/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_custom_marcjacobs_core/cartridge/client/default/scss/plp.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

picture {
  display: block;
  line-height: 0;
}

.header-wrapper .nav .accordion-item .lvl2-link,
.header-wrapper .nav .accordion-item .lvl1-link {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
}

.header-login, .header-search, .header-cart, .menu {
  font-family: "MarcJacobs", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: transparent;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  display: flex;
  align-items: center;
  border: 0;
  user-select: none;
  transition: color 0.15s ease-in-out;
}

h1, h2, h3, .h1, .h2, .h3 {
  margin: 0;
  font-family: "MarcJacobs", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
}

.btn {
  font-family: "MarcJacobs", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.875rem;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  border-width: 0.0625rem;
  border-style: solid;
  border-radius: 0.25rem;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
  padding-block: 1.0625rem;
  padding-inline: 0.9375rem;
  vertical-align: middle;
  user-select: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.active.btn {
  border-width: 0.125rem;
  padding-block: 1rem;
  padding-inline: 0.875rem;
  pointer-events: none;
}
@media (min-width: 768px) {
  .btn {
    padding-block: 1rem;
    padding-inline: 1.875rem;
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .active.btn {
    padding-block: 0.9375rem;
    padding-inline: 1.8125rem;
  }
}

.btn:focus-visible, .btn:hover:not(.active) {
  color: #000000;
  background-color: #ffe900;
  border-color: #ffe900;
}

.btn:disabled, .btn.disabled {
  color: #626262 !important;
  background-color: #e1e1e1 !important;
  border-color: #e1e1e1 !important;
  cursor: not-allowed !important;
}

.pdp-header .product-name {
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .pdp-header .product-name {
    margin-bottom: 1.25rem;
  }
}

.pdp-header .price-wrapper {
  margin-bottom: 1.25rem;
}

.js-plp-filter-option.selected.c-fitr:focus::after, input[type=radio]:focus + label::before, input[type=checkbox]:focus + label::before, .plp-refinements .plp-applied-filters .plp-s-filter:focus-visible, .plp-refinements .plp-applied-filters .plp-filter-reset:focus-visible, .plp .type-2-grid-btn:focus-visible,
.plp .default-grid-btn:focus-visible, .js-accordion .accordion-item-btn:focus-visible, .no-btn:focus-visible {
  outline: 0.0625rem dotted;
}

html[lang=ja] .header-login, html[lang=ja] .header-search, html[lang=ja] .header-cart, html[lang=ja] .menu {
  font-weight: 700;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  text-rendering: optimizeSpeed;
  line-height: 1.25rem;
}
body.s-block {
  overflow: hidden;
}
@media (max-width: 767.98px) {
  body.s-block-md-down {
    overflow: hidden;
  }
}

.icon {
  display: inline-block;
  inline-size: 0.75rem;
  block-size: 0.75rem;
  line-height: 0;
}

.icon-16 {
  display: inline-block;
  inline-size: 1rem;
  block-size: 1rem;
  line-height: 0;
}

h1,
.h1 {
  font-size: 2rem;
  line-height: 2.125rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 3.75rem;
    line-height: 3.875rem;
  }
}

h2,
.h2 {
  font-size: 1.25rem;
  line-height: 1.375rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 2rem;
    line-height: 2.125rem;
  }
}

h3,
.h3 {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

p {
  margin-top: 0;
  margin-bottom: 0.875rem;
}

button {
  color: #000000;
}

select {
  color: #000000;
}

.btn-primary, .btn-primary-50 {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn-primary.active, .btn-primary-50.active {
  border-color: #000000;
}
.btn-primary-50 {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.btn-secondary {
  color: #000000;
  background-color: #ffffff;
  border-color: #b0b0b0;
}
.btn-secondary.active {
  border-color: #000000;
}
.btn-light {
  color: #000000;
  background-color: #fafafa;
  border-color: #f0f0f0;
}
.btn-light.active {
  background-color: #ffe900;
}
.btn-outline-primary {
  border-color: #ffffff;
}
.btn-full {
  width: 100%;
}

.no-btn {
  padding: 0;
  background: 0;
  border: none;
  outline: none;
  height: fit-content;
}

.nav {
  /* stylelint-disable-next-line */
}
.nav :first-child {
  margin-inline-start: 0;
}
.nav .btn {
  margin-inline: 5px;
}
@media (min-width: 768px) {
  .nav .btn {
    margin-inline: 10px;
  }
}

.slider {
  width: 100%;
}
.slider-wrapper {
  width: 100%;
  overflow: hidden;
}
.slider .slides {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.slider .slides::-webkit-scrollbar {
  display: none;
}
.slider .slides .slide {
  scroll-snap-align: start;
}

img {
  object-fit: cover;
  height: auto;
  max-width: 100%;
  user-select: none;
  width: 100%;
}

.top-banner {
  background-color: #000000;
}

.sr-only {
  border: 0;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
}

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

@media (max-width: 767.98px) {
  .desktop-only {
    display: none;
  }
}

.add-to-wishlist {
  border: none;
  background: transparent;
  padding: 0.3125rem;
  display: inline-flex;
}
.add-to-wishlist svg {
  width: 1rem;
}

.badge {
  display: inline-flex;
  border-radius: 0.125rem;
  color: #4f4f4f;
  background-color: #f0f0f0;
  padding: 0.0625rem 0.25rem 0;
  text-transform: uppercase;
  margin-right: 0.0625rem;
  margin-bottom: 0.3125rem;
  line-height: 0.9375rem;
}
@media (min-width: 992px) {
  .badge {
    margin-right: 0.375rem;
    margin-bottom: 0.625rem;
  }
}

.error-msg {
  color: #ff0000;
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 1.25rem 0;
}
.error-msg::before {
  content: "";
  background: url("../../images/alert.svg") no-repeat center/1rem;
  min-width: 1rem;
  height: 1rem;
}

.hide {
  display: none;
}

.success-msg {
  color: #008115;
}

.js-wishlist-tile {
  background: none;
  border: none;
  padding: 0;
  width: 1rem;
  height: 1rem;
}
.js-wishlist-tile:focus-visible {
  outline: 0.0625rem dotted #000000;
}

.html-slot-container {
  width: 100%;
}

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

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  display: none;
}

.mshow-menu .menu,
.mshow-menu .pdp-atc-button,
.mshow-menu .place-order-checkout-btn,
.mshow-menu .store-filter-holder {
  transition: bottom 0.5s ease-in-out;
}
@media (max-width: 767.98px) {
  .mshow-menu .plp .f-m-ctrls {
    transition: bottom 0.5s ease-in-out;
  }
}

.mhide-menu:has(.with-stickey) .menu,
.mhide-menu:has(.with-stickey) .pdp-atc-button,
.mhide-menu:has(.with-stickey) .pdp-notify-btn,
.mhide-menu:has(.with-stickey) .place-order-checkout-btn, .mhide-menu:has(.with-stickey):has(.store-filter-container:not(.fixed)) .store-filter-holder {
  bottom: -6.25rem !important;
  transition: bottom 0.5s ease-in-out;
}
@media (max-width: 767.98px) {
  .mhide-menu:has(.with-stickey):has(.plp-refinements:not(.show)) .plp .f-m-ctrls {
    bottom: -6.25rem;
    transition: bottom 0.5s ease-in-out;
  }
}

@media (min-width: 992px) {
  .margin-top20-desktop {
    margin-top: 1.25rem;
  }
}

/* Below code stop page reload if user in home page and clicking on MJ logo */
body:has([data-action=Home-Show]) a.logo-link,
body:has([data-action=Home-Show]) .footer_logo a,
body:has([data-action=Home-Show]) .footer__info a {
  pointer-events: none;
}

html[lang=ja] h1, html[lang=ja] h2, html[lang=ja] h3, html[lang=ja] .h1, html[lang=ja] .h2, html[lang=ja] .h3, html[lang=ja] .btn { /* stylelint-disable-line */
  font-weight: 700;
}

input[type=radio], input[type=checkbox] {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
input[type=radio]:checked.cbx + label:before, input[type=checkbox]:checked + label:not(.c-fitr):before {
  background-color: #000000;
}
input[type=radio]:checked.cbx + label:after, input[type=checkbox]:checked + label:not(.c-fitr):after {
  content: "";
  position: absolute;
  left: 0.5625rem;
  top: 0.1875rem;
  width: 0.3125rem;
  height: 0.75rem;
  border: 0.0625rem solid #ffffff;
  border-width: 0 0.125rem 0.125rem 0;
  border-radius: 0;
  transform: rotate(45deg);
}

input[type=checkbox] + label::before, input[type=radio].cbx + label::before {
  border-radius: 0.25rem;
}
input.error[type=checkbox] + label::before, input.error[type=radio].cbx + label::before {
  border: 0.0625rem solid #ff0000;
}

input[type=radio] + label, input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  padding-inline-start: 2.125rem;
  padding-block: 0.125rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type=radio] + label::before, input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.375rem;
  height: 1.375rem;
  border: 0.0625rem solid #000000;
  background-color: #ffffff;
}
input[type=radio] {
  /* stylelint-disable-next-line */
}
input[type=radio] + label::before {
  border-radius: 50%;
}
input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background-color: #000000;
}
input[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

.form-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
  opacity: 0;
}
.form-group .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
  opacity: 0;
}
.form-group .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
  opacity: 0;
}
.form-group .form-control:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
  opacity: 0;
}

.form-group .invalid-feedback, .form-global-err {
  margin-top: 0.75rem;
  column-gap: 0.375rem;
  color: #ff0000;
}
.form-group .invalid-feedback::before, .form-global-err::before {
  content: "";
  background: url("../../images/alert.svg") no-repeat center/1rem;
  min-width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}

.form-global-err {
  display: flex;
}

.form-group {
  position: relative;
  color: #000000;
  font-size: 1rem;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .form-group {
    font-size: 0.875rem;
  }
}
.form-group .form-ctrl_label,
.form-group .field_label {
  position: absolute;
  top: 0.9375rem;
  left: 0.75rem;
  background: #ffffff;
  transition: all 0.25s ease-in-out;
  pointer-events: none;
}
.form-group .form-control {
  width: 100%;
  height: 3.125rem;
  padding: 0.625rem 2.5rem 0.625rem 0.75rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #000000;
  background: #ffffff;
  box-sizing: border-box;
}
.form-group .form-control:not(:placeholder-shown), .form-group .form-control:focus {
  outline: none;
  border-width: 0.09375rem;
}
.form-group .form-control:not(:placeholder-shown) + .form-ctrl_label, .form-group .form-control:focus + .form-ctrl_label {
  padding-inline: 0.1875rem;
  top: -0.5rem;
  left: 0.875rem;
}
.form-group .form-control:focus {
  font-weight: bold;
}
.form-group .invalid-feedback {
  display: none;
  font-size: 0.875rem;
}
.form-group.error, .form-group.error-no-msg {
  color: #ff0000;
}
.form-group.error .form-control, .form-group.error-no-msg .form-control {
  color: #ff0000;
  border-color: #ff0000;
}
.form-group.error .invalid-feedback {
  display: flex;
}
.form-group.disabled {
  color: #4f4f4f;
}
.form-group.disabled .form-control {
  color: #4f4f4f;
  border-color: #4f4f4f;
  border-width: 0.0625rem;
  cursor: not-allowed;
}
.form-group.disabled .form-control:focus {
  font-weight: normal;
}
.form-group select.custom-select {
  border-width: 0.0625rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/icon-select-down-arrow.svg") calc(100% - 0.75rem) 50% no-repeat;
}

.js-accordion .accordion-sub-menu:not(.expanded) {
  display: none;
}
@media (min-width: 768px) {
  .js-accordion-md-destory .accordion-sub-menu:not(.expanded) {
    display: block;
  }
}
@media (min-width: 992px) {
  .js-accordion-lg-destory .accordion-sub-menu:not(.expanded) {
    display: block;
  }
}
@media (min-width: 768px) {
  .js-accordion-md-destory .nested-activate .accordion-sub-menu:not(.expanded), .js-accordion-lg-destory .nested-activate .accordion-sub-menu:not(.expanded) {
    display: none;
  }
}
@media (min-width: 992px) {
  .js-accordion-md-destory .nested-activate .accordion-sub-menu:not(.expanded), .js-accordion-lg-destory .nested-activate .accordion-sub-menu:not(.expanded) {
    display: none;
  }
}
.js-accordion .accordion-item-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.js-accordion .accordion-item-btn .indicator {
  width: 1rem;
  height: 1rem;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/**
 * Swiper 11.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 30, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.slider-carousel .swiper-button-prev,
.slider-carousel .swiper-button-next {
  color: #ffffff;
}

.carousel-slider {
  --swiper-scrollbar-bg-color: #00000033;
  --swiper-scrollbar-drag-bg-color: #000000;
  --swiper-scrollbar-border-radius: 0;
  --swiper-scrollbar-size: 0.125rem;
  position: relative;
  overflow: hidden;
}
.carousel-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
}
.carousel-slider .swiper-pagination-bullet {
  background: #000000;
  opacity: 0.6;
  width: 6px;
  height: 6px;
  vertical-align: middle;
}
.carousel-slider .swiper-pagination-bullet-active {
  opacity: 1;
  width: 8px;
  height: 8px;
}
.carousel-slider .swiper-pagination-bullets {
  position: relative;
  margin-top: 0.625rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .carousel-slider .swiper-pagination-bullets {
    position: absolute;
    margin-top: 0;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .carousel-slider .swiper-button-prev,
  .carousel-slider .swiper-button-next {
    position: relative;
    display: none !important;
  }
  .carousel-slider .swiper-button-prev {
    bottom: 0.9375rem;
  }
  .carousel-slider .swiper-button-next {
    bottom: 0.875rem;
    left: 94%;
  }
}
.carousel-slider .swiper-horizontal > .swiper-scrollbar,
.carousel-slider .swiper-scrollbar.swiper-scrollbar-horizontal {
  z-index: 9;
}
.carousel-slider .swiper-button-prev,
.carousel-slider .swiper-button-next {
  width: 0.75rem;
  height: 1.3125rem;
}
.carousel-slider .swiper-button-prev use,
.carousel-slider .swiper-button-next use {
  stroke: #000000;
}
.carousel-slider .swiper-button-prev::after,
.carousel-slider .swiper-button-next::after {
  display: none;
}
@media (min-width: 768px) {
  .carousel-slider .swiper-button-prev,
  .carousel-slider .swiper-button-next {
    width: 2rem;
    height: 2rem;
  }
}
.carousel-slider .swiper-button-prev svg,
.carousel-slider .swiper-button-next svg {
  width: 0.75rem;
  height: 1.3125rem;
}
@media (min-width: 768px) {
  .carousel-slider .swiper-button-prev svg,
  .carousel-slider .swiper-button-next svg {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 992px) {
  .carousel-slider.nav-theme-light-d .swiper-button-prev use,
  .carousel-slider.nav-theme-light-d .swiper-button-next use {
    stroke: #ffffff;
  }
  .carousel-slider.nav-theme-dark-d .swiper-button-prev use,
  .carousel-slider.nav-theme-dark-d .swiper-button-next use {
    stroke: #000000;
  }
}

.carousel-heading {
  padding: 1.25rem 0.625rem;
}
@media (min-width: 768px) {
  .carousel-heading {
    padding: 2.5rem 0.625rem;
  }
}
.carousel-heading.detailed-editorial {
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .carousel-heading.detailed-editorial {
    padding: 3.75rem 1.25rem 2.5rem 1.25rem;
  }
}
.carousel-heading.expore-further {
  padding-top: 2.5rem;
}

.carousel_bts {
  margin-top: 5rem;
}
@media (min-width: 992px) {
  .carousel_bts {
    margin-top: 0;
  }
}
.carousel_bts .swiper-container {
  margin-bottom: 2.5rem;
}
.carousel_bts .swiper-wrapper {
  margin-top: 1.25rem;
}
@media (min-width: 992px) {
  .carousel_bts .swiper-wrapper {
    margin: 2.5rem 0;
  }
}
@media (max-width: 767.98px) {
  .carousel_bts .swiper-wrapper .swiper-slide {
    line-height: 0;
  }
}
.carousel_bts .carousel-heading {
  margin: 0 0.625rem;
  padding: 1.25rem 0 0 0;
}
@media (min-width: 992px) {
  .carousel_bts .carousel-heading {
    margin: 0 1.25rem;
    padding: 2.5rem 0 0 0;
  }
}
.carousel_bts .swiper-pagination-bullets {
  position: unset;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .carousel_bts .swiper-pagination-bullets {
    margin-top: 2.5rem;
  }
}
.carousel_bts .swiper-button-next, .carousel_bts .swiper-button-prev {
  display: none;
}
@media (min-width: 992px) {
  .carousel_bts .swiper-button-next, .carousel_bts .swiper-button-prev {
    display: block;
  }
}
.carousel_bts .swiper-button-disabled {
  display: none;
}
.carousel_vip {
  margin: 2.5rem 0.625rem 0 0.625rem;
}
@media (min-width: 992px) {
  .carousel_vip {
    margin: 2.5rem 1.25rem 0 1.25rem;
  }
}
.carousel_vip .swiper-container {
  margin-bottom: 2.5rem;
}
.carousel_vip .swiper-wrapper {
  margin-top: 1.25rem;
}
@media (min-width: 992px) {
  .carousel_vip .swiper-wrapper {
    margin-top: 2.5rem;
  }
}
.carousel_vip .carousel-heading {
  padding: 0;
}
.carousel_vip .swiper-pagination-bullets {
  position: unset;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .carousel_vip .swiper-pagination-bullets {
    margin-top: 2.5rem;
  }
}
.carousel_vip .swiper-button-next, .carousel_vip .swiper-button-prev {
  display: none;
}
@media (min-width: 992px) {
  .carousel_vip .swiper-button-next, .carousel_vip .swiper-button-prev {
    display: block;
  }
}
.carousel_vip .swiper-button-disabled {
  display: none;
}
.carousel_bullet_mob .nav-theme-light-d .swiper-pagination-bullet, .carousel_bullet_mob .nav-theme-light-d .swiper-pagination-bullet-active {
  background: #ffffff;
}
.carousel_bullet_mob .nav-theme-dark-d .swiper-pagination-bullet, .carousel_bullet_mob .nav-theme-dark-d .swiper-pagination-bullet-active {
  background: #000000;
}
@media (max-width: 767.98px) {
  .carousel_bullet_mob .swiper-pagination-bullets {
    position: absolute;
    margin-bottom: 0;
  }
}
.carousel-top-banner {
  background-color: #000000;
  color: #f0f0f0;
  padding: 0.625rem 0.3125rem;
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .carousel-top-banner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.carousel-top-banner:has(.carousel-slider) {
  display: block;
}
.carousel-top-banner .carousel-slider .swiper-slide {
  background-color: #000000;
  color: #f0f0f0;
  height: auto;
}
.carousel-top-banner .carousel-slider .swiper-slide a {
  text-decoration: underline;
}
.carousel-top-banner .carousel-slider .swiper-slide .wrapper {
  width: 80%;
  text-align: center;
  padding-left: 0.625rem;
}
@media (min-width: 768px) {
  .carousel-top-banner .carousel-slider .swiper-slide .wrapper {
    width: 95%;
  }
}
.carousel-top-banner .carousel-slider .swiper-button-prev,
.carousel-top-banner .carousel-slider .swiper-button-next {
  filter: invert(100%);
  position: absolute;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
}
@media (max-width: 767.98px) {
  .carousel-top-banner .carousel-slider .swiper-button-prev,
  .carousel-top-banner .carousel-slider .swiper-button-next {
    padding-left: 0.1875rem;
    padding-right: 0.1875rem;
    display: flex !important;
  }
}
.carousel-top-banner .carousel-slider .swiper-button-prev svg,
.carousel-top-banner .carousel-slider .swiper-button-next svg {
  width: 0.5rem;
  height: 0.5rem;
}
.carousel-top-banner .carousel-slider .swiper-button-disabled {
  display: none !important;
}
.carousel-top-banner .carousel-slider .play-btn,
.carousel-top-banner .carousel-slider .pause-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
}
@media (min-width: 768px) {
  .carousel-top-banner .carousel-slider .play-btn,
  .carousel-top-banner .carousel-slider .pause-btn {
    right: 0.625rem;
  }
}
.carousel-top-banner .carousel-slider .play-btn.hide,
.carousel-top-banner .carousel-slider .pause-btn.hide {
  display: none;
}

@media (min-width: 768px) {
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 49%;
    width: auto;
  }
}

@media (min-width: 992px) {
  .carousel_default .swiper-pagination-bullets {
    top: auto;
  }
  .carousel_default .nav-theme-light-d .swiper-pagination-bullet, .carousel_default .nav-theme-light-d .swiper-pagination-bullet-active {
    background: #ffffff;
  }
  .carousel_default .nav-theme-dark-d .swiper-pagination-bullet, .carousel_default .nav-theme-dark-d .swiper-pagination-bullet-active {
    background: #000000;
  }
}

.pd-dark {
  background-color: #000000;
  color: #ffffff;
}
.pd-dark h1,
.pd-dark h2,
.pd-dark h3 {
  color: #ffffff !important;
}
.pd-dark .main-nav {
  background-color: rgba(255, 255, 255, 0.005);
}
@media (max-width: 991.98px) {
  .pd-dark .main-nav a:not(.close-menu-btn) {
    color: #000000;
  }
}
@media (min-width: 992px) {
  .pd-dark .menu-cta {
    color: #000000;
  }
  .pd-dark .menu-cta:hover, .pd-dark .menu-cta:focus, .pd-dark .menu-cta:active {
    color: #ffffff;
  }
}
@media (min-width: 992px) {
  .pd-dark .header-login,
  .pd-dark .header-search,
  .pd-dark .header-cart {
    color: #000000;
  }
  .pd-dark .header-login:hover, .pd-dark .header-login:focus, .pd-dark .header-login:active,
  .pd-dark .header-search:hover,
  .pd-dark .header-search:focus,
  .pd-dark .header-search:active,
  .pd-dark .header-cart:hover,
  .pd-dark .header-cart:focus,
  .pd-dark .header-cart:active {
    color: #000000;
  }
}
@media (min-width: 992px) {
  .pd-dark.header-fixed .menu-cta {
    color: #ffffff;
  }
  .pd-dark.header-fixed .menu-cta:hover, .pd-dark.header-fixed .menu-cta:focus, .pd-dark.header-fixed .menu-cta:active {
    color: #ffffff;
  }
}
@media (min-width: 992px) {
  .pd-dark.header-fixed .header-login,
  .pd-dark.header-fixed .header-search,
  .pd-dark.header-fixed .header-cart {
    color: #ffffff;
  }
  .pd-dark.header-fixed .header-login:hover, .pd-dark.header-fixed .header-login:focus, .pd-dark.header-fixed .header-login:active,
  .pd-dark.header-fixed .header-search:hover,
  .pd-dark.header-fixed .header-search:focus,
  .pd-dark.header-fixed .header-search:active,
  .pd-dark.header-fixed .header-cart:hover,
  .pd-dark.header-fixed .header-cart:focus,
  .pd-dark.header-fixed .header-cart:active {
    color: #ffffff;
  }
}
.pd-dark.header-fixed .header-wrapper:not(.with-stickey) .logo-link svg path {
  fill: #ffffff;
}
@media (max-width: 991.98px) {
  .pd-dark.header-fixed .header-wrapper:not(.with-stickey) .header-icons .header-login,
  .pd-dark.header-fixed .header-wrapper:not(.with-stickey) .header-icons .header-search,
  .pd-dark.header-fixed .header-wrapper:not(.with-stickey) .header-icons .header-cart {
    filter: invert(0);
  }
}
@media (min-width: 992px) {
  .pd-dark.header-fixed .header-wrapper:not(.with-stickey) .header-wishlist svg {
    filter: invert(100%);
  }
}
.pd-dark .tile-swatch.selected {
  border-color: #ffffff;
}
.pd-dark .forgot-password-checkout a {
  color: #000000;
}
.pd-dark.header-fixed .with-stickey .menu-cta {
  color: #000000;
}
.pd-dark.header-fixed .with-stickey .menu-cta:hover, .pd-dark.header-fixed .with-stickey .menu-cta:focus-visible, .pd-dark.header-fixed .with-stickey .menu-cta:active {
  color: #ffffff;
}
.pd-dark.header-fixed .with-stickey .header-login,
.pd-dark.header-fixed .with-stickey .header-search,
.pd-dark.header-fixed .with-stickey .header-cart {
  color: #000000;
}
.pd-dark.header-fixed .with-stickey .header-login:hover, .pd-dark.header-fixed .with-stickey .header-login:focus-visible, .pd-dark.header-fixed .with-stickey .header-login:active,
.pd-dark.header-fixed .with-stickey .header-search:hover,
.pd-dark.header-fixed .with-stickey .header-search:focus-visible,
.pd-dark.header-fixed .with-stickey .header-search:active,
.pd-dark.header-fixed .with-stickey .header-cart:hover,
.pd-dark.header-fixed .with-stickey .header-cart:focus-visible,
.pd-dark.header-fixed .with-stickey .header-cart:active {
  color: #000000;
  text-decoration-line: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.25rem;
  outline-offset: 0.75rem;
}
.pd-dark.header-fixed .with-stickey .header-wishlist svg {
  filter: invert(0);
}
.pd-dark .chat-holder {
  background-color: #ffffff;
}
.pd-dark .footer {
  background-color: #ffffff;
}
.pd-dark .footer *:not(.footer__links-list a, .chat-box) {
  color: #000000;
  border-color: #000000;
}
.pd-dark .footer .footer__info *:not(.chat-box) {
  color: #000000;
}
.pd-dark .footer .btn-primary {
  border-color: #ffe900;
}
.pd-dark .footer .btn-primary .button__text {
  color: #ffffff;
}
.pd-dark .footer .btn-primary .button__text:hover {
  color: #000000;
}
.pd-dark .footer svg path {
  fill: #000000;
}
.pd-dark .form_text_label {
  color: #000000;
}
.pd-dark .btn-primary {
  border-color: #ffffff;
}
.pd-dark .btn-primary.active {
  border-color: #ffffff;
}
.pd-dark .loobook-runway__filter .default-grid-btn,
.pd-dark .loobook-runway__filter .type-2-grid-btn {
  filter: invert(0);
}
.pd-dark .nav-theme-dark-d .content-wrapper {
  background-color: #000000;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 10px;
}
@media (min-width: 768px) {
  .grid-container {
    column-gap: 20px;
  }
}
.grid-container .g-col-1 {
  grid-column: auto/span 1;
}
.grid-container .g-col-2 {
  grid-column: auto/span 2;
}
.grid-container .g-col-3 {
  grid-column: auto/span 3;
}
.grid-container .g-col-4 {
  grid-column: auto/span 4;
}
.grid-container .g-col-5 {
  grid-column: auto/span 5;
}
.grid-container .g-col-6 {
  grid-column: auto/span 6;
}
.grid-container .g-col-7 {
  grid-column: auto/span 7;
}
.grid-container .g-col-8 {
  grid-column: auto/span 8;
}
.grid-container .g-col-9 {
  grid-column: auto/span 9;
}
.grid-container .g-col-10 {
  grid-column: auto/span 10;
}
.grid-container .g-col-11 {
  grid-column: auto/span 11;
}
.grid-container .g-col-12 {
  grid-column: auto/span 12;
}
@media (min-width: 576px) {
  .grid-container .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid-container .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid-container .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid-container .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid-container .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid-container .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid-container .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid-container .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid-container .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid-container .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid-container .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid-container .g-col-sm-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 768px) {
  .grid-container .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid-container .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid-container .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid-container .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid-container .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid-container .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid-container .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid-container .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid-container .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid-container .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid-container .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid-container .g-col-md-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 992px) {
  .grid-container .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid-container .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid-container .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid-container .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid-container .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid-container .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid-container .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid-container .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid-container .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid-container .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid-container .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid-container .g-col-lg-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 1200px) {
  .grid-container .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid-container .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid-container .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid-container .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid-container .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid-container .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid-container .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid-container .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid-container .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid-container .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid-container .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid-container .g-col-xl-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 1400px) {
  .grid-container .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid-container .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid-container .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid-container .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid-container .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid-container .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid-container .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid-container .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid-container .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid-container .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid-container .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid-container .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 1480px) {
  .grid-container .g-col-xxxl-1 {
    grid-column: auto/span 1;
  }
  .grid-container .g-col-xxxl-2 {
    grid-column: auto/span 2;
  }
  .grid-container .g-col-xxxl-3 {
    grid-column: auto/span 3;
  }
  .grid-container .g-col-xxxl-4 {
    grid-column: auto/span 4;
  }
  .grid-container .g-col-xxxl-5 {
    grid-column: auto/span 5;
  }
  .grid-container .g-col-xxxl-6 {
    grid-column: auto/span 6;
  }
  .grid-container .g-col-xxxl-7 {
    grid-column: auto/span 7;
  }
  .grid-container .g-col-xxxl-8 {
    grid-column: auto/span 8;
  }
  .grid-container .g-col-xxxl-9 {
    grid-column: auto/span 9;
  }
  .grid-container .g-col-xxxl-10 {
    grid-column: auto/span 10;
  }
  .grid-container .g-col-xxxl-11 {
    grid-column: auto/span 11;
  }
  .grid-container .g-col-xxxl-12 {
    grid-column: auto/span 12;
  }
}
@media (min-width: 768px) {
  .grid-container .g-col-start-md-8 {
    grid-column-start: 8;
  }
}
@media (min-width: 992px) {
  .grid-container .g-col-start-lg-2 {
    grid-column-start: 2;
  }
}

.g-padding {
  padding-inline: 10px;
}
@media (min-width: 768px) {
  .g-padding {
    padding-inline: 20px;
  }
}

.price {
  display: inline-flex;
  text-transform: uppercase;
}
.price-strike {
  margin-right: 0.625rem;
  color: #4f4f4f;
  text-decoration: line-through;
}

:root {
  --header-top: 40px;
}

body:not(:has(.carousel-top-banner)) {
  --header-top: 0;
}

.main-nav {
  text-align: center;
  display: grid;
  align-items: center;
  border-radius: 0.25rem;
  padding-inline: 0.625rem;
  margin-inline: 0;
  grid-template-areas: "logo logo icons icons";
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 992px) {
  .main-nav {
    padding-inline: 1.25rem;
    grid-template-areas: "logo logo logo logo logo logo logo logo logo logo logo logo" "menu menu menu menu menu menu icons icons icons icons icons icons";
    grid-template-columns: repeat(12, 1fr);
    height: 100%;
  }
}

.header {
  /* stylelint-disable */
  /* stylelint-enable */
}
.header-icons {
  grid-area: icons;
  text-align: end;
}
.header-icons-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 1.25rem;
  margin-block-start: -0.125rem;
}
@media (max-width: 991.98px) {
  .header-icons-wrapper {
    margin-inline-end: 1.5625rem;
  }
}
.header-icons-list {
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 991.98px) {
  .header-icons-list:last-child {
    display: none;
  }
}
@media (min-width: 1480px) {
  .header-icons-list {
    width: auto;
    height: auto;
  }
  .header-icons-list .icon-svg {
    display: none;
  }
  .header-icons-list:last-child {
    display: flex;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
  }
  .header-icons-list:last-child .icon-txt {
    display: none;
  }
}
.header-icons .icon-txt {
  display: none;
}
@media (min-width: 1480px) {
  .header-icons .icon-txt {
    display: inline-block;
  }
}
.header-cart { /* stylelint-disable-line */
  padding-block: 0.625rem;
  padding-inline: 0.625rem;
}
@media (min-width: 992px) {
  .header-cart {
    padding-block: 0;
    padding-inline: 0;
  }
}
.header-login, .header-search, .header-cart {
  padding-inline: 0.25rem;
}
.header-login svg, .header-search svg, .header-cart svg {
  width: 1rem;
  height: 1rem;
  display: flex;
  user-select: none;
}
.header-login:hover, .header-login:focus-visible, .header-login:active, .header-search:hover, .header-search:focus-visible, .header-search:active, .header-cart:hover, .header-cart:focus-visible, .header-cart:active {
  color: #000000;
  text-decoration-line: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.25rem;
  outline-offset: 0.75rem;
}
@media (min-width: 992px) {
  .header-wishlist {
    position: relative;
    padding-inline: 0.25rem;
    width: 100%;
  }
  .header-wishlist .wish-icon-dark {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .header-wishlist:focus-visible {
    outline-offset: 1rem;
  }
  .header-wishlist:focus-visible .wish-icon-dark {
    opacity: 1;
  }
  .header-wishlist:hover .wish-icon-dark {
    opacity: 1;
  }
  .header-wishlist svg {
    width: 1rem;
    height: 1rem;
    display: flex;
    user-select: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}

.cart-body .header-icons-wrapper {
  margin-inline-end: 0.3125rem;
}

.menu {
  grid-area: menu;
  text-align: start;
  text-wrap: wrap;
}
@media (max-width: 991.98px) {
  .menu {
    position: fixed;
    right: 0;
    bottom: 1.25rem;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
}
.menu-cta {
  color: #000000;
  text-decoration: none;
  padding-block: 1.25rem;
  padding-inline: 0.625rem;
  margin-inline-start: -0.625rem;
  display: inline-block;
  font-size: 0.75rem;
}
.menu-cta:active {
  color: #ffe900;
}
@media (min-width: 992px) {
  .menu-cta {
    font-size: 0.875rem;
  }
  .menu-cta:hover, .menu-cta:focus, .menu-cta:active {
    color: #ffffff;
    text-decoration-line: underline;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.25rem;
  }
}
@media (max-width: 991.98px) {
  .menu-cta {
    font-family: "MarcJacobs", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000000;
    background-color: #ffffff;
    text-align: center;
    text-decoration: none;
    border-width: 0;
    border-radius: 0.25rem;
    height: 1rem;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    padding: 1.0625rem 0.9375rem;
    vertical-align: middle;
    user-select: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    box-shadow: 2px 2px 15px 0px rgba(53, 48, 0, 0.18);
  }
  .menu-cta .icon-menu {
    width: 1rem;
    height: 1rem;
    padding-inline-start: 0.625rem;
    display: inline-flex !important;
  }
}
.menu-cta .icon-menu {
  display: none;
}
@media (max-width: 991.98px) {
  .menu-cta.close-menu-btn {
    background-color: #000000;
    color: #ffffff;
    margin-inline-start: auto;
    z-index: 1;
  }
  :has(.menu-cta.close-menu-btn) .menu {
    justify-content: flex-start;
    margin-inline: 0.625rem;
    left: 0.625rem !important;
  }
  :has(.menu-cta.close-menu-btn) .menu .header-icons-wrapper {
    display: flex !important;
    background-color: #ffffff;
    align-items: center;
    margin-inline-end: 0.9375rem;
    width: 100%;
    padding-inline: 1.5625rem;
    height: 3.125rem;
    gap: 2.1875rem;
    z-index: 2;
    box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem;
  }
  :has(.menu-cta.close-menu-btn) .menu .header-icons-wrapper:has(:nth-child(2)) {
    justify-content: center;
  }
  :has(.menu-cta.close-menu-btn) .menu .header-icons-wrapper:has(:nth-child(2)):has(:nth-child(4)):not(:has(:nth-child(5))) {
    justify-content: space-between;
  }
  :has(.menu-cta.close-menu-btn) .menu .header-icons-wrapper .header-icons-list {
    width: auto;
    height: auto;
  }
  :has(.menu-cta.close-menu-btn) .menu .header-icons-wrapper button {
    padding: 0.625rem;
  }
  :has(.menu-cta.close-menu-btn) .menu .icon-txt {
    display: none;
  }
}
.menu .header-icons-wrapper {
  display: none;
}
.menu .header-icons-wrapper .header-cart .icon-txt-mobile {
  top: 0;
}

.logo {
  grid-area: logo;
  margin-block: 1.25rem 0.9375rem;
}
.logo-link {
  display: flex;
  align-items: center;
  height: 1.5rem;
  line-height: 0;
}
@media (min-width: 992px) {
  .logo-link {
    display: inherit;
    height: inherit;
  }
  .logo-link svg {
    height: inherit !important;
  }
}
.logo-link svg {
  width: auto;
  height: 0.625rem;
}

.theme--light .header-light {
  background: rgba(0, 0, 0, 0.01);
}
.theme--light .logo path {
  fill: #ffffff;
}
.theme--light .with-stickey .logo path {
  fill: #000000;
}
.theme--light .with-stickey .header-wishlist,
.theme--light .with-stickey .header-login,
.theme--light .with-stickey .header-search,
.theme--light .with-stickey .header-cart {
  color: #000000;
}
.theme--light .with-stickey .header-wishlist svg,
.theme--light .with-stickey .header-login svg,
.theme--light .with-stickey .header-search svg,
.theme--light .with-stickey .header-cart svg {
  filter: invert(0);
}
.theme--light .with-stickey .header-wishlist:hover, .theme--light .with-stickey .header-wishlist:focus,
.theme--light .with-stickey .header-login:hover,
.theme--light .with-stickey .header-login:focus,
.theme--light .with-stickey .header-search:hover,
.theme--light .with-stickey .header-search:focus,
.theme--light .with-stickey .header-cart:hover,
.theme--light .with-stickey .header-cart:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.25rem;
}
.theme--light .with-stickey .menu-cta,
.theme--light .with-stickey .store-cta {
  color: #000000;
}
.theme--light .with-stickey .menu-cta:hover, .theme--light .with-stickey .menu-cta:focus,
.theme--light .with-stickey .store-cta:hover,
.theme--light .with-stickey .store-cta:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.25rem;
}
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-login,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-search,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-cart {
  color: #ffffff;
}
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-login svg,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-search svg,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-cart svg {
  filter: invert(1);
}
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-login:hover, .theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-login:focus,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-search:hover,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-search:focus,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-cart:hover,
.theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .header-cart:focus {
  text-decoration: underline 0.125rem 0.25rem;
}
@media (min-width: 992px) {
  .theme--light .header-wishlist,
  .theme--light .menu-cta,
  .theme--light .store-cta {
    color: #ffffff;
  }
  .theme--light .header-wishlist svg,
  .theme--light .menu-cta svg,
  .theme--light .store-cta svg {
    filter: invert(1);
  }
  .theme--light .header-wishlist:hover, .theme--light .header-wishlist:focus,
  .theme--light .menu-cta:hover,
  .theme--light .menu-cta:focus,
  .theme--light .store-cta:hover,
  .theme--light .store-cta:focus {
    text-decoration: underline 0.125rem 0.25rem;
  }
}

.header-wrapper {
  position: fixed;
  top: var(--header-top, 0);
  transition: top 0.3s ease-in-out;
  width: 100%;
  z-index: 11;
  /* stylelint-disable-next-line */
}
@media (max-width: 991.98px) {
  .header-wrapper:not(.second-header) {
    position: sticky;
    height: 0;
    top: 0;
  }
}
.header-wrapper.second-header {
  position: sticky;
  top: 0;
  padding-top: 0.625rem;
}
@media (min-width: 992px) {
  .header-wrapper.second-header {
    padding-top: 1.25rem;
  }
}
.header-wrapper.with-stickey .main-nav, .header-wrapper.second-header .main-nav {
  align-items: center;
  background-color: #ffffff;
  padding-inline: 0.625rem;
  margin-inline: 0.625rem;
  height: 2.125rem;
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
}
.header-wrapper.with-stickey .main-nav-wrapper, .header-wrapper.second-header .main-nav-wrapper {
  gap: 1.25rem;
}
@media (min-width: 992px) {
  .header-wrapper.with-stickey .main-nav, .header-wrapper.second-header .main-nav {
    padding-inline: 1.25rem;
    padding-block: 0;
    margin-inline: 1.25rem;
    grid-template-areas: "menu menu menu logo logo logo logo logo icons icons icons icons";
    height: 5.5rem;
  }
  .header-wrapper.with-stickey .main-nav .menu, .header-wrapper.second-header .main-nav .menu {
    grid-column: 1/span 3;
  }
  .header-wrapper.with-stickey .main-nav .logo, .header-wrapper.second-header .main-nav .logo {
    grid-column: 4/span 6;
  }
  .header-wrapper.with-stickey .main-nav .logo svg, .header-wrapper.second-header .main-nav .logo svg {
    width: 20rem;
  }
  .header-wrapper.with-stickey .main-nav .header-icons, .header-wrapper.second-header .main-nav .header-icons {
    grid-column: 10/span 3;
  }
}
@media (min-width: 1200px) {
  .header-wrapper.with-stickey .main-nav .logo svg, .header-wrapper.second-header .main-nav .logo svg {
    width: 32.5rem;
  }
}
.header-wrapper.with-stickey .main-nav .menu-cta, .header-wrapper.second-header .main-nav .menu-cta {
  padding-block-start: 2rem;
  padding-block-end: 2.125rem;
}
@media (max-width: 991.98px) {
  .header-wrapper.with-stickey .main-nav .menu-cta, .header-wrapper.second-header .main-nav .menu-cta {
    padding-block: 1.0625rem;
  }
}
.header-wrapper.with-stickey .nav, .header-wrapper.second-header .nav {
  margin-inline: 1.25rem;
}
.header-wrapper.with-stickey .logo, .header-wrapper.second-header .logo {
  margin-block: 0;
}
.header-wrapper.with-stickey .top-banner, .header-wrapper.second-header .top-banner {
  margin-block-end: 0.625rem;
}
@media (min-width: 992px) {
  .header-wrapper.with-stickey .top-banner, .header-wrapper.second-header .top-banner {
    margin-block-end: 1.25rem;
  }
}
.header-wrapper.with-stickey .top-banner {
  display: none !important;
}
.header-wrapper.with-stickey:not(.second-header) {
  top: 0.625rem;
}
@media (min-width: 992px) {
  .header-wrapper.with-stickey:not(.second-header) {
    top: 0;
    padding-top: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .header-wrapper:has(.nav-container.show-in-md) {
    z-index: 15;
  }
}
.header-wrapper .header-cart {
  position: relative;
  /* stylelint-disable-next-line */
}
.header-wrapper .header-cart .icon-txt-mobile {
  display: none;
  background: #000000;
  border-radius: 1rem;
  color: #ffffff;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  text-align: center;
  font-size: 0.625rem;
  top: -0.125rem;
  right: -0.75rem;
}
@media (max-width: 1479.98px) {
  .header-wrapper .header-cart .icon-txt-mobile {
    display: inline-block;
  }
}
.header-wrapper .header-cart .icon-txt-mobile:has(.plus-icon) {
  display: none !important;
}
.header-wrapper .header-cart .icon-txt-mobile .cart-count.plus-icon::before, .header-wrapper .header-cart .icon-txt-mobile .cart-count.plus-icon::after {
  width: 0.625rem;
  height: 0.125rem;
  background-color: #ffffff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  border-radius: 0.125rem;
}
.header-wrapper .header-cart .icon-txt-mobile .cart-count.plus-icon::before {
  transform: translate(-50%, -50%) rotate(90deg);
  content: "";
}
.header-wrapper .header-cart .icon-txt-mobile .cart-count.plus-icon::after {
  transform: translate(-50%, -50%);
  content: "";
}

.header-fixed .header-wrapper { /* stylelint-disable-line */
  position: sticky;
  inset: 0;
  height: auto;
}

.search-modal-open .carousel-top-banner {
  display: none;
}

@media (min-width: 992px) {
  #FreeShippingBanner ~ .header-wrapper {
    --header-top: 30px;
  }
}

.ab-menu {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .ab-menu {
    display: none;
  }
}

.cart-body .ab-menu {
  margin-left: 0.625rem;
}

@media (max-width: 991.98px) {
  .menu:has(.menu-cta:not(.close-menu-btn)) .menu-cta {
    display: none;
  }
  .mhide-menu:has(.with-stickey) .menu {
    bottom: 1.25rem !important;
  }
  .main-nav {
    grid-template-areas: "logo logo icons icons ab-menu";
  }
  .theme--light:has(.nav-container:not(.show-in-md)):has(.header-light:not(.with-stickey)) .ab-menu svg {
    filter: invert(1);
  }
  .plp .f-m-ctrls {
    width: 100% !important;
  }
  .plp .f-m-ctrls:has(.show-close) .menu-cta:not(.close-menu-btn) {
    display: none !important;
  }
  .pdp-body .btn.pdp-atc-button,
  .pdp-body .btn.pdp-notify-btn,
  body.cart-body .btn.place-order-checkout-btn,
  .storelocator__container .store-filter-holder {
    width: calc(100% - 1.25rem) !important;
  }
  .tile-media .swiper-slide picture {
    aspect-ratio: 4/5 auto;
  }
}
html[lang=ja] .store-cta {
  display: none;
}
@media (min-width: 992px) {
  html[lang=ja] .store-cta {
    padding-inline: 0.875rem;
    padding-block: 1.25rem;
    display: unset;
  }
  html[lang=ja] .store-cta:hover, html[lang=ja] .store-cta:focus, html[lang=ja] .store-cta:active {
    text-decoration-line: underline;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.25rem;
  }
}
@media (max-width: 991.98px) {
  html[lang=ja] .menu-cta {
    font-weight: 700;
  }
}

@media (min-width: 1200px) {
  html[lang=fr] .header-wrapper.with-stickey .main-nav .logo svg,
  html[lang=fr] .header-wrapper.second-header .main-nav .logo svg {
    width: 26.25rem;
  }
}

.skippy {
  position: fixed !important;
  background: #fff;
  padding-block: 0.9375rem;
  padding-inline: 0.9375rem;
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
  z-index: 12;
}
.skippy .btn:first-child {
  margin-inline-end: 0.625rem;
}

.chat-box {
  display: none;
  height: 3.125rem;
  padding: 0.9375rem;
}
@media (max-width: 991.98px) {
  .chat-box.btn:hover {
    background-color: #000000;
    color: #ffffff;
  }
}
.chat-box .icon {
  inline-size: 1rem;
  block-size: 1rem;
  margin-inline-end: 0.625rem;
}
@media (min-width: 992px) {
  .chat-box {
    padding: 1.25rem 2.5rem;
    display: flex;
    align-items: center;
    margin-inline-start: 0.625rem;
    margin-block-start: -1.5625rem;
    box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
  }
  .chat-box:hover svg {
    filter: invert(100%);
  }
}
.chat-holder {
  display: flex;
  justify-content: center;
  border-top: 1px solid #000000;
}
@media (max-width: 991.98px) {
  .chat-holder {
    padding-top: 1.25rem;
  }
}
@media (min-width: 992px) {
  .chat-holder {
    width: fit-content;
    height: 0;
    position: sticky;
    bottom: 2.8125rem;
    margin-inline-start: auto;
    margin-inline-end: 1.25rem;
    z-index: 10;
    justify-content: unset;
    margin-top: 0;
    background: transparent !important;
  }
}
@media (min-width: 992px) {
  .chat-holder {
    border-top: none;
  }
}
.chat-holder .btn-top {
  width: 100%;
  margin-inline: 0.625rem;
  height: 3.125rem;
  display: none;
  align-items: center;
  justify-content: center;
  margin-block: 1.25rem 1.875rem;
}
@media (min-width: 992px) {
  .chat-holder .btn-top {
    padding-inline: 1rem;
    width: auto;
    height: 3.125rem;
    margin: 0;
    margin-block-start: -1.5625rem;
    box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 991.98px) {
  .chat-holder .btn-top {
    margin-top: 0;
  }
}
.chat-holder .btn-top .icon {
  inline-size: 1rem;
  block-size: 1rem;
  margin-inline-end: 0.625rem;
}
@media (min-width: 992px) {
  .chat-holder .btn-top .icon {
    margin-inline-end: 0;
  }
}
@media (min-width: 992px) {
  .chat-holder .btn-top-txt {
    display: none;
  }
}

.footer__info .chat-box {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .footer__info .chat-box {
    display: none;
  }
}

body:has(.with-stickey) .btn-top {
  display: flex;
}

.wishlist-modal,
.plp-atc-msg {
  background-color: #000000;
  color: #ffffff;
  border: 1px solid #000000;
  border-radius: 0.25rem;
  padding: 1.25rem 1.5625rem;
  font-size: 0.875rem;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
  max-height: 3.125rem;
  position: fixed;
  top: 10.3125rem;
  right: 0rem;
  z-index: 9999;
  margin-right: 1.0625rem;
  -webkit-box-pack: center;
}
.wishlist-modal a,
.plp-atc-msg a {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .wishlist-modal,
  .plp-atc-msg {
    position: fixed;
    bottom: 4.875rem;
    left: 0.625rem;
    top: auto;
    right: 0.625rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    text-align: center;
    white-space: nowrap;
    -webkit-box-pack: center;
  }
}
.wishlist-modal .wishlist-modal__removed-content,
.plp-atc-msg .wishlist-modal__removed-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wishlist-modal .wishlist-modal__removed-content .wishlist-modal__content-msg,
.plp-atc-msg .wishlist-modal__removed-content .wishlist-modal__content-msg {
  padding-right: 0.3125rem;
}

@media (max-width: 767.98px) {
  html[lang=ja] .wishlist-modal {
    white-space: unset;
  }
  html[lang=ja] .wishlist-modal .wishlist-modal__removed-content {
    flex-direction: column;
  }
  html[lang=ja] .wishlist-modal a {
    white-space: nowrap;
  }
}

.plp-atc-msg {
  white-space: normal;
  max-width: 18.75rem;
}

@media (min-width: 768px) {
  body:has(.with-stickey) .wishlist-modal,
  body:has(.with-stickey) .plp-atc-msg {
    top: 8rem;
  }
}
.footer-widget-container {
  padding: 0;
}
@media (min-width: 992px) {
  .footer-widget-container {
    padding: 0 0.625rem;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.footer_logo, .footer .email-signup {
  display: none;
}
@media (min-width: 992px) {
  .footer .email-signup {
    display: block;
    padding: 0 1.25rem;
    flex: 3;
  }
}
@media (min-width: 992px) {
  .footer_logo {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #000000;
    flex: 1;
  }
}
.footer__social {
  width: 100%;
  border: none;
}
@media (max-width: 767.98px) {
  .footer__social {
    border-bottom: 0.0625rem solid #000000;
  }
}
.footer__social .social-link {
  width: 1.875rem;
  height: 1.875rem;
}
@media (min-width: 992px) {
  .footer__social {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #000000;
    flex: 2;
  }
}
@media (min-width: 992px) {
  .footer__form-container {
    padding-left: 2.5rem;
  }
}
.footer__links-container {
  padding: 0 0.625rem;
  border-top: 1px solid #000000;
}
@media (min-width: 992px) {
  .footer__links-container {
    padding: 5rem 1.25rem;
    border-top: 0;
  }
}
.footer__links-container .indicator {
  height: 0.9375rem !important;
  width: 0.9375rem !important;
}
@media (min-width: 992px) {
  .footer__links-container .indicator {
    height: 1rem;
    width: 1rem;
  }
}
.footer__links-container .accordion-item {
  border-bottom: 1px solid #f0f0f0;
}
@media (min-width: 992px) {
  .footer__links-container .accordion-item {
    border-bottom: none;
  }
}
.footer__links-container .accordion-item-btn {
  padding: 1.25rem 0;
  background: transparent;
  border: 0;
  text-align: left;
  color: #000000;
}
@media (min-width: 992px) {
  .footer__links-container .accordion-item-btn {
    border: none;
    padding: 0;
    margin-bottom: 1.25rem;
    cursor: text;
  }
  .footer__links-container .accordion-item-btn svg {
    display: none;
  }
}
.footer__links-container .accordion-sub-menu {
  padding-left: 0.625rem;
}
@media (min-width: 992px) {
  .footer__links-container .accordion-sub-menu {
    padding-left: 0;
  }
}
.footer__links-container .accordion-sub-menu.expanded {
  margin-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .footer__links-container .accordion-sub-menu.expanded {
    padding-bottom: 0;
  }
}
.footer .social-icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.footer .social-icons svg {
  width: 1.75rem;
  height: 1.25rem;
}
@media (min-width: 992px) {
  .footer .social-icons svg {
    width: auto;
    height: auto;
  }
}
@media (min-width: 992px) {
  .footer .social-icons {
    justify-content: center;
    max-width: 30rem;
    margin: 0 auto;
    gap: 2.1875rem;
  }
}
.footer .social-icons .footer__social-link {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 20%;
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .footer .social-icons .footer__social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(25% - 30px);
    margin-bottom: auto;
  }
}
@media (min-width: 992px) {
  .footer .social-icons.addMoreLinks :nth-child(4),
  .footer .social-icons.addMoreLinks :nth-child(5) {
    flex: 0 0 calc(30% - 30px);
  }
}
.footer:has(.social-icons.addMoreLinks :nth-child(6n)) .social-icons.addMoreLinks .footer__social-link {
  flex: 0 0 calc(40% - 1.875rem);
}
@media (min-width: 768px) {
  .footer:has(.social-icons.addMoreLinks :nth-child(6n)) .social-icons.addMoreLinks .footer__social-link {
    flex: 0 0 calc(30% - 1.875rem);
  }
}
@media (min-width: 992px) {
  .footer .logo-icon {
    height: 11.875rem;
  }
}
.footer__lang {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  font-family: Arial, Helvetica, sans-serif;
}
@media (min-width: 992px) {
  .footer__lang {
    margin-bottom: 2.5rem;
  }
}
.footer__lang button {
  text-decoration: underline;
  text-transform: uppercase;
  padding-left: 0;
  color: #000000;
}
.footer__links-list li a {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  margin-bottom: 0.25rem;
  border-bottom: 0.0625rem solid transparent;
}
.footer__links-list li a:hover {
  text-decoration-line: underline;
}
.footer__links-list li button {
  background: transparent;
  border: none;
}
.footer__info {
  background: #ffe900;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 1.25rem;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  border-top: 0.0625rem solid #000000;
}
.footer__info .logo-icon {
  height: 3.25rem;
}
@media (min-width: 992px) {
  .footer__info .logo-icon {
    display: none;
  }
}
.footer__hide {
  display: none;
}
.footer__section-title {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  text-transform: uppercase;
  font-family: "MarcJacobs", Arial, sans-serif;
}
@media (min-width: 992px) {
  .footer__section-title {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }
}
.footer__form-fields {
  border: none;
  padding: 1.875rem 0.625rem;
}
@media (min-width: 992px) {
  .footer__form-fields {
    padding: 3.75rem 0;
  }
}
.footer__form-fields .footer__section-title {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  text-transform: uppercase;
  font-family: "MarcJacobs", Arial, sans-serif;
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .footer__form-fields .footer__section-title {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }
}
.footer__confirmation {
  color: #008115;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.footer__confirmation_message {
  color: #000000;
  font-size: 0.75rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  font-family: "MarcJacobs", Arial, sans-serif;
  display: block;
}
@media (min-width: 992px) {
  .footer__confirmation_message {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.footer__error-container {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #ff0000;
}
@media (min-width: 992px) {
  .footer__error-container {
    grid-column: 1/6;
  }
}
.footer .input-wrapper {
  display: flex;
  gap: 0.625rem;
}
@media (max-width: 767.98px) {
  .footer .input-wrapper {
    flex-direction: column;
  }
}
.footer .input-wrapper .form-group {
  margin-top: 0;
}
.footer .input-wrapper .form-group input[type=email] {
  width: 100%;
}
@media (min-width: 992px) {
  .footer .input-wrapper .form-group input[type=email] {
    width: 27.0625rem;
  }
}
.footer .input-wrapper .form-group .invalid-feedback {
  font-size: 0.875rem !important;
}
.footer .input-wrapper .footer__form-cta {
  width: 100%;
}
@media (min-width: 992px) {
  .footer .input-wrapper .footer__form-cta {
    width: auto;
  }
}
.footer .email-valid {
  color: #ff0000;
  grid-column: 1/6;
  display: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.footer .email-valid.active {
  display: block;
}
.footer .email-valid .alert-message {
  width: 1rem;
  height: 1rem;
}
.footer .email-valid p {
  display: flex;
  align-items: center;
  vertical-align: middle;
  gap: 0.5rem;
}
.footer .policy-error {
  color: #ff0000;
  grid-column: 1/6;
  display: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.footer .policy-error.active {
  display: block;
}
.footer .policy-error .alert-message {
  width: 1rem;
  height: 1rem;
}
.footer .policy-error p {
  display: flex;
  align-items: center;
  vertical-align: middle;
  gap: 0.5rem;
}
.footer .accept-policy-check {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  width: auto;
}
@media (min-width: 992px) {
  .footer .accept-policy-check {
    width: 27.0625rem;
  }
}
.footer .accept-policy-check .custom-control-label {
  padding-top: 0;
}
.footer .accept-policy-check .custom-control-label::before {
  transform: unset;
}
.footer .accept-policy-check .custom-control-label .policy-message {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: left;
  color: #000000;
  position: relative;
  outline: none;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.25rem;
}
.footer .accept-policy-check .custom-control-label .policy-message a {
  text-decoration: underline;
  color: #000000;
}
.footer .accept-policy-check.error label .policy-message {
  color: #ff0000;
}
.footer .accept-policy-check.error label .policy-message a {
  color: #ff0000;
}

html[lang=ja] .footer__section-title,
html[lang=ja] .footer__confirmation_message {
  font-weight: 700;
}
html[lang=ja] .accept-policy-check .policy-message a {
  word-break: keep-all;
}

@media (min-width: 992px) {
  .header-wrapper:has(.nav-container:hover) .menu-cta {
    color: #ffffff;
  }
}
.header-wrapper .nav {
  padding-inline: 1.875rem;
  padding-block-end: 6.25rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .header-wrapper .nav {
    padding-inline: 1.25rem;
    padding-block: 1.25rem;
  }
}
.header-wrapper .nav-logo {
  margin-block: 1.875rem 3.125rem;
}
@media (min-width: 992px) {
  .header-wrapper .nav-logo {
    display: none;
  }
}
.header-wrapper .nav-container {
  background-color: #ffffff;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  overflow-y: scroll;
}
@media (min-width: 992px) {
  .header-wrapper .nav-container {
    background-color: #000000;
    color: #ffffff;
    position: absolute;
    transition: opacity 0.6s ease-in-out, background-color 0.6s ease-in-out;
    opacity: 0;
  }
}
@media (min-width: 992px) {
  .header-wrapper .nav-container {
    height: auto;
    max-height: calc(100vh - 100%);
  }
}
@media (min-width: 992px) {
  .header-wrapper .nav-container:hover, .header-wrapper .nav-container:focus-within, .header-wrapper .nav-container.show {
    visibility: visible;
  }
}
@media (max-width: 991.98px) {
  .header-wrapper .nav-container.show-in-md {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .header-wrapper .nav-container {
    top: calc(100% - 2px);
  }
}
@media (min-width: 992px) {
  .header-wrapper .nav .cat-name,
  .header-wrapper .nav .lvl1 {
    color: #ffffff;
  }
}
@media (min-width: 992px) {
  .header-wrapper .nav .lvl1 {
    margin-block-end: 2.5rem;
  }
}
.header-wrapper .nav .cat-name {
  display: none;
}
.header-wrapper .nav .cat-name:hover {
  color: #ffe900 !important;
}
@media (min-width: 992px) {
  .header-wrapper .nav .cat-name {
    display: inline;
  }
}
.header-wrapper .nav .header-wishlist {
  padding-block: 1.0625rem;
  display: flex;
  align-items: center;
}
.header-wrapper .nav .header-wishlist span {
  display: flex;
  align-items: center;
}
.header-wrapper .nav .header-wishlist svg {
  inline-size: 0.875rem;
  block-size: 0.875rem;
  display: inline-block;
}
.header-wrapper .nav .header-wishlist .icon-txt {
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  padding-inline-start: 0.625rem;
  margin-block-end: -0.09375rem;
}
@media (min-width: 992px) {
  .header-wrapper .nav .header-wishlist {
    display: none;
  }
}
@media (min-width: 992px) {
  .header-wrapper .nav .accordion-item {
    margin-block-end: 2.5rem;
  }
}
.header-wrapper .nav .accordion-item-btn {
  font-family: Arial, Helvetica, sans-serif;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  outline: none;
  padding: 1.0625rem 0;
  color: #000000;
  -webkit-tap-highlight-color: transparent;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .header-wrapper .nav .accordion-item-btn {
    display: none;
  }
}
.header-wrapper .nav .accordion-item:has(.expanded) .accordion-item-btn span {
  font-weight: bold;
}
.header-wrapper .nav .accordion-item .lvl2-link,
.header-wrapper .nav .accordion-item .lvl1-link {
  display: inline-block;
  padding-block: 0.8125rem;
  white-space: normal;
}
@media (min-width: 992px) {
  .header-wrapper .nav .accordion-item .lvl2-link,
  .header-wrapper .nav .accordion-item .lvl1-link {
    display: inline-block;
    padding-block: 0.375rem;
  }
}
.header-wrapper .nav .accordion-item .lvl2-link:hover,
.header-wrapper .nav .accordion-item .lvl1-link:hover {
  color: #ffe900 !important;
}
@media (max-width: 991.98px) {
  .header-wrapper .nav .accordion-item .lvl2-link:hover,
  .header-wrapper .nav .accordion-item .lvl1-link:hover {
    color: #000000;
    font-weight: bold;
  }
}
.header-wrapper .nav .accordion-item ~ .lvl1 {
  margin-block-end: 0;
}
.header-wrapper .nav .accordion-item ~ .lvl1 > .lvl1-link {
  display: inline-block;
  padding: 1.0625rem 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}
@media (min-width: 992px) {
  .header-wrapper .nav .accordion-item ~ .lvl1 > .lvl1-link {
    font-family: "MarcJacobs", Arial, sans-serif;
    padding: 0.625rem 0;
  }
}
.header-wrapper .nav .accordion-item ~ .lvl1 > .lvl1-link:hover, .header-wrapper .nav .accordion-item ~ .lvl1 > .lvl1-link:focus {
  color: #ffe900;
}
@media (min-width: 992px) {
  .header-wrapper .nav .accordion-item ~ .lvl1.title .lvl1-link {
    padding-block-start: 0;
  }
}
.header-wrapper .nav .accordion-item:has(.lvl2-link:hover) .cat-name {
  color: #ffe900 !important;
}
.header-wrapper .nav .lvl2:last-child {
  margin-block-end: 2.1875rem;
}
@media (min-width: 992px) {
  .header-wrapper .nav .lvl2:first-child {
    margin-block-start: 0.625rem;
  }
  .header-wrapper .nav .lvl2:last-child {
    margin-block-end: 0;
  }
}
.header-wrapper .menu-close {
  display: none;
}
@media (max-width: 991.98px) {
  .header-wrapper .menu-open {
    display: inline-flex;
    align-items: center;
  }
  .header-wrapper .menu .close-menu-btn .menu-open {
    display: none;
  }
  .header-wrapper .menu .close-menu-btn .menu-close {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
  }
  .header-wrapper .menu .close-menu-btn .menu-close .icon-close {
    display: inline-flex;
    margin-inline-start: 0.625rem;
  }
  .header-wrapper .menu .close-menu-btn .menu-close .icon-close svg {
    block-size: 0.9375rem;
    inline-size: 0.9375rem;
  }
}
@media (min-width: 992px) {
  .header-wrapper .menu:focus-within .nav-container {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .nav-container {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav {
    background-color: #000000;
  }
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .logo-link svg path {
    fill: #ffffff;
  }
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .menu-cta,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .store-cta {
    color: #ffffff;
  }
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .header-icons .header-login,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .header-icons .header-search,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .header-icons .header-cart {
    color: #ffffff;
  }
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .header-icons .header-wishlist svg,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .header-icons .header-login svg,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .header-icons .header-search svg,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) .main-nav .header-icons .header-cart svg {
    filter: invert(1);
  }
}
@media (min-width: 992px) {
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus) {
    background-color: #000000;
    transition: background-color 0.6s ease-in-out;
  }
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus):not(.with-stickey) .logo-link svg path {
    fill: #ffffff;
  }
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus):not(.with-stickey) .header-icons .header-login,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus):not(.with-stickey) .header-icons .header-search,
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus):not(.with-stickey) .header-icons .header-cart {
    color: #ffffff;
  }
  .header-wrapper:has(.menu-cta:hover, .menu-cta:focus, .nav-container:hover, .nav-container:focus):not(.with-stickey) .header-icons .header-wishlist svg {
    filter: invert(100%);
  }
}

@media (max-width: 991.98px) {
  body:has(.show-in-md) {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  body:has(.menu-cta:hover, .nav-container:hover, .menu-cta:focus, .nav-container:focus-within, .nav-container.show) {
    overflow: hidden;
  }
}

html[lang=ja] {
  /* updating font size as per MJSF-12047 */
}
html[lang=ja] .header-wrapper .nav .header-wishlist .icon-txt {
  font-weight: 400;
}
html[lang=ja] .header-wrapper .nav .cat-name { /* stylelint-disable-line */
  font-size: 1rem;
  font-weight: 700;
}

.sidebar-modal {
  display: none;
}
.sidebar-modal.is-open, .sidebar-modal.qs-show {
  display: block;
}
.sidebar-modal .modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.sidebar-modal .modal__container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  background-color: #ffffff;
  padding: 0 0.625rem;
  width: 100%;
  min-height: 100%;
  max-height: 100vh;
  max-height: 100dvh;
  overflow-y: auto;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .sidebar-modal .modal__container {
    width: 45rem;
    padding: 0 3.75rem;
  }
}
.sidebar-modal .modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0 2.5rem 0;
  height: 2.5rem;
}
@media (min-width: 768px) {
  .sidebar-modal .modal__header {
    padding: 1.25rem 0 2.5rem 0;
  }
}
.sidebar-modal .modal__header .modal__close {
  cursor: pointer;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  color: #ffffff;
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 0.25rem;
  border: 0.05rem solid #b0b0b0;
  background: #ffffff;
  box-shadow: 0.3rem 0.3rem 0.2rem 0rem rgba(94, 94, 94, 0.2);
  padding: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}
.sidebar-modal .modal__header .modal__close svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 767.98px) {
  .sidebar-modal .modal__header .modal__close:focus-visible {
    outline: none;
  }
}
@media (max-width: 767.98px) {
  .sidebar-modal .modal__header .modal__close {
    box-shadow: 0.3125rem 0.3125rem 0.5625rem 0rem rgba(94, 94, 94, 0.2);
  }
}
@media (min-width: 768px) {
  .sidebar-modal .modal__header .modal__close {
    top: 1.25rem;
    right: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.sidebar-modal .modal__title {
  color: #000000 !important;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.375rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .sidebar-modal .modal__title {
    font-size: 2rem;
    line-height: 2.125rem;
  }
}
.sidebar-modal .modal__content {
  /* stylelint-disable-next-line */
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px) {
  @supports (-webkit-touch-callout: none) {
    .sidebar-modal .modal__content {
      margin-bottom: 5.625rem;
    }
  }
}
.sidebar-modal .modal__content .modal__form {
  width: 100%;
}
@media (min-width: 768px) {
  .sidebar-modal .modal__content .modal__form {
    width: 25.1875rem;
  }
}
.sidebar-modal .modal__content .dropdown__select {
  font-weight: 400;
  font-size: 1rem;
  display: block;
  text-transform: capitalize;
  width: 100%;
  border-radius: 0.25rem;
  border: 0.125rem solid #000000;
  appearance: none;
  text-decoration: none;
  padding-left: 0.625rem;
  position: relative;
  height: 3.25rem;
  background: url("../../images/icon-down-arrow.svg") right 0.8125rem center no-repeat #ffffff;
  margin: 1.25rem 0;
  color: #000000;
}
.sidebar-modal .modal__content .dropdown__select option {
  font-weight: 700;
}
@media (min-width: 768px) {
  .sidebar-modal .modal__content .dropdown__select {
    margin-top: 2.5rem;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 992px) {
  .sidebar-modal .modal__content .dropdown__select {
    font-size: 0.875rem;
  }
}
.sidebar-modal .modal__content .dropdown__select:focus-visible {
  outline: none;
}
.sidebar-modal .modal__content .lang__btn {
  width: 95%;
  position: absolute;
  margin-bottom: 1.25rem;
  bottom: 1.25rem;
}
@media (min-width: 768px) {
  .sidebar-modal .modal__content .lang__btn {
    position: static;
    width: 100%;
    margin: 0;
  }
}

body:has(.sidebar-modal.is-open),
body:has(.sidebar-modal.qs-show) {
  overflow: hidden;
}

.custom-modal div.modal__close {
  display: none;
}
@media (min-width: 768px) {
  .custom-modal div.modal__close {
    position: absolute;
    top: 0;
    left: 0;
    right: 45rem;
    bottom: 0;
    display: block;
    cursor: pointer;
  }
}

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.veil .underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: #000000;
}

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
}

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #ffffff;
  border-radius: 100%;
  animation: sk-bounce 2s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
.m-cart-body {
  display: flex;
  flex-direction: row;
  position: relative;
  padding-block: 1.25rem;
  gap: 0.625rem;
}
@media (min-width: 768px) {
  .m-cart-body {
    padding-block: 2.5rem;
    gap: 1.25rem;
  }
}
.m-cart-body:first-child {
  padding-block-start: 0;
}
.m-cart-body:last-child {
  margin-block-end: 1.25rem;
}
@media (min-width: 768px) {
  .m-cart-body:last-child {
    margin-block-end: 2.5rem;
  }
}
.m-cart-body::after {
  content: "";
  display: block;
  border-block-end: 0.0625rem solid #e1e1e1;
  position: absolute;
  inset: auto auto 0 auto;
  width: 100%;
}
.m-cart-list {
  flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .m-cart-list:first-child, .m-cart-list:last-child {
    flex-grow: 0;
    width: 30%;
  }
}
.m-cart-media-group {
  inline-size: 5.3125rem;
}
@media (min-width: 768px) {
  .m-cart-media-group {
    inline-size: 6.25rem;
  }
}
@media (min-width: 768px) {
  .m-cart-media-group .product-image img {
    width: 6.25rem;
  }
}
.m-cart-item-group {
  display: flex;
  flex-direction: column;
}
.m-cart-item-group .m-cart-item-content-list {
  margin-block-start: auto;
}
.m-cart-item-group .m-cart-item-content-list li {
  align-items: center;
}
.m-cart-item-group .m-cart-item-content-list li:last-of-type {
  margin-block-end: 0;
}
.m-cart-item-group .m-cart-item-content-list-color {
  display: inline-flex;
  text-transform: capitalize;
}
.m-cart-item-group .m-cart-item-content-list-color .swatch-icon {
  block-size: 0.8125rem;
  inline-size: 0.8125rem;
  display: inline-block;
  border-radius: 0.125rem;
  margin-inline-end: 0.3125rem;
}
@media (min-width: 768px) {
  .m-cart-item-group .m-cart-item-content-list-color .swatch-icon {
    margin-inline-end: 0.625rem;
  }
}
.m-cart-item-group .pdp-badge {
  margin: 0.625rem 0;
}
.m-cart-item-group .pdp-badge > div {
  margin-bottom: 0.3125rem;
}
@media (min-width: 768px) {
  .m-cart-item-group .pdp-badge > div {
    margin-bottom: 0;
  }
}
.m-cart-price-group {
  display: flex;
  flex-direction: column;
}
.m-cart-price-group .m-cart-price-to-pay {
  margin-block-start: auto;
}
.m-cart-price-group .m-cart-price-to-pay .original-price {
  color: #4f4f4f;
  text-decoration: line-through;
}
.m-cart-btn {
  display: flex;
  flex-direction: column;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .m-cart-btn {
    flex-direction: row;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .m-cart-btn {
    width: 95%;
    position: absolute;
    margin-bottom: 1.25rem;
    bottom: 1.25rem;
  }
}
.m-cart-btn .btn {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .m-cart-btn .btn {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
.m-cart-btn .btn:last-child {
  margin-left: 0;
  margin-top: 0.625rem;
}
@media (min-width: 768px) {
  .m-cart-btn .btn:last-child {
    margin-left: 1.25rem;
    margin-top: 0;
  }
}

#miniCartNewItemModal.jp-mini-cart .m-cart-product-link h3 {
  font-weight: bold;
}
#miniCartNewItemModal.jp-mini-cart .m-cart-price-to-pay .price {
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  #miniCartNewItemModal.jp-mini-cart .m-cart-price-to-pay .price {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  #miniCartNewItemModal.jp-mini-cart .modal-footer {
    display: flex;
    flex-direction: column;
    width: 95%;
    position: absolute;
    margin-bottom: 0rem;
    bottom: 1.25rem;
  }
  #miniCartNewItemModal.jp-mini-cart .modal-footer .m-cart-btn {
    width: unset;
    position: relative;
    margin-bottom: unset;
    bottom: unset;
  }
}
@media (min-width: 768px) {
  #miniCartNewItemModal.jp-mini-cart .modal-footer .m-cart-btn {
    margin-bottom: 1.25rem;
  }
}
#miniCartNewItemModal.jp-mini-cart .modal-footer .mb-sm-3 .js-amazon-pay-onetime-button {
  margin-top: 0.625rem;
  min-height: 4.8125rem;
}
@media (min-width: 768px) {
  #miniCartNewItemModal.jp-mini-cart .modal-footer .mb-sm-3 .js-amazon-pay-onetime-button {
    width: 100% !important;
    min-width: 200px !important;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

#miniCartNewItemModal .modal__title {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  #miniCartNewItemModal .modal__title {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  #miniCartNewItemModal .nosto_element:has(.nosto-container) + .modal-footer {
    position: sticky;
    width: 100%;
    z-index: 1;
    background-color: #ffffff;
  }
}

.shopLook-container {
  padding: 1.25rem 0.625rem;
}
@media (min-width: 768px) {
  .shopLook-container {
    padding: 2.5rem 1.25rem;
  }
}
.shopLook-container .shopLook-title {
  color: #000000;
  font-size: 2rem;
  font-weight: 400;
  margin: 0 0 1.25rem 0;
  line-height: 2.125rem;
}
@media (min-width: 768px) {
  .shopLook-container .shopLook-title {
    font-size: 3.75rem;
    margin: 0 0 2.5rem 0;
    line-height: 3.875rem;
  }
}
.shopLook-container .photo-grid-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-gap: 0.625rem;
  align-items: stretch;
  height: 100%;
}
@media (min-width: 992px) {
  .shopLook-container .photo-grid-container {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.25rem;
  }
}
.shopLook-container .photo-grid-container .img-box {
  position: relative;
  height: fit-content;
}
.shopLook-container .photo-grid-container .img-box .cta-btn-group button {
  position: absolute;
  top: 0.625rem;
  border: none;
  background: transparent;
  padding: 0;
}
.shopLook-container .photo-grid-container .img-box .cta-btn-group button svg {
  width: 1rem;
}
@media (min-width: 992px) {
  .shopLook-container .photo-grid-container .img-box .cta-btn-group button {
    top: 1.25rem;
  }
}
.shopLook-container .photo-grid-container .img-box .cta-btn-group .js-wishlist-tile {
  right: 0.625rem;
}
@media (min-width: 992px) {
  .shopLook-container .photo-grid-container .img-box .cta-btn-group .js-wishlist-tile {
    right: 1.25rem;
  }
}
.shopLook-container .photo-grid-container .img-box .cta-btn-group .add-to-bag {
  display: flex;
  gap: 0.3125rem;
  left: 0.625rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .shopLook-container .photo-grid-container .img-box .cta-btn-group .add-to-bag {
    left: 1.25rem;
  }
}
.shopLook-container .photo-grid-container .img-box .cta-btn-group .qs-text {
  display: none;
  margin-top: 0.0625rem;
}
@media (min-width: 992px) {
  .shopLook-container .photo-grid-container .img-box .cta-btn-group .qs-text {
    display: inline-flex;
  }
}
.shopLook-container .photo-grid-container .main-photo {
  grid-row: 1;
  grid-column: 1;
}
.shopLook-container .photo-grid-container .sub-photo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
  grid-gap: 0.625rem;
  align-items: stretch;
}
@media (min-width: 768px) {
  .shopLook-container .photo-grid-container .sub-photo {
    grid-gap: 1.25rem;
  }
}
.shopLook-container .photo-grid-container img {
  max-width: 100%;
  display: block;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
}

.reset-password__wrapper {
  padding: 2.5rem 0.625rem 5rem 0.625rem;
  margin: auto;
}
@media (min-width: 768px) {
  .reset-password__wrapper {
    max-width: 35rem;
    width: 100%;
    padding: 2.5rem 0 5rem 0;
  }
}
.reset-password__wrapper .reset-password__form .form-group {
  margin-bottom: 0.625rem;
}
.reset-password__wrapper .reset-password__form .static-error-message {
  margin-bottom: 1.25rem;
}
.reset-password__wrapper .reset-password__form .static-error-message span {
  margin-left: 0.25rem;
}
.reset-password__wrapper .btn {
  padding: 0.9375rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .reset-password__wrapper .btn {
    padding: 1.25rem 1.875rem;
  }
}
.reset-password__wrapper .btn-group {
  display: none;
  gap: 0.625rem;
  flex-direction: column;
}
.reset-password__wrapper .btn-group .btn {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .reset-password__wrapper .btn-group {
    flex-direction: row;
    gap: 1.25rem;
  }
  .reset-password__wrapper .btn-group .btn {
    min-width: 13.5625rem;
  }
}
.reset-password__title {
  font-size: 1.25rem;
  line-height: 1.375rem;
  text-align: left;
}
@media (min-width: 768px) {
  .reset-password__title {
    font-size: 2rem;
    line-height: 2.125rem;
  }
}
.reset-password__description {
  margin: 1.875rem 0;
}
.reset-password__submit {
  margin-top: 1.25rem;
  width: 100%;
  padding: 0.9375rem;
}
@media (min-width: 768px) {
  .reset-password__submit {
    padding: 1.25rem 1.875rem;
    max-width: 14.0625rem;
  }
}

.breadcrumbs {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 1.25rem;
  text-transform: capitalize;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li a {
  text-decoration: underline;
}
.breadcrumbs li::before {
  content: "/";
}
.breadcrumbs li:first-of-type::before {
  display: none;
  content: "";
}

.breadcrumb-wrapper.runway-archive-page {
  padding: 0.625rem 0.625rem 0rem 0.625rem;
}
@media (min-width: 992px) {
  .breadcrumb-wrapper.runway-archive-page {
    padding: 2.5rem 1.25rem 0rem 1.25rem;
  }
}
.breadcrumb-wrapper.about-marc {
  padding: 1.25rem 1.25rem 0.625rem 0.625rem;
}
@media (min-width: 992px) {
  .breadcrumb-wrapper.about-marc {
    padding: 2.5rem 1.25rem 0.625rem 1.25rem;
  }
}
.breadcrumb-wrapper.runway-archive-page .breadcrumbs, .breadcrumb-wrapper.about-marc .breadcrumbs {
  margin-bottom: 0;
}
.breadcrumb-wrapper.editorial-module .breadcrumbs {
  margin-bottom: 0;
  padding: 2.5rem 0.625rem 0 0.625rem;
}
@media (min-width: 992px) {
  .breadcrumb-wrapper.editorial-module .breadcrumbs {
    margin: 2.5rem 1.25rem 0 1.25rem;
    padding: 1.25rem 1.25rem 2.5rem 1.25rem;
  }
}

@media (min-width: 768px) {
  .error-modal .modal__content .modal__title .text-break {
    display: block;
  }
}
.error-modal .modal__content .modal__para {
  margin: 1.875rem 0;
}
.error-modal .modal__content .modal__para.status {
  color: #ff0000;
}
.error-modal .modal__content .btn {
  width: calc(100% - 1.25rem);
}
@media (min-width: 768px) {
  .error-modal .modal__content .btn {
    min-width: 17.8125rem;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .error-modal .modal__content .btn {
    position: absolute;
    bottom: 1.25rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.login-modal .modal__container .modal__title {
  margin-bottom: 1.875rem;
}
.login-modal .modal__container .modal__title span {
  display: block;
}
.login-modal .modal__container .modal__content button {
  width: 100%;
  margin-bottom: 0.75rem;
}
.login-modal .modal__container .modal__content button.create-account__submit {
  margin-top: 2.5rem;
}
@media (max-width: 767.98px) {
  .login-modal .modal__container .modal__content button.login-btn {
    position: absolute;
    width: calc(100% - 1rem);
    bottom: 1.25rem;
  }
}
.login-modal .modal__container .modal__content .button-container {
  margin-top: 1.875rem;
}
@media (max-width: 767.98px) {
  .login-modal .modal__container .modal__content .button-container {
    position: absolute;
    width: calc(100% - 1rem);
    bottom: 1.25rem;
  }
}
.login-modal .modal__container .modal__content .button-container .secondary-btns .oauth-google {
  display: flex;
  justify-content: center;
}
.login-modal .modal__container .modal__content .button-container .secondary-btns .oauth-google svg {
  margin-right: 0.625rem;
}
.login-modal .modal__container .modal__content .checkbox-mainLabel {
  font-family: "MarcJacobs", Arial, sans-serif;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
.login-modal .modal__container .modal__content .checkbox-mainLabel span {
  display: block;
}
@media (max-width: 767.98px) {
  .login-modal .modal__container .modal__content .checkbox-mainLabel {
    font-size: 0.75rem;
  }
}
.login-modal .modal__container .modal__content .fields_container {
  margin-bottom: 1.25rem;
}
.login-modal .modal__container .modal__content .fields_container .static-error-message {
  margin-top: 1.25rem;
}
.login-modal .modal__container .modal__content .fields_container .static-error-message span {
  margin-left: 0.25rem;
}
.login-modal .modal__container .modal__content .fields_container .form-group {
  margin-top: 0;
}
.login-modal .modal__container .modal__content .fields_container .form-group.form__checkbox-group {
  font-size: 0.875rem;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .login-modal .modal__container .modal__content .fields_container .form-group.form__checkbox-group label span:first-child {
    display: block;
  }
}
.login-modal .modal__container .modal__content .fields_container .form-group.form__checkbox-group:first-child {
  margin-top: 0;
}
.login-modal .modal__container .modal__content .fields_container .form-group.form__checkbox-group:first-child input[type=checkbox] + label::before {
  top: 0.625rem;
}
.login-modal .modal__container .modal__content .fields_container .form-group.form__checkbox-group:first-child input[type=checkbox]:checked + label:not(.c-fitr):after {
  top: 0.75rem;
}
.login-modal .modal__container .modal__content .fields_container .form-group input[type=date] {
  min-width: 95%;
  -webkit-appearance: none;
}
.login-modal .modal__container .modal__content .fields_container .form-group input[type=number]::-webkit-outer-spin-button,
.login-modal .modal__container .modal__content .fields_container .form-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.login-modal .modal__container .modal__content .fields_container .form-group input[type=number] {
  -moz-appearance: textfield;
}
.login-modal .modal__container .modal__content .fields_container.password-container .form-group.error .invalid-feedback {
  display: none;
}
.login-modal .modal__container .modal__content .fields_container.password-container .form-group.error ~ .static-error-message * {
  color: #ff0000;
  display: flex;
}
.login-modal .modal__container .modal__content .fields_container.password-container .form-group.error ~ .static-error-message .msg-row svg {
  display: none;
}
.login-modal .modal__container .modal__content .fields_container.password-container .form-group.error ~ .static-error-message .msg-row::before {
  content: "";
  background: url("../../images/alert.svg") no-repeat center/1rem;
  min-width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}
.login-modal .modal__container .modal__content .forgot-password-checkout {
  margin: 0.625rem 0 1.875rem 0;
}
.login-modal .modal__container .modal__content .forgot-password-checkout a {
  text-decoration: underline;
}
.login-modal .modal__container .modal__content .form-global-err {
  margin-bottom: 1.25rem;
}
.login-modal .modal__container .modal__content .create-account__checkbox-fields .text-decoration-underline {
  text-decoration: underline;
}
.login-modal .modal__container .modal__content .form__error-container {
  margin-bottom: 1.875rem;
}

html[lang=zh] .login-modal .create-account__checkbox-fields .form__checkbox-group:first-child {
  margin-bottom: 0.5rem;
}

.password-reset-modal .modal__container .modal__content .password-reset-form-wrapper .request-password-body p {
  margin-top: 1.875rem;
  margin-bottom: 0;
}
.password-reset-modal .modal__container .modal__content .password-reset-form-wrapper .request-password-body .fields_container {
  margin: 1.875rem 0;
}
.password-reset-modal .modal__container .modal__content .password-reset-form-wrapper button {
  width: 100%;
  padding: 0.875rem 0.9375rem;
}
@media (min-width: 768px) {
  .password-reset-modal .modal__container .modal__content .password-reset-form-wrapper button {
    min-width: 17.8125rem;
    width: auto;
    padding: 1.1875rem 1.875rem;
  }
}
.password-reset-modal .modal__container .modal__content .password-reset-form-wrapper button.back-btn {
  margin-top: 2.5rem;
}
.password-reset-modal .modal__container .modal__content .password-reset-form-wrapper button.back-btn .button__text {
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .password-reset-modal .modal__container .modal__content .password-reset-form-wrapper button {
    position: absolute;
    bottom: 1.25rem;
    width: calc(100% - 1.25rem);
  }
}
@media (min-width: 768px) {
  .password-reset-modal .modal__container .modal__content .modal__title .text-break {
    display: block;
  }
}

.search-modal-open:has(.second-header) .header-wrapper {
  margin-top: calc(var(--header-top) * -1);
  transition: margin 0.3s ease-in-out;
}

@media (max-width: 991.98px) {
  .search-modal-open:has(.with-stickey:not(.second-header)) .header-wrapper {
    margin-top: calc(var(--header-top) * -1);
    transition: margin 0.3s ease-in-out;
  }
}
#searchModal .modal__overlay {
  z-index: 10;
}
#searchModal .modal__container {
  width: 100%;
  padding: 3.125rem 0rem 1.875rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  #searchModal .modal__container {
    padding: 7.5rem 0rem 1.875rem;
  }
}
#searchModal .search-input-wrapper {
  display: flex;
  padding: 0.625rem 0;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
  border-bottom: 1px solid #e1e1e1;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  #searchModal .search-input-wrapper {
    padding: 0.625rem 1.25rem;
  }
}
#searchModal .search-input-wrapper .icon-svg,
#searchModal .search-input-wrapper .modal-close {
  flex: 1.5625rem 0 0;
  height: 1.5625rem;
}
#searchModal .search-input-wrapper .icon-svg {
  display: flex;
  align-items: center;
  justify-content: center;
}
#searchModal .search-input-wrapper .icon-svg svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
#searchModal .search-input-wrapper .modal-close {
  padding: 0.3125rem;
  border: none;
  background-color: transparent;
}
#searchModal .search-input-wrapper .search-field {
  flex: 1 0 0;
  border: none;
  height: 1.875rem;
  font-family: "MarcJacobs", Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  text-transform: uppercase;
  color: #000000;
  padding: 0;
}
#searchModal .search-input-wrapper .search-field:placeholder-shown {
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  #searchModal .search-input-wrapper .search-field {
    font-size: 0.875rem;
  }
}
#searchModal .search-input-wrapper .search-field:focus-visible {
  outline: none;
}
#searchModal .search-suggestions {
  height: calc(100dvh - 6.375rem);
  overflow-y: auto;
}
#searchModal .search-suggestions .sug-heading {
  padding-block: 1.25rem 0.625rem;
}
#searchModal .search-suggestions .sug-list {
  padding-block: 0.3125rem 0.9375rem;
}
#searchModal .search-suggestions .sug-item {
  padding-block: 0.3125rem;
}
#searchModal .search-suggestions .product-item {
  padding-block: 0.625rem;
}
#searchModal .search-suggestions .sug-prod-list {
  row-gap: 1.25rem;
  margin-bottom: 1.25rem;
}
#searchModal .search-suggestions .view-all {
  width: 100%;
  box-sizing: border-box;
  padding-inline: 1.875rem;
  margin-block: 1.25rem 6.25rem;
}
@media (min-width: 992px) {
  #searchModal .search-suggestions {
    height: calc(100dvh - 10.75rem);
  }
  #searchModal .search-suggestions .sug-heading {
    padding-block: 2.5rem 0.625rem;
  }
  #searchModal .search-suggestions .sug-list {
    padding-block: 0 1.875rem;
  }
  #searchModal .search-suggestions .sug-item {
    padding-block: 0.625rem;
  }
  #searchModal .search-suggestions .product-item {
    padding-block: 0;
  }
  #searchModal .search-suggestions .sug-prod-list {
    margin-block: 1.875rem 0;
  }
  #searchModal .search-suggestions .view-all {
    width: auto;
    margin-block: 1.25rem 2.5rem;
  }
  #searchModal .search-suggestions .view-all-c {
    text-align: center;
  }
}

.result-lbl {
  color: #4f4f4f;
  padding-right: 0.5rem;
}

.search-results-list .no-results-count {
  text-align: right;
}

.PromiseEddDiv {
  max-width: 25rem;
}
.PromiseEddDiv input {
  width: 96%;
  height: 50px;
  box-sizing: border-box;
}
.PromiseEddDiv button[type=submit] {
  font-family: "MarcJacobs", Arial, sans-serif;
}
.PromiseEddDiv button[type=submit]:hover {
  color: #000000;
  background-color: #ffe900;
  border-color: #ffe900;
}
.PromiseEddDiv #narvar-promise-calculator {
  padding-inline: 0 !important;
}

.tile-media {
  z-index: 1;
  position: relative;
  margin-block-end: 0.625rem;
  aspect-ratio: 4/5 auto;
}
@media (min-width: 992px) {
  .tile-media .swiper-slide {
    width: 100% !important;
  }
}
.tile-media .js-wishlist-tile,
.tile-media .js-qs-icon {
  background: none;
  border: none;
  outline: none;
  padding: 0.3125rem;
  position: absolute;
  top: 0.3125rem;
  z-index: 3;
  transform: translate3d(0, 0, 0);
}
.tile-media .js-wishlist-tile:focus-visible,
.tile-media .js-qs-icon:focus-visible {
  outline: 0.0625rem dotted;
}
.tile-media .js-wishlist-tile {
  right: 0.3125rem;
  width: 1.625rem;
  height: 1.625rem;
}
@media (min-width: 992px) {
  .tile-media .js-wishlist-tile {
    top: 0.9375rem;
    right: 0.9375rem;
  }
}
.tile-media .js-qs-icon {
  display: flex;
  gap: 0.3125rem;
  left: 0.3125rem;
}
.tile-media .js-qs-icon svg {
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.tile-media .js-qs-icon .qs-text {
  display: none;
  margin-top: 0.0625rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .tile-media .js-qs-icon {
    top: 0.9375rem;
    left: 0.9375rem;
  }
  .tile-media .js-qs-icon .qs-text {
    display: inline-block;
  }
}
.tile-media .swiper-button-prev,
.tile-media .swiper-button-next {
  background: none;
  border: none;
  outline: none;
  color: #000000;
  opacity: 0;
  display: flex;
  z-index: 3;
  transform: translate3d(0, 0, 0);
}
.tile-media .swiper-button-prev svg,
.tile-media .swiper-button-next svg {
  width: 1.125rem;
  height: 1.125rem;
}
.tile-media .swiper-button-prev:focus-visible,
.tile-media .swiper-button-next:focus-visible {
  outline: 1px dotted;
}
.tile-media .swiper-scrollbar {
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .tile-media .swiper-scrollbar {
    opacity: 0;
  }
  .tile-media .swiper-button-prev:not(.swiper-button-disabled):focus-visible,
  .tile-media .swiper-button-next:not(.swiper-button-disabled):focus-visible {
    opacity: 1;
  }
  .tile-media:hover .swiper-button-prev:not(.swiper-button-disabled),
  .tile-media:hover .swiper-button-next:not(.swiper-button-disabled) {
    opacity: 1;
  }
  .tile-media:hover .swiper-scrollbar {
    opacity: 1;
  }
}
.tile-media .tile-img {
  aspect-ratio: 4/5 auto;
}
.tile-badges {
  margin-block-end: 0.3125rem;
}
.tile-badge {
  background: #f0f0f0;
  border-radius: 0.125rem;
  color: #4f4f4f;
  display: inline-block;
  padding: 0 0.25rem;
  line-height: 1rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-block-end: 0.3125rem;
  margin-inline-end: 0.3125rem;
  word-break: break-word;
}
.tile-title {
  margin-block-end: 0.625rem;
}
.tile-swatches {
  display: flex;
  align-items: center;
  margin-block-end: 0.625rem;
  line-height: 1.25pxrem;
}
.tile-swatches a.more-swatch-count:hover {
  text-decoration: underline;
}
.tile-img-link, .tile-link {
  display: block;
}
.tile-img-link:focus-visible, .tile-link:focus-visible {
  outline: none;
  border-style: dotted;
  display: block;
}
.tile-swatch {
  background: none;
  margin-inline-end: 0.625rem;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  outline: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .tile-swatch {
    margin-inline-end: 0.5rem;
  }
}
@media (max-width: 375px) {
  .tile-swatch {
    margin-inline-end: 0.375rem;
  }
}
.tile-swatch img {
  border-radius: 4px;
  aspect-ratio: 1/1 auto;
}
.tile-swatch:focus-visible {
  width: 1.625rem;
  height: 1.625rem;
  padding: 0.0625rem;
  border: 0.0625rem dotted #000000;
  border-radius: 6px;
}
.tile-swatch.selected {
  width: 1.625rem;
  height: 1.625rem;
  padding: 0.0625rem;
  border: 0.0625rem solid #000000;
  border-radius: 6px;
}
.tile-swatch.selected:focus-visible {
  border-style: dotted;
}
.tile-swatch.out-of-stock:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: 1px;
  background-color: #4f4f4f;
  transform: translate(-0.1875rem, 0.71875rem) rotate(45deg);
}

.plp-atc-button,
.plp-quickshop {
  width: 100%;
  margin-top: 1.25rem;
}

.prod-l-g-tile:has(.plp-atc-wrapper .btn-primary:not(.d-none)),
.prod-list-item:has(.plp-atc-wrapper .btn-primary:not(.d-none)),
.swiper-slide:has(.plp-atc-wrapper .btn-primary:not(.d-none)) {
  padding-bottom: 4.375rem;
  position: relative;
}
.prod-l-g-tile:has(.plp-atc-wrapper .btn-primary:not(.d-none)) .plp-atc-wrapper .btn-primary,
.prod-list-item:has(.plp-atc-wrapper .btn-primary:not(.d-none)) .plp-atc-wrapper .btn-primary,
.swiper-slide:has(.plp-atc-wrapper .btn-primary:not(.d-none)) .plp-atc-wrapper .btn-primary {
  position: absolute;
  bottom: 0;
}

html:not([lang=en]) .plp-atc-wrapper .btn-primary {
  white-space: normal;
  height: 3.125rem;
  padding: inherit;
}

@media (max-width: 991.98px) {
  .pdp-body .header-wrapper.second-header,
  .plp-body .header-wrapper.second-header {
    position: sticky;
    padding-top: 0;
    top: 0.625rem;
    height: 0;
  }
  .pdp-body .header-wrapper.second-header:not(.with-stickey),
  .plp-body .header-wrapper.second-header:not(.with-stickey) {
    top: var(--header-top, 0);
    padding-top: 0;
  }
  .pdp-body .header-wrapper.second-header:not(.with-stickey) .main-nav,
  .plp-body .header-wrapper.second-header:not(.with-stickey) .main-nav {
    box-shadow: none;
    background-color: transparent;
    height: auto;
    margin-inline: 0;
  }
  .pdp-body .header-wrapper.second-header:not(.with-stickey) .logo,
  .plp-body .header-wrapper.second-header:not(.with-stickey) .logo {
    margin-block: 1.25rem 0.9375rem;
  }
  .plp-body .plp .plp-header {
    padding-top: 3.75rem;
  }
  .plp-body .plp .plp-slot-wrapper.category-banner-img + .plp-header,
  .plp-body .plp .html-slot-container:has(.category-banner-img) + .plp-header {
    padding-top: 2.3125rem;
  }
}
.prod-l {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 10px;
  margin-block-start: 0rem;
}
@media (min-width: 768px) {
  .prod-l {
    column-gap: 20px;
  }
}
.prod-l-filters {
  display: none;
}
.prod-l .prod-l-g {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 10px;
  grid-column: auto/span 12;
  row-gap: 1.25rem;
}
@media (min-width: 768px) {
  .prod-l .prod-l-g {
    column-gap: 20px;
  }
}
.prod-l .prod-l-g-tile,
.prod-l .prod-l-g .slot-tile1x1 {
  grid-column: auto/span 6;
}
@media (min-width: 768px) {
  .prod-l .prod-l-g-tile,
  .prod-l .prod-l-g .slot-tile1x1 {
    grid-column: auto/span 3;
  }
}
.prod-l .prod-l-g .slot-tile1x2 {
  grid-column: auto/span 12;
}
@media (min-width: 768px) {
  .prod-l .prod-l-g .slot-tile1x2 {
    grid-column: auto/span 6;
  }
}
.prod-l .prod-l-g .slot-tile2x2 {
  grid-column: auto/span 12;
}
@media (min-width: 768px) {
  .prod-l .prod-l-g .slot-tile2x2 {
    grid-column: auto/span 6;
    grid-row: auto/span 2;
  }
}
.prod-l.showtype-2 .prod-l-g-tile,
.prod-l.showtype-2 .prod-l-g .slot-tile1x1 {
  grid-column: auto/span 12;
}
@media (min-width: 768px) {
  .prod-l.showtype-2 .prod-l-g-tile,
  .prod-l.showtype-2 .prod-l-g .slot-tile1x1 {
    grid-column: auto/span 6;
  }
}
.prod-l.showtype-2 .prod-l-g .slot-tile2x2 {
  grid-row: auto;
}
.prod-l .grid-footer {
  grid-column: auto/span 12;
  text-align: center;
  margin-block: 1.25rem 1.25rem;
}
.prod-l .grid-footer .view-more-btn {
  width: 100%;
  opacity: 0;
}
.prod-l .grid-footer .veil {
  width: 100%;
  height: 80px;
  position: relative;
}
.prod-l .grid-footer .veil .underlay {
  background-color: transparent;
}
.prod-l .grid-footer .veil .spinner .dot1, .prod-l .grid-footer .veil .spinner .dot2 {
  background-color: #000000;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .prod-l .grid-footer {
    margin-block-end: 2.5rem;
  }
  .prod-l .grid-footer .view-more-btn {
    width: auto;
  }
}
.prod-l .no-results {
  grid-column: auto/span 6;
}
@media (min-width: 768px) {
  .prod-l {
    margin-block-start: 2.5rem;
  }
}

.plp-controls {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
.plp-quick-links {
  width: 100%;
}
.plp-results-count {
  margin-inline-start: auto;
  height: 3.125rem;
  display: flex;
  align-items: center;
}
.plp .f-m-ctrls .menu-cta {
  display: none;
}
.plp .plp-filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.plp .plp-filter-btn svg {
  width: 1rem;
  height: 1rem;
  fill: #ffffff;
  stroke: #ffffff;
  margin-inline-end: 0.5rem;
}
.plp .plp-filter-btn:hover svg, .plp .plp-filter-btn:focus-visible svg {
  fill: #000000;
  stroke: #000000;
}
.plp .plp-filter-btn .flt-icon {
  display: inline-flex;
  align-items: center;
  block-size: 1rem;
}
.plp .plp-filter-btn .cls-icon {
  display: none;
  block-size: 1rem;
}
.plp .plp-filter-btn.show-close .cls-icon {
  display: inline-flex;
  align-items: center;
}
.plp .plp-filter-btn.show-close .flt-icon {
  display: none;
}
.plp .grid-view-controls {
  display: inline-flex;
  align-items: center;
  height: 3.125rem;
}
.plp .type-2-grid-btn,
.plp .default-grid-btn {
  background: transparent;
  border: none;
  display: flex;
  outline: none;
  padding: 0;
}
.plp .type-2-grid-btn svg,
.plp .default-grid-btn svg {
  width: 1rem;
  height: 1rem;
  fill: none;
}
.plp .type-2-grid-btn:hover svg, .plp .type-2-grid-btn.active svg,
.plp .default-grid-btn:hover svg,
.plp .default-grid-btn.active svg {
  fill: #000000;
}
.plp .default-grid-btn {
  margin-inline-start: 1.25rem;
}
.plp .type-2-grid-btn {
  margin-inline-start: 0.625rem;
}
.plp .plp-header {
  padding-top: 2.3125rem;
  padding-bottom: 1.25rem;
}
.plp .plp-header .plp-breadcrumb-wrapper {
  margin-bottom: 1.25rem;
}
.plp .plp-header .plp-title {
  margin-bottom: 1.25rem;
}
.plp .plp-header .plp-paragraph {
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
  max-width: 44.5rem;
  font-size: 0.875rem;
}
@media (max-width: 991.98px) {
  .plp .plp-header .plp-quick-links {
    width: 100vw;
    margin-inline: -0.625rem;
    margin-block: 0.625rem;
  }
  .plp .plp-header .plp-quick-links .slides {
    scroll-padding-left: 1.25rem;
  }
  .plp .plp-header .plp-quick-links .slides .slide:first-child {
    margin-inline-start: 0.625rem;
  }
}
.plp .no-results {
  margin-bottom: 2.5rem;
}
.plp .no-results .heading {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .plp .plp-filter-btn {
    min-width: 13.625rem;
  }
  .plp .type-2-grid-btn {
    margin-inline-start: 0.625rem;
  }
}
@media (min-width: 992px) {
  .plp-quick-links {
    flex: 1;
  }
  .plp .plp-header .plp-quick-links {
    margin: 0 0 0 0.625rem;
  }
  .plp .plp-header .plp-quick-links .slides.nav {
    flex-wrap: wrap;
    row-gap: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .plp .f-m-ctrls {
    bottom: 1.25rem;
    display: flex;
    position: fixed;
    box-sizing: border-box;
    padding-inline: 0.625rem;
    left: 0;
    z-index: 12;
    width: calc(100% - 6.625rem);
    justify-content: center;
  }
  .plp .f-m-ctrls .plp-filter-btn {
    height: 3.125rem;
    box-shadow: 0.125rem 0.125rem 0.9375rem 0 rgba(53, 48, 0, 0.18);
  }
  .plp .f-m-ctrls:has(.show-close) {
    left: 0;
    right: 0;
    width: 100%;
  }
  .plp .f-m-ctrls:has(.show-close) .menu-cta:not(.close-menu-btn) {
    margin-left: 0.625rem;
    display: inline-flex;
    padding-block: 1.0625rem;
  }
  .plp .f-m-ctrls:has(.show-close) .menu-open {
    display: inline-flex;
    align-items: center;
  }
  .plp .plp-filter-btn.show-close {
    flex: 1;
  }
}

@media (max-width: 991.98px) {
  body:has(.plp-filter-btn:not(.show-close)) .menu {
    right: 0.625rem;
    left: unset;
  }
}
@media (max-width: 991.98px) {
  html[lang=ja]:has(.plp-filter-btn:not(.show-close)) .plp .f-m-ctrls {
    width: calc(100% - 7.25rem);
  }
}
html[lang=ja] .plp .plp-header .plp-title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0.625rem;
}
html[lang=ja] .plp .plp-header .plp-paragraph {
  font-size: 0.875rem;
}

.plp-refinements {
  display: none;
  background: #ffffff;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  font-size: 0.875rem;
  max-height: 100vh;
  overflow-y: scroll;
  padding-bottom: 4rem;
}
.plp-refinements.show {
  display: block;
}
.plp-refinements .plp-ref-hdg {
  background: #000000;
  color: #ffffff;
  padding: 1.25rem 0.625rem;
  margin-block-end: 1.25rem;
}
.plp-refinements .plp-applied-filters {
  display: flex;
  flex-wrap: wrap;
  padding-inline: 0.625rem;
  margin-block-end: 1.875rem;
  column-gap: 0.75rem;
}
.plp-refinements .plp-applied-filters .hdg {
  margin-block-end: 1.875rem;
  width: 100%;
}
.plp-refinements .plp-applied-filters .plp-s-filter-c {
  background: #f0f0f0;
  border-radius: 0.1875rem;
  color: #4f4f4f;
  display: flex;
  text-transform: uppercase;
  padding: 0.625rem;
  margin: 0 0 1.25rem 0;
}
.plp-refinements .plp-applied-filters .plp-s-filter {
  align-items: center;
  border: 0;
  outline: none;
  padding: 0;
  margin-inline-start: 0.5rem;
}
.plp-refinements .plp-applied-filters .plp-s-filter .icon-cls {
  width: 0.75rem;
  height: 0.75rem;
  stroke: #4f4f4f;
}
.plp-refinements .plp-applied-filters .plp-rst-c {
  width: 100%;
}
.plp-refinements .plp-applied-filters .plp-filter-reset {
  background: none;
  border: 0;
  outline: none;
  padding: 0;
  text-decoration: underline;
  color: #000000;
}
.plp-refinements-accordion {
  padding-inline: 0.625rem;
}
.plp-refinements-accordion .accordion-item {
  margin-block-end: 1.25rem;
}
.plp-refinements-accordion .accordion-item-btn {
  background: none;
  border: none;
  outline: none;
  padding: 0 0 0.625rem 0;
  gap: 0.9375rem;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .plp-refinements-accordion .accordion-item-btn {
    justify-content: space-between;
  }
  .plp-refinements-accordion .accordion-item-btn span[aria-hidden] {
    order: 1;
  }
}
.plp-refinements-accordion .js-plp-filter-option {
  display: inline-block;
  position: relative;
  padding-inline-start: 2.125rem;
  padding-block: 0.125rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-block: 0.625rem;
}
.plp-refinements-accordion .js-plp-filter-option:focus-visible {
  outline: 0.0625rem dotted;
}
.plp-refinements-accordion .js-plp-filter-option::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.375rem;
  height: 1.375rem;
  border: 0.0625rem solid #000000;
  background-color: #ffffff;
  border-radius: 0.25rem;
}
.plp-refinements-accordion .js-plp-filter-option.selected:not(.c-fitr):before {
  background-color: #000000;
}
.plp-refinements-accordion .js-plp-filter-option.selected:not(.c-fitr):after {
  content: "";
  position: absolute;
  left: 0.5625rem;
  top: 0.1875rem;
  width: 0.3125rem;
  height: 0.75rem;
  border: 0.0625rem solid #ffffff;
  border-width: 0 0.125rem 0.125rem 0;
  border-radius: 0;
  transform: rotate(45deg);
}
.plp-refinements-accordion .js-plp-filter-price + label,
.plp-refinements-accordion .js-sort-option + label {
  margin-block: 0.625rem;
}
@media (min-width: 992px) {
  .plp-refinements {
    position: unset;
    box-sizing: border-box;
    border: 0.0625rem solid #e1e1e1;
    padding: 1.25rem;
    margin-inline: 1.25rem;
  }
  .plp-refinements.show {
    display: flex;
  }
  .plp-refinements .plp-applied-filters {
    height: max-content;
    width: 12.5rem;
    min-width: 12.5rem;
    margin-inline-end: 1.875rem;
    padding-inline: 0;
  }
  .plp-refinements .plp-ref-hdg {
    display: none;
  }
  .plp-refinements-accordion {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.875rem;
    padding-inline: 0;
    row-gap: 1.5625rem;
  }
  .plp-refinements-accordion .accordion-item {
    min-width: 12.5rem;
  }
  .plp-refinements-accordion .accordion-sub-menu.expanded {
    display: grid;
    grid-template-rows: repeat(7, auto);
    grid-auto-flow: column;
    gap: 10px;
  }
}

.seo-title {
  margin: 2.5rem 0.625rem;
  text-align: center;
}
@media (min-width: 992px) {
  .seo-title {
    max-width: 47.75rem;
    margin: 5rem auto;
  }
}
.seo-title .seo-title-btn {
  line-height: 1.125rem;
  text-align: center;
  text-transform: capitalize;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 0;
  display: inline-block;
}
.seo-title .seo-title-btn .seo-heading {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .seo-title .seo-title-btn .seo-heading {
    font-size: 0.875rem;
  }
}
.seo-title .seo-title-btn .seo-heading-close {
  display: none;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .seo-title .seo-title-btn .seo-heading-close {
    font-size: 0.875rem;
  }
}
.seo-title .seo-description {
  text-align: left;
  margin-top: 1.25rem;
}
.seo-title .seo-description a {
  text-decoration: underline;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .seo-title .seo-description {
    font-size: 0.875rem;
  }
}
.seo-title .seo-description:not(.expanded) {
  display: none;
}

.hero-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  width: 100%;
}
.hero-banner.theme-dark h1,
.hero-banner.theme-dark .h1 {
  color: #000000;
}
.hero-banner.theme-dark h1.text-above-image,
.hero-banner.theme-dark .h1.text-above-image {
  color: #ffffff;
}
@media (min-width: 768px) {
  .hero-banner.theme-dark h1,
  .hero-banner.theme-dark .h1 {
    color: #ffffff;
  }
}
.hero-banner.theme-dark .description {
  color: #000000;
  margin-block-end: 1.25rem;
}
.hero-banner.theme-dark .description.text-above-image {
  color: #ffffff;
}
@media (min-width: 768px) {
  .hero-banner.theme-dark .description {
    color: #ffffff;
  }
}
.hero-banner.theme-light h1,
.hero-banner.theme-light .h1,
.hero-banner.theme-light .description {
  color: #000000;
}
.hero-banner.theme-light h1.text-above-image,
.hero-banner.theme-light .h1.text-above-image,
.hero-banner.theme-light .description.text-above-image {
  color: #000000;
}
@media (min-width: 768px) {
  .hero-banner.theme-light h1,
  .hero-banner.theme-light .h1,
  .hero-banner.theme-light .description {
    color: #000000;
  }
}
.hero-banner .headingbuttongroup {
  position: relative;
  background: transparent;
  z-index: 4;
}
@media (min-width: 768px) {
  .hero-banner .headingbuttongroup {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    z-index: unset;
  }
}
.hero-banner .headingbuttongroup .content-wrapper {
  width: 100%;
  padding: 1.25rem 0.625rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .hero-banner .headingbuttongroup .content-wrapper {
    padding: 1.25rem;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%);
  }
}
@media (max-width: 767.98px) {
  .hero-banner .headingbuttongroup .content-wrapper {
    padding-bottom: 2.5rem;
    position: relative;
    display: flex;
    justify-content: end;
    flex-direction: column;
  }
}
.hero-banner .headingbuttongroup .content-wrapper .h1,
.hero-banner .headingbuttongroup .content-wrapper h1 {
  margin-bottom: 1.25rem;
  background: transparent;
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-banner .headingbuttongroup .content-wrapper .h1,
  .hero-banner .headingbuttongroup .content-wrapper h1 {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .hero-banner .headingbuttongroup .content-wrapper .description {
    margin-block-end: 1.25rem;
  }
}
.hero-banner .headingbuttongroup .content-wrapper .description br {
  display: none;
}
@media (min-width: 768px) {
  .hero-banner .headingbuttongroup .content-wrapper .description br {
    display: block;
  }
}
.hero-banner .headingbuttongroup .content-wrapper .home-button {
  display: block;
  max-width: 100%;
  height: 100%;
  margin-bottom: 0;
  z-index: 10;
  text-align: center;
  pointer-events: all;
}
@media (max-width: 767.98px) {
  .hero-banner .headingbuttongroup .content-wrapper .home-button {
    height: 0.875rem;
  }
}
@media (min-width: 768px) {
  .hero-banner .headingbuttongroup .content-wrapper .home-button {
    display: inline-block;
    position: relative;
  }
}
.hero-banner .headingbuttongroup.text-above-image {
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%);
}
.hero-banner .headingbuttongroup.text-above-image .content-wrapper {
  padding: 0rem 0.625rem 1.25rem 0.625rem;
}
@media (min-width: 768px) {
  .hero-banner .headingbuttongroup.text-above-image .content-wrapper {
    padding-left: 1.25rem;
  }
}
.hero-banner .headingbuttongroup.text-above-image .content-wrapper .h1,
.hero-banner .headingbuttongroup.text-above-image .content-wrapper h1 {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .hero-banner .headingbuttongroup.text-above-image .content-wrapper .h1,
  .hero-banner .headingbuttongroup.text-above-image .content-wrapper h1 {
    margin-bottom: 1.25rem;
  }
}
.hero-banner picture {
  z-index: 0;
  width: 100%;
  display: block;
  overflow: hidden;
}
.hero-banner picture img {
  height: 100%;
  inline-size: 100%;
  block-size: auto;
  vertical-align: middle;
  aspect-ratio: 3/5 auto;
}
@media (min-width: 768px) {
  .hero-banner picture img {
    aspect-ratio: 16/9 auto;
  }
}
.hero-banner .imageLink {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  height: 100%;
}

.swiper .hero-banner .headingbuttongroup .content-wrapper {
  min-height: 12.5rem;
}
.swiper .swiper-wrapper .swiper-slide:only-child .hero-banner .headingbuttongroup .content-wrapper {
  min-height: auto;
}

.image-tile-container {
  position: relative;
  width: 100%;
}
.image-tile-container .image-gradient {
  height: 150px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.image-tile-container.theme--light .image-text {
  color: #ffffff;
}
.image-tile-container.theme--light .image-gradient.m-on {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%);
}
.image-tile-container.theme--light .image-gradient.m-off {
  background: none;
}
@media (min-width: 992px) {
  .image-tile-container.theme--light .image-gradient.d-on {
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%);
  }
  .image-tile-container.theme--light .image-gradient.d-off {
    background: none;
  }
}
.image-tile-container.theme--dark .image-text {
  color: #000000;
}
.image-tile-container.theme--dark .image-gradient.m-on {
  background-image: linear-gradient(transparent, #f0f0f0);
}
.image-tile-container.theme--dark .image-gradient.m-off {
  background-image: none;
}
@media (min-width: 992px) {
  .image-tile-container.theme--dark .image-gradient.d-on {
    background-image: linear-gradient(transparent, #f0f0f0);
  }
  .image-tile-container.theme--dark .image-gradient.d-off {
    background-image: none;
  }
}
.image-tile-container .imageLink {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
.image-tile-container .text-content-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 1.5625rem 0.625rem;
  gap: 0.625rem;
}
.image-tile-container .text-content-container h2.image-text {
  font-size: 2rem;
}
.image-tile-container .text-content-container h3.image-text {
  font-size: 0.75rem;
}
@media (max-width: 767.98px) {
  .image-tile-container .text-content-container h3.text-large {
    font-size: 0.75rem;
  }
  .image-tile-container .text-content-container h3.text-small {
    font-size: 0.75rem;
  }
}
.image-tile-container .text-content-container .image-cta {
  height: auto;
  display: none;
}
.image-tile-container .text-content-container.position-m-off {
  position: relative;
  padding: 0.625rem 0 0 0;
}
.image-tile-container .text-content-container.position-m-off .image-text {
  color: #000000;
}
.image-tile-container .text-content-container.position-m-on {
  position: absolute;
  padding: 1.25rem;
}
@media (min-width: 992px) {
  .image-tile-container .text-content-container {
    width: auto;
    padding: 1.25rem;
  }
  .image-tile-container .text-content-container h3.image-text {
    font-size: 0.875rem;
  }
  .image-tile-container .text-content-container .image-cta {
    display: none;
  }
  .image-tile-container .text-content-container.position-d-off {
    position: relative;
    padding: 0.625rem 0 0 0;
  }
  .image-tile-container .text-content-container.position-d-off .image-text {
    color: #000000;
  }
  .image-tile-container .text-content-container.position-d-on {
    position: absolute;
  }
}

.p-xy {
  padding-inline: 0.625rem;
  padding-block: 0.625rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .p-xy {
    padding-inline: 1.25rem;
    padding-block: 1.25rem;
  }
}

.detailed-editorial {
  padding-block: 1.5625rem 1.25rem;
}
@media (min-width: 768px) {
  .detailed-editorial {
    padding-top: 1.875rem;
  }
}

@media (max-width: 767.98px) {
  .carousel_bullet_mob .image-tile-container .text-content-container {
    bottom: 1.6875rem;
  }
}
.experience-redesign_assets-imageTile:has(.image-tile-container.theme--light) {
  background: #000000;
}
.experience-redesign_assets-imageTile:has(.image-tile-container.theme--light) .text-content-container.position-m-on .image-text, .experience-redesign_assets-imageTile:has(.image-tile-container.theme--light) .text-content-container.position-d-on .image-text {
  color: #ffffff;
}
.experience-redesign_assets-imageTile:has(.image-tile-container.theme--dark) {
  background: #ffffff;
}
.experience-redesign_assets-imageTile:has(.image-tile-container.theme--dark) .text-content-container.position-m-on .image-text, .experience-redesign_assets-imageTile:has(.image-tile-container.theme--dark) .text-content-container.position-d-on .image-text {
  color: #000000;
}

.swiper-slide:has(.image-tile-container.theme--light) {
  background: #000000;
}
.swiper-slide:has(.image-tile-container.theme--light) .text-content-container.position-m-on .image-text, .swiper-slide:has(.image-tile-container.theme--light) .text-content-container.position-d-on .image-text {
  color: #ffffff;
}
.swiper-slide:has(.image-tile-container.theme--dark) {
  background: #ffffff;
}
.swiper-slide:has(.image-tile-container.theme--dark) .text-content-container.position-m-on .image-text, .swiper-slide:has(.image-tile-container.theme--dark) .text-content-container.position-d-on .image-text {
  color: #000000;
}

.js-plp-filter-option.c-fitr {
  border-width: 0;
}
.js-plp-filter-option.c-fitr-beige::before {
  background-color: #cdc7b3;
  border-color: #cdc7b3;
}
.js-plp-filter-option.c-fitr-black::before {
  background-color: #000;
  border-color: #000;
}
.js-plp-filter-option.c-fitr-blue::before {
  background-color: #5488c7;
  border-color: #5488c7;
}
.js-plp-filter-option.c-fitr-brown::before {
  background-color: #451111;
  border-color: #451111;
}
.js-plp-filter-option.c-fitr-green::before {
  background-color: #0d8c45;
  border-color: #0d8c45;
}
.js-plp-filter-option.c-fitr-grey::before {
  background-color: #a2a8b1;
  border-color: #a2a8b1;
}
.js-plp-filter-option.c-fitr-navy::before {
  background-color: #283b8c;
  border-color: #283b8c;
}
.js-plp-filter-option.c-fitr-nude::before {
  background-color: #efe8dc;
  border-color: #efe8dc;
}
.js-plp-filter-option.c-fitr-orange::before {
  background-color: #f09621;
  border-color: #f09621;
}
.js-plp-filter-option.c-fitr-pink::before {
  background-color: #f7b7d3;
  border-color: #f7b7d3;
}
.js-plp-filter-option.c-fitr-purple::before {
  background-color: #80287f;
  border-color: #80287f;
}
.js-plp-filter-option.c-fitr-red::before {
  background-color: #e93852;
  border-color: #e93852;
}
.js-plp-filter-option.c-fitr-white::before {
  background-color: #fff;
  border-color: #d8d8d8;
}
.js-plp-filter-option.c-fitr-yellow::before {
  background-color: #fdc747;
  border-color: #fdc747;
}
.js-plp-filter-option.c-fitr-miscellaneous::before {
  background: linear-gradient(0deg, #80287f 0, #80287f 25%, #fdc747 25%, #fdc747 50%, #fdc747 50%, #0d8c45 50%, #0d8c45 76%, #111 76%, #111 100%), linear-gradient(0deg, #5488c7 0, #5488c7 50%, #e93852 50%, #e93852 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
}
.js-plp-filter-option.selected.c-fitr::before {
  border-width: 0;
  left: 0.125rem;
  top: 0.125rem;
}
.js-plp-filter-option.selected.c-fitr::after {
  content: "";
  position: absolute;
  top: 0;
  border: 1px solid #ffffff;
  border-color: #000000;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  border-width: 0.0625rem;
  border-radius: 0.25rem;
}
.js-plp-filter-option.selected.c-fitr:focus::before {
  outline: none;
}
.category-push-mode {
  margin: 1.25rem 0;
}
.category-push-mode .swiper-pagination {
  position: absolute;
  bottom: 0;
  margin: 1.25rem 0;
}
.category-push-mode .swiper-pagination .swiper-pagination-bullet {
  background-color: #ffffff;
}
.category-push-mode .text-content-container.position-m-on {
  padding: 1.25rem 1.25rem 2.5rem;
}
@media (min-width: 768px) {
  .category-push-mode {
    margin: 2.5rem 0 0 0;
    --swiper-pagination-bullet-horizontal-gap: 0.625rem;
  }
  .category-push-mode .carousel-heading {
    margin: 0 1.25rem 0;
  }
  .category-push-mode .carousel-bottom-controls {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .category-push-mode .swiper-pagination {
    position: relative;
    margin: 2.5rem 0;
    bottom: 0;
    left: 0;
  }
  .category-push-mode .swiper-pagination .swiper-pagination-bullet {
    background-color: #000000;
  }
  .category-push-mode .swiper-button-prev,
  .category-push-mode .swiper-button-next {
    bottom: 0;
    left: 0;
    position: relative;
    margin: 2.5rem 0;
  }
  .category-push-mode .text-content-container.position-d-on {
    padding: 1.25rem;
  }
}

.slot-tile1x1 h2, .slot-tile1x2 h2, .slot-tile2x2 h2 {
  word-break: break-word;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .slot-tile1x1 h2, .slot-tile1x2 h2, .slot-tile2x2 h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .slot-tile1x1 h2, .slot-tile1x2 h2, .slot-tile2x2 h2 {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) {
  .slot-tile1x1 .headingbuttongroup, .slot-tile1x2 .headingbuttongroup, .slot-tile2x2 .headingbuttongroup {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    z-index: 2;
  }
}
.slot-tile1x1 .hero-banner .headingbuttongroup .content-wrapper, .slot-tile1x2 .hero-banner .headingbuttongroup .content-wrapper, .slot-tile2x2 .hero-banner .headingbuttongroup .content-wrapper {
  padding-inline: 0;
}
@media (min-width: 768px) {
  .slot-tile1x1 .hero-banner .headingbuttongroup .content-wrapper, .slot-tile1x2 .hero-banner .headingbuttongroup .content-wrapper, .slot-tile2x2 .hero-banner .headingbuttongroup .content-wrapper {
    padding-inline: 1.25rem;
  }
}

.prod-l-g-tile + .slot-tile1x2, .prod-l-g-tile + .slot-tile2x2 {
  margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .prod-l-g-tile + .slot-tile1x2, .prod-l-g-tile + .slot-tile2x2 {
    margin-block-start: 0;
  }
}

.slot-tile1x1 .headingbuttongroup {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  z-index: 2;
}
.slot-tile1x1 .hero-banner .headingbuttongroup .content-wrapper {
  padding: 0.625rem;
}
.slot-tile1x1 .hero-banner .headingbuttongroup .content-wrapper a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  padding: 1.0625rem 0.5rem;
}
@media (min-width: 992px) {
  .slot-tile1x1 .hero-banner .headingbuttongroup .content-wrapper a.btn {
    max-width: fit-content;
    margin: 0 auto;
    padding: 1rem 1.875rem;
  }
}
@media (min-width: 768px) {
  .slot-tile1x1 .hero-banner .headingbuttongroup .content-wrapper {
    padding: 1.25rem;
  }
}

.category-banner-img picture, .category-banner-img picture img {
  aspect-ratio: 320/150 auto;
}
@media (min-width: 768px) {
  .category-banner-img picture, .category-banner-img picture img {
    aspect-ratio: 1440/300 auto;
  }
}

@media (max-width: 991.98px) {
  .pdp-body .pdp-atc-button,
  .pdp-body .pdp-notify-btn,
  .pdp-body .pdp-store-excl {
    bottom: 1.25rem;
    display: flex;
    position: fixed;
    box-sizing: border-box;
    font-size: 0.75rem;
    line-height: 0.875rem;
    padding: 0.9375rem;
    left: 0.625rem;
    width: calc(100% - 1.25rem) !important;
    z-index: 5;
    box-shadow: 0.125rem 0.125rem 0.9375rem 0 rgba(53, 48, 0, 0.18);
    justify-content: center;
    height: 3.125rem;
  }
}

.hide-onpage-loader .veil {
  opacity: 0;
}

.pdp-body,
#quickshopModal {
  /* stylelint-disable */
  /* stylelint-enable */
}
@media (max-width: 991.98px) {
  .pdp-body .menu:has(.menu-cta:not(.close-menu-btn)),
  #quickshopModal .menu:has(.menu-cta:not(.close-menu-btn)) {
    justify-content: right;
    width: 5.875rem;
    left: auto;
    right: 0.625rem;
  }
  .pdp-body .header-wrapper .menu-open,
  #quickshopModal .header-wrapper .menu-open {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
.pdp-body .pdp-atc-button:disabled + .pdp-button-applePay button,
#quickshopModal .pdp-atc-button:disabled + .pdp-button-applePay button {
  pointer-events: none;
  opacity: 0.5;
}
.pdp-body .pdp-atc-button,
.pdp-body .pdp-notify-btn,
.pdp-body .pdp-store-excl,
#quickshopModal .pdp-atc-button,
#quickshopModal .pdp-notify-btn,
#quickshopModal .pdp-store-excl {
  width: 100%;
  box-sizing: border-box;
}

#quickshopModal .pdp-notify-btn {
  position: unset;
  width: 100% !important;
}

.pdp-body {
  /* stylelint-disable */
  /* stylelint-enable */
}
@media (max-width: 991.98px) {
  .pdp-body.body-raffle-expired .main-nav .menu {
    justify-content: center;
    left: 0;
    right: 0;
    width: auto;
  }
}
.pdp-body .pdp-atc-button:focus-visible,
.pdp-body .pdp-notify-btn:focus-visible,
.pdp-body .pdp-store-excl:focus-visible {
  color: #ffffff;
  background-color: #000000;
}

@media (max-width: 991.98px) {
  html[lang=ja] .pdp-atc-button,
  html[lang=ja] .pdp-notify-btn,
  html[lang=ja] .pdp-store-excl {
    width: calc(100% - 8.5625rem) !important;
  }
  html[lang=ja] #quickshopModal .pdp-atc-button,
  html[lang=ja] #quickshopModal .pdp-notify-btn,
  html[lang=ja] #quickshopModal .pdp-store-excl {
    width: 100% !important;
  }
}

.size-guide-section {
  margin-block: 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
}
.size-guide-section br {
  display: none;
}
@media (max-width: 767.98px) {
  .size-guide-section br {
    display: block;
  }
}
.size-guide-section a {
  text-decoration: underline;
}

.sizeguide__container {
  width: 100%;
  height: 100vh;
}
.sizeguide__container .size-guide__category-text {
  margin: 1.25rem 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family: "MarcJacobs", Arial, sans-serif;
  display: block;
}
.sizeguide__container .ring-guide__list {
  display: flex;
  list-style: auto;
  flex-direction: column;
  column-gap: 0.625rem;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.sizeguide__container table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e1e1e1;
}
.sizeguide__container table tr th {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1rem;
  text-align: center;
  padding: 1.25rem 0;
  min-width: 5.625rem;
  border-bottom: 1px solid #e1e1e1;
}
.sizeguide__container table tr th:first-child {
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  border-radius: 4px 4px 0px 0px;
}
.sizeguide__container table tr td {
  text-align: center;
  padding: 20px 0;
  min-width: 90px;
  border-bottom: 1px solid #e1e1e1;
}
.sizeguide__container table tr td:first-child {
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
}
.sizeguide__container table tr:last-child td:first-child {
  border-bottom: 1px solid #000000;
}

.pdp-header {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 2.5rem;
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable */
  /* stylelint-enable */
}
@media (min-width: 992px) {
  .pdp-header {
    flex-flow: row wrap;
    padding-top: 3.75rem;
    padding-left: 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.pdp-header ol, .pdp-header ul {
  list-style: none;
}
.pdp-header .pdp-header-primary {
  overflow: hidden;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-primary {
    width: 50%;
  }
}
.pdp-header .pdp-header-primary .pdp-image-container {
  position: relative;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-primary .pdp-image-container .swiper-wrapper {
    flex-direction: column;
    transform: none !important;
  }
}
.pdp-header .pdp-header-primary .pdp-image-container .swiper-wrapper .swiper-slide {
  position: relative;
  aspect-ratio: 4/5;
  align-items: flex-start;
}
.pdp-header .pdp-header-primary .pdp-image-container .swiper-wrapper .swiper-slide::before {
  content: attr(aria-label);
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 5;
  letter-spacing: -2px;
}
@media (max-width: 991.98px) {
  .pdp-header .pdp-header-primary .pdp-image-container .swiper-wrapper .swiper-slide::before {
    content: "";
  }
}
.pdp-header .pdp-header-primary .pdp-image-container .swiper-wrapper .swiper-slide:first-child::before {
  content: "";
}
.pdp-header .pdp-header-primary .pdp-image-container .swiper-wrapper .swiper-slide .ally-pdpzoom {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.pdp-header .pdp-header-primary .pdp-image-container .swiper-wrapper .swiper-slide .ally-pdpzoom img {
  display: block;
}
.pdp-header .pdp-header-primary .pdp-image-container .swiper-scrollbar {
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-primary .pdp-image-container .swiper-scrollbar {
    display: none;
  }
}
.pdp-header .pdp-header-primary .pdp-image-container .chat-holder {
  display: none;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-primary .pdp-image-container .chat-holder {
    display: flex;
    margin-block-end: -0.5625rem;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
  }
}
.pdp-header .pdp-header-primary .pdp-image-container .video-player__control-wrapper {
  top: auto;
  bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-primary .pdp-image-container .video-player__control-wrapper {
    bottom: 2.1875rem;
  }
}
.pdp-header .pdp-header-primary .pdp-image-container .video-player__control-wrapper .video-player__button {
  margin-right: 0.9375rem;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-primary .pdp-image-container .video-player__control-wrapper .video-player__button {
    margin-right: 1.4375rem;
    padding: 0.625rem;
  }
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-secondary {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .pdp-header .pdp-header-secondary {
    margin-top: 1.25rem;
  }
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-primary,
  .pdp-header .carousel-slider {
    overflow: inherit;
  }
}
.pdp-header .pdp-header-secondary-wrapper {
  padding-inline: 0.625rem;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-secondary-wrapper {
    display: block;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 100vh;
    position: sticky;
    top: 7.5rem;
    padding-inline: 1.25rem;
  }
}
.pdp-header .pdp-header-secondary-wrapper .pdpw__button-add {
  margin-top: 1.25rem;
  border-top: 1px solid #e1e1e1;
}
.pdp-header .pdp-header-secondary-wrapper .size-title,
.pdp-header .pdp-header-secondary-wrapper .colorDrawer-wrapper legend {
  font-family: "MarcJacobs", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-secondary-wrapper .size-title,
  .pdp-header .pdp-header-secondary-wrapper .colorDrawer-wrapper legend {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.pdp-header .pdp-header-secondary-wrapper .size-title {
  width: 100%;
}
.pdp-header .pdp-header-secondary-wrapper .size-selection {
  margin-block: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.pdp-header .pdp-header-secondary-wrapper .size-selection .size-button {
  min-width: 5.9375rem;
  padding: 0.3125rem 0.625rem;
  height: 3.125rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-secondary-wrapper .size-selection .size-button {
    min-width: 8.125rem;
    padding: 0.3125rem 0.9375rem;
  }
}
.pdp-header .pdp-header-secondary-wrapper .size-selection .size-button.size-selected {
  border-color: #000000;
  border-width: 0.09375rem;
}
@media (max-width: 991.98px) {
  .pdp-header .pdp-header-secondary-wrapper .size-selection .size-button:hover {
    background: transparent;
  }
}
.pdp-header .pdp-header-secondary-wrapper .size-selection .size-disabled {
  border: 1px solid #4f4f4f;
  color: #4f4f4f;
}
.pdp-header .pdp-header-secondary-wrapper .size-selection .size-disabled [role=group]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 1px;
  background-color: #4f4f4f;
  transform: translate(-50%, -50%) rotate(27deg);
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-secondary-wrapper .size-selection .size-disabled [role=group]:before {
    transform: translate(-50%, -50%) rotate(20deg);
  }
}
.pdp-header .pdp-header-secondary-wrapper .size-selection .size-US {
  color: #4f4f4f;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.pdp-header .pdp-header-secondary-wrapper .size-selection .display-value {
  line-height: 1rem;
}
@media (max-width: 991.98px) {
  .pdp-header .pdp-header-secondary-wrapper .pdp-button {
    margin-bottom: 1.25rem;
  }
}
.pdp-header .pdp-header-secondary-wrapper .pdp-button-add-button {
  margin-bottom: 1.25rem;
}
.pdp-header .pdp-header-secondary-wrapper .productDescription .productDescription-list {
  border-bottom: 1px solid #e1e1e1;
}
.pdp-header .pdp-header-secondary-wrapper .productDescription .accordion-item {
  border-top: 1px solid #e1e1e1;
}
.pdp-header .pdp-header-secondary-wrapper .productDescription .accordion-item:last-child {
  border-bottom: 1px solid #e1e1e1;
}
.pdp-header .pdp-header-secondary-wrapper .productDescription .accordion-item .accordion-item-btn {
  padding: 1.25rem 0.625rem;
  background: transparent;
  border: 0;
  text-align: left;
  color: #000000;
  padding-left: 0;
}
.pdp-header .pdp-header-secondary-wrapper .productDescription .accordion-item .accordion-item-btn span {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  text-transform: capitalize;
}
.pdp-header .pdp-header-secondary-wrapper .productDescription .accordion-item .accordion-item-btn.active span {
  font-weight: 700;
}
.pdp-header .pdp-header-secondary-wrapper .productDescription .accordion-sub-menu {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: Arial, Helvetica, sans-serif;
  max-width: 100%;
}
@media (min-width: 992px) {
  .pdp-header .pdp-header-secondary-wrapper .productDescription .accordion-sub-menu {
    padding-left: 0;
    max-width: 28.3125rem;
  }
}
.pdp-header .pdp-header-secondary-wrapper fieldset {
  border: none;
}
.pdp-header .pdp-header-secondary-wrapper hr {
  border-top: 1px solid #e1e1e1;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.pdp-header .size-wrapper {
  /* stylelint-disable-next-line */
}
.pdp-header .size-wrapper:has(.size-selection:not(.d-none)) {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 1.25rem;
}
@media (max-width: 991.98px) {
  .pdp-header .size-wrapper.size-mob-raffle {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}
.pdp-header .size-wrapper .size-button:focus {
  background: transparent;
  border-color: inherit;
}
.pdp-header .product-name {
  padding-right: 2.5rem;
}
.pdp-header .pdp-badge {
  margin-bottom: 1.25rem;
}
.pdp-header .pdp-finalSale,
.pdp-header .badges .badge:last-child,
.pdp-header .promotions .badge:last-child,
.pdp-header .call-out-badge .badge:last-child {
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .pdp-header .badges .badge:last-child {
    margin: 0;
  }
}
.pdp-header .pdp-wishlist-icon {
  position: relative;
}
.pdp-header .pdp-wishlist-icon .add-to-wishlist {
  position: absolute;
  right: -0.3125rem;
}
.pdp-header .pdp-icons {
  position: absolute;
  bottom: 12%;
  z-index: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .pdp-header .pdp-icons {
    top: 1.25rem;
    left: 1.25rem;
    width: auto;
  }
}
.pdp-header .pdp-icons .pdp-icons-wrapper {
  display: flex;
  padding: 0.625rem;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.3125rem;
  border-radius: 0.25rem;
}
@media (min-width: 992px) {
  .pdp-header .pdp-icons .pdp-icons-wrapper {
    padding: 0rem;
    flex-direction: column;
    justify-content: unset;
    background-color: #ffffff;
  }
}
.pdp-header .pdp-icons .pdp-icons-wrapper .icons {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.125rem;
  border: 1px solid #e1e1e1;
  background: #ffffff;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
}
@media (min-width: 992px) {
  .pdp-header .pdp-icons .pdp-icons-wrapper .icons {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.pdp-header .pdp-icons .pdp-icons-wrapper .icons.image-view {
  padding: 0.4375rem 0.4375rem 0.5rem 0.5rem;
}
.pdp-header .pdp-icons .pdp-icons-wrapper .icons.image-view svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
.pdp-header .pdp-icons .pdp-icons-wrapper .icons.size-ruler {
  padding: 3px;
  margin: 0.3125rem;
}
.pdp-header .pdp-icons .pdp-icons-wrapper .icons.size-ruler svg {
  width: 1.5rem;
  height: 1.5rem;
}
.pdp-header .toolbar__price {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  margin-bottom: 1.25rem;
  display: block;
}
.pdp-header .pdp-color-selector {
  padding-block: 0 1.25rem;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 1.25rem;
}
@media (max-width: 991.98px) {
  .pdp-header .pdp-color-selector {
    border-top: 1px solid #e1e1e1;
    padding-block: 1.25rem;
  }
}
.pdp-header .pdp-color-selector:has(.colorDrawer-wrapper.d-none) { /* stylelint-disable-line */
  display: none;
}
.pdp-header .pdp-color-selector .sale-color-wrapper .sale-promo-badge {
  margin-bottom: 0.625rem;
  display: none;
}
.pdp-header .pdp-color-selector .color-selected {
  margin-bottom: 0.9375rem;
  text-transform: capitalize;
  display: none;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper {
  padding: 0;
  margin: 0;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper:has(.state-active) .color-selected,
.pdp-header .pdp-color-selector .colorDrawer-wrapper:has(.state-active) .sale-promo-badge {
  display: block;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container {
  display: flex;
  gap: 0.625rem;
  justify-content: flex-start;
  max-width: 18.125rem;
  flex-wrap: wrap;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container:has(.sale-message) {
  gap: 1.25rem;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container div.form-radio {
  position: relative;
  display: flex;
  flex-direction: column;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container label {
  display: inline-block;
  cursor: pointer;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container .sale-message {
  color: #4f4f4f;
  text-transform: capitalize;
  margin-top: 0.625rem;
  margin-right: -0.5rem;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container input[type=radio].out-of-stock ~ label {
  border: 0.0625rem solid #4f4f4f;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container input[type=radio].out-of-stock ~ label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1px;
  background-color: #4f4f4f;
  transform: translate(-0.09375rem, 0.59375rem) rotate(45deg);
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container input[type=radio]:checked ~ label {
  border: 0.0625rem solid #ffffff;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container input[type=radio]:checked ~ label:before {
  width: 1.4375rem;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container input[type=radio]:checked ~ label:after {
  content: "";
  position: absolute;
  top: -0.0625rem;
  left: -0.0625rem;
  width: 1.375rem;
  height: 1.375rem;
  background-color: transparent;
  border: 0.0625rem solid #000000;
  border-radius: 0.3125rem;
  box-sizing: border-box;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper .color-container .color-icon {
  width: 1.25rem;
}
.pdp-header .pdp-color-selector .colorDrawer-wrapper + .sale-color-wrapper {
  border-top: 1px solid #e1e1e1;
  padding-top: 1.25rem;
  margin-top: 1.25rem;
}
.pdp-header .pdp-payment-info {
  margin-block: 1.25rem 2.5rem;
}
.pdp-header .pdp-payment-info .paypal-pdp-message.message-list-item {
  margin-top: 0.625rem;
}
.pdp-header .raffle-expired-wrapper {
  display: none;
}
.pdp-header.raffle-starts-in .pdp-color-selector,
.pdp-header.raffle-starts-in .size-wrapper,
.pdp-header.raffle-starts-in .size-guide-section {
  display: none;
}
.pdp-header.raffle-expired .raffle-expired-wrapper {
  display: block;
}
.pdp-header.raffle-expired .pdp-badge,
.pdp-header.raffle-expired .pdp-color-selector,
.pdp-header.raffle-expired .size-wrapper,
.pdp-header.raffle-expired .size-guide-section,
.pdp-header.raffle-expired .pdp-button,
.pdp-header.raffle-expired .pdp-payment-info,
.pdp-header.raffle-expired .timer-wrapper {
  display: none;
}
.pdp-header .raffle-expired-wrapper .error-msg {
  font-weight: 400;
  text-transform: uppercase;
  font-family: "MarcJacobs", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 992px) {
  .pdp-header .raffle-expired-wrapper .error-msg {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.pdp-header #apple-pay-button {
  width: 100%;
}
.pdp-header .pdp-store-excl {
  display: block;
}
@media (min-width: 992px) {
  .pdp-header .notify-label {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.pdp-header .pdp-button-applePay {
  display: none;
  max-height: 3.125rem;
}
@media (min-width: 992px) {
  .pdp-header .apple-pay-enable:has(.pdp-atc-button:not(.d-none)) {
    display: flex;
    gap: 1.25rem;
  }
}
.pdp-header .apple-pay-enable:has(.pdp-atc-button:not(.d-none)) .pdp-button-applePay {
  display: block;
  min-width: calc(50% - 10px);
}
.pdp-header .apple-pay-enable:has(.pdp-atc-button:not(.d-none)) #apple-pay-button {
  display: inline-block;
  border-radius: 0.25rem;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  height: 3.125rem;
  margin: 0;
  -apple-pay-button-style: white-outline;
  box-sizing: border-box;
}

.pdp-header-secondary-wrapper:has(.colorDrawer-wrapper.d-none) .pdp-badge .sale-promo-badge {
  display: inline-block !important;
}

.zoomed-image {
  overflow: hidden;
}
.zoomed-image .header-wrapper {
  z-index: 0;
}

#pdpNotifyModal .pdp-notify-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  #pdpNotifyModal .pdp-notify-form {
    flex-direction: row;
    gap: 0.3125rem;
  }
}
#pdpNotifyModal .modal__title {
  margin-bottom: 1.25rem;
}
#pdpNotifyModal .response-msg.success-msg {
  line-height: 1rem;
}
#pdpNotifyModal .form-group {
  width: 100%;
  margin-top: 0;
}
#pdpNotifyModal #notifyMeEmail {
  height: 3.125rem;
}
#pdpNotifyModal .btn-primary {
  height: 3.125rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
  padding: 1rem 1.5625rem;
}
#pdpNotifyModal .response-msg,
#pdpNotifyModal .btn-secondary {
  display: none;
}
#pdpNotifyModal.after-call .pdp-notify-form {
  display: none;
}
#pdpNotifyModal.after-call .response-msg,
#pdpNotifyModal.after-call .btn-secondary {
  display: block;
}
#pdpNotifyModal.after-call .response-msg {
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  #pdpNotifyModal.after-call .response-msg {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
#pdpNotifyModal.after-call .error-msg,
#pdpNotifyModal.after-call .response-msg {
  font-family: "MarcJacobs", Arial, sans-serif;
}
#pdpNotifyModal.after-call .btn-secondary {
  margin-top: 2.5rem;
}
@media (max-width: 767.98px) {
  #pdpNotifyModal.after-call .btn-secondary {
    position: absolute;
    bottom: 1.25rem;
    width: calc(100% - 1.25rem);
    left: 0.625rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

#pdp-messaging {
  /* stylelint-disable */
  /* stylelint-enable */
}
#pdp-messaging .afterpay-section {
  cursor: pointer;
}
#pdp-messaging #afterpay_payments_style {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
}
#pdp-messaging #afterpay_payments_style svg {
  width: 4.5rem;
  height: 1.125rem;
  margin-bottom: 0;
}
#pdp-messaging .afterpayLink,
#pdp-messaging .klarna-info {
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: auto 14px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("../images/icon-information.svg");
  width: 15px;
  cursor: pointer;
}
#pdp-messaging .klarna section {
  display: flex;
}
#pdp-messaging #klarna_payments_style {
  text-decoration: none;
  cursor: pointer;
  margin-right: 0;
  padding: 0;
}
#pdp-messaging .badge {
  background-color: transparent;
}
#pdp-messaging .badge svg {
  height: 0.625rem;
  width: 2.8125rem;
}

#klarna-info .klarna-info-modal-container {
  left: 0;
  margin: auto;
  max-width: 32.5rem;
  overflow-y: hidden;
  padding: 0;
}
#klarna-info .modal__header {
  padding: 0;
  height: 0;
}
#klarna-info .modal__content {
  height: 100vh;
}

.size-guide {
  width: 100%;
  max-height: 100%;
  overflow: hidden;
}
.size-guide .js-tabs {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 992px) {
  .size-guide .js-tabs {
    border-block-end: 1px solid #e1e1e1;
  }
}
.size-guide .js-tabs__list {
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
  padding-block-end: 1.125rem;
  border-block-end: 1px solid #e1e1e1;
}
@media (max-width: 991.98px) {
  .size-guide .js-tabs__list {
    width: 100%;
    justify-content: start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }
  .size-guide .js-tabs__list::-webkit-scrollbar {
    -webkit-appearance: none;
  }
}
.size-guide .js-tabs__item {
  color: #4f4f4f;
  text-align: center;
  padding-inline: 2.8125rem;
  padding-block: 1.25rem;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  transition: color 0.3s ease;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .size-guide .js-tabs__item {
    margin-block-end: -0.0625rem;
  }
}
@media (max-width: 991.98px) {
  .size-guide .js-tabs__item {
    padding-inline: 1.25rem;
  }
}
.size-guide .js-tabs__item[aria-selected=true] {
  font-weight: 700;
  border-block-end: 1px solid #000000;
  color: #000000;
}
.size-guide .js-tabs__item:focus {
  outline: 2px;
}
.size-guide__content {
  display: none;
  overflow-x: auto;
  position: relative;
}
.size-guide__content--active {
  display: block !important;
}
.size-guide__content[hidden=false] {
  display: block;
}
.size-guide .size-guide-scroller {
  margin-top: 2.5rem;
}
.size-guide .size-guide-scroller table tr th {
  text-transform: capitalize;
}

/* stylelint-disable */
.size-guide-modal .modal__content {
  padding-bottom: 1.25rem;
}
@media not all and (min-resolution: 0.001dpcm) {
  .size-guide-modal .modal__content {
    height: 100vh;
    padding-bottom: 1rem;
  }
}
@media (max-width: 767.98px) {
  .size-guide-modal .modal__container {
    max-height: calc(100vh - 5rem);
  }
}
.size-guide-modal .modal__overlay {
  z-index: 200;
}

/* stylelint-enable */
@keyframes placeHolderShimmer {
  0% {
    background-position: -62.5rem 0;
  }
  100% {
    background-position: 62.5rem 0;
  }
}
#zoomImageModal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background: #ffffff;
  z-index: 1000;
}
#zoomImageModal.show-zoom {
  display: block;
}
#zoomImageModal .zoom-product-carousel {
  height: 100%;
}
#zoomImageModal .close {
  cursor: pointer;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  color: #ffffff;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.25rem;
  border: 0.05rem solid #b0b0b0;
  background: #ffffff;
  box-shadow: 0.3125rem 0.3125rem 0.1875rem 0px rgba(94, 94, 94, 0.2);
  z-index: 2;
  padding: 0;
}
#zoomImageModal .close svg {
  width: 1.25rem;
  height: 1.25rem;
  filter: invert(1);
  margin-top: 0.1875rem;
}
@media (min-width: 768px) {
  #zoomImageModal .close {
    top: 1.25rem;
    right: 1.25rem;
  }
}
#zoomImageModal .imagezoom-container:not(.loaded) {
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: linear-gradient(to right, #ffffff 10%, #eaeaea 25%, #ffffff 50%);
  background-size: 62.5rem 6.5rem;
  aspect-ratio: 4/5;
  position: relative;
  border: 0.0625rem solid #efefef;
}
#zoomImageModal .swiper-slide {
  overflow: hidden;
}
#zoomImageModal .swiper-slide .swiper-zoom-container {
  position: relative;
  width: auto;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}
#zoomImageModal .swiper-slide .swiper-zoom-container .imagezoom-container {
  cursor: zoom-in;
}
#zoomImageModal .swiper-slide .swiper-zoom-container .imagezoom-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#zoomImageModal .swiper-slide.swiper-slide-zoomed .imagezoom-container {
  cursor: zoom-out;
}
#zoomImageModal .swiper-counter {
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
  z-index: 1001;
  padding: 0 1.25rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
  width: auto;
  min-width: 3.75rem;
  max-width: 5.375rem;
  font-size: 0.875rem;
  line-height: 3.125rem;
  text-align: center;
  box-shadow: 0 0 0.3125rem 0 rgba(53, 48, 0, 0.18);
  box-sizing: border-box;
  height: 3.125rem;
}
@media (min-width: 992px) {
  #zoomImageModal .swiper-counter {
    bottom: 1.25rem;
    left: 1.25rem;
  }
}
#zoomImageModal .swiper-zoom-target {
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  z-index: 1001;
  border-radius: 0.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  padding: 0.625rem 1.25rem;
  box-shadow: 0 0 0.3125rem 0 rgba(53, 48, 0, 0.18);
  height: 3.125rem;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  #zoomImageModal .swiper-zoom-target {
    bottom: 1.25rem;
    right: 1.25rem;
  }
}
#zoomImageModal .swiper-zoom-target svg {
  width: 1.75rem;
  height: 1.75rem;
}
#zoomImageModal .swiper-zoom-target .swiper-zoom-level-text {
  font-family: "MarcJacobs", Arial, sans-serif;
  padding: 0 0 0 0.625rem;
  width: 2rem;
}
#zoomImageModal .swiper-lazy-preloader {
  border: 4px solid var(--gray);
  border-top-color: transparent;
}
#zoomImageModal .swiper-lazy {
  opacity: 0;
}
#zoomImageModal .swiper-lazy-loaded {
  opacity: 1;
}
#zoomImageModal .zoom-pagination {
  position: relative;
  bottom: 1.5rem;
  text-align: center;
  z-index: 1;
}
@media (min-width: 992px) {
  #zoomImageModal .zoom-pagination {
    bottom: 1.8125rem;
  }
}
#zoomImageModal .zoom-pagination .swiper-pagination-bullet {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 1.0625rem;
  height: 0.125rem;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
  text-indent: -999px;
  cursor: pointer;
  background-color: #595959;
  background-clip: padding-box;
  transition: opacity 0.6s ease;
  border-radius: unset;
  box-shadow: 0 0 0 1px #fff;
  outline: none;
}
#zoomImageModal .zoom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1b1c1e;
}
#zoomImageModal .pdp-modal-prev {
  left: 2.5rem;
}
#zoomImageModal .pdp-modal-next {
  right: 2.5rem;
}
#zoomImageModal .pdp-modal-prev,
#zoomImageModal .pdp-modal-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  background-color: transparent;
  border: none;
}
#zoomImageModal .pdp-modal-prev svg,
#zoomImageModal .pdp-modal-next svg {
  width: 16px;
  height: 24px;
}
#zoomImageModal .pdp-modal-prev:focus-visible,
#zoomImageModal .pdp-modal-next:focus-visible {
  outline: 1px dashed #000000;
}
#zoomImageModal .pdp-modal-prev.swiper-button-disabled,
#zoomImageModal .pdp-modal-next.swiper-button-disabled {
  opacity: 0;
}

.grid-heading {
  padding: 1.25rem 0.625rem;
}
@media (min-width: 768px) {
  .grid-heading {
    padding: 2.5rem 0.625rem;
  }
}
.grid-heading.block-start {
  margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .grid-heading.block-start {
    margin-block-start: 2.5rem;
  }
}

.grid3c1r {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .grid3c1r {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .grid3c1r-block {
    flex: 1;
  }
}

.service-container {
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  .service-container {
    padding: 2.5rem 0;
  }
}
.service-container .service-title {
  padding: 0 0.625rem;
  margin-bottom: 1.25rem;
  line-height: 2.125rem;
}
@media (min-width: 768px) {
  .service-container .service-title {
    margin-bottom: 2.5rem;
    padding: 0 1.25rem;
    line-height: 3.875rem;
  }
}
.service-container .service-img-wrapper.theme-dark .swiper-slide {
  background: #000000;
}
.service-container .service-img-wrapper.theme-light .swiper-slide {
  background: #ffffff;
}
.service-container .service-img-wrapper .image-tile-container {
  display: flex;
}
.service-container .service-img-wrapper .image-tile-container .component-image {
  aspect-ratio: 4/5;
}
.service-container .service-img-wrapper .image-tile-container a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: 0;
}
.service-container .service-img-wrapper .image-tile-container .text-content-container .image-text.black-text {
  color: #000000;
}
.service-container .service-img-wrapper .image-tile-container .text-content-container .image-text.white-text {
  color: #ffffff;
}
.service-container .service-img-wrapper.service-carousel {
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .service-container .service-img-wrapper.service-carousel ~ .swiper-pagination {
    position: absolute;
  }
}
@media (max-width: 767.98px) {
  .service-container .service-img-wrapper.service-carousel ~ .swiper-pagination.black-pagination .swiper-pagination-bullet {
    background: #000000;
  }
}
@media (max-width: 767.98px) {
  .service-container .service-img-wrapper.service-carousel ~ .swiper-pagination.white-pagination .swiper-pagination-bullet {
    background: #ffffff;
  }
}
@media (max-width: 767.98px) {
  .service-container .service-img-wrapper.service-carousel .image-tile-container .text-content-container .image-text {
    margin-bottom: 2.5rem;
  }
}

.raffle-timer,
.global-timer {
  margin-block: 1.25rem 2.5rem;
}
@media (min-width: 768px) {
  .raffle-timer,
  .global-timer {
    margin-block: 2.5rem;
  }
}
.raffle-timer .counter-title,
.global-timer .counter-title {
  display: inline-block;
  background: #ffe900;
  border-radius: 0.25rem;
  padding: 0.625rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  font-family: "MarcJacobs", Arial, sans-serif;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .raffle-timer .counter-title,
  .global-timer .counter-title {
    line-height: 0.75rem;
    font-size: 0.875rem;
  }
}
.raffle-timer .counter-boxes,
.global-timer .counter-boxes {
  display: flex;
  justify-content: flex-start;
  margin-top: 0.625rem;
  gap: 1.875rem;
}
.raffle-timer .counter-boxes .count-box,
.global-timer .counter-boxes .count-box {
  position: relative;
  text-align: center;
}
.raffle-timer .counter-boxes .count-box:not(:last-child):after,
.global-timer .counter-boxes .count-box:not(:last-child):after {
  content: ":";
  font-size: 1.25rem;
  font-family: "MarcJacobs", Arial, sans-serif;
  position: absolute;
  top: 0.3125rem;
  right: -1.25rem;
}
@media (min-width: 768px) {
  .raffle-timer .counter-boxes .count-box:not(:last-child):after,
  .global-timer .counter-boxes .count-box:not(:last-child):after {
    top: 0.25rem;
    right: -1.5rem;
    font-size: 2rem;
  }
}
.raffle-timer .counter-boxes .count-box .count-value,
.global-timer .counter-boxes .count-box .count-value {
  line-height: 1.375rem;
  font-family: "MarcJacobs", Arial, sans-serif;
  margin-bottom: 0.3125rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .raffle-timer .counter-boxes .count-box .count-value,
  .global-timer .counter-boxes .count-box .count-value {
    font-size: 2rem;
    margin-bottom: 0.625rem;
    line-height: 2.125rem;
  }
}
.raffle-timer .counter-boxes .count-box .count-value:not(.day),
.global-timer .counter-boxes .count-box .count-value:not(.day) {
  width: 1.875rem;
}
@media (min-width: 768px) {
  .raffle-timer .counter-boxes .count-box .count-value:not(.day),
  .global-timer .counter-boxes .count-box .count-value:not(.day) {
    width: 3.125rem;
  }
}
.raffle-timer .counter-boxes .count-box .count-value.day,
.global-timer .counter-boxes .count-box .count-value.day {
  min-width: 1.875rem;
}
@media (min-width: 768px) {
  .raffle-timer .counter-boxes .count-box .count-value.day,
  .global-timer .counter-boxes .count-box .count-value.day {
    min-width: 3.125rem;
  }
}

.plp-slot-wrapper.category-banner-img {
  position: relative;
}
.plp-slot-wrapper.category-banner-img .text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.plp-slot-wrapper.category-banner-img .text-wrapper .global-timer {
  margin: 1.25rem;
}
.plp-slot-wrapper.category-banner-img .text-wrapper .global-timer .counter-boxes {
  margin: 0;
}
.plp-slot-wrapper.category-banner-img .text-wrapper.theme-light {
  color: #f0f0f0;
}
.plp-slot-wrapper.category-banner-img .text-wrapper.theme-dark {
  color: #000000;
}
.plp-slot-wrapper.category-banner-img .media-wrapper:has(.video-player) + .text-wrapper {
  z-index: 5;
}

.checkout-iframe-modal {
  box-sizing: border-box;
}
.checkout-iframe-modal .modal__container {
  overflow: hidden;
  padding: 0;
}
.checkout-iframe-modal .modal__close {
  z-index: 1;
  background-color: transparent !important;
}
.checkout-iframe-modal .modal__header {
  padding: 0;
  height: 0;
}
.checkout-iframe-modal .modal__content {
  margin: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -62.5rem 0;
  }
  100% {
    background-position: 62.5rem 0;
  }
}
.quickshop-placeholder {
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: linear-gradient(to right, #ffffff 10%, #eaeaea 25%, #ffffff 50%);
  background-size: 62.5rem 6.5rem;
  aspect-ratio: 4/5;
  position: relative;
  border: 0.0625rem solid #efefef;
}

#quickshopModal .modal__title {
  margin-bottom: 1.25rem;
}
#quickshopModal .pdp-header {
  padding: 0;
}
#quickshopModal .pdp-header .pdp-color-selector .color-selected {
  margin-bottom: 1.25rem;
}
#quickshopModal .pdp-header-primary,
#quickshopModal .pdp-header-secondary {
  width: 100%;
}
#quickshopModal .pdp-header-secondary {
  margin-top: 0;
}
#quickshopModal .swiper-scrollbar {
  bottom: 0;
  left: 0;
  width: 100%;
}
#quickshopModal .swiper-button-prev,
#quickshopModal .swiper-button-next {
  background-color: transparent;
  border: 0;
  padding: 0;
}
#quickshopModal .swiper-button-prev svg,
#quickshopModal .swiper-button-next svg {
  width: 1.5rem;
  height: 1.5rem;
}
#quickshopModal .pdp-header-secondary-wrapper {
  min-height: auto;
  padding: 0;
}
#quickshopModal .add-to-wishlist {
  z-index: 2;
  right: 0.3125rem;
  top: 0.3125rem;
}
#quickshopModal .pdp-finalSale-qv {
  margin-bottom: 1.25rem;
}
#quickshopModal .product-name {
  margin: 0 0 1.25rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 768px) {
  #quickshopModal .product-name {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
#quickshopModal .apple-pay-enable .pdp-button-applePay {
  min-width: calc(50% - 0.625rem);
}
@media (max-width: 991.98px) {
  #quickshopModal .apple-pay-enable .pdp-button-applePay {
    margin-top: 0.625rem;
  }
}
#quickshopModal .btn-see-product {
  margin-top: 0.625rem;
  display: block;
}
@media (min-width: 992px) {
  #quickshopModal .btn-see-product {
    margin-top: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  #quickshopModal .pdp-button .pdp-atc-button {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100% !important;
  }
}
@media (max-width: 991.98px) {
  #quickshopModal .pdp-button .pdp-atc-button {
    bottom: auto !important;
  }
}
@media (min-width: 992px) {
  #quickshopModal .product-line-item-details {
    padding-top: 1.25rem;
  }
}
#quickshopModal .qs-img-pdetails-wrapper {
  display: flex;
  gap: 0.625rem;
}
@media (min-width: 768px) {
  #quickshopModal .qs-img-pdetails-wrapper {
    gap: 1.25rem;
  }
}
#quickshopModal .qs-img-pdetails-wrapper .qs-img {
  flex: 0 0 9rem;
}
#quickshopModal[data-qv=quickview] .pdp-finalSale {
  display: none;
}
#quickshopModal[data-qv=quickview] .modal__header {
  padding-bottom: 0;
  margin-bottom: -18px;
}
@media (min-width: 768px) {
  #quickshopModal[data-qv=quickview] .modal__header {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  #quickshopModal[data-qv=quickview] .modal__title {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
@media (min-width: 768px) {
  #quickshopModal[data-qv=quickview] .modal__title {
    margin-bottom: 2.5rem;
  }
}
#quickshopModal[data-qv=quickview] .product-name br {
  display: none;
}
#quickshopModal[data-qv=quickview] .pdp-color-selector {
  border-top: none;
  padding-top: 1.25rem;
}
@media (max-width: 767.98px) {
  #quickshopModal[data-qv=quickview] .pdp-color-selector {
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
  #quickshopModal[data-qv=quickview] .pdp-color-selector .sale-color-wrapper {
    margin-bottom: 0;
    padding-top: 0.625rem;
    margin-top: 0.625rem;
  }
}
#quickshopModal[data-qv=quickview] .pdp-color-selector .color-selected {
  margin-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
}
#quickshopModal[data-qv=quickview] .pdp-color-selector .color-selected::before {
  content: ": ";
}
#quickshopModal[data-qv=quickview] .pdp-color-selector .colorDrawer-wrapper:has(.state-active) .color-selected {
  display: inline-block;
}
#quickshopModal[data-qv=quickview] .pdp-badge {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  #quickshopModal[data-qv=quickview] .colorDrawer-wrapper legend,
  #quickshopModal[data-qv=quickview] .size-title {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  #quickshopModal[data-qv=quickview] .size-selection,
  #quickshopModal[data-qv=quickview] .size-guide-section {
    margin-block: 0.625rem;
  }
  #quickshopModal[data-qv=quickview] .size-wrapper {
    margin-bottom: 0.625rem;
  }
}

.video-player {
  overflow: hidden;
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
}
.video-player__cta {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.video-player__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  outline: none;
}
.video-player__control-wrapper {
  position: absolute;
  top: 1.0625rem;
  right: 0.875rem;
  z-index: 1;
}
.video-player__control-wrapper button {
  padding: 0.125rem;
  color: #000000;
  background: none;
  border: none;
  line-height: 0;
}
.video-player__button {
  cursor: pointer;
}
.video-player__button:focus {
  outline: none;
}
.video-player__button:focus > .video-player__control {
  outline: 1px solid #000000;
}
.video-player__control {
  align-items: center;
  line-height: 0;
}
.video-player__control:focus {
  outline: none;
}
.video-player__control-pause {
  display: flex;
  justify-content: center;
  z-index: 1;
}
.video-player__control-pause::before {
  display: inline-block;
  background: url("../../images/Pause.svg") 0 center no-repeat;
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .video-player__control-pause::before {
    height: 1.75rem;
    width: 1.75rem;
  }
}
.video-player__control-play {
  justify-content: center;
}
.video-player__control-play::before {
  display: inline-block;
  background: url("../../images/Play.svg") 0 center no-repeat;
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .video-player__control-play::before {
    height: 1.75rem;
    width: 1.75rem;
  }
}
.video-player--dark-mode .video-player__control-wrapper button {
  color: #ffffff;
  background: transparent;
}
.video-player--dark-mode .video-player__control-wrapper button:focus > .video-player__control {
  outline: 1px dashed #ffffff;
}
.video-player--dark-mode .video-player__video {
  background: #000000;
  color: #ffffff;
}
.video-player .video-player__control-wrapper {
  width: 100%;
  right: 0;
}
.video-player .video-player__control-wrapper .visually-hidden {
  color: #ffffff;
  background-color: #000000;
}
.video-player .video-player__control-wrapper .video-player__volume_slider {
  width: 5rem;
}
.video-player .video-player__control-wrapper button {
  color: white;
  background: transparent;
}
.video-player .video-player__control-wrapper button:focus > .video-player__control {
  outline: 1px dashed #ffffff;
}
.video-player .video-player__control-wrapper .video-player__button-pause {
  display: none;
  float: right;
  margin-right: 1.25rem;
}
.video-player .video-player__control-wrapper .video-player__button-play {
  float: right;
  margin-right: 1.25rem;
}
.video-player .video-player__control-wrapper .video-player__button-volume-full {
  display: none;
  float: left;
  margin-top: 0.4375rem;
}
@media (max-width: 767.98px) {
  .video-player .video-player__control-wrapper .video-player__button-volume-full {
    margin-top: 0.25rem;
    margin-left: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .video-player .video-player__control-wrapper .video-player__button-volume-full {
    margin-right: 1.25rem;
  }
}
.video-player .video-player__control-wrapper .video-player__button-volume-full:focus {
  outline: 1px dashed #ffffff;
}
.video-player .video-player__control-wrapper .video-player__button-volume-mute {
  display: block;
  float: left;
  margin-left: 1.25rem;
  margin-top: 0.4375rem;
}
@media (max-width: 767.98px) {
  .video-player .video-player__control-wrapper .video-player__button-volume-mute {
    margin-top: 0.25rem;
  }
}
.video-player .video-player__control-wrapper .video-player__button-volume-mute:focus {
  outline: 1px dashed #ffffff;
}
.video-player .video-player__control-wrapper .video-player__control-pause::before, .video-player .video-player__control-wrapper .video-player__control-pause::after {
  color: #ffffff;
}
.video-player .video-player__control-wrapper .video-player__control-play::before {
  color: #ffffff;
}
.video-player .video-player__control-wrapper .video-player__control-volume-full {
  justify-content: center;
}
.video-player .video-player__control-wrapper .video-player__control-volume-full::before {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  font-family: serif;
  background: url("../../images/Site_Volume_On.svg") 0 center no-repeat;
  content: "";
  height: 1.75rem;
  width: 1.75rem;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .video-player .video-player__control-wrapper .video-player__control-volume-full::before {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.video-player .video-player__control-wrapper .video-player__control-volume-mute {
  justify-content: center;
}
.video-player .video-player__control-wrapper .video-player__control-volume-mute::before {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  font-family: serif;
  background: url("../../images/Site_Volume_Off.svg") 0 center no-repeat;
  content: "";
  height: 1.75rem;
  width: 1.75rem;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .video-player .video-player__control-wrapper .video-player__control-volume-mute::before {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.video-player .video-player__control-wrapper .video-player__control-volume-mute:focus {
  outline: 1px dashed #ffffff;
}
.video-player .video-player__control-wrapper input[type=range] {
  -webkit-appearance: none !important;
  background: #ffffff;
  height: 0.125rem;
  float: left;
  position: relative;
  top: 1.375rem;
  margin-left: 40px;
  display: none;
}
@media (max-width: 767.98px) {
  .video-player .video-player__control-wrapper input[type=range] {
    display: none !important;
  }
}
.video-player .video-player__control-wrapper input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  background: #ffffff;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  cursor: pointer;
}
.video-player--paused .video-player__button-play, .video-player[autoplay] .video-player__button-play {
  display: initial;
}
.video-player--paused .video-player__control-play, .video-player[autoplay] .video-player__control-play {
  display: inline-block;
}
.video-player video::-webkit-media-controls-fullscreen-button {
  display: none;
}
.video-player video::-webkit-media-controls-panel {
  background: none;
}

.video-player__mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .video-player__mobile {
    display: block;
    height: 100%;
  }
}

.video-player__desktop {
  display: none;
}
@media (max-width: 767.98px) {
  .video-player__desktop {
    display: block;
  }
}

video::-webkit-media-controls-time-remaining-display {
  display: none;
}

video::-webkit-media-controls-current-time-display {
  display: none;
}

video::-webkit-media-controls-timeline {
  display: none;
}

video::-webkit-media-controls-play-button:focus {
  outline: 1px dashed #ffffff;
  outline-offset: -5px;
}

video::-webkit-media-controls-volume-slider:focus {
  outline: 1px dashed #ffffff;
}

video::-webkit-media-controls-mute-button:focus {
  outline: 1px dashed #ffffff;
  outline-offset: -5px;
}

.findInStore-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin: 1.25rem auto;
}
@media (min-width: 992px) {
  .findInStore-link {
    margin: 1.25rem 3.125rem 1.5625rem;
  }
}
.findInStore-link .icon-svg {
  display: inline-block;
  height: 20px;
}
.findInStore-link .icon-txt {
  display: inline-block;
  font-family: "MarcJacobs", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 3px;
}
.findInStore-link .icon-txt::first-letter {
  font-size: 14px;
}

.find-in-store-modal .modal__content {
  margin-inline: 1.25rem;
}
@media (min-width: 768px) {
  .find-in-store-modal .modal__content {
    margin-inline: unset;
  }
}
.find-in-store-modal #findInStoreModal-title {
  margin-bottom: 30px;
}
.find-in-store-modal .store-filter-section .form-group.store-state {
  width: 68%;
}
@media (min-width: 768px) {
  .find-in-store-modal .store-filter-section .form-group.store-state {
    width: 48%;
  }
}
.find-in-store-modal .store-filter-section .form-group.store-state label {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.find-in-store-modal .store-filter-section .store-list {
  margin-top: 1.25rem;
}
.find-in-store-modal .store-filter-section .store-tile {
  padding: 1.25rem;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  margin-bottom: 1.25rem;
}
.find-in-store-modal .store-filter-section .store-tile .availabilty-msg {
  margin-bottom: 0.625rem;
}
.find-in-store-modal .store-filter-section .store-tile .availabilty-msg .availabilty-indicator {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}
.find-in-store-modal .store-filter-section .store-tile .availabilty-msg .availabilty-indicator.green {
  background-color: green;
}
.find-in-store-modal .store-filter-section .store-tile .availabilty-msg .availabilty-indicator.orange {
  background-color: orange;
}
.find-in-store-modal .store-filter-section .store-tile .address,
.find-in-store-modal .store-filter-section .store-tile .phone {
  color: #626262;
}
.find-in-store-modal .findInStoreModalContent-placeholder {
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: placeHolderShimmer;
  animation-timing-function: linear;
  background: linear-gradient(to right, #ffffff 10%, #eaeaea 25%, #ffffff 50%);
  background-size: 62.5rem 6.5rem;
  aspect-ratio: 4/5;
  position: relative;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdFxcY3NzXFxwbHAuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRko7O0FES0E7aUZBQUE7QUFHQTs7SUFBQTtBQUlBO0VBQ0k7QUNKSjs7QURPQTs7SUFBQTtBQUlBO0VBQ0k7QUNMSjs7QURRQTs7O0lBQUE7QUFLQTtFQUNJO0VBQ0E7QUNOSjs7QURTQTtpRkFBQTtBQUdBOzs7SUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUko7O0FEV0E7OztJQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ1RKOztBRFlBO2lGQUFBO0FBR0E7O0lBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBQ1hKOztBRGNBOzs7SUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDWko7O0FEZUE7O0lBQUE7QUFJQTs7RUFFSTtBQ2JKOztBRGdCQTs7O0lBQUE7QUFLQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QUNkSjs7QURpQkE7O0lBQUE7QUFJQTtFQUNJO0FDZko7O0FEa0JBOzs7SUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FDaEJKOztBRG1CQTtFQUNJO0FDaEJKOztBRG1CQTtFQUNJO0FDaEJKOztBRG1CQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDSTtBQ2xCSjs7QURxQkE7aUZBQUE7QUFHQTs7O0lBQUE7QUFLQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcEJKOztBRHVCQTs7O0lBQUE7QUFLQTs7RUFFSTtFQUNBO0FDckJKOztBRHdCQTs7O0lBQUE7QUFLQTs7RUFFSTtFQUNBO0FDdEJKOztBRHlCQTs7SUFBQTtBQUlBOzs7O0VBSUk7RUFDQTtBQ3ZCSjtBRHlCSTs7OztFQUNJO0FDcEJSOztBRHdCQTs7SUFBQTtBQUlBOzs7O0VBSUk7RUFDQTtBQ3RCSjs7QUR5QkE7O0lBQUE7QUFJQTs7OztFQUlJO0FDdkJKOztBRDBCQTs7SUFBQTtBQUlBO0VBQ0k7RUFDQTtBQ3hCSjs7QUQyQkE7Ozs7O0lBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3pCSjs7QUQ0QkE7O0lBQUE7QUFJQTtFQUNJO0FDMUJKOztBRDZCQTs7SUFBQTtBQUlBO0VBQ0k7QUMzQko7O0FEOEJBOzs7SUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FDNUJKOztBRCtCQTs7SUFBQTtBQUlBOztFQUVJO0FDN0JKOztBRGdDQTs7O0lBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzlCSjs7QURpQ0E7O0lBQUE7QUFJQTtFQUNJO0FDL0JKOztBRGtDQTs7O0lBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDaENKOztBRG1DQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDSTtBQ2xDSjs7QURxQ0E7O0lBQUE7QUFJQTtFQUNJO0FDbkNKOztBRHNDQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDSTtBQ3JDSjs7QUR3Q0E7O0lBQUE7QUFJQTtFQUNJO0FDdENKOztBRHlDQTtFQUNJO0VBQ0E7RUFDQTtBQ3RDSjs7QUR5Q0E7RUFDSTtFQUNBO0FDdENKOztBQ25XQTs7RUFDSSx5Q0Nlc0I7RURkdEIsa0JDa0JjO0VEakJkLG1CQ29Cc0I7QUZtVjFCOztBQ3BXQTtFQUNJLDRDQ1VnQjtFRFRoQixrQkNZYztFRFhkLGdCQ2VlO0VEZGY7RUFDQSxjQ2JrQjtFRGNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1V0o7O0FDcFdBO0VBQ0k7RUFDQSw0Q0NSZ0I7RURTaEIsa0JDTmM7RURPZCxnQkNIZTtFRElmLGNDOUJrQjtFRCtCbEI7QUR1V0o7O0FDcFdBO0VBQ0ksNENDaEJnQjtFRGlCaEIsa0JDZGM7RURlZCxnQkNYZTtFRFlmO0VBQ0E7RUFDQSx5QkN4Q2tCO0VEeUNsQixjQ25Da0I7RURvQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdVdKO0FDcldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR1V1I7QUd0WFE7RUZYUjtJQThCUTtJQUNBO0lBQ0E7SUFDQTtFRHVXTjtFQ3JXTTtJQUNJO0lBQ0E7RUR1V1Y7QUFDRjs7QUNuV0E7RUFDSSxjQzdFa0I7RUQ4RWxCLHlCQ3ZFa0I7RUR3RWxCLHFCQ3hFa0I7QUY4YXRCOztBQ25XQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEc1dKOztBQ25XQTtFQUNJO0FEc1dKO0FHblpRO0VGNENSO0lBSVE7RUR1V047QUFDRjs7QUNwV0E7RUFDSTtBRHVXSjs7QUNwV0E7O0VBQ0k7QUR3V0o7O0FDL1ZJO0VBQ0ksZ0JDckZnQjtBRnVieEI7O0FJaGRBO0VBQ0kseUNGZXNCO0VFZHRCLG1CRmlCb0I7RUVoQnBCLG1CRm9Cc0I7RUVuQnRCO0VBQ0E7QUptZEo7QUloZEk7RUFDSTtBSmtkUjtBR2hhUTtFQ2hESjtJQUVRO0VKa2RWO0FBQ0Y7O0FJOWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUppZEo7O0FJOWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUppZEo7O0FJMWNBOztFQUVJLGVGUGtCO0VFUWxCO0FKNmNKO0FHemNRO0VDUFI7O0lBTVEsa0JGZE87SUVlUDtFSitjTjtBQUNGOztBSTVjQTs7RUFFSSxrQkZqQmtCO0VFa0JsQjtBSitjSjtBR3RkUTtFQ0lSOztJQU1RLGVGeEJPO0lFeUJQO0VKaWROO0FBQ0Y7O0FJOWNBOztFQUVJLGtCRjNCa0I7RUU0QmxCO0FKaWRKO0FHbmVRO0VDZVI7O0lBTVEsbUJGbENPO0lFbUNQO0VKbWROO0FBQ0Y7O0FJaGRBO0VBQ0k7RUFDQSx1QkZyRGM7QUZ3Z0JsQjs7QUloZEE7RUFDSSxjRjdFa0I7QUZnaUJ0Qjs7QUloZEE7RUFDSSxjRmpGa0I7QUZvaUJ0Qjs7QUluY0k7RUFFSSxjRjdGYztFRThGZCx5QkZwR2M7RUVxR2QscUJGckdjO0FGMGlCdEI7QUluY1E7RUFDSSxxQkZ4R1U7QUY2aUJ0QjtBSWpjSTtFQUNJO0VBQ0E7QUptY1I7QUloY0k7RUFDSSxjRmxIYztFRW1IZCx5QkY3R2M7RUU4R2QscUJGekdjO0FGMmlCdEI7QUloY1E7RUFDSSxxQkZ2SFU7QUZ5akJ0QjtBSTliSTtFQUNJLGNGNUhjO0VFNkhkLHlCRnhIYztFRXlIZCxxQkYxSGM7QUYwakJ0QjtBSTliUTtFQUNJLHlCRjFIVTtBRjBqQnRCO0FJNWJJO0VBQ0kscUJGaEljO0FGOGpCdEI7QUkzYkk7RUFDSTtBSjZiUjs7QUl4YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMmJKOztBSXJiQTtFQUlJO0FKcWJKO0FJeGJJO0VBQ0k7QUowYlI7QUl2Ykk7RUFDSTtBSnliUjtBRzVpQlE7RUNrSEo7SUFJUTtFSjBiVjtBQUNGOztBSXJiQTtFQUNJO0FKd2JKO0FJdGJJO0VBQ0k7RUFDQTtBSndiUjtBSXJiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1YlI7QUlyYlE7RUFDSTtBSnViWjtBSXBiUTtFQUNJO0FKc2JaOztBSWhiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptYko7O0FJaGJBO0VBQ0kseUJGNU1rQjtBRituQnRCOztBSS9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa2JKOztBRzVsQlE7RUM2S1I7SUFFUTtFSmtiTjtBQUNGOztBR2xsQlE7RUNtS1I7SUFFUTtFSmtiTjtBQUNGOztBSTlhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKaWJKO0FJL2FJO0VBQ0k7QUppYlI7O0FJNWFBO0VBQ0k7RUFDQTtFQUNBLGNGclBrQjtFRXNQbEIseUJGblBrQjtFRW9QbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSithSjtBRzluQlE7RUNzTVI7SUFZUTtJQUNBO0VKZ2JOO0FBQ0Y7O0FJN2FBO0VBQ0ksY0YzUGtCO0VFNFBsQjtFQUNBO0VBQ0E7RUFDQTtBSmdiSjtBSS9hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKaWJSOztBSTdhQTtFQUNJO0FKZ2JKOztBSTdhQTtFQUNJLGNGOVFrQjtBRjhyQnRCOztBSTdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnYko7QUkvYUk7RUFDSTtBSmliUjs7QUk1YUE7RUFDSTtBSithSjs7QUk1YUE7RUFDSTtBSithSjs7QUl6YUk7O0VBQ0k7QUo2YVI7O0FJdmFJOzs7O0VBSUk7QUowYVI7QUd6cUJRO0VDa1FKO0lBRVE7RUp5YVY7QUFDRjs7QUlyYUk7Ozs7RUFLSTtFQUNBO0FKdWFSO0FHdHJCUTtFQ2tSSjtJQUVRO0lBQ0E7RUpzYVY7QUFDRjs7QUc1c0JRO0VDeVNSO0lBRVE7RUpzYU47QUFDRjs7QUluYUE7QUFFSTs7O0VBR0k7QUpxYVI7O0FJL1pJO0VBQ0ksZ0JGN1VnQjtBRit1QnhCOztBS3p3QkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMndCSjtBS2p3Qkk7RUFDSSx5QkhyQmM7QUZ3eEJ0QjtBS2h3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGt3QlI7O0FLN3ZCSTtFQUNJO0FMZ3dCUjtBSzd2Qkk7RUFDSTtBTCt2QlI7O0FLcnZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHd2Qlo7QUt0dkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkhuRU07QUYyekJ0QjtBS252Qkk7RUFDSTtBTHF2QlI7QUtudkJZO0VBQ0k7QUxxdkJoQjtBS2h2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSC9GTTtBRmkxQnRCO0FLenRCSTtFQUNJO0FMMnRCUjs7QU1sMUJJO0VBQ0ksY0pHYztFSUZkO0FOcTFCUjtBTWwxQkk7RUFDSSxjSkZjO0VJR2Q7QU5vMUJSO0FNajFCSTtFQUNJLGNKUGM7RUlRZDtBTm0xQlI7QU1oMUJJO0VBQ0ksY0paYztFSWFkO0FOazFCUjs7QU05MEJBO0VBQ0k7RUFDQTtFQUNBLGNKaEJrQjtBRmkyQnRCO0FNLzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pMUJSOztBTTcwQkE7RUFDSTtBTmcxQko7O0FNNTBCQTtFQUNJO0VBQ0EsY0o1Q2tCO0VJNkNsQjtFQUNBO0FOKzBCSjtBR2gxQlE7RUdIUjtJQU9RO0VOZzFCTjtBQUNGO0FNOTBCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSxtQkpuRGM7RUlvRGQ7RUFDQTtBTmcxQlI7QU03MEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSjlEYztFSStEZDtBTiswQlI7QU0zMEJRO0VBRUk7RUFDQTtBTjQwQlo7QU0zMEJZO0VBQ0k7RUFDQTtFQUNBO0FONjBCaEI7QU16MEJRO0VBQ0k7QU4yMEJaO0FNdjBCSTtFQUNJO0VBQ0E7QU55MEJSO0FNcjBCSTtFQUVJLGNKdkZjO0FGNjVCdEI7QU1wMEJRO0VBQ0ksY0oxRlU7RUkyRlYscUJKM0ZVO0FGaTZCdEI7QU1qMEJRO0VBQ0k7QU5tMEJaO0FNL3pCSTtFQUNJLGNKL0djO0FGZzdCdEI7QU0vekJRO0VBQ0ksY0psSFU7RUltSFYscUJKbkhVO0VJb0hWO0VBQ0E7QU5pMEJaO0FNL3pCWTtFQUNJO0FOaTBCaEI7QU01ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44ekJSOztBTzk3Qkk7RUFDSTtBUGk4QlI7QUd2NUJRO0VJdENBO0lBRVE7RVArN0JkO0FBQ0Y7QUc1NUJRO0VJOUJBO0lBRVE7RVA0N0JkO0FBQ0Y7QUdqNkJRO0VJcEJJO0lBRVE7RVB1N0JsQjtBQUNGO0FHdDZCUTtFSXBCSTtJQUtRO0VQeTdCbEI7QUFDRjtBT3A3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHM3QlI7QU9wN0JRO0VBQ0k7RUFDQTtBUHM3Qlo7QVFuK0JBOztFQ0tJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGsrQko7O0FVai9CQTs7Ozs7Ozs7OztFQUFBO0FBY0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtBVmcvQko7QVU1K0JFO0VBQ0U7RUFDQTs7O0dBQUE7QVZpL0JKOztBVTMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOCtCRjs7QVU1K0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKytCRjs7QVU3K0JBO0VBQ0U7QVZnL0JGOztBVTkrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaS9CRjs7QVUvK0JBOzs7RUFHRTtBVmsvQkY7O0FVaC9CQTtFQUNFO0FWbS9CRjs7QVVqL0JBO0VBQ0U7QVZvL0JGOztBVWwvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxL0JGOztBVW4vQkE7RUFDRTtBVnMvQkY7O0FVcC9CQTtBQUNBOztFQUVFO0FWdS9CRjs7QVVyL0JBO0VBQ0U7RUFDQTtBVncvQkY7O0FVdC9CQTtFQUNFO0VBQ0E7QVZ5L0JGOztBVXYvQkE7QUFDQTtFQUNFO0FWMC9CRjs7QVV4L0JBO0VBQ0U7QVYyL0JGOztBVXovQkE7RUFDRTtBVjQvQkY7QVUzL0JFOztFQUVFO0FWNi9CSjs7QVV6L0JBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QVYyL0JKO0FVMS9CSTtFQUNFO0FWNC9CTjtBVXovQkU7RUFDRTtBVjIvQko7QVV4L0JJO0VBQ0U7QVYwL0JOO0FVdC9CSTtFQUNFO0FWdy9CTjtBVXAvQkk7RUFDRTtBVnMvQk47QVVwL0JJO0VBQ0U7QVZzL0JOO0FVbC9CSTtFQUNFO0VBQ0E7RUFDQTtBVm8vQk47QVVsL0JJO0VBQ0U7RUFDQTtBVm8vQk47QVVoL0JJO0VBQ0U7QVZrL0JOO0FVaC9CSTtFQUNFO0VBQ0E7RUFDQTtBVmsvQk47QVU5K0JJO0VBQ0U7QVZnL0JOO0FVOStCSTtFQUNFO0VBQ0E7RUFDQTtBVmcvQk47O0FVMytCQTtBQUNBO0FBRUU7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjYrQko7QVUzK0JFO0VBQ0U7QVY2K0JKO0FVMytCRTtFQUNFO0FWNitCSjtBVTMrQkU7RUFDRTtBVjYrQko7QVUzK0JFO0VBQ0U7QVY2K0JKO0FVMytCRTtFQUNFO0FWNitCSjs7QVUxK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2K0JGOztBVXorQkU7O0VBQ0U7QVY2K0JKOztBVTErQkE7RUFDRTtBVjYrQkY7O0FVMytCQTtFQUNFO0FWOCtCRjs7QVU1K0JBO0VBQ0U7SUFDRTtFVisrQkY7RVU3K0JBO0lBQ0U7RVYrK0JGO0FBQ0Y7QVU3K0JBO0FDdFBFO0VBQ0U7RUFDQTs7OztHQUFBO0FYMHVDSjs7QVdudUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzdUNGO0FXcnVDRTs7RUFDRTtFQUNBO0VBQ0E7QVh3dUNKO0FXdHVDRTs7RUFDRTtFQUNBO0VBQ0E7QVh5dUNKO0FXdnVDRTs7RUFDRTtBWDB1Q0o7QVd4dUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYMnVDSjtBV3p1Q0U7O0VBQ0U7QVg0dUNKOztBV3p1Q0E7O0VBRUU7RUFDQTtBWDR1Q0Y7O0FXMXVDQTs7RUFFRTtFQUNBO0FYNnVDRjs7QVczdUNBO0VBQ0U7QVg4dUNGOztBVzV1Q0E7QUFHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4dUNKOztBV3p1Q0U7O0VBQ0U7QVg2dUNKOztBVzF1Q0E7O0VBS0U7RUFDQTtBWDB1Q0Y7QVc5dUNFOztFQUNFO0FYaXZDSjs7QVc1dUNBO0FDcEZFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FaczFDSjs7QVlqMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm8wQ0Y7QVluMENFO0VBQ0U7QVpxMENKO0FZbjBDRTtFQUVFO0FabzBDSjs7QVlqMENBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBWm8wQ0Y7O0FZbDBDQTtBQUNBO0VBQ0U7RUFDQTtBWnEwQ0Y7QVlwMENFO0VBQ0U7RUFDQTtBWnMwQ0o7QVlwMENFO0VBQ0U7QVpzMENKO0FZcDBDRTtFQUNFO0FaczBDSjtBWXAwQ0U7RUFDRTtBWnMwQ0o7QVlwMENFO0VBQ0U7QVpzMENKO0FZcDBDRTtFQUNFO0FaczBDSjtBWXAwQ0U7RUFDRTtBWnMwQ0o7O0FZbjBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnMwQ0Y7QVlyMENXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnUwQ0o7O0FZcjBDRTtFQUNFO0FadzBDSjtBWXIwQ0U7RUFDRTtBWnUwQ0o7O0FZcDBDQTtFQUNFO0VBQ0E7QVp1MENGOztBWXAwQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVp1MENGO0FZdDBDRTs7RUFDRTtFQUNBO0FaeTBDSjtBWXYwQ0U7O0VBQ0U7RUFDQTtFQUNBO0FaMDBDSjtBWXowQ0k7O0VBQ0U7RUFDQSxzQ0FDRTtBWjIwQ1I7O0FZcDBDRTs7RUFDRTtBWncwQ0o7QVl0MENFOztFQUNFO0VBQ0E7RUFDQTtBWnkwQ0o7QVl4MENJOztFQUNFLHVDQUNFO0FaMDBDUjs7QVlyMENBO0VBQ0Usd0NBQ0U7QVp1MENKOztBWXAwQ0E7QUFDQTtFQUNFO0FadTBDRjs7QVlyMENBO0FBQ0E7RUFDRTtFQUNBO0FadzBDRjtBWXYwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeTBDSjtBWXYwQ0U7RUFDRTtBWnkwQ0o7QVl2MENFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QVpzMENKO0FZcDBDRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FabTBDSjs7QVloMENBO0VBQ0U7QVptMENGOztBYTUvQ0U7RUFDRTs7Ozs7Ozs7OztHQUFBO0FieWdESjs7QWE1L0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYisvQ0Y7QWE5L0NFO0VBRUU7QWIrL0NKO0FhNy9DRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOC9DSjtBYTUvQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjYvQ0o7O0FhMS9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNi9DRjs7QWEzL0NBO0VBQ0U7QWI4L0NGOztBYTUvQ0E7RUFDRTtBYisvQ0Y7O0FjMWpEQTtFQUNFO0FkNmpERjs7QWMzakRBO0VBQ0U7RUFDQTtBZDhqREY7O0FlamtESTtFQUNFO0Fmb2tETjtBZWprREU7RUFDRTtFQUNBO0FmbWtESjtBZWxrREk7RUFDRTtBZm9rRE47QWVoa0RJO0VBRUU7QWZpa0ROOztBZ0I1akRJOztFQUVJLGNkZGM7QUY2a0R0Qjs7QWdCM2pEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBaEI0akRKO0FnQjFqREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmRoQ2M7QUY0bER0QjtBZ0J6akRJO0VBQ0ksbUJkMUNjO0VjMkNkO0VBQ0E7RUFDQTtFQUNBO0FoQjJqRFI7QWdCeGpESTtFQUNJO0VBQ0E7RUFDQTtBaEIwakRSO0FnQnZqREk7RUFDSTtFQUNBO0VBQ0E7QWhCeWpEUjtBR3RrRFE7RWFVSjtJQUtRO0lBQ0E7SUFDQTtFaEIyakRWO0FBQ0Y7QUc3akRRO0VhTUE7O0lBRUk7SUFDQTtFaEIwakRWO0VnQnZqRE07SUFDSTtFaEJ5akRWO0VnQnRqRE07SUFDSTtJQUNBO0VoQndqRFY7QUFDRjtBZ0JyakRJOztFQUVJO0FoQnVqRFI7QWdCcGpESTs7RUFoRkE7RUFDQTtBaEJ3b0RKO0FnQnZqRFE7O0VBQ0ksZWQzRlU7QUZxcER0QjtBZ0J2akRROztFQUNJO0FoQjBqRFo7QUc1bURRO0VhMkNKOztJQTVFSTtJQUNBO0VoQmtwRE47QUFDRjtBZ0I1akRROztFQTVGSjtFQUNBO0FoQjRwREo7QUd4bkRRO0VhdURBOztJQXhGQTtJQUNBO0VoQjhwRE47QUFDRjtBRy9uRFE7RWFnRVE7O0lBQ0ksZWR4R0U7RUYycURwQjtFZ0IzakRjOztJQUNJLGVkdkhFO0VGcXJEcEI7QUFDRjs7QWdCeGpEQTtFQUNJO0FoQjJqREo7QUc3b0RRO0VhaUZSO0lBR1E7RWhCNmpETjtBQUNGO0FnQjNqREk7RUFDSTtBaEI2akRSO0FHcnBEUTtFYXVGSjtJQUlRO0VoQjhqRFY7QUFDRjtBZ0IzakRJO0VBQ0k7QWhCNmpEUjs7QWdCdmpESTtFQUNJO0FoQjBqRFI7QUdqcURRO0Vhc0dKO0lBSVE7RWhCMmpEVjtBQUNGO0FnQnpqRFE7RUFDSTtBaEIyakRaO0FnQnhqRFE7RUFDSTtBaEIwakRaO0FHNXFEUTtFYWlIQTtJQUdRO0VoQjRqRGQ7QUFDRjtBR2pxRFE7RWFzR0k7SUFFUTtFaEI2akRsQjtBQUNGO0FnQnpqRFE7RUFDSTtFQUNBO0FoQjJqRFo7QUcxckRRO0VhNkhBO0lBSVE7SUFDQTtFaEI2akRkO0FBQ0Y7QWdCMWpEUTtFQUNJO0VBQ0E7RUFDQTtBaEI0akRaO0FHcnNEUTtFYXNJQTtJQUtRO0VoQjhqRGQ7QUFDRjtBZ0IxakRZO0VBRUk7QWhCMmpEaEI7QUc3c0RRO0VhZ0pJO0lBSVE7RWhCNmpEbEI7QUFDRjtBZ0IxakRZO0VBQ0k7QWhCNGpEaEI7QWdCdmpESTtFQUNJO0FoQnlqRFI7QUd4dERRO0VhOEpKO0lBSVE7RWhCMGpEVjtBQUNGO0FnQnhqRFE7RUFDSTtBaEIwakRaO0FnQnZqRFE7RUFDSTtBaEJ5akRaO0FHbnVEUTtFYXlLQTtJQUdRO0VoQjJqRGQ7QUFDRjtBZ0J4akRRO0VBQ0k7QWhCMGpEWjtBZ0J2akRRO0VBQ0k7RUFDQTtFQUNBO0FoQnlqRFo7QUdodkRRO0Vhb0xBO0lBS1E7RWhCMmpEZDtBQUNGO0FnQnZqRFk7RUFFSTtBaEJ3akRoQjtBR3h2RFE7RWE4TEk7SUFJUTtFaEIwakRsQjtBQUNGO0FnQnZqRFk7RUFDSTtBaEJ5akRoQjtBZ0JsakRZO0VBQ0ksbUJkdFBNO0FGMHlEdEI7QWdCL2lEWTtFQUNJLG1CZGxRTTtBRm16RHRCO0FHdHZEUTtFYTBNSTtJQUNJO0lBQ0E7RWhCK2lEZDtBQUNGO0FnQjNpREk7RUFDSSx5QmQvUWM7RWNnUmQsY2Q1UWM7RWM2UWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZpRFI7QUd0d0RRO0VhaU5KO0lBVVE7SUFDQTtFaEIraURWO0FBQ0Y7QWdCOWlEUTtFQUNJO0FoQmdqRFo7QWdCNWlEWTtFQUNJLHlCZGpTTTtFY2tTTixjZDlSTTtFYytSTjtBaEI4aURoQjtBZ0I1aURnQjtFQUNJO0FoQjhpRHBCO0FnQjVpRGdCO0VBQ0k7RUFDQTtFQUNBO0FoQjhpRHBCO0FHNXlEUTtFYTJQUTtJQUtRO0VoQmdqRHRCO0FBQ0Y7QWdCNWlEWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4aURoQjtBRzN5RFE7RWFxUEk7O0lBV1E7SUFDQTtJQUNBO0VoQmdqRGxCO0FBQ0Y7QWdCL2lEZ0I7O0VBQ0k7RUFDQTtBaEJrakRwQjtBZ0I5aURZO0VBQ0k7QWhCZ2pEaEI7QWdCN2lEWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK2lEaEI7QUcxMURRO0VhOFJJOztJQWVRO0VoQmtqRGxCO0FBQ0Y7QWdCaGpEZ0I7O0VBQ0k7QWhCbWpEcEI7O0FHcDJEUTtFYXdUUjs7SUFHUTtJQUNBO0VoQitpRE47QUFDRjs7QUc1MkRRO0Vha1VBO0lBQ0k7RWhCOGlEVjtFZ0IxaURVO0lBQ0ksbUJkL1dNO0VGMjVEcEI7RWdCdmlEVTtJQUNJLG1CZDNYTTtFRm82RHBCO0FBQ0Y7O0FpQmw2REE7RUFDSSx5QmZKa0I7RWVLbEIsY2ZDa0I7QUZvNkR0QjtBaUJuNkRJOzs7RUFHSTtBakJxNkRSO0FpQmw2REk7RUFPSTtBakI4NURSO0FHcjNEUTtFYzlDSTtJQUNJLGNmaEJNO0VGczdEcEI7QUFDRjtBRzE0RFE7RWN0Qko7SUFFUSxjZnpCVTtFRjI3RHBCO0VpQmg2RFU7SUFHSSxjZnhCTTtFRnc3RHBCO0FBQ0Y7QUdsNURRO0VjVko7OztJQUlRLGNmdkNVO0VGcThEcEI7RWlCNTVEVTs7Ozs7OztJQUdJLGNmNUNNO0VGODhEcEI7QUFDRjtBR2w2RFE7RWNLQTtJQUVRLGNmOUNNO0VGNjhEcEI7RWlCNzVEYztJQUdJLGNmbkRFO0VGZzlEcEI7QUFDRjtBRzE2RFE7RWNpQkE7OztJQUlRLGNmNURNO0VGdTlEcEI7RWlCejVEYzs7Ozs7OztJQUdJLGNmakVFO0VGZytEcEI7QUFDRjtBaUJ6NURRO0VBQ0ksYWZ6RVU7QUZvK0R0QjtBRzc2RFE7RWN1QlE7OztJQUdJO0VqQnk1RGxCO0FBQ0Y7QUdwOERRO0VjZ0RJO0lBQ0k7RWpCdTVEZDtBQUNGO0FpQm41REk7RUFDSSxxQmY5RmM7QUZtL0R0QjtBaUJsNURJO0VBQ0ksY2Z4R2M7QUY0L0R0QjtBaUIvNERRO0VBQ0ksY2Y5R1U7QUYrL0R0QjtBaUIvNERZO0VBR0ksY2Y3R007QUY0L0R0QjtBaUIzNERROzs7RUFHSSxjZjFIVTtBRnVnRXRCO0FpQjM0RFk7Ozs7Ozs7RUFHSSxjZi9ITTtFZWdJTjtFQUNBO0VBQ0E7RUFDQTtBakJpNURoQjtBaUI3NERRO0VBQ0k7QWpCKzREWjtBaUIzNERJO0VBQ0kseUJmdkljO0FGb2hFdEI7QWlCMTRESTtFQUNJLHlCZjNJYztBRnVoRXRCO0FpQjE0RFE7RUFDSSxjZnBKVTtFZXFKVixxQmZySlU7QUZpaUV0QjtBaUJ6NERRO0VBQ0ksY2Z6SlU7QUZvaUV0QjtBaUJ4NERRO0VBQ0kscUJmdEpVO0FGZ2lFdEI7QWlCeDREWTtFQUNJLGNmMUpNO0FGb2lFdEI7QWlCeDREZ0I7RUFDSSxjZm5LRTtBRjZpRXRCO0FpQm40RFE7RUFDSSxhZjNLVTtBRmdqRXRCO0FpQmg0REk7RUFDSSxjZmpMYztBRm1qRXRCO0FpQi8zREk7RUFDSSxxQmYvS2M7QUZnakV0QjtBaUIvM0RRO0VBQ0kscUJmbExVO0FGbWpFdEI7QWlCNTNEUTs7RUFFSTtBakI4M0RaO0FpQnozRFE7RUFDSSx5QmZyTVU7QUZna0V0Qjs7QWtCaGtFQTtFQ0dJO0VBQ0E7RUFJUTtBbkI4akVaO0FHemhFUTtFZTdDUjtJQ1FZO0VuQmtrRVY7QUFDRjtBbUJyakVvQjtFQUNJO0FuQnVqRXhCO0FtQnhqRW9CO0VBQ0k7QW5CMGpFeEI7QW1CM2pFb0I7RUFDSTtBbkI2akV4QjtBbUI5akVvQjtFQUNJO0FuQmdrRXhCO0FtQmprRW9CO0VBQ0k7QW5CbWtFeEI7QW1CcGtFb0I7RUFDSTtBbkJza0V4QjtBbUJ2a0VvQjtFQUNJO0FuQnlrRXhCO0FtQjFrRW9CO0VBQ0k7QW5CNGtFeEI7QW1CN2tFb0I7RUFDSTtBbkIra0V4QjtBbUJobEVvQjtFQUNJO0FuQmtsRXhCO0FtQm5sRW9CO0VBQ0k7QW5CcWxFeEI7QW1CdGxFb0I7RUFDSTtBbkJ3bEV4QjtBR2xrRVE7RWdCdkJZO0lBQ0k7RW5CNGxFdEI7RW1CN2xFa0I7SUFDSTtFbkIrbEV0QjtFbUJobUVrQjtJQUNJO0VuQmttRXRCO0VtQm5tRWtCO0lBQ0k7RW5CcW1FdEI7RW1CdG1Fa0I7SUFDSTtFbkJ3bUV0QjtFbUJ6bUVrQjtJQUNJO0VuQjJtRXRCO0VtQjVtRWtCO0lBQ0k7RW5COG1FdEI7RW1CL21Fa0I7SUFDSTtFbkJpbkV0QjtFbUJsbkVrQjtJQUNJO0VuQm9uRXRCO0VtQnJuRWtCO0lBQ0k7RW5CdW5FdEI7RW1CeG5Fa0I7SUFDSTtFbkIwbkV0QjtFbUIzbkVrQjtJQUNJO0VuQjZuRXRCO0FBQ0Y7QUd4bUVRO0VnQnZCWTtJQUNJO0VuQmtvRXRCO0VtQm5vRWtCO0lBQ0k7RW5CcW9FdEI7RW1CdG9Fa0I7SUFDSTtFbkJ3b0V0QjtFbUJ6b0VrQjtJQUNJO0VuQjJvRXRCO0VtQjVvRWtCO0lBQ0k7RW5COG9FdEI7RW1CL29Fa0I7SUFDSTtFbkJpcEV0QjtFbUJscEVrQjtJQUNJO0VuQm9wRXRCO0VtQnJwRWtCO0lBQ0k7RW5CdXBFdEI7RW1CeHBFa0I7SUFDSTtFbkIwcEV0QjtFbUIzcEVrQjtJQUNJO0VuQjZwRXRCO0VtQjlwRWtCO0lBQ0k7RW5CZ3FFdEI7RW1CanFFa0I7SUFDSTtFbkJtcUV0QjtBQUNGO0FHOW9FUTtFZ0J2Qlk7SUFDSTtFbkJ3cUV0QjtFbUJ6cUVrQjtJQUNJO0VuQjJxRXRCO0VtQjVxRWtCO0lBQ0k7RW5COHFFdEI7RW1CL3FFa0I7SUFDSTtFbkJpckV0QjtFbUJsckVrQjtJQUNJO0VuQm9yRXRCO0VtQnJyRWtCO0lBQ0k7RW5CdXJFdEI7RW1CeHJFa0I7SUFDSTtFbkIwckV0QjtFbUIzckVrQjtJQUNJO0VuQjZyRXRCO0VtQjlyRWtCO0lBQ0k7RW5CZ3NFdEI7RW1CanNFa0I7SUFDSTtFbkJtc0V0QjtFbUJwc0VrQjtJQUNJO0VuQnNzRXRCO0VtQnZzRWtCO0lBQ0k7RW5CeXNFdEI7QUFDRjtBR3ByRVE7RWdCdkJZO0lBQ0k7RW5COHNFdEI7RW1CL3NFa0I7SUFDSTtFbkJpdEV0QjtFbUJsdEVrQjtJQUNJO0VuQm90RXRCO0VtQnJ0RWtCO0lBQ0k7RW5CdXRFdEI7RW1CeHRFa0I7SUFDSTtFbkIwdEV0QjtFbUIzdEVrQjtJQUNJO0VuQjZ0RXRCO0VtQjl0RWtCO0lBQ0k7RW5CZ3VFdEI7RW1CanVFa0I7SUFDSTtFbkJtdUV0QjtFbUJwdUVrQjtJQUNJO0VuQnN1RXRCO0VtQnZ1RWtCO0lBQ0k7RW5CeXVFdEI7RW1CMXVFa0I7SUFDSTtFbkI0dUV0QjtFbUI3dUVrQjtJQUNJO0VuQit1RXRCO0FBQ0Y7QUcxdEVRO0VnQnZCWTtJQUNJO0VuQm92RXRCO0VtQnJ2RWtCO0lBQ0k7RW5CdXZFdEI7RW1CeHZFa0I7SUFDSTtFbkIwdkV0QjtFbUIzdkVrQjtJQUNJO0VuQjZ2RXRCO0VtQjl2RWtCO0lBQ0k7RW5CZ3dFdEI7RW1CandFa0I7SUFDSTtFbkJtd0V0QjtFbUJwd0VrQjtJQUNJO0VuQnN3RXRCO0VtQnZ3RWtCO0lBQ0k7RW5CeXdFdEI7RW1CMXdFa0I7SUFDSTtFbkI0d0V0QjtFbUI3d0VrQjtJQUNJO0VuQit3RXRCO0VtQmh4RWtCO0lBQ0k7RW5Ca3hFdEI7RW1CbnhFa0I7SUFDSTtFbkJxeEV0QjtBQUNGO0FHaHdFUTtFZ0J2Qlk7SUFDSTtFbkIweEV0QjtFbUIzeEVrQjtJQUNJO0VuQjZ4RXRCO0VtQjl4RWtCO0lBQ0k7RW5CZ3lFdEI7RW1CanlFa0I7SUFDSTtFbkJteUV0QjtFbUJweUVrQjtJQUNJO0VuQnN5RXRCO0VtQnZ5RWtCO0lBQ0k7RW5CeXlFdEI7RW1CMXlFa0I7SUFDSTtFbkI0eUV0QjtFbUI3eUVrQjtJQUNJO0VuQit5RXRCO0VtQmh6RWtCO0lBQ0k7RW5Ca3pFdEI7RW1CbnpFa0I7SUFDSTtFbkJxekV0QjtFbUJ0ekVrQjtJQUNJO0VuQnd6RXRCO0VtQnp6RWtCO0lBQ0k7RW5CMnpFdEI7QUFDRjtBR3R5RVE7RWV2Q0E7SUFDSTtFbEJnMUVWO0FBQ0Y7QUczeUVRO0VlakNBO0lBQ0k7RWxCKzBFVjtBQUNGOztBa0IzMEVBO0VDZ0JZO0FuQit6RVo7QUdwekVRO0VlM0JSO0lDZ0JZO0VuQm0wRVY7QUFDRjs7QW9CcjJFQTtFQUNJO0VBQ0E7QXBCdzJFSjtBb0J2MkVJO0VBQ0k7RUFDQSxjbEJMYztFa0JNZDtBcEJ5MkVSOztBcUI5MkVBO0VBQ0k7QXJCaTNFSjs7QXFCOTJFQTtFQUNJO0FyQmkzRUo7O0FxQjkyRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmkzRUo7QUd0MUVRO0VrQm5DUjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0VyQmszRU47QUFDRjs7QXFCLzJFQTtFQW9FSTtFQXdCQTtBckJ3eEVKO0FxQm4zRUk7RUFDSTtFQUNBO0FyQnEzRVI7QXFCbjNFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnEzRVo7QUc3MUVRO0VrQjVCQTtJQU9RO0VyQnMzRWQ7QUFDRjtBcUJuM0VRO0VBQ0k7RUFDQTtFQUNBO0FyQnEzRVo7QUd2MkVRO0VrQlhRO0lBQ0k7RXJCcTNFbEI7QUFDRjtBRzUzRVE7RWtCREE7SUFZUTtJQUNBO0VyQnEzRWQ7RXFCbjNFYztJQUNJO0VyQnEzRWxCO0VxQmwzRWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckJvM0VsQjtFcUJsM0VrQjtJQUNJO0VyQm8zRXRCO0FBQ0Y7QXFCLzJFUTtFQUNJO0FyQmkzRVo7QUdqNUVRO0VrQitCQTtJQUlRO0VyQmszRWQ7QUFDRjtBcUI3MkVJO0VBQ0k7RUFDQTtBckIrMkVSO0FHMTVFUTtFa0J5Q0o7SUFLUTtJQUNBO0VyQmczRVY7QUFDRjtBcUI1MkVJO0VBSUk7QXJCMjJFUjtBcUJ6MkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMjJFWjtBcUJ4MkVRO0VBR0ksY25CakhVO0VtQmtIVjtFQUNBO0VBQ0E7RUFDQTtBckJ3MkVaO0FHaDdFUTtFa0I0RUo7SUFFUTtJQUNBO0lBQ0E7RXJCczJFVjtFcUJwMkVVO0lBQ0k7SUFHQTtFckJvMkVkO0VxQmoyRVU7SUFDSTtFckJtMkVkO0VxQmoyRWM7SUFDSTtFckJtMkVsQjtFcUIvMUVVO0lBQ0k7RXJCaTJFZDtFcUI5MUVVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQmcyRWQ7QUFDRjs7QXFCMzFFQTtFQUNJO0FyQjgxRUo7O0FxQjMxRUE7RUFDSTtFQUNBO0VBQ0E7QXJCODFFSjtBR3o4RVE7RWtCd0dSO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckI2MUVOO0FBQ0Y7QXFCMzFFSTtFQUNJLGNuQnhMYztFbUJ5TGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjYxRVI7QXFCMzFFUTtFQUNJLGNuQjFMVTtBRnVoRnRCO0FHai9FUTtFa0IwSUo7SUFjUTtFckI2MUVWO0VxQjMxRVU7SUFHSSxjbkJwTU07SW1CcU1OO0lBQ0E7SUFDQTtFckIyMUVkO0FBQ0Y7QUc1K0VRO0VrQjBISjtJQTJCUSw0Q25CL0xRO0ltQmdNUixrQm5CN0xNO0ltQjhMTixnQm5CMUxPO0ltQjJMUCxjbkJyTlU7SW1Cc05WLHlCbkJoTlU7SW1CaU5WO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCMjFFVjtFcUJ6MUVVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJCMjFFZDtBQUNGO0FxQngxRVE7RUFDSTtBckIwMUVaO0FHNWdGUTtFa0JxTEE7SUFFUSx5Qm5CcFBNO0ltQnFQTixjbkIvT007SW1CZ1BOO0lBQ0E7RXJCeTFFZDtFcUJ0MUVrQjtJQUNJO0lBQ0E7SUFDQTtFckJ3MUV0QjtFcUJ0MUVzQjtJQUNJO0lBQ0EseUJuQjNQTjtJbUI0UE07SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQncxRTFCO0VxQnQxRTBCO0lBQ0k7RXJCdzFFOUI7RXFCcjFFMEI7SUFDSTtFckJ1MUU5QjtFcUJwMUUwQjtJQUNJO0lBQ0E7RXJCczFFOUI7RXFCbjFFMEI7SUFDSTtFckJxMUU5QjtFcUJqMUVzQjtJQUNJO0VyQm0xRTFCO0FBQ0Y7QXFCejBFSTtFQUNJO0FyQjIwRVI7QXFCMTBFUTtFQUNJO0FyQjQwRVo7O0FxQnYwRUE7RUFDSTtFQUNBO0FyQjAwRUo7QXFCeDBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjAwRVI7QUd2bEZRO0VrQnlRSjtJQU9RO0lBQ0E7RXJCMjBFVjtFcUJ6MEVVO0lBQ0k7RXJCMjBFZDtBQUNGO0FxQngwRVE7RUFDSTtFQUNBO0FyQjAwRVo7O0FxQnAwRUk7RUFDSTtBckJ1MEVSO0FxQnAwRUk7RUFDSSxhbkI1VWM7QUZrcEZ0QjtBcUJuMEVRO0VBQ0ksYW5CdFZVO0FGMnBGdEI7QXFCajBFUTs7OztFQVNJLGNuQm5XVTtBRmlxRnRCO0FxQm4wRVk7Ozs7RUFDSTtBckJ3MEVoQjtBcUJsMEVZOzs7Ozs7O0VBRUk7RUFDQTtFQUNBO0FyQnkwRWhCO0FxQnAwRVE7O0VBRUksY25CaFhVO0FGc3JGdEI7QXFCcDBFWTs7O0VBRUk7RUFDQTtFQUNBO0FyQnUwRWhCO0FxQmwwRVE7OztFQU1JLGNuQjNYVTtBRjRyRnRCO0FxQnAwRVk7OztFQUNJO0FyQncwRWhCO0FxQnAwRVk7Ozs7O0VBRUk7QXJCeTBFaEI7QUdqcUZRO0VrQjhWQTs7O0lBTUksY25CM1lVO0VGOHNGcEI7RXFCdDBFVTs7O0lBQ0k7RXJCMDBFZDtFcUJ0MEVVOzs7OztJQUVJO0VyQjIwRWQ7QUFDRjs7QXFCdDBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpSEE7QXJCeXRFSjtBRzdxRlE7RWtCcVdKO0lBRVE7SUFDQTtJQUNBO0VyQjAwRVY7QUFDRjtBcUJ2MEVJO0VBQ0k7RUFDQTtFQUNBO0FyQnkwRVI7QUd6c0ZRO0VrQjZYSjtJQU1RO0VyQjAwRVY7QUFDRjtBcUJyMEVRO0VBQ0k7RUFDQSx5Qm5CbGJVO0VtQm1iVjtFQUNBO0VBQ0E7RUFDQTtBckJ1MEVaO0FxQnIwRVk7RUFDSTtBckJ1MEVoQjtBR3p0RlE7RWtCeVlBO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ1MEVkO0VxQnIwRWM7SUFDSTtFckJ1MEVsQjtFcUJwMEVjO0lBQ0k7RXJCczBFbEI7RXFCcDBFa0I7SUFDSTtFckJzMEV0QjtFcUJsMEVjO0lBQ0k7RXJCbzBFbEI7QUFDRjtBRzl1RlE7RWtCOGFRO0lBQ0k7RXJCbTBFbEI7QUFDRjtBcUJoMEVZO0VBQ0k7RUFDQTtBckJrMEVoQjtBR3Z1RlE7RWtCbWFJO0lBS1E7RXJCbTBFbEI7QUFDRjtBcUIvekVRO0VBQ0k7QXJCaTBFWjtBcUI5ekVRO0VBQ0k7QXJCZzBFWjtBcUI3ekVRO0VBQ0k7QXJCK3pFWjtBR3J3RlE7RWtCcWNBO0lBSVE7RXJCZzBFZDtBQUNGO0FxQjN6RVE7RUFDSTtBckI2ekVaO0FxQnp6RUk7RUFDSTtBckIyekVSO0FHaHhGUTtFa0JvZEo7SUFLUTtJQUNBO0VyQjJ6RVY7QUFDRjtBR3R3RlE7RWtCK2NKO0lBRVE7RXJCeXpFVjtBQUNGO0FxQnR6RUk7RUFDSTtFQUNBO0FyQnd6RVI7QXFCdnpFUTtFQUNJO0VBQ0EsbUJuQnZoQlU7RW1Cd2hCVjtFQUNBLGNuQm5oQlU7RW1Cb2hCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5ekVaO0FHNXhGUTtFa0J3ZEE7SUFhUTtFckIyekVkO0FBQ0Y7QXFCenpFWTtFQUFtQjtBckI0ekUvQjtBcUJ6ekVnQjtFQUNJO0VBQ0E7RUFDQSx5Qm5CcmlCRTtFbUJzaUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIyekVwQjtBcUJ6ekVnQjtFQUNJO0VBQ0E7QXJCMnpFcEI7QXFCenpFZ0I7RUFDSTtFQUNBO0FyQjJ6RXBCOztBcUJwekVBO0VBQ0k7RUFDQTtFQUNBO0FyQnV6RUo7O0FxQnB6RUE7RUFDSTtBckJ1ekVKOztBR2oxRlE7RWtCOGhCUjtJQUVRO0VyQnN6RU47QUFDRjs7QXFCbHpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnF6RUo7QUc5MUZRO0VrQnFpQlI7SUFPUTtFckJzekVOO0FBQ0Y7O0FxQm56RUE7RUFDSTtBckJzekVKOztBR3YxRlE7RWtCcWlCSjtJQUNJO0VyQnN6RU47RXFCbnpFRTtJQUNJO0VyQnF6RU47RXFCbHpFRTtJQUNJO0VyQm96RU47RXFCanpFRTtJQUNJO0VyQm16RU47RXFCaHpFRTtJQUNJO0VyQmt6RU47RXFCanpFTTtJQUNJO0VyQm16RVY7RXFCL3lFRTs7OztJQUlJO0VyQml6RU47RXFCOXlFRTtJQUNJO0VyQmd6RU47QUFDRjtBcUIxeUVJO0VBQ0k7QXJCNHlFUjtBR3g0RlE7RWtCMmxCSjtJQUlRO0lBQ0E7SUFDQTtFckI2eUVWO0VxQjN5RVU7SUFHSTtJQUNBO0lBQ0E7RXJCMnlFZDtBQUNGO0FHcDRGUTtFa0I0bEJKO0lBRVEsZ0JuQmhvQlk7RUYwNkZ0QjtBQUNGOztBR3o1RlE7RWtCc25CQTs7SUFFSTtFckJ1eUVWO0FBQ0Y7O0FzQnA4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdThGSjtBc0JyOEZJO0VBQ0k7QXRCdThGUjs7QXVCcjlGSTtFQUNJO0VBQ0E7RUFDQTtBdkJ3OUZSO0FHbDZGUTtFb0JuREk7SUFDSSx5QnJCWE07SXFCWU4sY3JCTk07RUY4OUZwQjtBQUNGO0F1QnI5RlE7RUFDSTtFQUNBO0VBQ0E7QXZCdTlGWjtBRzc3RlE7RW9CekNKO0lBbUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJ1OUZWO0V1QnI5RlU7SUFDSTtFdkJ1OUZkO0FBQ0Y7QXVCbjlGSTtFQUNJO0VBQ0E7RUFDQTtBdkJxOUZSO0FHLzdGUTtFb0J6Qko7SUFLUTtFdkJ1OUZWO0FBQ0Y7QUdwOUZRO0VvQlRKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCdzlGVjtBQUNGO0FHbCtGUTtFb0JUSjtJQXNCUTtFdkJ5OUZWO0FBQ0Y7QXVCdjlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnk5Rlo7QUdoL0ZRO0VvQmdCQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkIwOUZkO0FBQ0Y7QUcxK0ZRO0VvQkFBO0lBbUJRO0V2QjI5RmQ7QUFDRjtBdUJ6OUZZO0VBQ0k7RUFDQTtFQUNBO0F2QjI5RmhCO0FHcGdHUTtFb0JzQ0k7SUFNUTtFdkI0OUZsQjtBQUNGO0FHemdHUTtFb0JpREE7SUFFUTtFdkIwOUZkO0FBQ0Y7O0F1QnA5Rkk7RUFDSTtFQUNBO0F2QnU5RlI7QUduaEdRO0VvQjBESjtJQUtRO0V2Qnc5RlY7QUFDRjs7QXVCbjlGSTtFQUNJO0F2QnM5RlI7O0F3QnRrR0E7O0VBRUkseUJ0QkxrQjtFc0JNbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnlrR0o7QXdCeGtHSTs7RUFDSTtBeEIya0dSO0FHcGlHUTtFcUIxRFI7O0lBc0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCNmtHTjtBQUNGO0F3QjVrR0k7O0VBQ0k7RUFDQTtFQUNBO0F4QitrR1I7QXdCOWtHUTs7RUFDSTtBeEJpbEdaOztBRzlqR1E7RXFCWkE7SUFDSTtFeEI4a0dWO0V3QjVrR1U7SUFDSTtFeEI4a0dkO0V3QjNrR1U7SUFDSTtFeEI2a0dkO0FBQ0Y7O0F3QnhrR0E7RUFDSTtFQUNBO0F4QjJrR0o7O0FHL2xHUTtFcUJ3QkE7O0lBRUk7RXhCMmtHVjtBQUNGO0F3QnRrR0k7RUFDSTtBeEJ3a0dSO0FHem1HUTtFcUJnQ0o7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QnlrR1Y7QUFDRjtBd0J0a0dJO0VBQ0k7QXhCd2tHUjtBR3JuR1E7RXFCZ0RKO0lBRVE7SUFDQTtJQUNBO0V4QnVrR1Y7QUFDRjtBRzVuR1E7RXFCd0RKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJza0dWO0FBQ0Y7QXdCbmtHSTtFQUNJO0VBQ0E7QXhCcWtHUjtBR3puR1E7RXFCa0RKO0lBS1E7RXhCc2tHVjtBQUNGO0F3QnBrR1E7RUFDSTtFQUNBO0F4QnNrR1o7QUdscEdRO0VxQmtFSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCc2tHVjtBQUNGO0FHM3BHUTtFcUJ3Rko7SUFFUTtFeEJxa0dWO0FBQ0Y7QXdCbGtHSTtFQUNJO0VBQ0E7QXhCb2tHUjtBR3BxR1E7RXFCOEZKO0lBS1E7SUFDQTtFeEJxa0dWO0FBQ0Y7QXdCbmtHUTtFQUNJO0VBQ0E7QXhCcWtHWjtBRzlxR1E7RXFCdUdBO0lBS1E7SUFDQTtFeEJza0dkO0FBQ0Y7QXdCbmtHUTtFQUNJO0F4QnFrR1o7QUd2ckdRO0VxQmlIQTtJQUdRO0V4QnVrR2Q7QUFDRjtBd0Jwa0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEIxS1U7QUZndkd0QjtBR25zR1E7RXFCd0hBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RXhCdWtHZDtFd0Jya0djO0lBQ0k7RXhCdWtHbEI7QUFDRjtBd0Jua0dRO0VBQ0k7QXhCcWtHWjtBR2p0R1E7RXFCMklBO0lBSVE7RXhCc2tHZDtBQUNGO0F3QnBrR1k7RUFDSTtFQUNBO0F4QnNrR2hCO0FHMXRHUTtFcUJrSkk7SUFLUTtFeEJ1a0dsQjtBQUNGO0F3QmxrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJva0dSO0F3QmxrR1E7RUFDSTtFQUNBO0F4Qm9rR1o7QUd6dUdRO0VxQm1LQTtJQUtRO0lBQ0E7RXhCcWtHZDtBQUNGO0FHL3VHUTtFcUI2Sko7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7RXhCcWtHVjtBQUNGO0F3Qm5rR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnFrR1o7QUc5dkdRO0VxQm9MQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCc2tHZDtBQUNGO0FHdndHUTtFcUJxTUk7O0lBR1E7RXhCb2tHbEI7QUFDRjtBd0IvakdJO0VBQ0k7QXhCaWtHUjtBR2h4R1E7RXFCOE1KO0lBR1E7RXhCbWtHVjtBQUNGO0FHcnhHUTtFcUJxTko7SUFFUTtFeEJra0dWO0FBQ0Y7QXdCL2pHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBSUEseUN0QjlQa0I7QUY0ekcxQjtBR2p5R1E7RXFCMk5KO0lBTVE7RXhCb2tHVjtBQUNGO0F3QmprR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjdEJ0UlU7QUZ5MUd0QjtBd0I3akdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q3RCL1FVO0VzQmdSVjtFQUNBO0VBQ0E7QXhCK2pHaEI7QXdCN2pHZ0I7RUFDSTtBeEIrakdwQjtBd0IzakdZO0VBQ0k7RUFDQTtBeEI2akdoQjtBd0J4akdJO0VBQ0ksbUJ0QjVTYztFc0I2U2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUN0QnhTa0I7RXNCeVNsQjtBeEIwakdSO0F3QnhqR1E7RUFDSTtBeEIwakdaO0FHMzBHUTtFcUJnUkE7SUFHUTtFeEI0akdkO0FBQ0Y7QXdCeGpHSTtFQUNJO0F4QjBqR1I7QXdCdmpHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEN0QjNUWTtBRm8zR3BCO0FHMTFHUTtFcUI0Uko7SUFRUTtJQUNBO0V4QjBqR1Y7QUFDRjtBd0J2akdJO0VBQ0k7RUFDQTtBeEJ5akdSO0FHcDJHUTtFcUJ5U0o7SUFLUTtFeEIwakdWO0FBQ0Y7QXdCeGpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEN0QmhWUTtFc0JpVlI7QXhCMGpHWjtBR2ozR1E7RXFCaVRBO0lBU1E7SUFDQTtFeEIyakdkO0FBQ0Y7QXdCdmpHSTtFQUNJLGN0QnJXYztFc0JzV2Q7RUFDQTtBeEJ5akdSO0F3QnRqR0k7RUFDSSxjdEJwWGM7RXNCcVhkO0VBQ0E7RUFDQTtFQUNBLDRDdEJyV1k7RXNCc1daO0F4QndqR1I7QUdwNEdRO0VxQnNVSjtJQVNRO0lBQ0E7RXhCeWpHVjtBQUNGO0F3QnRqR0k7RUFDSTtFQUNBO0VBQ0EsY3RCMVhjO0FGazdHdEI7QUcvNEdRO0VxQm9WSjtJQU1RO0V4QnlqR1Y7QUFDRjtBd0J0akdJO0VBRUk7RUFDQTtBeEJ1akdSO0FHeDRHUTtFcUI4VUo7SUFNUTtFeEJ3akdWO0FBQ0Y7QXdCdGpHUTtFQUNJO0F4QndqR1o7QXdCdGpHWTtFQUNJO0F4QndqR2hCO0FHbjZHUTtFcUIwV0k7SUFJUTtFeEJ5akdsQjtBQUNGO0F3QnRqR1k7RUFDSTtBeEJ3akdoQjtBd0JwakdRO0VBQ0k7QXhCc2pHWjtBRzk2R1E7RXFCdVhBO0lBSVE7RXhCdWpHZDtBQUNGO0F3Qm5qR0k7RUFDSSxjdEJwYWM7RXNCcWFkO0VBQ0E7RUFDQTtFQUNBO0F4QnFqR1I7QXdCbmpHUTtFQUNJO0F4QnFqR1o7QXdCbGpHUTtFQUNJO0VBQ0E7QXhCb2pHWjtBd0JqakdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCbWpHWjtBd0IvaUdJO0VBQ0ksY3RCNWJjO0VzQjZiZDtFQUNBO0VBQ0E7RUFDQTtBeEJpakdSO0F3Qi9pR1E7RUFDSTtBeEJpakdaO0F3QjlpR1E7RUFDSTtFQUNBO0F4QmdqR1o7QXdCN2lHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QitpR1o7QXdCM2lHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QjZpR1I7QUdqK0dRO0VxQmdiSjtJQU9RO0V4QjhpR1Y7QUFDRjtBd0I1aUdRO0VBQ0k7QXhCOGlHWjtBd0I3aUdZO0VBQ0k7QXhCK2lHaEI7QXdCNWlHWTtFQUNJLHlDdEI1ZFU7RXNCNmRWO0VBQ0E7RUFDQSxjdEJqZk07RXNCa2ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOGlHaEI7QXdCNWlHZ0I7RUFDSTtFQUNBLGN0QjFmRTtBRndpSHRCO0F3QnZpR2dCO0VBQ0ksY3RCeGZFO0FGaWlIdEI7QXdCdmlHb0I7RUFDSSxjdEIzZkY7QUZvaUh0Qjs7QXdCaGlHSTs7RUFFSSxnQnRCcmZnQjtBRndoSHhCO0F3QmppR0k7RUFDSTtBeEJtaUdSOztBR3pnSFE7RXNCeENBO0lBRVEsY3ZCRE07RUZxakhwQjtBQUNGO0F5QmhqSEk7RUFDSTtFQUNBO0VBQ0E7QXpCa2pIUjtBR3BoSFE7RXNCakNKO0lBTVE7SUFDQTtFekJtakhWO0FBQ0Y7QXlCampIUTtFQUNJO0F6Qm1qSFo7QUc3aEhRO0VzQnZCQTtJQUlRO0V6Qm9qSGQ7QUFDRjtBeUJqakhRO0VBQ0kseUJ2QnpCVTtFdUIyQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpCaWpIWjtBRzVpSFE7RXNCZkE7SUFjUSx5QnZCNUNNO0l1QjZDTixjdkJ2Q007SXVCd0NOO0lBQ0E7SUFDQTtFekJpakhkO0FBQ0Y7QUdyakhRO0VzQmZBO0lBc0JRO0lBQ0E7RXpCa2pIZDtBQUNGO0FHM2pIUTtFc0JXSTtJQUtRO0V6QitpSGxCO0FBQ0Y7QUdoakhRO0VzQklJO0lBR1E7RXpCNmlIbEI7QUFDRjtBR3JrSFE7RXNCZkE7SUEyQ1E7RXpCNmlIZDtBQUNGO0FHMWtIUTtFc0JnQ0E7O0lBR1EsY3ZCMUVNO0VGc25IcEI7QUFDRjtBR2hsSFE7RXNCdUNBO0lBRVE7RXpCMmlIZDtBQUNGO0F5QnhpSFE7RUFDSTtBekIwaUhaO0F5QnhpSFk7RUFDSTtBekIwaUhoQjtBRzNsSFE7RXNCNkNBO0lBUVE7RXpCMGlIZDtBQUNGO0F5QnRpSFE7RUFDSTtFQUNBO0VBQ0E7QXpCd2lIWjtBeUJ0aUhZO0VBQ0k7RUFDQTtBekJ3aUhoQjtBeUJyaUhZO0VBQ0k7RUFDQTtFQUNBO0F6QnVpSGhCO0F5QnBpSFk7RUFDSSx5Q3ZCdEdVO0V1QnVHVjtFQUNBO0VBQ0E7QXpCc2lIaEI7QUdwbkhRO0VzQjBEQTtJQXdCUTtFekJzaUhkO0FBQ0Y7QUd6bkhRO0VzQnNGQTtJQUVRO0V6QnFpSGQ7QUFDRjtBeUJuaUhZO0VBQ0kseUN2QnZIVTtFdUJ3SFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QmxKTTtFdUJtSk47RUFDQTtBekJxaUhoQjtBRzVvSFE7RXNCMkZJO0lBZVE7RXpCc2lIbEI7QUFDRjtBeUJqaUhvQjtFQUNJO0F6Qm1pSHhCO0F5QjloSFk7O0VBRUk7RUFDQTtFQUVBO0F6QitoSGhCO0FHMXBIUTtFc0JzSEk7O0lBUVE7SUFDQTtFekJpaUhsQjtBQUNGO0F5Qi9oSGdCOztFQUNJO0F6QmtpSHBCO0FHcnBIUTtFc0JrSFE7O0lBSVEsY3ZCbkxGO0l1Qm9MRTtFekJvaUh0QjtBQUNGO0F5QmhpSFk7RUFDSTtBekJraUhoQjtBeUJoaUhnQjtFQUNJO0VBQ0E7RUFDQSx5Q3ZCN0tNO0V1QjhLTixnQnZCdEtEO0FGd3NIbkI7QUdyckhRO0VzQitJUTtJQU9RLDRDdkJoTEo7SXVCaUxJO0V6Qm1pSHRCO0FBQ0Y7QXlCamlIb0I7RUFFSSxjdkJsTUY7QUZvdUh0QjtBRzlySFE7RXNCZ0tRO0lBRVE7RXpCZ2lIdEI7QUFDRjtBeUIzaEhnQjtFQUNJO0F6QjZoSHBCO0F5QnZoSFk7RUFDSTtBekJ5aEhoQjtBR3pzSFE7RXNCb0xRO0lBQ0k7RXpCd2hIbEI7RXlCcmhIYztJQUNJO0V6QnVoSGxCO0FBQ0Y7QXlCaGhIUTtFQUNJO0F6QmtoSFo7QUdwc0hRO0VzQnNMSTtJQUNJO0lBQ0E7RXpCaWhIZDtFeUI3Z0hjO0lBQ0k7RXpCK2dIbEI7RXlCNWdIYztJQUNJO0lBQ0E7SUFDQSxjdkIxUEU7RUZ3d0hwQjtFeUI1Z0hrQjtJQUNJO0lBQ0E7RXpCOGdIdEI7RXlCNWdIc0I7SUFDSTtJQUNBO0V6QjhnSDFCO0FBQ0Y7QUcxdUhRO0VzQm1PSTtJQUdRO0lBQ0E7RXpCd2dIbEI7QUFDRjtBR2h2SFE7RXNCOE9BO0lBR1E7SUFDQTtFekJtZ0hkO0FBQ0Y7QUd0dkhRO0VzQnNQQTtJQUVRLHlCdkJyU007RUZ1eUhwQjtFeUJoZ0hjO0lBQ0ksYXZCbFNFO0VGb3lIcEI7RXlCLy9HYzs7SUFFSSxjdkJ2U0U7RUZ3eUhwQjtFeUI3L0drQjs7O0lBR0ksY3ZCOVNGO0VGNnlIcEI7RXlCeC9Hc0I7Ozs7SUFDSTtFekI2L0cxQjtBQUNGO0FHN3dIUTtFc0I2T0o7SUEwQ1EseUJ2QnBVVTtJdUJxVVY7RXpCMC9HVjtFeUJ2L0djO0lBQ0ksYXZCblVFO0VGNHpIcEI7RXlCci9Ha0I7OztJQUdJLGN2QjFVRjtFRmkwSHBCO0V5QnAvR2tCO0lBQ0k7RXpCcy9HdEI7QUFDRjs7QUc5d0hRO0VzQmlTSjtJQUVRO0V6QmcvR1Y7QUFDRjtBR3B5SFE7RXNCdVRKO0lBRVE7RXpCKytHVjtBQUNGOztBeUIzK0dBO0VBSUk7QXpCMitHSjtBeUI5K0dJO0VBQ0ksZ0J2Qm5WVztBRm0wSG5CO0F5QjcrR0k7RUFDSTtFQUNBLGdCdkJ2VmdCO0FGczBIeEI7O0EwQmgySEE7RUFDSTtBMUJtMkhKO0EwQmwySEk7RUFFSTtBMUJtMkhSO0EwQmoySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJtMkhSO0EwQmoySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEJsQmM7RXdCbUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm0ySFI7QUdyMUhRO0V1QjFCSjtJQWNRO0lBQ0E7RTFCcTJIVjtBQUNGO0EwQm4ySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnEySFI7QUdsMkhRO0V1QlJKO0lBT1E7RTFCdTJIVjtBQUNGO0EwQnQySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QjdDVTtFd0I4Q1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhCbERVO0V3Qm1EVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQncySFo7QTBCdjJIWTtFQUNJO0VBQ0E7QTFCeTJIaEI7QUc1MkhRO0V1QktJO0lBRVE7RTFCeTJIbEI7QUFDRjtBR2ozSFE7RXVCZkE7SUEwQlE7RTFCMDJIZDtBQUNGO0FHdDRIUTtFdUJDQTtJQTZCUTtJQUNBO0lBQ0E7SUFDQTtFMUI0MkhkO0FBQ0Y7QTBCeDJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMDJIUjtBR3I1SFE7RXVCc0NKO0lBT1E7SUFDQTtFMUI0MkhWO0FBQ0Y7QTBCejJISTtFQUNJO0ExQjIySFI7QTBCMTJIUTtFQUNJO0lBSFI7TUFJWTtJMUI2MkhaO0VBQ0Y7QUFDRjtBMEIzMkhRO0VBQ0k7QTFCNjJIWjtBR3g2SFE7RXVCMERBO0lBR1E7RTFCKzJIZDtBQUNGO0EwQjcySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsY3hCN0hVO0FGMitIdEI7QTBCNzJIWTtFQUNJO0ExQisySGhCO0FHajhIUTtFdUJnRUE7SUFxQlE7SUFDQTtFMUJnM0hkO0FBQ0Y7QUd2OEhRO0V1QmdFQTtJQXlCUTtFMUJrM0hkO0FBQ0Y7QTBCaDNIWTtFQUNJO0ExQmszSGhCO0EwQi8ySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJpM0haO0FHcjlIUTtFdUJnR0E7SUFNUTtJQUNBO0lBQ0E7RTFCbTNIZDtBQUNGOztBMEIvMkhBOztFQUVJO0ExQmszSEo7O0EwQmgzSEE7RUFDSTtBMUJtM0hKO0FHcitIUTtFdUJpSFI7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJxM0hOO0FBQ0Y7O0EyQjloSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpaUlKO0EyQi9oSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCZmM7QUZnakl0Qjs7QTJCM2hJQTtFQUNJLFdBSFc7RUFJWCxZQUpXO0VBS1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOGhJSjs7QTJCM2hJQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QmxDa0I7RXlCbUNsQjtFQUNBO0EzQjhoSUo7O0EyQjNoSUE7RUFDSTtFQUNBO0VBQ0E7QTNCOGhJSjs7QTJCM2hJQTtFQUNJO0lBQU87RTNCK2hJVDtBQUNGO0EyQjdoSUE7RUFDSTtJQUNPO0UzQitoSVQ7RTJCOWhJRTtJQUFNO0UzQmlpSVI7QUFDRjtBNEJ4bElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwbElSO0FHdGpJUTtFeUJ6Q0o7SUFRUTtJQUNBO0U1QjJsSVY7QUFDRjtBNEJ6bElRO0VBQ0k7QTVCMmxJWjtBNEJ4bElRO0VBQ0k7QTVCMGxJWjtBR2xrSVE7RXlCekJBO0lBSVE7RTVCMmxJZDtBQUNGO0E0QnhsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMGxJWjtBNEJ0bElJO0VBQ0k7QTVCd2xJUjtBR2xrSVE7RXlCckJBO0lBR1E7SUFDQTtFNUJ3bElkO0FBQ0Y7QTRCcGxJSTtFQUNJO0E1QnNsSVI7QUczbElRO0V5QklKO0lBSVE7RTVCdWxJVjtBQUNGO0FHaG1JUTtFeUJZSTtJQUVRO0U1QnNsSWxCO0FBQ0Y7QTRCamxJSTtFQUNJO0VBQ0E7QTVCbWxJUjtBNEJqbElRO0VBQ0k7QTVCbWxJWjtBNEJqbElZO0VBQ0k7QTVCbWxJaEI7QTRCamxJZ0I7RUFDSTtBNUJtbElwQjtBNEIva0lZO0VBQ0k7RUFDQTtBNUJpbEloQjtBNEIva0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaWxJcEI7QUc3bklRO0V5QnVDUTtJQVFRO0U1QmtsSXRCO0FBQ0Y7QTRCOWtJUTtFQUNJO0E1QmdsSVo7QTRCL2tJWTtFQUNJO0E1QmlsSWhCO0FHeG9JUTtFeUJzREk7SUFHUTtFNUJtbElsQjtBQUNGO0E0QjlrSUk7RUFDSTtFQUNBO0E1QmdsSVI7QTRCOWtJUTtFQUNJO0E1QmdsSVo7QTRCOWtJWTtFQUNJLGMxQm5ITTtFMEJvSE47QTVCZ2xJaEI7QTRCM2tJSTtFQUNJO0VBQ0E7RUFDQTtBNUI2a0lSO0FHN3BJUTtFeUI2RUo7SUFNUTtJQUNBO0lBQ0E7RTVCOGtJVjtBQUNGO0FHcHBJUTtFeUI2REo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFNUIra0lWO0FBQ0Y7QTRCN2tJUTtFQUNJO0VBQ0E7QTVCK2tJWjtBR2hxSVE7RXlCK0VBO0lBSVE7SUFDQTtFNUJpbElkO0FBQ0Y7QTRCaGxJWTtFQUNJO0VBQ0E7QTVCa2xJaEI7QUcxcklRO0V5QnNHSTtJQUlRO0lBQ0E7RTVCb2xJbEI7QUFDRjs7QTRCOWtJSTtFQUNJO0E1QmlsSVI7QTRCL2tJSTtFQUNJO0E1QmlsSVI7QUd2cklRO0V5QnFHSjtJQUdRO0U1Qm1sSVY7QUFDRjtBRzVySVE7RXlCMkdKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Qm1sSVY7RTRCbGxJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1Qm9sSWQ7QUFDRjtBRzV0SVE7RXlCMklJO0lBQ0k7RTVCb2xJZDtBQUNGO0E0QmxsSVE7RUFDSTtFQUNBO0E1Qm9sSVo7QUdydUlRO0V5QitJQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0U1QnNsSWQ7QUFDRjs7QTRCaGxJSTtFQUNJO0E1Qm1sSVI7QUdqdUlRO0V5QjZJSjtJQUdRO0U1QnFsSVY7QUFDRjtBR3R1SVE7RXlCbUpKO0lBRVE7SUFDQTtJQUNBO0lBQ0EseUIxQi9NVTtFRm95SXBCO0FBQ0Y7O0E2QjF5SUE7RUFDSTtBN0I2eUlKO0FHbHdJUTtFMEI1Q1I7SUFHUTtFN0IreUlOO0FBQ0Y7QTZCOXlJSTtFQUNJLGMzQlBjO0UyQlFkO0VBQ0E7RUFDQTtFQUNBO0E3Qmd6SVI7QUc5d0lRO0UwQnZDSjtJQU9RO0lBQ0E7SUFDQTtFN0JreklWO0FBQ0Y7QTZCaHpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JreklSO0FHN3hJUTtFMEIzQko7SUFRUTtJQUNBO0U3Qm96SVY7QUFDRjtBNkJueklRO0VBQ0k7RUFDQTtBN0JxeklaO0E2Qm56SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxeklwQjtBNkJweklvQjtFQUNJO0E3QnN6SXhCO0FHanpJUTtFMEJaUTtJQVVRO0U3QnV6SXRCO0FBQ0Y7QTZCcnpJZ0I7RUFDSTtBN0J1eklwQjtBR3p6SVE7RTBCQ1E7SUFHUTtFN0J5ekl0QjtBQUNGO0E2QnZ6SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCeXpJcEI7QUdwMElRO0UwQk9RO0lBTVE7RTdCMnpJdEI7QUFDRjtBNkJ6eklnQjtFQUNJO0VBQ0E7QTdCMnpJcEI7QUc3MElRO0UwQmdCUTtJQUlRO0U3QjZ6SXRCO0FBQ0Y7QTZCenpJUTtFQUNJO0VBQ0E7QTdCMnpJWjtBNkJ6eklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCMnpJWjtBRzUxSVE7RTBCNkJBO0lBTVE7RTdCNnpJZDtBQUNGO0E2QjN6SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjZ6SVo7O0E4Qmo1SUk7RUFDSTtFQUNBO0E5Qm81SVI7QUc3MklRO0UyQnpDSjtJQUlRO0lBQ0E7SUFDQTtFOUJzNUlWO0FBQ0Y7QThCcDVJWTtFQUNJO0E5QnM1SWhCO0E4QnA1SVk7RUFDSTtBOUJzNUloQjtBOEJyNUlnQjtFQUNJO0E5QnU1SXBCO0E4Qm41SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcTVJWjtBR3I0SVE7RTJCdEJBO0lBUVE7RTlCdTVJZDtBQUNGO0E4QnI1SVE7RUFDSTtFQUNBO0VBQ0E7QTlCdTVJWjtBOEJ0NUlZO0VBQ0k7RUFDQTtBOUJ3NUloQjtBR241SVE7RTJCWEE7SUFTUTtJQUNBO0U5Qnk1SWQ7RThCeDVJYztJQUNJO0U5QjA1SWxCO0FBQ0Y7QThCcjVJSTtFQUNJO0VBQ0E7RUFDQTtBOUJ1NUlSO0FHajZJUTtFMkJPSjtJQUtRO0lBQ0E7RTlCeTVJVjtBQUNGO0E4QnQ1SUk7RUFDSTtBOUJ3NUlSO0E4QnI1SUk7RUFDSTtFQUNBO0VBQ0E7QTlCdTVJUjtBRy82SVE7RTJCcUJKO0lBS1E7SUFDQTtFOUJ5NUlWO0FBQ0Y7O0ErQmwrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnErSUo7QStCbitJSTtFQUNJO0EvQnErSVI7QStCbitJUTtFQUNJO0EvQnErSVo7QStCbCtJUTtFQUNJO0EvQm8rSVo7QStCaCtJWTtFQUNJO0VBQ0E7QS9CaytJaEI7O0ErQjM5SUk7RUFDSTtBL0I4OUlSO0FHOThJUTtFNEJqQko7SUFJUTtFL0IrOUlWO0FBQ0Y7QStCNTlJSTtFQUNJO0EvQjg5SVI7QUd0OUlRO0U0QlRKO0lBSVE7RS9CKzlJVjtBQUNGO0ErQjE5SVE7RUFDSTtBL0I0OUlaO0ErQnY5SVE7RUFDSTtFQUNBO0EvQnk5SVo7QUdsK0lRO0U0Qk9BO0lBS1E7SUFDQTtFL0IwOUlkO0FBQ0Y7O0FHeCtJUTtFNkJ6Q0k7SUFFUTtFaENvaEpsQjtBQUNGO0FnQ2poSlE7RUFDSTtBaENtaEpaO0FnQ2poSlE7RUFDSSxjOUJKVTtBRnVoSnRCO0FnQ2poSlE7RUFDSTtBaENtaEpaO0FHdi9JUTtFNkI3QkE7SUFHUTtJQUNBO0VoQ3FoSmQ7QUFDRjtBRzcrSVE7RTZCN0NBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RWhDc2hKZDtBQUNGOztBaUMvaUpRO0VBQ0k7QWpDa2pKWjtBaUNqakpZO0VBQ0k7QWpDbWpKaEI7QWlDL2lKWTtFQUNJO0VBQ0E7QWpDaWpKaEI7QWlDaGpKZ0I7RUFDSTtBakNrakpwQjtBR25nSlE7RThCN0NRO0lBRVE7SUFDQTtJQUNBO0VqQ2tqSnRCO0FBQ0Y7QWlDL2lKWTtFQUNJO0FqQ2lqSmhCO0FHN2dKUTtFOEJyQ0k7SUFHUTtJQUNBO0lBQ0E7RWpDbWpKbEI7QUFDRjtBaUNsakpnQjtFQUNJO0VBQ0E7QWpDb2pKcEI7QWlDbmpKb0I7RUFDSTtBakNxakp4QjtBaUNqakpZO0VBQ0ksNEMvQnJCSTtFK0JzQko7RUFDQTtBakNtakpoQjtBaUNsakpnQjtFQUNJO0FqQ29qSnBCO0FHbmlKUTtFOEJ0Qkk7SUFRUTtFakNxakpsQjtBQUNGO0FpQ25qSlk7RUFDSTtBakNxakpoQjtBaUNwakpnQjtFQUNJO0FqQ3NqSnBCO0FpQ3JqSm9CO0VBQ0k7QWpDdWpKeEI7QWlDcGpKZ0I7RUFDSTtBakNzakpwQjtBaUNyakpvQjtFQUNJO0VBQ0E7QWpDdWpKeEI7QUd4a0pRO0U4QmtCZ0I7SUFFUTtFakN3ako5QjtBQUNGO0FpQ3JqSndCO0VBQ0k7QWpDdWpKNUI7QWlDdGpKNEI7RUFDSTtBakN3akpoQztBaUN0ako0QjtFQUNJO0FqQ3dqSmhDO0FpQ3BqSm9CO0VBQ0k7RUFDQTtBakNzakp4QjtBaUNwakpvQjs7RUFFSTtBakNzakp4QjtBaUNwakpvQjtFQUNJO0FqQ3NqSnhCO0FpQ2hqSjRCO0VBQ0k7QWpDa2pKaEM7QWlDL2lKZ0M7RUFDSSxjL0J6RmQ7RStCMEZjO0FqQ2lqSnBDO0FpQzlpSm9DO0VBQ0k7QWpDZ2pKeEM7QWlDOWlKb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2dqSnhDO0FpQ3hpSlk7RUFDSTtBakMwaUpoQjtBaUN4aUpnQjtFQUNJO0FqQzBpSnBCO0FpQ3ZpSlk7RUFDSTtBakN5aUpoQjtBaUN0aUpnQjtFQUNJO0FqQ3dpSnBCO0FpQ3JpSlk7RUFDSTtBakN1aUpoQjs7QWlDaGlKSTtFQUNJO0FqQ21pSlI7O0FrQzNxSm9CO0VBQ0k7RUFDQTtBbEM4cUp4QjtBa0MzcUpvQjtFQUNJO0FsQzZxSnhCO0FrQ3pxSmdCO0VBQ0k7RUFDQTtBbEMycUpwQjtBR2pwSlE7RStCNUJRO0lBSVE7SUFDQTtJQUNBO0VsQzZxSnRCO0FBQ0Y7QWtDM3FKb0I7RUFDSTtBbEM2cUp4QjtBa0M1cUp3QjtFQUNJO0FsQzhxSjVCO0FHOW9KUTtFK0I1Q1E7SUFnQlE7SUFDQTtJQUNBO0VsQzhxSnRCO0FBQ0Y7QUdycUpRO0UrQkxRO0lBRVE7RWxDNHFKdEI7QUFDRjs7QW1DdHRKQTtFQUNJO0VBQ0E7QW5DeXRKSjs7QUcvcEpRO0VnQ3RESjtJQUNJO0lBQ0E7RW5DeXRKTjtBQUNGO0FtQ3J0Skk7RUFDSTtBbkN1dEpSO0FtQ3J0Skk7RUFDSTtFQUNBO0VBQ0E7QW5DdXRKUjtBRzlySlE7RWdDNUJKO0lBTVE7RW5Dd3RKVjtBQUNGO0FtQ3R0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakM1QmM7QUZvdkp0QjtBRzdzSlE7RWdDbkJKO0lBV1E7RW5DeXRKVjtBQUNGO0FtQ3Z0SlE7O0VBRUk7RUFDQTtBbkN5dEpaO0FtQ3R0SlE7RUFDSTtFQUNBO0VBQ0E7QW5Dd3RKWjtBbUN0dEpZO0VBQ0k7RUFDQTtBbkN3dEpoQjtBbUNwdEpRO0VBQ0k7RUFDQTtFQUNBO0FuQ3N0Slo7QW1DbnRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRDakNoRFE7RWlDaURSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakN6RVU7RWlDMEVWO0FuQ3F0Slo7QW1DbnRKWTtFQUNJO0FuQ3F0SmhCO0FHcnZKUTtFZ0NrQkE7SUFrQlE7RW5DcXRKZDtBQUNGO0FtQ250Slk7RUFDSTtBbkNxdEpoQjtBbUNqdEpJO0VBQ0k7RUFDQTtBbkNtdEpSO0FtQ2x0SlE7RUFDSTtBbkNvdEpaO0FtQ2x0SlE7RUFDSTtBbkNvdEpaO0FtQ2x0SlE7RUFDSTtBbkNvdEpaO0FtQ2p0SlE7RUFDSTtBbkNtdEpaO0FtQ2p0SlE7RUFDSTtFQUNBO0FuQ210Slo7QW1DaHRKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2t0Slo7QUd2eEpRO0VnQzRDSjtJQTZCUTtFbkNrdEpWO0VtQ2h0SlU7SUFDSTtFbkNrdEpkO0VtQ2h0SlU7SUFDSTtFbkNrdEpkO0VtQ2h0SlU7SUFDSTtFbkNrdEpkO0VtQy9zSlU7SUFDSTtFbkNpdEpkO0VtQy9zSlU7SUFDSTtFbkNpdEpkO0VtQzlzSlU7SUFDSTtJQUNBO0VuQ2d0SmQ7RW1DOXNKVTtJQUNJO0VuQ2d0SmQ7QUFDRjs7QW1DM3NKQTtFQUNJLGNqQ3BKa0I7RWlDcUpsQjtBbkM4c0pKOztBbUMzc0pBO0VBQ0k7QW5DOHNKSjs7QW9DdjJKQTtFQUNJO0FwQzAySko7QW9DeDJKSTtFQUNJO0VBQ0E7RUFDQTtBcEMwMkpSO0FvQ3YySkk7RUFDSSw0Q2xDUVk7QUZpMkpwQjtBb0N2MkpRO0VBQ0ksY2xDZFU7RWtDZVYseUJsQ1JVO0VrQ1NWLHFCbENUVTtBRmszSnRCO0FvQ3IySkk7RUFDSTtBcEN1MkpSOztBcUN4M0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDMjNKUjtBR3QxSlE7RWtDbkNBO0lBR1E7RXJDMDNKZDtBQUNGO0FxQ3YzSlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5M0paO0FxQ3YzSlk7O0VBQ0k7QXJDMDNKaEI7QXFDdDNKUTtFQUNJO0VBQ0E7RUFDQTtBckN3M0paO0FHLzJKUTtFa0NaQTtJQU1RO0lBQ0E7RXJDeTNKZDtBQUNGO0FxQ3QzSlE7RUFDSTtFQUNBO0VBQ0E7QXJDdzNKWjtBcUN0M0pZO0VBQ0k7RUFDQTtFQUNBO0FyQ3czSmhCO0FxQ3IzSlk7RUFDSTtFQUNBO0VBQ0E7QXJDdTNKaEI7QUdwNEpRO0VrQ0RBO0lBa0JRO0lBQ0E7RXJDdTNKZDtFcUNyM0pjO0lBQ0k7RXJDdTNKbEI7QUFDRjtBcUNuM0pROztFQUVJO0VBQ0E7RUFDQTtFQUNBLGNuQzVFVTtFbUM2RVY7RUFDQTtFQUNBO0VBQ0E7QXJDcTNKWjtBcUNuM0pZOztFQUNJO0VBQ0E7QXJDczNKaEI7QXFDbjNKWTs7RUFDSTtBckNzM0poQjtBcUNsM0pRO0VBQ0k7RUFDQTtFQUNBO0FyQ28zSlo7QUd0NkpRO0VrQ3NESTtJQUNJO0VyQ20zSmQ7RXFDNzJKa0I7O0lBQ0k7RXJDZzNKdEI7RXFDeDJKa0I7O0lBQ0k7RXJDMjJKdEI7RXFDdjJKYztJQUNJO0VyQ3kySmxCO0FBQ0Y7QXFDcjJKUTtFQUNJO0FyQ3UySlo7QXFDbjJKSTtFQUNJO0FyQ3EySlI7QXFDbDJKSTtFQUNJLG1CbkNwSWM7RW1DcUlkO0VBQ0EsY25DekljO0VtQzBJZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ28ySlI7QXFDajJKSTtFQUNJO0FyQ20ySlI7QXFDaDJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2sySlI7QXFDaDJKUTtFQUNJO0FyQ2sySlo7QXFDOTFKSTtFQUVJO0FyQysxSlI7QXFDOTFKUTtFQUNJO0VBQ0E7RUFDQTtBckNnMkpaO0FxQzUxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzgxSlI7QUd2OUpRO0VrQ2lISjtJQVdRO0VyQysxSlY7QUFDRjtBcUM3MUpRO0VBZEo7SUFlUTtFckNnMkpWO0FBQ0Y7QXFDOTFKUTtFQUNJO0VBQ0E7QXJDZzJKWjtBcUM3MUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrMUpaO0FxQzUxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzgxSlo7QXFDNTFKWTtFQUNJO0FyQzgxSmhCO0FxQ3oxSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5DaE9NO0VtQ2lPTjtBckMyMUpoQjs7QXFDcjFKQTs7RUFFSTtFQUNBO0FyQ3cxSko7O0FxQ3IxSkE7OztFQUdJO0VBQ0E7QXJDdzFKSjtBcUN0MUpJOzs7RUFDSTtFQUNBO0FyQzAxSlI7O0FxQ3IxSkk7RUFDSTtFQUNBO0VBQ0E7QXJDdzFKUjs7QUd6aEtRO0VtQ3pEQTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEN1bEtWO0VzQ3JsS007O0lBQ0k7SUFDQTtFdEN3bEtWO0VzQ3RsS1U7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRDeWxLZDtFc0N2bEtVOztJQUNJO0V0QzBsS2Q7RXNDcmxLTTtJQUNJO0V0Q3VsS1Y7RXNDcmxLTTs7SUFFSTtFdEN1bEtWO0FBQ0Y7QXVDbm5LQTtFcEJESTtFQUNBO0VBSVE7RW9CRlI7QXZDdW5LSjtBR2hsS1E7RW9DekNSO0lwQklZO0VuQnluS1Y7QUFDRjtBdUMzbktJO0VBQ0k7QXZDNm5LUjtBdUMxbktJO0VwQlJBO0VBQ0E7RUFJUTtFb0JLSjtFQUNBO0F2QzhuS1I7QUcvbEtRO0VvQ2xDSjtJcEJIUTtFbkJ3b0tWO0FBQ0Y7QXVDam9LUTs7RUFFSTtBdkNtb0taO0FHeG1LUTtFb0M3QkE7O0lBS1E7RXZDcW9LZDtBQUNGO0F1Q2xvS1E7RUFDSTtBdkNvb0taO0FHam5LUTtFb0NwQkE7SUFHUTtFdkNzb0tkO0FBQ0Y7QXVDbm9LUTtFQUNJO0F2Q3FvS1o7QUd6bktRO0VvQ2JBO0lBR1E7SUFDQTtFdkN1b0tkO0FBQ0Y7QXVDdm1LWTs7RUFFSTtBdkN5bUtoQjtBR25vS1E7RW9Dd0JJOztJQUlRO0V2QzRtS2xCO0FBQ0Y7QXVDMW1LWTtFQUNJO0F2QzRtS2hCO0F1Q3ZtS0k7RUFDSTtFQUNBO0VBQ0E7QXZDeW1LUjtBdUN2bUtRO0VBQ0k7RUFDQTtBdkN5bUtaO0F1Q3RtS1E7RUFDSTtFQUNBO0VBQ0E7QXZDd21LWjtBdUN2bUtZO0VBQ0k7QXZDeW1LaEI7QXVDdG1LZ0I7RUFDSSx5QnJDckdFO0VxQ3NHRjtBdkN3bUtwQjtBR2pxS1E7RW9DcUNKO0lBMEJRO0V2Q3NtS1Y7RXVDcG1LVTtJQUNJO0V2Q3NtS2Q7QUFDRjtBdUNsbUtJO0VBQ0k7QXZDb21LUjtBRzVxS1E7RW9DekNSO0lBcUhRO0V2Q29tS047QUFDRjs7QXdDenRLSTtFQUNJO0VBQ0E7RUFDQTtBeEM0dEtSO0F3Q3p0S0k7RUFDSTtBeEMydEtSO0F3Q3h0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEMwdEtSO0F3Q3R0S1E7RUFDSTtBeEN3dEtaO0F3Q3B0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeENzdEtSO0F3Q3B0S1E7RUFDSTtFQUNBO0VBQ0EsYXRDL0JVO0VzQ2dDVixldENoQ1U7RXNDaUNWO0F4Q3N0S1o7QXdDanRLWTtFQUNJLGF0QzdDTTtFc0M4Q04sZXRDOUNNO0FGaXdLdEI7QXdDL3NLUTtFQUNJO0VBQ0E7RUFDQTtBeENpdEtaO0F3QzlzS1E7RUFDSTtFQUNBO0F4Q2d0S1o7QXdDNXNLWTtFQUNJO0VBQ0E7QXhDOHNLaEI7QXdDM3NLWTtFQUNJO0F4QzZzS2hCO0F3Q3hzS0k7RUFDSTtFQUNBO0VBQ0E7QXhDMHNLUjtBd0N2c0tJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeXNLUjtBd0N2c0tROztFQUNJO0VBQ0E7RUFDQTtBeEMwc0taO0F3Q3JzS1k7OztFQUNJLGF0Q2hHTTtBRnl5S3RCO0F3Q2xzS0k7RUFDSTtBeENvc0tSO0F3Q2pzS0k7RUFDSTtBeENtc0tSO0F3Q2hzS0k7RUFDSTtFQUNBO0F4Q2tzS1I7QXdDaHNLUTtFQUNJO0F4Q2tzS1o7QXdDL3JLUTtFQUNJO0F4Q2lzS1o7QXdDOXJLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CdEMvRkc7QUYreEtmO0FHbHdLUTtFcUNzRUk7SUFDSTtJQUNBO0lBQ0E7RXhDK3JLZDtFd0M3cktjO0lBQ0k7RXhDK3JLbEI7RXdDN3JLa0I7SUFDSTtFeEMrckt0QjtBQUNGO0F3Q3ZyS0k7RUFDSTtBeEN5cktSO0F3Q3hyS1E7RUFDSTtBeEMwcktaO0FHcnlLUTtFcUNpSEE7SUFDSTtFeEN1cktWO0V3Q3ByS007SUFDSTtFeENzcktWO0FBQ0Y7QUc3eUtRO0VxQzRIQTtJQUNJO0V4Q29yS1Y7RXdDaHJLVTtJQUNJO0V4Q2tyS2Q7RXdDaHJLYztJQUNJO0lBQ0E7RXhDa3JLbEI7QUFDRjtBR3p5S1E7RXFDOEhBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QzhxS1Y7RXdDNXFLVTtJQUNJO0lBQ0E7RXhDOHFLZDtFd0MzcUtVO0lBQ0k7SUFDQTtJQUNBO0V4QzZxS2Q7RXdDNXFLYztJQUNJO0lBQ0E7SUFDQTtFeEM4cUtsQjtFd0M1cUtjO0lBQ0k7SUFDQTtFeEM4cUtsQjtFd0N6cUtNO0lBQ0k7RXhDMnFLVjtBQUNGOztBRzMwS1E7RXFDc0tBO0lBQ0k7SUFDQTtFeEN5cUtWO0FBQ0Y7QUdsMUtRO0VxQ2lMSTtJQUNJO0V4Q29xS2Q7QUFDRjtBd0MvcEtRO0VBQ0k7RUFDQTtFQUNBO0F4Q2lxS1o7QXdDOXBLUTtFQUNJO0F4Q2dxS1o7O0F5Q3g1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMjVLSjtBeUN6NUtJO0VBQ0k7QXpDMjVLUjtBeUN4NUtJO0VBQ0ksbUJ2Q3ZCYztFdUN3QmQsY3ZDbEJjO0V1Q21CZDtFQUNBO0F6QzA1S1I7QXlDdjVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeTVLUjtBeUN2NUtRO0VBQ0k7RUFDQTtBekN5NUtaO0F5Q3Q1S1E7RUFDSSxtQnZDdENVO0V1Q3VDVjtFQUNBLGN2QzNDVTtFdUM0Q1Y7RUFDQTtFQUNBO0VBQ0E7QXpDdzVLWjtBeUNyNUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1NUtaO0F5Q3I1S1k7RUFDSTtFQUNBO0VBQ0EsZXZDNURNO0FGbTlLdEI7QXlDajVLUTtFQUNJO0F6Q201S1o7QXlDaDVLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkM3RVU7QUYrOUt0QjtBeUM1NEtJO0VBQ0k7QXpDODRLUjtBeUM1NEtRO0VBQ0k7QXpDODRLWjtBeUM1NEtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDODRLaEI7QUdqN0tRO0VzQzRCSTtJQVVRO0V6Qys0S2xCO0V5Qzc0S2tCO0lBQ0k7RXpDKzRLdEI7QUFDRjtBeUMxNEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNDRLWjtBeUMxNEtZO0VBQ0k7QXpDNDRLaEI7QXlDejRLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2QzlITTtFdUMrSE47QXpDMjRLaEI7QXlDdjRLZ0I7RUFDSSx5QnZDMUlFO0FGbWhMdEI7QXlDdDRLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3NEtwQjtBeUNqNEtZOztFQUNJO0F6Q280S2hCO0FHdC9LUTtFc0N6Q1I7SUFrS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekNpNEtOO0V5Qy8zS007SUFDSTtFekNpNEtWO0V5QzkzS007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q2c0S1Y7RXlDMzNLTTtJQUNJO0V6QzYzS1Y7RXlDMTNLTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDNDNLVjtFeUMxM0tVO0lBQ0k7RXpDNDNLZDtFeUN6M0tVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpDMjNLZDtBQUNGOztBMEN4a0xBO0VBQ0k7RUFDQTtBMUMya0xKO0FHamlMUTtFdUM1Q1I7SUFLUTtJQUNBO0UxQzRrTE47QUFDRjtBMEMxa0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNGtMUjtBMEMxa0xRO0VBQ0k7QTFDNGtMWjtBR25pTFE7RXVDMUNBO0lBSVE7RTFDNmtMZDtBQUNGO0EwQzFrTFE7RUFDSTtFQUNBO0ExQzRrTFo7QUc1aUxRO0V1Q2xDQTtJQUtRO0UxQzZrTGQ7QUFDRjtBMEN6a0xJO0VBQ0k7RUFDQTtBMUMya0xSO0EwQ3prTFE7RUFDSTtFQUNBLGdCeENoQlk7QUYybEx4QjtBR3pqTFE7RXVDeEJKO0lBVVE7RTFDMmtMVjtBQUNGO0EwQ3hrTFE7RUFDSTtBMUMwa0xaOztBMkN2bkxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJ6Q0xrQjtFeUNNbEI7QTNDMG5MSjtBMkN2bkxROztFQUVJLGN6Q2pCVTtBRjBvTHRCO0EyQ3ZuTFk7O0VBQ0ksY3pDZE07QUZ3b0x0QjtBR2ptTFE7RXdDOUJBOztJQVNRLGN6Q2xCTTtFRjZvTHBCO0FBQ0Y7QTJDeG5MUTtFQUNJLGN6QzdCVTtFeUM4QlY7QTNDMG5MWjtBMkN4bkxZO0VBQ0ksY3pDM0JNO0FGcXBMdEI7QUc5bUxRO0V3Q2pCQTtJQVNRLGN6Qy9CTTtFRnlwTHBCO0FBQ0Y7QTJDcm5MUTs7O0VBR0ksY3pDOUNVO0FGcXFMdEI7QTJDcm5MWTs7O0VBQ0ksY3pDakRNO0FGMHFMdEI7QUc3bkxRO0V3Q0ZBOzs7SUFVUSxjekNyRE07RUZnckxwQjtBQUNGO0EyQ3ZuTEk7RUFDSTtFQUNBO0VBQ0E7QTNDeW5MUjtBR3pvTFE7RXdDYUo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQzBuTFY7QUFDRjtBMkN4bkxRO0VBQ0k7RUFDQTtFQUNBO0EzQzBuTFo7QUcxcExRO0V3QzZCQTtJQU1RO0lBQ0E7RTNDMm5MZDtBQUNGO0FHaHBMUTtFd0NhQTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDNG5MZDtBQUNGO0EyQzFuTFk7O0VBRUk7RUFDQTtBM0M0bkxoQjtBMkMxbkxnQjtFQUxKOztJQU1RO0UzQzhuTGxCO0FBQ0Y7QUdwckxRO0V3Q3lESTtJQUVRO0UzQzZuTGxCO0FBQ0Y7QTJDM25MZ0I7RUFDSTtBM0M2bkxwQjtBRzVyTFE7RXdDOERRO0lBSVE7RTNDOG5MdEI7QUFDRjtBMkMxbkxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNG5MaEI7QUcxckxRO0V3Q3VESTtJQVVRO0UzQzZuTGxCO0FBQ0Y7QUcvc0xRO0V3Q3VFSTtJQWNRO0lBQ0E7RTNDOG5MbEI7QUFDRjtBMkMxbkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M0bkxaO0EyQzFuTFk7RUFDSTtBM0M0bkxoQjtBR2x1TFE7RXdDcUdJO0lBSVE7RTNDNm5MbEI7QUFDRjtBMkMzbkxnQjs7RUFFSTtBM0M2bkxwQjtBRzN1TFE7RXdDNEdROztJQUlRO0UzQ2dvTHRCO0FBQ0Y7QTJDMW5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzRuTFI7QTJDMW5MUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNG5MWjtBRzl2TFE7RXdDNkhBO0lBUVE7RTNDNm5MZDtBQUNGO0EyQ3puTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MybkxSOztBMkN0bkxJO0VBQ0k7QTNDeW5MUjtBMkN0bkxJO0VBQ0k7QTNDd25MUjs7QTRDL3pMQTtFQUNJO0VBQ0E7QTVDazBMSjtBNENoMExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNrMExSO0E0Qzd6TFk7RUFDSSxjMUNWTTtBRnkwTHRCO0E0QzV6TGdCO0VBQ0k7QTVDOHpMcEI7QTRDM3pMZ0I7RUFDSTtBNUM2ekxwQjtBR3h5TFE7RXlDakJZO0lBQ0k7RTVDNHpMdEI7RTRDenpMa0I7SUFDSTtFNUMyekx0QjtBQUNGO0E0Q3R6TFk7RUFDSSxjMUN4Q007QUZnMkx0QjtBNENyekxnQjtFQUNJO0E1Q3V6THBCO0E0Q3B6TGdCO0VBQ0k7QTVDc3pMcEI7QUd6ekxRO0V5Q09ZO0lBQ0k7RTVDcXpMdEI7RTRDbHpMa0I7SUFDSTtFNUNvekx0QjtBQUNGO0E0Qzl5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZ3pMUjtBNEM3eUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMreUxSO0E0Qzd5TFE7RUFDSSxlMUNuRFU7QUZrMkx0QjtBNEM1eUxRO0VBQ0ksa0IxQ3JEVTtBRm0yTHRCO0FHejBMUTtFeUMrQkk7SUFDSSxrQjFDMURNO0VGdTJMcEI7RTRDMXlMVTtJQUNJLGtCMUM5RE07RUYwMkxwQjtBQUNGO0E0Q3h5TFE7RUFDSTtFQUNBO0E1QzB5TFo7QTRDdnlMUTtFQUNJO0VBQ0E7QTVDeXlMWjtBNEN2eUxZO0VBQ0ksYzFDaEhNO0FGeTVMdEI7QTRDcnlMUTtFQUNJO0VBQ0E7QTVDdXlMWjtBR2gzTFE7RXlDNEJKO0lBaURRO0lBQ0E7RTVDdXlMVjtFNENyeUxVO0lBQ0ksbUIxQzlGRDtFRnE0TGI7RTRDcHlMVTtJQUNJO0U1Q3N5TGQ7RTRDbnlMVTtJQUNJO0lBQ0E7RTVDcXlMZDtFNENueUxjO0lBQ0ksYzFDMUlFO0VGKzZMcEI7RTRDanlMVTtJQUNJO0U1Q215TGQ7QUFDRjs7QTRDOXhMQTtFQUNJO0VBQ0E7RUFDQTtBNUNpeUxKO0FHNTRMUTtFeUN3R1I7SUFNUTtJQUNBO0U1Q2t5TE47QUFDRjs7QTRDL3hMQTtFQUNJO0E1Q2t5TEo7QUd0NUxRO0V5Q21IUjtJQUdRO0U1Q295TE47QUFDRjs7QUczNExRO0V5QzZHSTtJQUNJO0U1Q2t5TGQ7QUFDRjtBNEM1eExJO0VBQ0ksbUIxQ25MYztBRmk5THRCO0E0QzN4TGdCO0VBQ0ksYzFDakxFO0FGODhMdEI7QTRDeHhMSTtFQUNJLG1CMUN2TGM7QUZpOUx0QjtBNEN2eExnQjtFQUNJLGMxQ2pNRTtBRjA5THRCOztBNENqeExJO0VBQ0ksbUIxQzFNYztBRjg5THRCO0E0Q2p4TGdCO0VBQ0ksYzFDeE1FO0FGMjlMdEI7QTRDOXdMSTtFQUNJLG1CMUM5TWM7QUY4OUx0QjtBNEM3d0xnQjtFQUNJLGMxQ3hORTtBRnUrTHRCOztBNkNuOUxJO0VBQ0k7QTdDczlMUjtBNkMvOExZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0NzOUxyQjtBNkNuOUxZO0VBQ0ksc0JBSks7RUFTRCxrQkFUQztBN0MwOUxyQjtBNkN2OUxZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0M4OUxyQjtBNkMzOUxZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0NrK0xyQjtBNkMvOUxZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0NzK0xyQjtBNkNuK0xZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0MwK0xyQjtBNkN2K0xZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0M4K0xyQjtBNkMzK0xZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0NrL0xyQjtBNkMvK0xZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0NzL0xyQjtBNkNuL0xZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0MwL0xyQjtBNkN2L0xZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0M4L0xyQjtBNkMzL0xZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0NrZ01yQjtBNkMvL0xZO0VBQ0ksc0JBSks7RUFPRDtBN0MrL0xwQjtBNkNuZ01ZO0VBQ0kseUJBSks7RUFTRCxxQkFUQztBN0MwZ01yQjtBNkMxL0xRO0VBQ0kseU5BQ0k7RUFtQko7RUFDQTtBN0N5K0xaO0E2Q24rTFk7RUFDSTtFQUNBO0VBQ0E7QTdDcStMaEI7QTZDbitMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIzQy9FTTtFMkNnRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NxK0xoQjtBNkNqK0xZO0VBQ0k7QTdDbStMaEI7QThDM2pNQTtFQUNJO0E5QzZqTUo7QThDM2pNSTtFQUNJO0VBQ0E7RUFDQTtBOUM2ak1SO0E4QzNqTVE7RUFDSTtBOUM2ak1aO0E4Q3pqTUk7RUFDSTtBOUMyak1SO0FHN2hNUTtFMkM1Q1I7SUFrQlE7SUFNQTtFOUNzak1OO0U4QzFqTU07SUFDSTtFOUM0ak1WO0U4Q3ZqTU07SUFDSTtJQUNBO0lBQ0E7RTlDeWpNVjtFOEN0ak1NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlDd2pNVjtFOEN0ak1VO0lBQ0k7RTlDd2pNZDtFOENwak1NOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0U5Q3NqTVY7RThDbmpNTTtJQUNJO0U5Q3FqTVY7QUFDRjs7QStDem1NSTtFQUNJO0VBQ0Esa0I3QzhCYztBRjhrTXRCO0FHbmtNUTtFNEMzQ0o7SUFJUSxlN0N5Qkc7RUZxbE1iO0FBQ0Y7QUd4a01RO0U0QzNDSjtJQU9RLGtCN0NxQkc7RUYybE1iO0FBQ0Y7QUc3a01RO0U0Qy9CQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9DK21NVjtBQUNGO0ErQzVtTUk7RUFDSTtBL0M4bU1SO0FHNWxNUTtFNENuQko7SUFHUTtFL0Nnbk1WO0FBQ0Y7O0ErQzNtTUk7RUFDSTtBL0M4bU1SO0FHcm1NUTtFNENWSjtJQUlRO0UvQyttTVY7QUFDRjs7QStDMW1NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNm1NUjtBK0MxbU1JO0VBQ0k7QS9DNG1NUjtBK0MxbU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0bU1aO0FHL25NUTtFNENjQTtJQVFRO0lBQ0E7SUFDQTtFL0M2bU1kO0FBQ0Y7QUd0b01RO0U0QzhCQTtJQUNJO0UvQzJtTVY7QUFDRjs7QStDcm1NSTtFQUNJO0EvQ3dtTVI7QUcvb01RO0U0Q3NDSjtJQUlRO0UvQ3ltTVY7QUFDRjs7QUdwb01RO0U2Q3BEUjs7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwrREFsQlc7SUFtQlg7SUFDQTtFaEQ2ck1OO0FBQ0Y7O0FnRDFyTUE7RUFDSTtBaEQ2ck1KOztBZ0R6ck1BOztFQXFCSTtFQU9BO0FoRG1xTUo7QUdscU1RO0U2QzFCQTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaERnc01WO0VnRDlyTU07O0lBQ0k7SUFDQTtFaERpc01WO0FBQ0Y7QWdEN3JNUTs7RUFDSTtFQUNBO0FoRGdzTVo7QWdENXJNSTs7Ozs7O0VBR0k7RUFDQTtBaERpc01SOztBZ0Qzck1JO0VBQ0k7RUFDQTtBaEQ4ck1SOztBZ0Qxck1BO0VBY0k7RUFVQTtBaER1cU1KO0FHeHNNUTtFNkNhUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRDhyTWxCO0FBQ0Y7QWdEcHJNUzs7O0VBQ0csYzlDcEZVO0U4Q3FGVix5QjlDM0ZVO0FGbXhNdEI7O0FHdHRNUTtFNkNzQ0E7OztJQUdJO0VoRG9yTVY7RWdEaHJNVTs7O0lBR0k7RWhEa3JNZDtBQUNGOztBZ0Q1cU1BO0VBQ0k7RUFDQTtFQUNBO0FoRCtxTUo7QWdEN3FNSTtFQUNJO0FoRCtxTVI7QUc1dU1RO0U2QzRESjtJQUlRO0VoRGdyTVY7QUFDRjtBZ0Q3cU1JO0VBQ0k7QWhEK3FNUjs7QWdEM3FNQTtFQUNJO0VBQ0E7QWhEOHFNSjtBZ0Q1cU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QzlDNUhZO0U4QzZIWjtBaEQ4cU1SO0FnRDNxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENnFNUjtBZ0QxcU1JO0VBQ0k7RUFDQTtFQUNBO0FoRDRxTVI7QWdEenFNWTtFQUNJO0VBQ0EseUM5Q2xKVTtFOENtSlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMnFNaEI7QWdEenFNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQycU1wQjtBZ0R2cU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEeXFNaEI7QWdEdnFNZ0I7RUFDSTtFQUNBO0FoRHlxTXBCO0FnRG5xTW9CO0VBQ0k7QWhEcXFNeEI7O0FnRDdwTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQTBpQkE7RUF5QkE7RUFpQkE7RUFJQTtBaEQ0a0xKO0FHdjBNUTtFNkMrSlI7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFaERxcU1OO0FBQ0Y7QWdEbnFNSTtFQUNJO0FoRHFxTVI7QWdEbHFNSTtFQUNJO0FoRG9xTVI7QUdyMU1RO0U2Q2dMSjtJQUdRO0VoRHNxTVY7QUFDRjtBZ0RwcU1RO0VBQ0k7QWhEc3FNWjtBRzcxTVE7RTZDd0xJO0lBRVE7SUFDQTtFaER1cU1sQjtBQUNGO0FnRHJxTWdCO0VBQ0k7RUFDQTtFQUNBO0FoRHVxTXBCO0FnRHJxTW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHVxTXhCO0FHaDJNUTtFNkNtTFk7SUFTUTtFaER3cU0xQjtBQUNGO0FnRHBxTXdCO0VBQ0k7QWhEc3FNNUI7QWdEbHFNb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERvcU14QjtBZ0RscU13QjtFQUNJO0FoRG9xTTVCO0FnRDlwTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERncU1oQjtBR3Y0TVE7RTZDbU9JO0lBT1E7RWhEaXFNbEI7QUFDRjtBZ0Q5cE1ZO0VBQ0k7QWhEZ3FNaEI7QUcvNE1RO0U2QzhPSTtJQUdRO0lBQ0E7SUFDQTtFaERrcU1sQjtBQUNGO0FnRDlwTWdCO0VBQ0k7RUFDQTtBaERncU1wQjtBRzE1TVE7RTZDd1BRO0lBS1E7RWhEaXFNdEI7QUFDRjtBZ0QvcE1vQjtFQUNJO0FoRGlxTXhCO0FHbDZNUTtFNkNnUVk7SUFJUTtJQUNBO0VoRGtxTTFCO0FBQ0Y7QUd4Nk1RO0U2QzZRSjtJQUVRO0VoRDZwTVY7QUFDRjtBRzc1TVE7RTZDNlBKO0lBTVE7RWhEOHBNVjtBQUNGO0FHbDdNUTtFNkN1Uko7O0lBR1E7RWhENnBNVjtBQUNGO0FnRDFwTUk7RUFDSTtBaEQ0cE1SO0FHMzdNUTtFNkM4Uko7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEQ2cE1WO0FBQ0Y7QWdEM3BNUTtFQUNJO0VBQ0E7QWhENnBNWjtBZ0QxcE1ROztFQUVJLDRDOUM1VVE7RThDNlVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENHBNWjtBR245TVE7RTZDZ1RBOztJQVVRO0lBQ0E7RWhEOHBNZDtBQUNGO0FnRDNwTVE7RUFDSTtBaEQ2cE1aO0FnRDFwTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ0cE1aO0FnRDFwTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDRwTWhCO0FHMStNUTtFNkN5VUk7SUFRUTtJQUNBO0VoRDZwTWxCO0FBQ0Y7QWdENXBNZ0I7RUFDSSxxQjlDbFlFO0U4Q21ZRjtBaEQ4cE1wQjtBR3ArTVE7RTZDeVVRO0lBRVE7RWhENnBNdEI7QUFDRjtBZ0R6cE1ZO0VBQ0k7RUFDQSxjOUM5WU07QUZ5aU50QjtBZ0R6cE1nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUN2WkU7RThDd1pGO0FoRDJwTXBCO0FHdmdOUTtFNkNvV1E7SUFXUTtFaEQ0cE10QjtBQUNGO0FnRHhwTVk7RUFDSSxjOUNqYU07RThDa2FOO0VBQ0E7RUFDQTtBaEQwcE1oQjtBZ0R4cE1ZO0VBQ0k7QWhEMHBNaEI7QUdyZ05RO0U2QytXQTtJQUVRO0VoRHdwTWQ7QUFDRjtBZ0RycE1RO0VBQ0k7QWhEdXBNWjtBZ0RucE1ZO0VBQ0k7QWhEcXBNaEI7QWdEbHBNWTtFQUNJO0FoRG9wTWhCO0FnRGxwTWdCO0VBQ0k7QWhEb3BNcEI7QWdEanBNZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5Q3ZjRTtFOEN3Y0Y7QWhEbXBNcEI7QWdEanBNb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERtcE14QjtBZ0Qvb013QjtFQUNJO0FoRGlwTTVCO0FnRDNvTVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QzlDM2NVO0U4QzRjVjtBaEQ2b01oQjtBRzlqTlE7RTZDNGFJO0lBUVE7SUFDQTtFaEQ4b01sQjtBQUNGO0FnRDFvTVE7RUFDSTtBaEQ0b01aO0FnRHpvTVE7RUFDSTtFQUNBO0VBQ0E7QWhEMm9NWjtBZ0R2b01JO0VBYUk7QWhENm5NUjtBZ0R6b01RO0VBQ0k7RUFDQTtBaEQyb01aO0FHbmtOUTtFNkMyYkE7SUFFUTtJQUNBO0VoRDBvTWQ7QUFDRjtBZ0R0b01RO0VBQ0k7RUFDQTtBaER3b01aO0FnRHBvTUk7RUFFSTtBaERxb01SO0FnRC9uTUk7RUFDSTtBaERpb01SO0FnRC9uTUk7Ozs7RUFJSTtBaERpb01SO0FHemxOUTtFNkMwZEo7SUFFUTtFaERpb01WO0FBQ0Y7QWdEOW5NSTtFQUNJO0FoRGdvTVI7QWdEOW5NUTtFQUNJO0VBQ0E7QWhEZ29NWjtBZ0Q1bk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEOG5NUjtBRzNuTlE7RTZDeWZKO0lBT1E7SUFDQTtJQUNBO0VoRCtuTVY7QUFDRjtBZ0Q3bk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEK25NWjtBRzNvTlE7RTZDcWdCQTtJQVVRO0lBQ0E7SUFDQTtJQUNBLHlCOUN6akJNO0VGeXJOcEI7QUFDRjtBZ0Q5bk1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUNsa0JNO0U4Q21rQk47RUFDQTtFQUNBO0FoRGdvTWhCO0FHOXBOUTtFNkNxaEJJO0lBWVE7SUFDQTtFaERpb01sQjtBQUNGO0FnRC9uTWdCO0VBQ0k7QWhEaW9NcEI7QWdEL25Nb0I7RUFDSTtFQUNBO0FoRGlvTXhCO0FnRDduTWdCO0VBQ0k7RUFDQTtBaEQrbk1wQjtBZ0Q3bk1vQjtFQUNJO0VBQ0E7QWhEK25NeEI7QWdEeG5NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMG5NUjtBZ0R2bk1JO0VBQ0k7RUFDQTtFQUNBO0FoRHluTVI7QUcvcU5RO0U2Q21qQko7SUFNUTtJQUNBO0VoRDBuTVY7QUFDRjtBZ0R4bk1RO0VBQ0k7QWhEMG5NWjtBZ0R0bk1ZO0VBQ0k7RUFDQTtBaER3bk1oQjtBZ0Rwbk1RO0VBQ0k7RUFDQTtFQUNBO0FoRHNuTVo7QWdEbm5NUTtFQUNJO0VBQ0E7QWhEcW5NWjtBZ0Rsbk1nQjs7RUFFSTtBaERvbk1wQjtBZ0Robk1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrbk1oQjtBZ0Robk1nQjtFQUNJO0FoRGtuTXBCO0FnRC9tTWdCO0VBQ0k7RUFDQTtFQUNBO0FoRGluTXBCO0FnRDltTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZ25NcEI7QWdEN21NZ0I7RUFDSSxjOUNqckJFO0U4Q2tyQkY7RUFDQTtFQUNBO0FoRCttTXBCO0FnRDFtTXdCO0VBQ0k7QWhENG1NNUI7QWdEMW1NNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlDbnNCVjtFOENvc0JVO0FoRDRtTWhDO0FnRHRtTXdCO0VBQ0k7QWhEd21NNUI7QWdEdG1NNEI7RUFDSTtBaER3bU1oQztBZ0RybU00QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHVtTWhDO0FnRGptTWdCO0VBQ0k7QWhEbW1NcEI7QWdEOWxNUTtFQUNJO0VBQ0E7RUFDQTtBaERnbU1aO0FnRDVsTUk7RUFDSTtBaEQ4bE1SO0FnRDVsTVE7RUFDSTtBaEQ4bE1aO0FnRDFsTUk7RUFDSTtBaEQ0bE1SO0FnRHhsTVE7OztFQUlJO0FoRHlsTVo7QWdEcGxNUTtFQUNJO0FoRHNsTVo7QWdEbmxNUTs7Ozs7OztFQU9JO0FoRHFsTVo7QWdEaGxNSTtFQUNJLGdCOUM1dkJXO0U4QzZ2Qlg7RUFDQSw0QzlDcndCWTtFOENzd0JaO0VBQ0E7QWhEa2xNUjtBRy96TlE7RTZDd3VCSjtJQU9RO0lBQ0E7RWhEb2xNVjtBQUNGO0FnRGpsTUk7RUFDSTtBaERtbE1SO0FnRGhsTUk7RUFDSTtBaERrbE1SO0FHMzBOUTtFNkM0dkJKO0lBRVE7SUFDQTtFaERpbE1WO0FBQ0Y7QWdEL2tNSTtFQUNJO0VBQ0E7QWhEaWxNUjtBR3IxTlE7RTZDdXdCSjtJQUVRO0lBQ0E7RWhEZ2xNVjtBQUNGO0FnRDlrTVE7RUFDSTtFQUNBO0FoRGdsTVo7QWdEN2tNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEK2tNWjs7QWdEemtNQTtFQUNJO0FoRDRrTUo7O0FnRHprTUE7RUFDSTtBaEQ0a01KO0FnRDNrTUk7RUFDSTtBaEQ2a01SOztBZ0R2a01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEMGtNUjtBRzMzTlE7RTZDNnlCSjtJQU9RO0lBQ0E7RWhEMmtNVjtBQUNGO0FnRHprTUk7RUFDSTtBaEQya01SO0FnRHprTUk7RUFDSTtBaEQya01SO0FnRHprTUk7RUFDSTtFQUNBO0FoRDJrTVI7QWdEemtNSTtFQUNJO0FoRDJrTVI7QWdEemtNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDJrTVI7QWdEemtNSTs7RUFFSTtBaEQya01SO0FnRHhrTVE7RUFDSTtBaEQwa01aO0FnRHhrTVE7O0VBRUk7QWhEMGtNWjtBZ0R4a01RO0VBQ0k7RUFDQTtBaEQwa01aO0FHbjVOUTtFNkN1MEJBO0lBSVE7SUFDQTtFaEQ0a01kO0FBQ0Y7QWdEMWtNUTs7RUFFSSw0QzlDMzNCUTtBRnU4TnBCO0FnRDFrTVE7RUFDSTtBaEQ0a01aO0FHaDZOUTtFNkNtMUJBO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRDhrTWQ7QUFDRjs7QWdEemtNQTtFQTBDSTtFQVFBO0FoRDRoTUo7QWdEN2tNSTtFQUNJO0FoRCtrTVI7QWdENWtNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOGtNUjtBZ0Q1a01RO0VBQ0k7RUFDQTtFQUNBO0FoRDhrTVo7QWdEMWtNSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENGtNUjtBZ0R6a01JO0VBQ0k7QWhEMmtNUjtBZ0R4a01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEMGtNUjtBZ0R2a01JO0VBQ0k7QWhEeWtNUjtBZ0R4a01RO0VBQ0k7RUFDQTtBaEQwa01aOztBZ0Rua01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERza01SO0FnRG5rTUk7RUFDSTtFQUNBO0FoRHFrTVI7QWdEbGtNSTtFQUNJO0FoRG9rTVI7O0FnRGhrTUE7RUFDSTtFQUNBO0VBQ0E7QWhEbWtNSjtBZ0Rqa01JO0VBQ0k7RUFDQTtFQUNBO0FoRG1rTVI7QUdwZ09RO0U2Qzg3Qko7SUFNUTtFaERva01WO0FBQ0Y7QWdEbGtNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEb2tNWjtBR2hnT1E7RTZDdTdCQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEcWtNZDtFZ0Rua01jO0lBQ0k7RWhEcWtNbEI7QUFDRjtBZ0Roa01RO0VBQ0ksYzlDemdDVTtFOEMwZ0NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERra01aO0FHeGlPUTtFNkM0OUJBO0lBbmdDSjtFaERtbE9GO0FBQ0Y7QUc3aE9RO0U2QzQ4QkE7SUFpQlE7RWhEb2tNZDtBQUNGO0FnRGxrTVk7RUFDSSxnQjlDbmdDUTtFOENvZ0NSO0VBQ0EsYzlDaGlDTTtBRm9tT3RCO0FnRGprTVk7RUFDSTtBaERta01oQjtBZ0Q5ak1JO0VBQ0k7RUFDQTtFQUNBO0FoRGdrTVI7QWdEOWpNUTtFQUNJO0FoRGdrTVo7QWdEN2pNUTtFQUNJO0FoRCtqTVo7QWdEM2pNSTtFQUNJO0FoRDZqTVI7QWdEempNZ0I7RUFDSTtBaEQyak1wQjs7QWdEcGpNQTtBQUVJO0VBS0k7QWhEa2pNUjtBZ0R0ak1RO0VBREo7SUFFUTtJQUNBO0VoRHlqTVY7QUFDRjtBR3RrT1E7RTZDZ2hDSjtJQUVRO0VoRHdqTVY7QUFDRjtBZ0R0ak1JO0VBQ0k7QWhEd2pNUjs7QWdEcmpNQTtBQ2xsQ0E7RUFDSTtJQUNJO0VqRDJvT047RWlEeG9PRTtJQUNJO0VqRDBvT047QUFDRjtBaUR2b09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQ2ZrQjtFK0NnQmxCO0FqRHlvT0o7QWlEdm9PSTtFQUNJO0FqRHlvT1I7QWlEdG9PSTtFQUNJO0FqRHdvT1I7QWlEcm9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9DL0JjO0UrQ2dDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0NwQ2M7RStDcUNkO0VBQ0E7RUFDQTtBakR1b09SO0FpRHJvT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakR1b09aO0FHN29PUTtFOENiSjtJQXNCUTtJQUNBO0VqRHdvT1Y7QUFDRjtBaURyb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdW9PUjtBaURwb09JO0VBQ0k7QWpEc29PUjtBaURwb09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHNvT1o7QWlEcG9PWTtFQUNJO0FqRHNvT2hCO0FpRHBvT2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEc29PcEI7QWlEam9PWTtFQUNJO0FqRG1vT2hCO0FpRDluT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvQ3JHYztFK0NzR2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpREFqSFc7RUFrSFg7RUFDQTtBakRnb09SO0FHeHNPUTtFOEN3REo7SUFtQlE7SUFDQTtFakRpb09WO0FBQ0Y7QWlEOW5PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9DaEljO0UrQ2lJZDtFQUNBLGlEQXRJVztFQXVJWDtFQUNBO0FqRGdvT1I7QUc3dE9RO0U4Q2dGSjtJQWdCUTtJQUNBO0VqRGlvT1Y7QUFDRjtBaUQvbk9RO0VBQ0k7RUFDQTtBakRpb09aO0FpRC9uT1E7RUFDSSw0Qy9DbklRO0UrQ29JUjtFQUNBO0FqRGlvT1o7QWlEN25PSTtFQUNJO0VBQ0E7QWpEK25PUjtBaUQ1bk9JO0VBQ0k7QWpEOG5PUjtBaUQzbk9JO0VBQ0k7QWpENm5PUjtBaUQxbk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENG5PUjtBRzV2T1E7RThDNEhKO0lBT1E7RWpENm5PVjtBQUNGO0FpRDNuT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDZuT1o7QWlEM25PWTtFQUNJO0FqRDZuT2hCO0FpRHhuT0k7RUFDSTtBakQwbk9SO0FpRHZuT0k7RUFDSTtBakR5bk9SO0FpRHRuT0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEd25PUjtBaUR0bk9ROztFQUNJO0VBQ0E7QWpEeW5PWjtBaUR0bk9ROztFQUNJO0FqRHluT1o7QWlEdG5PUTs7RUFDSTtBakR5bk9aOztBa0Q5MU9BO0VBQ0k7QWxEaTJPSjtBR3J6T1E7RStDN0NSO0lBSVE7RWxEazJPTjtBQUNGO0FrRC8xT0k7RUFDSTtBbERpMk9SO0FHN3pPUTtFK0NyQ0o7SUFJTztFbERrMk9UO0FBQ0Y7O0FrRDkxT0E7RUFDSTtFQUNBO0FsRGkyT0o7QUd2ME9RO0UrQzVCUjtJQUtRO0VsRGsyT047QUFDRjtBRzUwT1E7RStDcEJKO0lBRVE7RWxEazJPVjtBQUNGOztBbUQzM09BO0VBQ0k7QW5EODNPSjtBR3IxT1E7RWdEMUNSO0lBSVE7RW5EKzNPTjtBQUNGO0FtRDczT0k7RUFDSTtFQUNBO0VBQ0E7QW5EKzNPUjtBRy8xT1E7RWdEbkNKO0lBTVE7SUFDQTtJQUNBO0VuRGc0T1Y7QUFDRjtBbUQzM09ZO0VBQ0ksbUJqRHpCTTtBRnM1T3RCO0FtRHozT1k7RUFDSSxtQmpEeEJNO0FGbTVPdEI7QW1EeDNPUTtFQUNJO0FuRDAzT1o7QW1EejNPWTtFQUNJO0FuRDIzT2hCO0FtRHozT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQyM09oQjtBbUR2M09vQjtFQUNJLGNqRGxERjtBRjI2T3RCO0FtRHYzT29CO0VBQ0ksY2pEL0NGO0FGdzZPdEI7QW1EbjNPUTtFQUNJO0FuRHEzT1o7QUdwM09RO0VnREFJO0lBRVE7RW5EczNPbEI7QUFDRjtBR3ozT1E7RWdES1k7SUFFUSxtQmpEcEVOO0VGMDdPcEI7QUFDRjtBRzkzT1E7RWdEWVk7SUFFUSxtQmpEckVOO0VGeTdPcEI7QUFDRjtBR240T1E7RWdEcUJZO0lBRVE7RW5EZzNPMUI7QUFDRjs7QW9EbDhPQTs7RUFFSTtBcERxOE9KO0FHNzVPUTtFaUQxQ1I7O0lBSVE7RXBEdzhPTjtBQUNGO0FvRHY4T0k7O0VBQ0k7RUFDQSxtQmxESmM7RWtES2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q2xER1k7RWtERlo7QXBEMDhPUjtBRzk2T1E7RWlEcENKOztJQVVRO0lBQ0E7RXBENjhPVjtBQUNGO0FvRDM4T0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEODhPUjtBb0Q3OE9ROztFQUNJO0VBQ0E7QXBEZzlPWjtBb0QvOE9ZOztFQUNJO0VBQ0E7RUFDQSw0Q2xEZkk7RWtEZ0JKO0VBQ0E7RUFDQTtBcERrOU9oQjtBRzE4T1E7RWlEZEk7O0lBUVE7SUFDQTtJQUNBO0VwRHE5T2xCO0FBQ0Y7QW9EbjlPWTs7RUFDSTtFQUNBLDRDbEQzQkk7RWtENEJKO0VBQ0E7QXBEczlPaEI7QUd6OU9RO0VpRERJOztJQU1RO0lBQ0E7SUFDQTtFcER5OU9sQjtBQUNGO0FvRHg5T2dCOztFQUNJO0FwRDI5T3BCO0FHcitPUTtFaURTUTs7SUFHUTtFcEQ4OU90QjtBQUNGO0FvRDU5T2dCOztFQUNJO0FwRCs5T3BCO0FHLytPUTtFaURlUTs7SUFHUTtFcERrK090QjtBQUNGOztBb0QzOU9BO0VBQ0k7QXBEODlPSjtBb0Q1OU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEODlPUjtBb0Q3OU9RO0VBQ0k7QXBEKzlPWjtBb0Q5OU9ZO0VBQ0k7QXBEZytPaEI7QW9ENzlPUTtFQUNJLGNsRGxGVTtBRmlqUHRCO0FvRDc5T1E7RUFDSSxjbER6RlU7QUZ3alB0QjtBb0Q1OU9JO0VBQ0k7QXBEODlPUjs7QXFEMWpQQTtFQUNJO0FyRDZqUEo7QXFENWpQSTtFQUNJO0VBQ0E7QXJEOGpQUjtBcUQ1alBJO0VBQ0k7RUFDQTtBckQ4alBSO0FxRDVqUEk7RUFDSTtFQUNBO0FyRDhqUFI7QXFENWpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRDhqUFI7O0FzRGhsUEE7RUFDSTtJQUNJO0V0RG1sUE47RXNEaGxQRTtJQUNJO0V0RGtsUE47QUFDRjtBc0Qva1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREaWxQSjs7QXNEN2tQSTtFQUNJO0F0RGdsUFI7QXNEOWtQSTtFQUNJO0F0RGdsUFI7QXNEL2tQUTtFQUNJO0F0RGlsUFo7QXNEOWtQSTs7RUFFSTtBdERnbFBSO0FzRDdrUEk7RUFDSTtBdEQra1BSO0FzRDdrUEk7RUFDSTtFQUNBO0VBQ0E7QXREK2tQUjtBc0Q3a1BJOztFQUVJO0VBQ0E7RUFDQTtBdEQra1BSO0FzRDdrUFE7O0VBQ0k7RUFDQTtBdERnbFBaO0FzRDdrUEk7RUFDSTtFQUNBO0F0RCtrUFI7QXNEN2tQSTtFQUNJO0VBQ0E7RUFDQTtBdEQra1BSO0FzRDdrUEk7RUFDSTtBdEQra1BSO0FzRDdrUEk7RUFDSTtFQUNBO0VBQ0E7QXREK2tQUjtBRzNtUFE7RW1EeUJKO0lBS1E7SUFDQTtFdERpbFBWO0FBQ0Y7QXNEL2tQSTtFQUNJO0F0RGlsUFI7QUdwbVBRO0VtRGtCSjtJQUdRO0V0RG1sUFY7QUFDRjtBc0RqbFBJO0VBQ0k7RUFDQTtBdERtbFBSO0FHN25QUTtFbUR3Q0o7SUFJUTtFdERxbFBWO0FBQ0Y7QUdsblBRO0VtRCtCSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0V0RHFsUFY7QUFDRjtBRzFuUFE7RW1EK0JKO0lBUVE7RXREdWxQVjtBQUNGO0FHL29QUTtFbUQyREo7SUFFUTtFdERzbFBWO0FBQ0Y7QXNEbmxQSTtFQUNJO0VBQ0E7QXREcWxQUjtBR3hwUFE7RW1EaUVKO0lBS1E7RXREc2xQVjtBQUNGO0FzRHBsUFE7RUFDSTtBdERzbFBaO0FzRGxsUFE7RUFDSTtBdERvbFBaO0FzRGxsUFE7RUFDSTtFQUNBO0F0RG9sUFo7QUd2cVBRO0VtRGlGQTtJQUtRO0V0RHFsUGQ7QUFDRjtBRzVwUFE7RW1EeUVBO0lBRVE7SUFDQTtFdERxbFBkO0FBQ0Y7QUdsclBRO0VtRHlGQTtJQU9RO0V0RHNsUGQ7QUFDRjtBc0RwbFBRO0VBQ0k7QXREc2xQWjtBc0RubFBRO0VBQ0k7RUFDQTtBdERxbFBaO0FHOXFQUTtFbUR1RkE7SUFLUTtJQUNBO0lBQ0E7RXREc2xQZDtFc0RwbFBjO0lBQ0k7SUFDQTtJQUNBO0V0RHNsUGxCO0FBQ0Y7QXNEbmxQWTtFQUNJO0VBQ0EseUNwRHBKVTtBRnl1UDFCO0FzRG5sUGdCO0VBQ0k7QXREcWxQcEI7QXNEbGxQWTtFQUNJO0F0RG9sUGhCO0FzRGhsUFE7RUFDSTtBdERrbFBaO0FHdnNQUTtFbUR3SEE7O0lBR1E7RXREaWxQZDtBQUNGO0FHN3NQUTtFbUQrSEk7O0lBRUk7RXREaWxQZDtFc0Qva1BVO0lBQ0k7RXREaWxQZDtBQUNGOztBdUQ5d1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpeFBKO0F1RC93UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRpeFBSO0F1RDl3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGd4UFI7QXVEN3dQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RCt3UFI7QXVEN3dQUTtFQUNJO0VBQ0EsY3JEbkNVO0VxRG9DVjtFQUNBO0VBQ0E7QXZEK3dQWjtBdUQzd1BJO0VBQ0k7QXZENndQUjtBdUQzd1BRO0VBQ0k7QXZENndQWjtBdUQxd1BRO0VBQ0k7QXZENHdQWjtBdUR4d1BJO0VBQ0k7RUFDQTtBdkQwd1BSO0F1RHh3UFE7RUFDSTtBdkQwd1BaO0F1RHR3UEk7RUFDSTtFQUNBO0VBQ0E7QXZEd3dQUjtBdUR0d1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHd3UFo7QUdyeFBRO0VvRE9BO0lBU1E7SUFDQTtFdkR5d1BkO0FBQ0Y7QXVEandQSTtFQUVJO0F2RGt3UFI7QXVEaHdQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRrd1BaO0FHdHlQUTtFb0Q4QkE7SUFRUTtJQUNBO0V2RG93UGQ7QUFDRjtBdUQ5dlBZO0VBQ0ksY3JEdEdNO0VxRHVHTjtBdkRnd1BoQjtBdUQ5dlBnQjtFQUNJO0F2RGd3UHBCO0F1RDN2UFE7RUFDSSxtQnJEdEhVO0VxRHVIVixjckRqSFU7QUY4MlB0QjtBdUR6dlBJO0VBQ0k7RUFDQTtBdkQydlBSO0F1RHp2UFE7RUFDSSxjckQxSFU7RXFEMkhWLHlCckRqSVU7QUY0M1B0QjtBdUR4dlBRO0VBQ0k7QXZEMHZQWjtBdUR2dlBRO0VBQ0k7RUFDQTtBdkR5dlBaO0F1RHZ2UFk7RUFDSTtBdkR5dlBoQjtBdUR0dlBRO0VBQ0k7RUFDQTtFQUNBO0F2RHd2UFo7QXVEcnZQUTtFQUNJO0VBQ0E7QXZEdXZQWjtBdURwdlBRO0VBQ0k7RUFDQTtFQUNBO0F2RHN2UFo7QUd2MVBRO0VvRDhGQTtJQU1RO0lBQ0E7RXZEdXZQZDtBQUNGO0FHNzFQUTtFb0Q4RkE7SUFXUTtFdkR3dlBkO0FBQ0Y7QXVEdHZQWTtFQUNJO0F2RHd2UGhCO0F1RHB2UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRzdlBaO0FHMzJQUTtFb0RpSEE7SUFPUTtFdkR1dlBkO0FBQ0Y7QXVEcnZQWTtFQUNJO0F2RHV2UGhCO0F1RGx2UFk7RUFFSSxjckQxTE07QUY2NlB0QjtBdUQ5dVBZO0VBQ0ksY3JEaE1NO0FGZzdQdEI7QXVENXVQUTtFQUNJO0F2RDh1UFo7QXVEN3VQWTtFQUNJO0VBQ0EsY3JEeE1NO0VxRHlNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrdVBoQjtBR3Y0UFE7RW9EK0lJO0lBWVE7SUFDQTtFdkRndlBsQjtBQUNGO0F1RDV1UFE7RUFDSTtBdkQ4dVBaO0F1RDV1UFk7RUFDSTtFQUNBLGNyRDdOTTtFcUQ4Tk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOHVQaEI7QUczNVBRO0VvRG9LSTtJQVlRO0lBQ0E7RXZEK3VQbEI7QUFDRjtBdUQ1dVBZO0VBQ0k7QXZEOHVQaEI7QXVEMXVQUTtFQUNJO0VBQ0EsbUJyRG5QVTtFcURvUFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDR1UFo7QUc5NlBRO0VvRDBMQTtJQVdRO0V2RDZ1UGQ7QUFDRjtBdUR6dVBRO0VBQ0k7RUFDQSxtQnJEblFVO0VxRG9RVjtFQUNBO0VBQ0E7RUFDQTtBdkQydVBaO0F1RC90UFE7RUFDSTtBdkRpdVBaO0F1RDl0UFE7RUFDSTtBdkRndVBaO0F1RDV0UEk7RUFDSTtBdkQ4dFBSO0F1RDN0UEk7RUFDSTtBdkQ2dFBSOztBdUR6dFBBO0VBQ0k7QXZENHRQSjtBRzM4UFE7RW9EOE9SO0lBSVE7SUFDQTtFdkQ2dFBOO0FBQ0Y7O0F1RDF0UEE7RUFDSTtBdkQ2dFBKO0FHcjlQUTtFb0R1UFI7SUFJUTtFdkQ4dFBOO0FBQ0Y7O0F1RDN0UEE7RUFDSTtBdkQ4dFBKOztBdUQzdFBBO0VBQ0k7QXZEOHRQSjs7QXVEM3RQQTtFQUNJO0F2RDh0UEo7O0F1RDN0UEE7RUFDSTtFQUNBO0F2RDh0UEo7O0F1RDN0UEE7RUFDSTtBdkQ4dFBKOztBdUQzdFBBO0VBQ0k7RUFDQTtBdkQ4dFBKOztBd0QvaVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERralFKO0FHNWdRUTtFcUQzQ1I7SUFRUTtFeERtalFOO0FBQ0Y7QXdEampRSTtFQUNJO0VBQ0E7QXhEbWpRUjtBd0RqalFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbWpRUjtBd0RsalFRO0VBQ0k7QXhEb2pRWjs7QXdEN2lRSTtFQUNJO0F4RGdqUVI7QUdyaVFRO0VxRFpKO0lBR1E7RXhEa2pRVjtBQUNGO0F3RGhqUUk7RUFDSTtBeERralFSO0F3RC9pUVE7RUFDSTtBeERpalFaO0FHaGpRUTtFcURGQTtJQUdRO0V4RG1qUWQ7QUFDRjtBd0RsalFZO0VBQ0k7RUFDQTtBeERvalFoQjtBd0RqalFRO0VBQ0k7QXhEbWpRWjtBd0RqalFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEbWpRWjtBd0RqalFZO0VBQ0k7QXhEbWpRaEI7QXdEampRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG1qUXBCO0F3RGxqUW9CO0VBQ0k7QXhEb2pReEI7QXdEbGpRb0I7RUFDSTtBeERvalF4QjtBd0RoalFZOztFQUVJLGN0RC9FTTtBRmlvUXRCO0F3RDdpUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEK2lRUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BscC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9oZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzZS9fY3VzdG9tSW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2UvX2lucHV0cy5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9iYXNlL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzZS9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZ3JpZC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2UvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2UvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21peGlucy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NoYXQuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWluaUNhcnQuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcHJvZHVjdC9fc2hvcFRoZUxvb2suc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcmVzZXRQYXNzd29yZC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Vycm9yTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbG9naW5Nb2RhbC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jaGVja291dC9fcGFzc3dvcmRNb2RhbC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zZWFyY2hNb2RhbC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19uYXJ2YXIuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2VhcmNoL19wcm9kdWN0VGlsZS5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19uYXZQbHBQZHAuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvbGF5b3V0L19wcm9kdWN0LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2VhcmNoL19wbHBIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2VhcmNoL19wbHByZWZpbmVtZW50cy5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9zZWFyY2gvX3Nlb0NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGRDb21wb25lbnRzL2ltYWdlVGlsZS5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9zZWFyY2gvX2NvbG9yLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2VhcmNoL19jYXRlZ29yeVB1c2hNb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3Mvc2VhcmNoL19wbHBQcm9kdWN0R3JpZFNsb3Quc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcHJvZHVjdC9fcHJvZHVjdERldGFpbC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wcm9kdWN0L196b29tTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGRDb21wb25lbnRzL2dyaWQzYzFyLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NlcnZpY2VTZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2NvdW50ZG93blRpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Byb2R1Y3QvX3JhZmZsZU1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYXBwX2N1c3RvbV9tYXJjamFjb2JzX2NvcmUvLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3F1aWNrc2hvcC5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wcm9kdWN0L192aWRlby5zY3NzIiwid2VicGFjazovL2FwcF9jdXN0b21fbWFyY2phY29ic19jb3JlLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX21hcmNqYWNvYnNfY29yZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wcm9kdWN0L19maW5kSW5TdG9yZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5cbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLXdyYXBwZXIgLm5hdiAuYWNjb3JkaW9uLWl0ZW0gLmx2bDItbGluayxcbi5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSAubHZsMS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhlYWRlci1sb2dpbiwgLmhlYWRlci1zZWFyY2gsIC5oZWFkZXItY2FydCwgLm1lbnUge1xuICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuaDEsIGgyLCBoMywgLmgxLCAuaDIsIC5oMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY0phY29ic1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNKYWNvYnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ibG9jazogMS4wNjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC45Mzc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5hY3RpdmUuYnRuIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5hY3RpdmUuYnRuIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuODEyNXJlbTtcbiAgfVxufVxuXG4uYnRuOmZvY3VzLXZpc2libGUsIC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU5MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTkwMDtcbn1cblxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjI2MjYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLnBkcC1oZWFkZXIgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLnBkcC1oZWFkZXIgLnByaWNlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uanMtcGxwLWZpbHRlci1vcHRpb24uc2VsZWN0ZWQuYy1maXRyOmZvY3VzOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsIC5wbHAtcmVmaW5lbWVudHMgLnBscC1hcHBsaWVkLWZpbHRlcnMgLnBscC1zLWZpbHRlcjpmb2N1cy12aXNpYmxlLCAucGxwLXJlZmluZW1lbnRzIC5wbHAtYXBwbGllZC1maWx0ZXJzIC5wbHAtZmlsdGVyLXJlc2V0OmZvY3VzLXZpc2libGUsIC5wbHAgLnR5cGUtMi1ncmlkLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnBscCAuZGVmYXVsdC1ncmlkLWJ0bjpmb2N1cy12aXNpYmxlLCAuanMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS1idG46Zm9jdXMtdmlzaWJsZSwgLm5vLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4wNjI1cmVtIGRvdHRlZDtcbn1cblxuaHRtbFtsYW5nPWphXSAuaGVhZGVyLWxvZ2luLCBodG1sW2xhbmc9amFdIC5oZWFkZXItc2VhcmNoLCBodG1sW2xhbmc9amFdIC5oZWFkZXItY2FydCwgaHRtbFtsYW5nPWphXSAubWVudSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuYm9keS5zLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LnMtYmxvY2stbWQtZG93biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW5saW5lLXNpemU6IDAuNzVyZW07XG4gIGJsb2NrLXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaWNvbi0xNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW5saW5lLXNpemU6IDFyZW07XG4gIGJsb2NrLXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnktNTAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LTUwLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi5idG4tcHJpbWFyeS01MCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7XG59XG4uYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbn1cbi5idG4tbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTkwMDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1idG4ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5uYXYge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbn1cbi5uYXYgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5uYXYgLmJ0biB7XG4gIG1hcmdpbi1pbmxpbmU6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2IC5idG4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zbGlkZXIgLnNsaWRlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZC10by13aXNobGlzdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYWRkLXRvLXdpc2hsaXN0IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4yNXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbi5lcnJvci1tc2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9hbGVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VjY2Vzcy1tc2cge1xuICBjb2xvcjogIzAwODExNTtcbn1cblxuLmpzLXdpc2hsaXN0LXRpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uanMtd2lzaGxpc3QtdGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4wNjI1cmVtIGRvdHRlZCAjMDAwMDAwO1xufVxuXG4uaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXNob3ctbWVudSAubWVudSxcbi5tc2hvdy1tZW51IC5wZHAtYXRjLWJ1dHRvbixcbi5tc2hvdy1tZW51IC5wbGFjZS1vcmRlci1jaGVja291dC1idG4sXG4ubXNob3ctbWVudSAuc3RvcmUtZmlsdGVyLWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tc2hvdy1tZW51IC5wbHAgLmYtbS1jdHJscyB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLm1oaWRlLW1lbnU6aGFzKC53aXRoLXN0aWNrZXkpIC5tZW51LFxuLm1oaWRlLW1lbnU6aGFzKC53aXRoLXN0aWNrZXkpIC5wZHAtYXRjLWJ1dHRvbixcbi5taGlkZS1tZW51Omhhcygud2l0aC1zdGlja2V5KSAucGRwLW5vdGlmeS1idG4sXG4ubWhpZGUtbWVudTpoYXMoLndpdGgtc3RpY2tleSkgLnBsYWNlLW9yZGVyLWNoZWNrb3V0LWJ0biwgLm1oaWRlLW1lbnU6aGFzKC53aXRoLXN0aWNrZXkpOmhhcyguc3RvcmUtZmlsdGVyLWNvbnRhaW5lcjpub3QoLmZpeGVkKSkgLnN0b3JlLWZpbHRlci1ob2xkZXIge1xuICBib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5taGlkZS1tZW51Omhhcygud2l0aC1zdGlja2V5KTpoYXMoLnBscC1yZWZpbmVtZW50czpub3QoLnNob3cpKSAucGxwIC5mLW0tY3RybHMge1xuICAgIGJvdHRvbTogLTYuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJnaW4tdG9wMjAtZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiBCZWxvdyBjb2RlIHN0b3AgcGFnZSByZWxvYWQgaWYgdXNlciBpbiBob21lIHBhZ2UgYW5kIGNsaWNraW5nIG9uIE1KIGxvZ28gKi9cbmJvZHk6aGFzKFtkYXRhLWFjdGlvbj1Ib21lLVNob3ddKSBhLmxvZ28tbGluayxcbmJvZHk6aGFzKFtkYXRhLWFjdGlvbj1Ib21lLVNob3ddKSAuZm9vdGVyX2xvZ28gYSxcbmJvZHk6aGFzKFtkYXRhLWFjdGlvbj1Ib21lLVNob3ddKSAuZm9vdGVyX19pbmZvIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbFtsYW5nPWphXSBoMSwgaHRtbFtsYW5nPWphXSBoMiwgaHRtbFtsYW5nPWphXSBoMywgaHRtbFtsYW5nPWphXSAuaDEsIGh0bWxbbGFuZz1qYV0gLmgyLCBodG1sW2xhbmc9amFdIC5oMywgaHRtbFtsYW5nPWphXSAuYnRuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW46IC0wLjA2MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQuY2J4ICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6bm90KC5jLWZpdHIpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLmNieCArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6bm90KC5jLWZpdHIpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjU2MjVyZW07XG4gIHRvcDogMC4xODc1cmVtO1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAwLjEyNXJlbSAwLjEyNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb10uY2J4ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5pbnB1dC5lcnJvclt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsIGlucHV0LmVycm9yW3R5cGU9cmFkaW9dLmNieCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmYwMDAwO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjEyNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1ncm91cCAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tZ2xvYmFsLWVyciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGNvbHVtbi1nYXA6IDAuMzc1cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbi5mb3JtLWdyb3VwIC5pbnZhbGlkLWZlZWRiYWNrOjpiZWZvcmUsIC5mb3JtLWdsb2JhbC1lcnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9hbGVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZm9ybS1nbG9iYWwtZXJyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWN0cmxfbGFiZWwsXG4uZm9ybS1ncm91cCAuZmllbGRfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45Mzc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMC4wOTM3NXJlbTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZm9ybS1jdHJsX2xhYmVsLCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tY3RybF9sYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjE4NzVyZW07XG4gIHRvcDogLTAuNXJlbTtcbiAgbGVmdDogMC44NzVyZW07XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9ybS1ncm91cCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZm9ybS1ncm91cC5lcnJvciwgLmZvcm0tZ3JvdXAuZXJyb3Itbm8tbXNnIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4uZm9ybS1ncm91cC5lcnJvciAuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC5lcnJvci1uby1tc2cgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG59XG4uZm9ybS1ncm91cC5lcnJvciAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1ncm91cC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xufVxuLmZvcm0tZ3JvdXAuZGlzYWJsZWQgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBib3JkZXItY29sb3I6ICM0ZjRmNGY7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tZ3JvdXAuZGlzYWJsZWQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9ybS1ncm91cCBzZWxlY3QuY3VzdG9tLXNlbGVjdCB7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWxlY3QtZG93bi1hcnJvdy5zdmdcIikgY2FsYygxMDAlIC0gMC43NXJlbSkgNTAlIG5vLXJlcGVhdDtcbn1cblxuLmpzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXN1Yi1tZW51Om5vdCguZXhwYW5kZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanMtYWNjb3JkaW9uLW1kLWRlc3RvcnkgLmFjY29yZGlvbi1zdWItbWVudTpub3QoLmV4cGFuZGVkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuanMtYWNjb3JkaW9uLWxnLWRlc3RvcnkgLmFjY29yZGlvbi1zdWItbWVudTpub3QoLmV4cGFuZGVkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanMtYWNjb3JkaW9uLW1kLWRlc3RvcnkgLm5lc3RlZC1hY3RpdmF0ZSAuYWNjb3JkaW9uLXN1Yi1tZW51Om5vdCguZXhwYW5kZWQpLCAuanMtYWNjb3JkaW9uLWxnLWRlc3RvcnkgLm5lc3RlZC1hY3RpdmF0ZSAuYWNjb3JkaW9uLXN1Yi1tZW51Om5vdCguZXhwYW5kZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpzLWFjY29yZGlvbi1tZC1kZXN0b3J5IC5uZXN0ZWQtYWN0aXZhdGUgLmFjY29yZGlvbi1zdWItbWVudTpub3QoLmV4cGFuZGVkKSwgLmpzLWFjY29yZGlvbi1sZy1kZXN0b3J5IC5uZXN0ZWQtYWN0aXZhdGUgLmFjY29yZGlvbi1zdWItbWVudTpub3QoLmV4cGFuZGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmpzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5qcy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLWJ0biAuaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMS40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAzMCwgMjAyNFxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5zbGlkZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2Fyb3VzZWwtc2xpZGVyIHtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiAjMDAwMDAwMzM7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiAjMDAwMDAwO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmNhcm91c2VsLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgLmNhcm91c2VsLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3R0b206IDAuODc1cmVtO1xuICAgIGxlZnQ6IDk0JTtcbiAgfVxufVxuLmNhcm91c2VsLXNsaWRlciAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgei1pbmRleDogOTtcbn1cbi5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbn1cbi5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB1c2UsXG4uY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQgdXNlIHtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xufVxuLmNhcm91c2VsLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmNhcm91c2VsLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1zbGlkZXIubmF2LXRoZW1lLWxpZ2h0LWQgLnN3aXBlci1idXR0b24tcHJldiB1c2UsXG4gIC5jYXJvdXNlbC1zbGlkZXIubmF2LXRoZW1lLWxpZ2h0LWQgLnN3aXBlci1idXR0b24tbmV4dCB1c2Uge1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgfVxuICAuY2Fyb3VzZWwtc2xpZGVyLm5hdi10aGVtZS1kYXJrLWQgLnN3aXBlci1idXR0b24tcHJldiB1c2UsXG4gIC5jYXJvdXNlbC1zbGlkZXIubmF2LXRoZW1lLWRhcmstZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHVzZSB7XG4gICAgc3Ryb2tlOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtO1xuICB9XG59XG4uY2Fyb3VzZWwtaGVhZGluZy5kZXRhaWxlZC1lZGl0b3JpYWwge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaGVhZGluZy5kZXRhaWxlZC1lZGl0b3JpYWwge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsLWhlYWRpbmcuZXhwb3JlLWZ1cnRoZXIge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4uY2Fyb3VzZWxfYnRzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWxfYnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2Fyb3VzZWxfYnRzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNhcm91c2VsX2J0cyAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbF9idHMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcm91c2VsX2J0cyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbF9idHMgLmNhcm91c2VsLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsX2J0cyAuY2Fyb3VzZWwtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDAgMCAwO1xuICB9XG59XG4uY2Fyb3VzZWxfYnRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbF9idHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsX2J0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuY2Fyb3VzZWxfYnRzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbF9idHMgLnN3aXBlci1idXR0b24tbmV4dCwgLmNhcm91c2VsX2J0cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcm91c2VsX2J0cyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWxfdmlwIHtcbiAgbWFyZ2luOiAyLjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWxfdmlwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsX3ZpcCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5jYXJvdXNlbF92aXAgLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWxfdmlwIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uY2Fyb3VzZWxfdmlwIC5jYXJvdXNlbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbF92aXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsX3ZpcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uY2Fyb3VzZWxfdmlwIC5zd2lwZXItYnV0dG9uLW5leHQsIC5jYXJvdXNlbF92aXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsX3ZpcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuY2Fyb3VzZWxfdmlwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2Fyb3VzZWxfdmlwIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbF9idWxsZXRfbW9iIC5uYXYtdGhlbWUtbGlnaHQtZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuY2Fyb3VzZWxfYnVsbGV0X21vYiAubmF2LXRoZW1lLWxpZ2h0LWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNhcm91c2VsX2J1bGxldF9tb2IgLm5hdi10aGVtZS1kYXJrLWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLmNhcm91c2VsX2J1bGxldF9tb2IgLm5hdi10aGVtZS1kYXJrLWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJvdXNlbF9idWxsZXRfbW9iIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcm91c2VsLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJvdXNlbC10b3AtYmFubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmNhcm91c2VsLXRvcC1iYW5uZXI6aGFzKC5jYXJvdXNlbC1zbGlkZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtdG9wLWJhbm5lciAuY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcm91c2VsLXRvcC1iYW5uZXIgLmNhcm91c2VsLXNsaWRlciAuc3dpcGVyLXNsaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJvdXNlbC10b3AtYmFubmVyIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1zbGlkZSAud3JhcHBlciB7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtdG9wLWJhbm5lciAuY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItc2xpZGUgLndyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi5jYXJvdXNlbC10b3AtYmFubmVyIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5jYXJvdXNlbC10b3AtYmFubmVyIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMC42ODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY4NzVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcm91c2VsLXRvcC1iYW5uZXIgLmNhcm91c2VsLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuY2Fyb3VzZWwtdG9wLWJhbm5lciAuY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJvdXNlbC10b3AtYmFubmVyIC5jYXJvdXNlbC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uY2Fyb3VzZWwtdG9wLWJhbm5lciAuY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG4uY2Fyb3VzZWwtdG9wLWJhbm5lciAuY2Fyb3VzZWwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLXRvcC1iYW5uZXIgLmNhcm91c2VsLXNsaWRlciAucGxheS1idG4sXG4uY2Fyb3VzZWwtdG9wLWJhbm5lciAuY2Fyb3VzZWwtc2xpZGVyIC5wYXVzZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC10b3AtYmFubmVyIC5jYXJvdXNlbC1zbGlkZXIgLnBsYXktYnRuLFxuICAuY2Fyb3VzZWwtdG9wLWJhbm5lciAuY2Fyb3VzZWwtc2xpZGVyIC5wYXVzZS1idG4ge1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsLXRvcC1iYW5uZXIgLmNhcm91c2VsLXNsaWRlciAucGxheS1idG4uaGlkZSxcbi5jYXJvdXNlbC10b3AtYmFubmVyIC5jYXJvdXNlbC1zbGlkZXIgLnBhdXNlLWJ0bi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiA0OSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbF9kZWZhdWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNhcm91c2VsX2RlZmF1bHQgLm5hdi10aGVtZS1saWdodC1kIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5jYXJvdXNlbF9kZWZhdWx0IC5uYXYtdGhlbWUtbGlnaHQtZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAuY2Fyb3VzZWxfZGVmYXVsdCAubmF2LXRoZW1lLWRhcmstZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuY2Fyb3VzZWxfZGVmYXVsdCAubmF2LXRoZW1lLWRhcmstZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxufVxuXG4ucGQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBkLWRhcmsgaDEsXG4ucGQtZGFyayBoMixcbi5wZC1kYXJrIGgzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5wZC1kYXJrIC5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZC1kYXJrIC5tYWluLW5hdiBhOm5vdCguY2xvc2UtbWVudS1idG4pIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZC1kYXJrIC5tZW51LWN0YSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkLWRhcmsgLm1lbnUtY3RhOmhvdmVyLCAucGQtZGFyayAubWVudS1jdGE6Zm9jdXMsIC5wZC1kYXJrIC5tZW51LWN0YTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBkLWRhcmsgLmhlYWRlci1sb2dpbixcbiAgLnBkLWRhcmsgLmhlYWRlci1zZWFyY2gsXG4gIC5wZC1kYXJrIC5oZWFkZXItY2FydCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkLWRhcmsgLmhlYWRlci1sb2dpbjpob3ZlciwgLnBkLWRhcmsgLmhlYWRlci1sb2dpbjpmb2N1cywgLnBkLWRhcmsgLmhlYWRlci1sb2dpbjphY3RpdmUsXG4gIC5wZC1kYXJrIC5oZWFkZXItc2VhcmNoOmhvdmVyLFxuICAucGQtZGFyayAuaGVhZGVyLXNlYXJjaDpmb2N1cyxcbiAgLnBkLWRhcmsgLmhlYWRlci1zZWFyY2g6YWN0aXZlLFxuICAucGQtZGFyayAuaGVhZGVyLWNhcnQ6aG92ZXIsXG4gIC5wZC1kYXJrIC5oZWFkZXItY2FydDpmb2N1cyxcbiAgLnBkLWRhcmsgLmhlYWRlci1jYXJ0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLm1lbnUtY3RhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLm1lbnUtY3RhOmhvdmVyLCAucGQtZGFyay5oZWFkZXItZml4ZWQgLm1lbnUtY3RhOmZvY3VzLCAucGQtZGFyay5oZWFkZXItZml4ZWQgLm1lbnUtY3RhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLmhlYWRlci1sb2dpbixcbiAgLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC5oZWFkZXItc2VhcmNoLFxuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLmhlYWRlci1jYXJ0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLmhlYWRlci1sb2dpbjpob3ZlciwgLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC5oZWFkZXItbG9naW46Zm9jdXMsIC5wZC1kYXJrLmhlYWRlci1maXhlZCAuaGVhZGVyLWxvZ2luOmFjdGl2ZSxcbiAgLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC5oZWFkZXItc2VhcmNoOmhvdmVyLFxuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLmhlYWRlci1zZWFyY2g6Zm9jdXMsXG4gIC5wZC1kYXJrLmhlYWRlci1maXhlZCAuaGVhZGVyLXNlYXJjaDphY3RpdmUsXG4gIC5wZC1kYXJrLmhlYWRlci1maXhlZCAuaGVhZGVyLWNhcnQ6aG92ZXIsXG4gIC5wZC1kYXJrLmhlYWRlci1maXhlZCAuaGVhZGVyLWNhcnQ6Zm9jdXMsXG4gIC5wZC1kYXJrLmhlYWRlci1maXhlZCAuaGVhZGVyLWNhcnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC5oZWFkZXItd3JhcHBlcjpub3QoLndpdGgtc3RpY2tleSkgLmxvZ28tbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC5oZWFkZXItd3JhcHBlcjpub3QoLndpdGgtc3RpY2tleSkgLmhlYWRlci1pY29ucyAuaGVhZGVyLWxvZ2luLFxuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLmhlYWRlci13cmFwcGVyOm5vdCgud2l0aC1zdGlja2V5KSAuaGVhZGVyLWljb25zIC5oZWFkZXItc2VhcmNoLFxuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLmhlYWRlci13cmFwcGVyOm5vdCgud2l0aC1zdGlja2V5KSAuaGVhZGVyLWljb25zIC5oZWFkZXItY2FydCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGQtZGFyay5oZWFkZXItZml4ZWQgLmhlYWRlci13cmFwcGVyOm5vdCgud2l0aC1zdGlja2V5KSAuaGVhZGVyLXdpc2hsaXN0IHN2ZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIH1cbn1cbi5wZC1kYXJrIC50aWxlLXN3YXRjaC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wZC1kYXJrIC5mb3Jnb3QtcGFzc3dvcmQtY2hlY2tvdXQgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC53aXRoLXN0aWNrZXkgLm1lbnUtY3RhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAubWVudS1jdGE6aG92ZXIsIC5wZC1kYXJrLmhlYWRlci1maXhlZCAud2l0aC1zdGlja2V5IC5tZW51LWN0YTpmb2N1cy12aXNpYmxlLCAucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAubWVudS1jdGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAuaGVhZGVyLWxvZ2luLFxuLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC53aXRoLXN0aWNrZXkgLmhlYWRlci1zZWFyY2gsXG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAuaGVhZGVyLWNhcnQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wZC1kYXJrLmhlYWRlci1maXhlZCAud2l0aC1zdGlja2V5IC5oZWFkZXItbG9naW46aG92ZXIsIC5wZC1kYXJrLmhlYWRlci1maXhlZCAud2l0aC1zdGlja2V5IC5oZWFkZXItbG9naW46Zm9jdXMtdmlzaWJsZSwgLnBkLWRhcmsuaGVhZGVyLWZpeGVkIC53aXRoLXN0aWNrZXkgLmhlYWRlci1sb2dpbjphY3RpdmUsXG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXNlYXJjaDpob3Zlcixcbi5wZC1kYXJrLmhlYWRlci1maXhlZCAud2l0aC1zdGlja2V5IC5oZWFkZXItc2VhcmNoOmZvY3VzLXZpc2libGUsXG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXNlYXJjaDphY3RpdmUsXG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAuaGVhZGVyLWNhcnQ6aG92ZXIsXG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAuaGVhZGVyLWNhcnQ6Zm9jdXMtdmlzaWJsZSxcbi5wZC1kYXJrLmhlYWRlci1maXhlZCAud2l0aC1zdGlja2V5IC5oZWFkZXItY2FydDphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xMjVyZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuNzVyZW07XG59XG4ucGQtZGFyay5oZWFkZXItZml4ZWQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXdpc2hsaXN0IHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuLnBkLWRhcmsgLmNoYXQtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wZC1kYXJrIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBkLWRhcmsgLmZvb3RlciAqOm5vdCguZm9vdGVyX19saW5rcy1saXN0IGEsIC5jaGF0LWJveCkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLnBkLWRhcmsgLmZvb3RlciAuZm9vdGVyX19pbmZvICo6bm90KC5jaGF0LWJveCkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wZC1kYXJrIC5mb290ZXIgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlOTAwO1xufVxuLnBkLWRhcmsgLmZvb3RlciAuYnRuLXByaW1hcnkgLmJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBkLWRhcmsgLmZvb3RlciAuYnRuLXByaW1hcnkgLmJ1dHRvbl9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBkLWRhcmsgLmZvb3RlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4ucGQtZGFyayAuZm9ybV90ZXh0X2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGQtZGFyayAuYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4ucGQtZGFyayAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBkLWRhcmsgLmxvb2Jvb2stcnVud2F5X19maWx0ZXIgLmRlZmF1bHQtZ3JpZC1idG4sXG4ucGQtZGFyayAubG9vYm9vay1ydW53YXlfX2ZpbHRlciAudHlwZS0yLWdyaWQtYnRuIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCk7XG59XG4ucGQtZGFyayAubmF2LXRoZW1lLWRhcmstZCAuY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTEge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTMge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTQge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTUge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTYge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTcge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTgge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTkge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG59XG4uZ3JpZC1jb250YWluZXIgLmctY29sLTEwIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZy1jb2wtMTEge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xufVxuLmdyaWQtY29udGFpbmVyIC5nLWNvbC0xMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXNtLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtc20tMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTcge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1tZC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtbGctMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1sZy0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLWxnLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXhsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXh4bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXh4bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHhsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHh4bC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14eHhsLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXh4eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHh4bC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14eHhsLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXh4eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHh4bC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14eHhsLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXh4eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wteHh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC1jb250YWluZXIgLmctY29sLXh4eGwtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC14eHhsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtY29udGFpbmVyIC5nLWNvbC1zdGFydC1tZC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLWNvbnRhaW5lciAuZy1jb2wtc3RhcnQtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbn1cblxuLmctcGFkZGluZyB7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nLXBhZGRpbmcge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByaWNlLXN0cmlrZSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci10b3A6IDQwcHg7XG59XG5cbmJvZHk6bm90KDpoYXMoLmNhcm91c2VsLXRvcC1iYW5uZXIpKSB7XG4gIC0taGVhZGVyLXRvcDogMDtcbn1cblxuLm1haW4tbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBsb2dvIGljb25zIGljb25zXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbG9nbyBsb2dvIGxvZ28gbG9nbyBsb2dvIGxvZ28gbG9nbyBsb2dvIGxvZ28gbG9nbyBsb2dvXCIgXCJtZW51IG1lbnUgbWVudSBtZW51IG1lbnUgbWVudSBpY29ucyBpY29ucyBpY29ucyBpY29ucyBpY29ucyBpY29uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLmhlYWRlci1pY29ucyB7XG4gIGdyaWQtYXJlYTogaWNvbnM7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5oZWFkZXItaWNvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci1pY29ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41NjI1cmVtO1xuICB9XG59XG4uaGVhZGVyLWljb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLWljb25zLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAuaGVhZGVyLWljb25zLWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVhZGVyLWljb25zLWxpc3QgLmljb24tc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItaWNvbnMtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuaGVhZGVyLWljb25zLWxpc3Q6bGFzdC1jaGlsZCAuaWNvbi10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItaWNvbnMgLmljb24tdHh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgLmhlYWRlci1pY29ucyAuaWNvbi10eHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmhlYWRlci1jYXJ0IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY2FydCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLmhlYWRlci1sb2dpbiwgLmhlYWRlci1zZWFyY2gsIC5oZWFkZXItY2FydCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xufVxuLmhlYWRlci1sb2dpbiBzdmcsIC5oZWFkZXItc2VhcmNoIHN2ZywgLmhlYWRlci1jYXJ0IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmhlYWRlci1sb2dpbjpob3ZlciwgLmhlYWRlci1sb2dpbjpmb2N1cy12aXNpYmxlLCAuaGVhZGVyLWxvZ2luOmFjdGl2ZSwgLmhlYWRlci1zZWFyY2g6aG92ZXIsIC5oZWFkZXItc2VhcmNoOmZvY3VzLXZpc2libGUsIC5oZWFkZXItc2VhcmNoOmFjdGl2ZSwgLmhlYWRlci1jYXJ0OmhvdmVyLCAuaGVhZGVyLWNhcnQ6Zm9jdXMtdmlzaWJsZSwgLmhlYWRlci1jYXJ0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xuICBvdXRsaW5lLW9mZnNldDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci13aXNobGlzdCAud2lzaC1pY29uLWRhcmsge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLmhlYWRlci13aXNobGlzdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMXJlbTtcbiAgfVxuICAuaGVhZGVyLXdpc2hsaXN0OmZvY3VzLXZpc2libGUgLndpc2gtaWNvbi1kYXJrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5oZWFkZXItd2lzaGxpc3Q6aG92ZXIgLndpc2gtaWNvbi1kYXJrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5oZWFkZXItd2lzaGxpc3Qgc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uY2FydC1ib2R5IC5oZWFkZXItaWNvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjMxMjVyZW07XG59XG5cbi5tZW51IHtcbiAgZ3JpZC1hcmVhOiBtZW51O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5tZW51LWN0YSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tZW51LWN0YTphY3RpdmUge1xuICBjb2xvcjogI2ZmZTkwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1jdGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1lbnUtY3RhOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5tZW51LWN0YTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xMjVyZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lbnUtY3RhIHtcbiAgICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDBweCByZ2JhKDUzLCA0OCwgMCwgMC4xOCk7XG4gIH1cbiAgLm1lbnUtY3RhIC5pY29uLW1lbnUge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtY3RhIC5pY29uLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51LWN0YS5jbG9zZS1tZW51LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgOmhhcygubWVudS1jdGEuY2xvc2UtbWVudS1idG4pIC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWlubGluZTogMC42MjVyZW07XG4gICAgbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICA6aGFzKC5tZW51LWN0YS5jbG9zZS1tZW51LWJ0bikgLm1lbnUgLmhlYWRlci1pY29ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGdhcDogMi4xODc1cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICA6aGFzKC5tZW51LWN0YS5jbG9zZS1tZW51LWJ0bikgLm1lbnUgLmhlYWRlci1pY29ucy13cmFwcGVyOmhhcyg6bnRoLWNoaWxkKDIpKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgOmhhcygubWVudS1jdGEuY2xvc2UtbWVudS1idG4pIC5tZW51IC5oZWFkZXItaWNvbnMtd3JhcHBlcjpoYXMoOm50aC1jaGlsZCgyKSk6aGFzKDpudGgtY2hpbGQoNCkpOm5vdCg6aGFzKDpudGgtY2hpbGQoNSkpKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIDpoYXMoLm1lbnUtY3RhLmNsb3NlLW1lbnUtYnRuKSAubWVudSAuaGVhZGVyLWljb25zLXdyYXBwZXIgLmhlYWRlci1pY29ucy1saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgOmhhcygubWVudS1jdGEuY2xvc2UtbWVudS1idG4pIC5tZW51IC5oZWFkZXItaWNvbnMtd3JhcHBlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIDpoYXMoLm1lbnUtY3RhLmNsb3NlLW1lbnUtYnRuKSAubWVudSAuaWNvbi10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51IC5oZWFkZXItaWNvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudSAuaGVhZGVyLWljb25zLXdyYXBwZXIgLmhlYWRlci1jYXJ0IC5pY29uLXR4dC1tb2JpbGUge1xuICB0b3A6IDA7XG59XG5cbi5sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBtYXJnaW4tYmxvY2s6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuLmxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubG9nby1saW5rIHN2ZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb2dvLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMC42MjVyZW07XG59XG5cbi50aGVtZS0tbGlnaHQgLmhlYWRlci1saWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG4udGhlbWUtLWxpZ2h0IC5sb2dvIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnRoZW1lLS1saWdodCAud2l0aC1zdGlja2V5IC5sb2dvIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLnRoZW1lLS1saWdodCAud2l0aC1zdGlja2V5IC5oZWFkZXItd2lzaGxpc3QsXG4udGhlbWUtLWxpZ2h0IC53aXRoLXN0aWNrZXkgLmhlYWRlci1sb2dpbixcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXNlYXJjaCxcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLWNhcnQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXdpc2hsaXN0IHN2Zyxcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLWxvZ2luIHN2Zyxcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXNlYXJjaCBzdmcsXG4udGhlbWUtLWxpZ2h0IC53aXRoLXN0aWNrZXkgLmhlYWRlci1jYXJ0IHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuLnRoZW1lLS1saWdodCAud2l0aC1zdGlja2V5IC5oZWFkZXItd2lzaGxpc3Q6aG92ZXIsIC50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXdpc2hsaXN0OmZvY3VzLFxuLnRoZW1lLS1saWdodCAud2l0aC1zdGlja2V5IC5oZWFkZXItbG9naW46aG92ZXIsXG4udGhlbWUtLWxpZ2h0IC53aXRoLXN0aWNrZXkgLmhlYWRlci1sb2dpbjpmb2N1cyxcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXNlYXJjaDpob3Zlcixcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLXNlYXJjaDpmb2N1cyxcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuaGVhZGVyLWNhcnQ6aG92ZXIsXG4udGhlbWUtLWxpZ2h0IC53aXRoLXN0aWNrZXkgLmhlYWRlci1jYXJ0OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xMjVyZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAubWVudS1jdGEsXG4udGhlbWUtLWxpZ2h0IC53aXRoLXN0aWNrZXkgLnN0b3JlLWN0YSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRoZW1lLS1saWdodCAud2l0aC1zdGlja2V5IC5tZW51LWN0YTpob3ZlciwgLnRoZW1lLS1saWdodCAud2l0aC1zdGlja2V5IC5tZW51LWN0YTpmb2N1cyxcbi50aGVtZS0tbGlnaHQgLndpdGgtc3RpY2tleSAuc3RvcmUtY3RhOmhvdmVyLFxuLnRoZW1lLS1saWdodCAud2l0aC1zdGlja2V5IC5zdG9yZS1jdGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xufVxuLnRoZW1lLS1saWdodDpoYXMoLm5hdi1jb250YWluZXI6bm90KC5zaG93LWluLW1kKSk6aGFzKC5oZWFkZXItbGlnaHQ6bm90KC53aXRoLXN0aWNrZXkpKSAuaGVhZGVyLWxvZ2luLFxuLnRoZW1lLS1saWdodDpoYXMoLm5hdi1jb250YWluZXI6bm90KC5zaG93LWluLW1kKSk6aGFzKC5oZWFkZXItbGlnaHQ6bm90KC53aXRoLXN0aWNrZXkpKSAuaGVhZGVyLXNlYXJjaCxcbi50aGVtZS0tbGlnaHQ6aGFzKC5uYXYtY29udGFpbmVyOm5vdCguc2hvdy1pbi1tZCkpOmhhcyguaGVhZGVyLWxpZ2h0Om5vdCgud2l0aC1zdGlja2V5KSkgLmhlYWRlci1jYXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGhlbWUtLWxpZ2h0OmhhcygubmF2LWNvbnRhaW5lcjpub3QoLnNob3ctaW4tbWQpKTpoYXMoLmhlYWRlci1saWdodDpub3QoLndpdGgtc3RpY2tleSkpIC5oZWFkZXItbG9naW4gc3ZnLFxuLnRoZW1lLS1saWdodDpoYXMoLm5hdi1jb250YWluZXI6bm90KC5zaG93LWluLW1kKSk6aGFzKC5oZWFkZXItbGlnaHQ6bm90KC53aXRoLXN0aWNrZXkpKSAuaGVhZGVyLXNlYXJjaCBzdmcsXG4udGhlbWUtLWxpZ2h0OmhhcygubmF2LWNvbnRhaW5lcjpub3QoLnNob3ctaW4tbWQpKTpoYXMoLmhlYWRlci1saWdodDpub3QoLndpdGgtc3RpY2tleSkpIC5oZWFkZXItY2FydCBzdmcge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi50aGVtZS0tbGlnaHQ6aGFzKC5uYXYtY29udGFpbmVyOm5vdCguc2hvdy1pbi1tZCkpOmhhcyguaGVhZGVyLWxpZ2h0Om5vdCgud2l0aC1zdGlja2V5KSkgLmhlYWRlci1sb2dpbjpob3ZlciwgLnRoZW1lLS1saWdodDpoYXMoLm5hdi1jb250YWluZXI6bm90KC5zaG93LWluLW1kKSk6aGFzKC5oZWFkZXItbGlnaHQ6bm90KC53aXRoLXN0aWNrZXkpKSAuaGVhZGVyLWxvZ2luOmZvY3VzLFxuLnRoZW1lLS1saWdodDpoYXMoLm5hdi1jb250YWluZXI6bm90KC5zaG93LWluLW1kKSk6aGFzKC5oZWFkZXItbGlnaHQ6bm90KC53aXRoLXN0aWNrZXkpKSAuaGVhZGVyLXNlYXJjaDpob3Zlcixcbi50aGVtZS0tbGlnaHQ6aGFzKC5uYXYtY29udGFpbmVyOm5vdCguc2hvdy1pbi1tZCkpOmhhcyguaGVhZGVyLWxpZ2h0Om5vdCgud2l0aC1zdGlja2V5KSkgLmhlYWRlci1zZWFyY2g6Zm9jdXMsXG4udGhlbWUtLWxpZ2h0OmhhcygubmF2LWNvbnRhaW5lcjpub3QoLnNob3ctaW4tbWQpKTpoYXMoLmhlYWRlci1saWdodDpub3QoLndpdGgtc3RpY2tleSkpIC5oZWFkZXItY2FydDpob3Zlcixcbi50aGVtZS0tbGlnaHQ6aGFzKC5uYXYtY29udGFpbmVyOm5vdCguc2hvdy1pbi1tZCkpOmhhcyguaGVhZGVyLWxpZ2h0Om5vdCgud2l0aC1zdGlja2V5KSkgLmhlYWRlci1jYXJ0OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMC4xMjVyZW0gMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhlbWUtLWxpZ2h0IC5oZWFkZXItd2lzaGxpc3QsXG4gIC50aGVtZS0tbGlnaHQgLm1lbnUtY3RhLFxuICAudGhlbWUtLWxpZ2h0IC5zdG9yZS1jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50aGVtZS0tbGlnaHQgLmhlYWRlci13aXNobGlzdCBzdmcsXG4gIC50aGVtZS0tbGlnaHQgLm1lbnUtY3RhIHN2ZyxcbiAgLnRoZW1lLS1saWdodCAuc3RvcmUtY3RhIHN2ZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbiAgLnRoZW1lLS1saWdodCAuaGVhZGVyLXdpc2hsaXN0OmhvdmVyLCAudGhlbWUtLWxpZ2h0IC5oZWFkZXItd2lzaGxpc3Q6Zm9jdXMsXG4gIC50aGVtZS0tbGlnaHQgLm1lbnUtY3RhOmhvdmVyLFxuICAudGhlbWUtLWxpZ2h0IC5tZW51LWN0YTpmb2N1cyxcbiAgLnRoZW1lLS1saWdodCAuc3RvcmUtY3RhOmhvdmVyLFxuICAudGhlbWUtLWxpZ2h0IC5zdG9yZS1jdGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDAuMTI1cmVtIDAuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWhlYWRlci10b3AsIDApO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLXdyYXBwZXI6bm90KC5zZWNvbmQtaGVhZGVyKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIuc2Vjb25kLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmhlYWRlci13cmFwcGVyLndpdGgtc3RpY2tleSAubWFpbi1uYXYsIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC5tYWluLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZTogMC42MjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmhlYWRlci13cmFwcGVyLndpdGgtc3RpY2tleSAubWFpbi1uYXYtd3JhcHBlciwgLmhlYWRlci13cmFwcGVyLnNlY29uZC1oZWFkZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyLndpdGgtc3RpY2tleSAubWFpbi1uYXYsIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudSBtZW51IG1lbnUgbG9nbyBsb2dvIGxvZ28gbG9nbyBsb2dvIGljb25zIGljb25zIGljb25zIGljb25zXCI7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyLndpdGgtc3RpY2tleSAubWFpbi1uYXYgLm1lbnUsIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC5tYWluLW5hdiAubWVudSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci53aXRoLXN0aWNrZXkgLm1haW4tbmF2IC5sb2dvLCAuaGVhZGVyLXdyYXBwZXIuc2Vjb25kLWhlYWRlciAubWFpbi1uYXYgLmxvZ28ge1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gNjtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIud2l0aC1zdGlja2V5IC5tYWluLW5hdiAubG9nbyBzdmcsIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC5tYWluLW5hdiAubG9nbyBzdmcge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIud2l0aC1zdGlja2V5IC5tYWluLW5hdiAuaGVhZGVyLWljb25zLCAuaGVhZGVyLXdyYXBwZXIuc2Vjb25kLWhlYWRlciAubWFpbi1uYXYgLmhlYWRlci1pY29ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXdyYXBwZXIud2l0aC1zdGlja2V5IC5tYWluLW5hdiAubG9nbyBzdmcsIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC5tYWluLW5hdiAubG9nbyBzdmcge1xuICAgIHdpZHRoOiAzMi41cmVtO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIud2l0aC1zdGlja2V5IC5tYWluLW5hdiAubWVudS1jdGEsIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC5tYWluLW5hdiAubWVudS1jdGEge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMi4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci13cmFwcGVyLndpdGgtc3RpY2tleSAubWFpbi1uYXYgLm1lbnUtY3RhLCAuaGVhZGVyLXdyYXBwZXIuc2Vjb25kLWhlYWRlciAubWFpbi1uYXYgLm1lbnUtY3RhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjA2MjVyZW07XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlci53aXRoLXN0aWNrZXkgLm5hdiwgLmhlYWRlci13cmFwcGVyLnNlY29uZC1oZWFkZXIgLm5hdiB7XG4gIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG59XG4uaGVhZGVyLXdyYXBwZXIud2l0aC1zdGlja2V5IC5sb2dvLCAuaGVhZGVyLXdyYXBwZXIuc2Vjb25kLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5oZWFkZXItd3JhcHBlci53aXRoLXN0aWNrZXkgLnRvcC1iYW5uZXIsIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC50b3AtYmFubmVyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyLndpdGgtc3RpY2tleSAudG9wLWJhbm5lciwgLmhlYWRlci13cmFwcGVyLnNlY29uZC1oZWFkZXIgLnRvcC1iYW5uZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuMjVyZW07XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlci53aXRoLXN0aWNrZXkgLnRvcC1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXdyYXBwZXIud2l0aC1zdGlja2V5Om5vdCguc2Vjb25kLWhlYWRlcikge1xuICB0b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlci53aXRoLXN0aWNrZXk6bm90KC5zZWNvbmQtaGVhZGVyKSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci13cmFwcGVyOmhhcygubmF2LWNvbnRhaW5lci5zaG93LWluLW1kKSB7XG4gICAgei1pbmRleDogMTU7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY2FydCAuaWNvbi10eHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0b3A6IC0wLjEyNXJlbTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1jYXJ0IC5pY29uLXR4dC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY2FydCAuaWNvbi10eHQtbW9iaWxlOmhhcygucGx1cy1pY29uKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWNhcnQgLmljb24tdHh0LW1vYmlsZSAuY2FydC1jb3VudC5wbHVzLWljb246OmJlZm9yZSwgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY2FydCAuaWNvbi10eHQtbW9iaWxlIC5jYXJ0LWNvdW50LnBsdXMtaWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmhlYWRlci13cmFwcGVyIC5oZWFkZXItY2FydCAuaWNvbi10eHQtbW9iaWxlIC5jYXJ0LWNvdW50LnBsdXMtaWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyLWNhcnQgLmljb24tdHh0LW1vYmlsZSAuY2FydC1jb3VudC5wbHVzLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5oZWFkZXItZml4ZWQgLmhlYWRlci13cmFwcGVyIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLW1vZGFsLW9wZW4gLmNhcm91c2VsLXRvcC1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI0ZyZWVTaGlwcGluZ0Jhbm5lciB+IC5oZWFkZXItd3JhcHBlciB7XG4gICAgLS1oZWFkZXItdG9wOiAzMHB4O1xuICB9XG59XG5cbi5hYi1tZW51IHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtYm9keSAuYWItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51OmhhcygubWVudS1jdGE6bm90KC5jbG9zZS1tZW51LWJ0bikpIC5tZW51LWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWhpZGUtbWVudTpoYXMoLndpdGgtc3RpY2tleSkgLm1lbnUge1xuICAgIGJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxvZ28gaWNvbnMgaWNvbnMgYWItbWVudVwiO1xuICB9XG4gIC50aGVtZS0tbGlnaHQ6aGFzKC5uYXYtY29udGFpbmVyOm5vdCguc2hvdy1pbi1tZCkpOmhhcyguaGVhZGVyLWxpZ2h0Om5vdCgud2l0aC1zdGlja2V5KSkgLmFiLW1lbnUgc3ZnIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxuICAucGxwIC5mLW0tY3RybHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBscCAuZi1tLWN0cmxzOmhhcyguc2hvdy1jbG9zZSkgLm1lbnUtY3RhOm5vdCguY2xvc2UtbWVudS1idG4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBkcC1ib2R5IC5idG4ucGRwLWF0Yy1idXR0b24sXG4gIC5wZHAtYm9keSAuYnRuLnBkcC1ub3RpZnktYnRuLFxuICBib2R5LmNhcnQtYm9keSAuYnRuLnBsYWNlLW9yZGVyLWNoZWNrb3V0LWJ0bixcbiAgLnN0b3JlbG9jYXRvcl9fY29udGFpbmVyIC5zdG9yZS1maWx0ZXItaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAudGlsZS1tZWRpYSAuc3dpcGVyLXNsaWRlIHBpY3R1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogNC81IGF1dG87XG4gIH1cbn1cbmh0bWxbbGFuZz1qYV0gLnN0b3JlLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtsYW5nPWphXSAuc3RvcmUtY3RhIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICBodG1sW2xhbmc9amFdIC5zdG9yZS1jdGE6aG92ZXIsIGh0bWxbbGFuZz1qYV0gLnN0b3JlLWN0YTpmb2N1cywgaHRtbFtsYW5nPWphXSAuc3RvcmUtY3RhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBodG1sW2xhbmc9amFdIC5tZW51LWN0YSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWxbbGFuZz1mcl0gLmhlYWRlci13cmFwcGVyLndpdGgtc3RpY2tleSAubWFpbi1uYXYgLmxvZ28gc3ZnLFxuICBodG1sW2xhbmc9ZnJdIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyIC5tYWluLW5hdiAubG9nbyBzdmcge1xuICAgIHdpZHRoOiAyNi4yNXJlbTtcbiAgfVxufVxuXG4uc2tpcHB5IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEyO1xufVxuLnNraXBweSAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNjI1cmVtO1xufVxuXG4uY2hhdC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNoYXQtYm94LmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmNoYXQtYm94IC5pY29uIHtcbiAgaW5saW5lLXNpemU6IDFyZW07XG4gIGJsb2NrLXNpemU6IDFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhdC1ib3gge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xLjU2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmNoYXQtYm94OmhvdmVyIHN2ZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIH1cbn1cbi5jaGF0LWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2hhdC1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYXQtaG9sZGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGF0LWhvbGRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLmNoYXQtaG9sZGVyIC5idG4tdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtIDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGF0LWhvbGRlciAuYnRuLXRvcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMS41NjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNoYXQtaG9sZGVyIC5idG4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2hhdC1ob2xkZXIgLmJ0bi10b3AgLmljb24ge1xuICBpbmxpbmUtc2l6ZTogMXJlbTtcbiAgYmxvY2stc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGF0LWhvbGRlciAuYnRuLXRvcCAuaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhdC1ob2xkZXIgLmJ0bi10b3AtdHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX2luZm8gLmNoYXQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19pbmZvIC5jaGF0LWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Omhhcygud2l0aC1zdGlja2V5KSAuYnRuLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53aXNobGlzdC1tb2RhbCxcbi5wbHAtYXRjLW1zZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAuMzEyNXJlbTtcbiAgcmlnaHQ6IDByZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1hcmdpbi1yaWdodDogMS4wNjI1cmVtO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG59XG4ud2lzaGxpc3QtbW9kYWwgYSxcbi5wbHAtYXRjLW1zZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndpc2hsaXN0LW1vZGFsLFxuICAucGxwLWF0Yy1tc2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQuODc1cmVtO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIH1cbn1cbi53aXNobGlzdC1tb2RhbCAud2lzaGxpc3QtbW9kYWxfX3JlbW92ZWQtY29udGVudCxcbi5wbHAtYXRjLW1zZyAud2lzaGxpc3QtbW9kYWxfX3JlbW92ZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndpc2hsaXN0LW1vZGFsIC53aXNobGlzdC1tb2RhbF9fcmVtb3ZlZC1jb250ZW50IC53aXNobGlzdC1tb2RhbF9fY29udGVudC1tc2csXG4ucGxwLWF0Yy1tc2cgLndpc2hsaXN0LW1vZGFsX19yZW1vdmVkLWNvbnRlbnQgLndpc2hsaXN0LW1vZGFsX19jb250ZW50LW1zZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGh0bWxbbGFuZz1qYV0gLndpc2hsaXN0LW1vZGFsIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cbiAgaHRtbFtsYW5nPWphXSAud2lzaGxpc3QtbW9kYWwgLndpc2hsaXN0LW1vZGFsX19yZW1vdmVkLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgaHRtbFtsYW5nPWphXSAud2lzaGxpc3QtbW9kYWwgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ucGxwLWF0Yy1tc2cge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpoYXMoLndpdGgtc3RpY2tleSkgLndpc2hsaXN0LW1vZGFsLFxuICBib2R5Omhhcygud2l0aC1zdGlja2V5KSAucGxwLWF0Yy1tc2cge1xuICAgIHRvcDogOHJlbTtcbiAgfVxufVxuLmZvb3Rlci13aWRnZXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXdpZGdldC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xuICB9XG59XG4uZm9vdGVyX2xvZ28sIC5mb290ZXIgLmVtYWlsLXNpZ251cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuZW1haWwtc2lnbnVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgZmxleDogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwgLnNvY2lhbC1saW5rIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZmxleDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2Zvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIC5pbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIC5pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2xpbmtzLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0tYnRuIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19saW5rcy1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIC5hY2NvcmRpb24taXRlbS1idG4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19saW5rcy1jb250YWluZXIgLmFjY29yZGlvbi1zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIC5hY2NvcmRpb24tc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZvb3Rlcl9fbGlua3MtY29udGFpbmVyIC5hY2NvcmRpb24tc3ViLW1lbnUuZXhwYW5kZWQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19saW5rcy1jb250YWluZXIgLmFjY29yZGlvbi1zdWItbWVudS5leHBhbmRlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgc3ZnIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ2FwOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbC1pY29ucyAuZm9vdGVyX19zb2NpYWwtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuc29jaWFsLWljb25zIC5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbC1pY29ucy5hZGRNb3JlTGlua3MgOm50aC1jaGlsZCg0KSxcbiAgLmZvb3RlciAuc29jaWFsLWljb25zLmFkZE1vcmVMaW5rcyA6bnRoLWNoaWxkKDUpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMCUgLSAzMHB4KTtcbiAgfVxufVxuLmZvb3RlcjpoYXMoLnNvY2lhbC1pY29ucy5hZGRNb3JlTGlua3MgOm50aC1jaGlsZCg2bikpIC5zb2NpYWwtaWNvbnMuYWRkTW9yZUxpbmtzIC5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgZmxleDogMCAwIGNhbGMoNDAlIC0gMS44NzVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXI6aGFzKC5zb2NpYWwtaWNvbnMuYWRkTW9yZUxpbmtzIDpudGgtY2hpbGQoNm4pKSAuc29jaWFsLWljb25zLmFkZE1vcmVMaW5rcyAuZm9vdGVyX19zb2NpYWwtbGluayB7XG4gICAgZmxleDogMCAwIGNhbGMoMzAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAubG9nby1pY29uIHtcbiAgICBoZWlnaHQ6IDExLjg3NXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbGFuZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19sYW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX2xhbmcgYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9vdGVyX19saW5rcy1saXN0IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZvb3Rlcl9fbGlua3MtbGlzdCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX2xpbmtzLWxpc3QgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mb290ZXJfX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZlOTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzAwMDAwMDtcbn1cbi5mb290ZXJfX2luZm8gLmxvZ28taWNvbiB7XG4gIGhlaWdodDogMy4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19pbmZvIC5sb2dvLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlcl9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNKYWNvYnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fZm9ybS1maWVsZHMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2Zvcm0tZmllbGRzIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cbi5mb290ZXJfX2Zvcm0tZmllbGRzIC5mb290ZXJfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fZm9ybS1maWVsZHMgLmZvb3Rlcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fY29uZmlybWF0aW9uIHtcbiAgY29sb3I6ICMwMDgxMTU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmZvb3Rlcl9fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNKYWNvYnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uZm9vdGVyX19lcnJvci1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fZXJyb3ItY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS82O1xuICB9XG59XG4uZm9vdGVyIC5pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyIC5pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyIC5pbnB1dC13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb290ZXIgLmlucHV0LXdyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5pbnB1dC13cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogMjcuMDYyNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuaW5wdXQtd3JhcHBlciAuZm9ybS1ncm91cCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmlucHV0LXdyYXBwZXIgLmZvb3Rlcl9fZm9ybS1jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5pbnB1dC13cmFwcGVyIC5mb290ZXJfX2Zvcm0tY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZvb3RlciAuZW1haWwtdmFsaWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZ3JpZC1jb2x1bW46IDEvNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZm9vdGVyIC5lbWFpbC12YWxpZC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXIgLmVtYWlsLXZhbGlkIC5hbGVydC1tZXNzYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5mb290ZXIgLmVtYWlsLXZhbGlkIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5mb290ZXIgLnBvbGljeS1lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBncmlkLWNvbHVtbjogMS82O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5mb290ZXIgLnBvbGljeS1lcnJvci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXIgLnBvbGljeS1lcnJvciAuYWxlcnQtbWVzc2FnZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZm9vdGVyIC5wb2xpY3ktZXJyb3IgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGdhcDogMC41cmVtO1xufVxuLmZvb3RlciAuYWNjZXB0LXBvbGljeS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5hY2NlcHQtcG9saWN5LWNoZWNrIHtcbiAgICB3aWR0aDogMjcuMDYyNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuYWNjZXB0LXBvbGljeS1jaGVjayAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXIgLmFjY2VwdC1wb2xpY3ktY2hlY2sgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHVuc2V0O1xufVxuLmZvb3RlciAuYWNjZXB0LXBvbGljeS1jaGVjayAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgLnBvbGljeS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5mb290ZXIgLmFjY2VwdC1wb2xpY3ktY2hlY2sgLmN1c3RvbS1jb250cm9sLWxhYmVsIC5wb2xpY3ktbWVzc2FnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvb3RlciAuYWNjZXB0LXBvbGljeS1jaGVjay5lcnJvciBsYWJlbCAucG9saWN5LW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbi5mb290ZXIgLmFjY2VwdC1wb2xpY3ktY2hlY2suZXJyb3IgbGFiZWwgLnBvbGljeS1tZXNzYWdlIGEge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuaHRtbFtsYW5nPWphXSAuZm9vdGVyX19zZWN0aW9uLXRpdGxlLFxuaHRtbFtsYW5nPWphXSAuZm9vdGVyX19jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5odG1sW2xhbmc9amFdIC5hY2NlcHQtcG9saWN5LWNoZWNrIC5wb2xpY3ktbWVzc2FnZSBhIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5uYXYtY29udGFpbmVyOmhvdmVyKSAubWVudS1jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLm5hdiB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDYuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAubmF2LWxvZ28ge1xuICBtYXJnaW4tYmxvY2s6IDEuODc1cmVtIDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciAubmF2LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAubmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLm5hdi1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLm5hdi1jb250YWluZXI6aG92ZXIsIC5oZWFkZXItd3JhcHBlciAubmF2LWNvbnRhaW5lcjpmb2N1cy13aXRoaW4sIC5oZWFkZXItd3JhcHBlciAubmF2LWNvbnRhaW5lci5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYtY29udGFpbmVyLnNob3ctaW4tbWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLm5hdi1jb250YWluZXIge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciAubmF2IC5jYXQtbmFtZSxcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmx2bDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmx2bDEge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNXJlbTtcbiAgfVxufVxuLmhlYWRlci13cmFwcGVyIC5uYXYgLmNhdC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItd3JhcHBlciAubmF2IC5jYXQtbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZlOTAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmNhdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAubmF2IC5oZWFkZXItd2lzaGxpc3Qge1xuICBwYWRkaW5nLWJsb2NrOiAxLjA2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXdyYXBwZXIgLm5hdiAuaGVhZGVyLXdpc2hsaXN0IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci13cmFwcGVyIC5uYXYgLmhlYWRlci13aXNobGlzdCBzdmcge1xuICBpbmxpbmUtc2l6ZTogMC44NzVyZW07XG4gIGJsb2NrLXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyLXdyYXBwZXIgLm5hdiAuaGVhZGVyLXdpc2hsaXN0IC5pY29uLXR4dCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTAuMDkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmhlYWRlci13aXNobGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMi41cmVtO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLm5hdiAuYWNjb3JkaW9uLWl0ZW0tYnRuIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLm5hdiAuYWNjb3JkaW9uLWl0ZW0tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLm5hdiAuYWNjb3JkaW9uLWl0ZW06aGFzKC5leHBhbmRlZCkgLmFjY29yZGlvbi1pdGVtLWJ0biBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGVhZGVyLXdyYXBwZXIgLm5hdiAuYWNjb3JkaW9uLWl0ZW0gLmx2bDItbGluayxcbi5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSAubHZsMS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiAwLjgxMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmFjY29yZGlvbi1pdGVtIC5sdmwyLWxpbmssXG4gIC5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSAubHZsMS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ibG9jazogMC4zNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSAubHZsMi1saW5rOmhvdmVyLFxuLmhlYWRlci13cmFwcGVyIC5uYXYgLmFjY29yZGlvbi1pdGVtIC5sdmwxLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZTkwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSAubHZsMi1saW5rOmhvdmVyLFxuICAuaGVhZGVyLXdyYXBwZXIgLm5hdiAuYWNjb3JkaW9uLWl0ZW0gLmx2bDEtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSB+IC5sdmwxIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSB+IC5sdmwxID4gLmx2bDEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4wNjI1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSB+IC5sdmwxID4gLmx2bDEtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFyY0phY29ic1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXIgLm5hdiAuYWNjb3JkaW9uLWl0ZW0gfiAubHZsMSA+IC5sdmwxLWxpbms6aG92ZXIsIC5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSB+IC5sdmwxID4gLmx2bDEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZlOTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbSB+IC5sdmwxLnRpdGxlIC5sdmwxLWxpbmsge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAubmF2IC5hY2NvcmRpb24taXRlbTpoYXMoLmx2bDItbGluazpob3ZlcikgLmNhdC1uYW1lIHtcbiAgY29sb3I6ICNmZmU5MDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItd3JhcHBlciAubmF2IC5sdmwyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyLjE4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmx2bDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC42MjVyZW07XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmx2bDI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxufVxuLmhlYWRlci13cmFwcGVyIC5tZW51LWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtb3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUgLmNsb3NlLW1lbnUtYnRuIC5tZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyIC5tZW51IC5jbG9zZS1tZW51LWJ0biAubWVudS1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUgLmNsb3NlLW1lbnUtYnRuIC5tZW51LWNsb3NlIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjYyNXJlbTtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIgLm1lbnUgLmNsb3NlLW1lbnUtYnRuIC5tZW51LWNsb3NlIC5pY29uLWNsb3NlIHN2ZyB7XG4gICAgYmxvY2stc2l6ZTogMC45Mzc1cmVtO1xuICAgIGlubGluZS1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLm1lbnU6Zm9jdXMtd2l0aGluIC5uYXYtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5tZW51LWN0YTpob3ZlciwgLm1lbnUtY3RhOmZvY3VzLCAubmF2LWNvbnRhaW5lcjpob3ZlciwgLm5hdi1jb250YWluZXI6Zm9jdXMpIC5uYXYtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5tZW51LWN0YTpob3ZlciwgLm1lbnUtY3RhOmZvY3VzLCAubmF2LWNvbnRhaW5lcjpob3ZlciwgLm5hdi1jb250YWluZXI6Zm9jdXMpIC5tYWluLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5tZW51LWN0YTpob3ZlciwgLm1lbnUtY3RhOmZvY3VzLCAubmF2LWNvbnRhaW5lcjpob3ZlciwgLm5hdi1jb250YWluZXI6Zm9jdXMpIC5tYWluLW5hdiAubG9nby1saW5rIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gIC5oZWFkZXItd3JhcHBlcjpoYXMoLm1lbnUtY3RhOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyOmhvdmVyLCAubmF2LWNvbnRhaW5lcjpmb2N1cykgLm1haW4tbmF2IC5tZW51LWN0YSxcbiAgLmhlYWRlci13cmFwcGVyOmhhcygubWVudS1jdGE6aG92ZXIsIC5tZW51LWN0YTpmb2N1cywgLm5hdi1jb250YWluZXI6aG92ZXIsIC5uYXYtY29udGFpbmVyOmZvY3VzKSAubWFpbi1uYXYgLnN0b3JlLWN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyOmhhcygubWVudS1jdGE6aG92ZXIsIC5tZW51LWN0YTpmb2N1cywgLm5hdi1jb250YWluZXI6aG92ZXIsIC5uYXYtY29udGFpbmVyOmZvY3VzKSAubWFpbi1uYXYgLmhlYWRlci1pY29ucyAuaGVhZGVyLWxvZ2luLFxuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5tZW51LWN0YTpob3ZlciwgLm1lbnUtY3RhOmZvY3VzLCAubmF2LWNvbnRhaW5lcjpob3ZlciwgLm5hdi1jb250YWluZXI6Zm9jdXMpIC5tYWluLW5hdiAuaGVhZGVyLWljb25zIC5oZWFkZXItc2VhcmNoLFxuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5tZW51LWN0YTpob3ZlciwgLm1lbnUtY3RhOmZvY3VzLCAubmF2LWNvbnRhaW5lcjpob3ZlciwgLm5hdi1jb250YWluZXI6Zm9jdXMpIC5tYWluLW5hdiAuaGVhZGVyLWljb25zIC5oZWFkZXItY2FydCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyOmhhcygubWVudS1jdGE6aG92ZXIsIC5tZW51LWN0YTpmb2N1cywgLm5hdi1jb250YWluZXI6aG92ZXIsIC5uYXYtY29udGFpbmVyOmZvY3VzKSAubWFpbi1uYXYgLmhlYWRlci1pY29ucyAuaGVhZGVyLXdpc2hsaXN0IHN2ZyxcbiAgLmhlYWRlci13cmFwcGVyOmhhcygubWVudS1jdGE6aG92ZXIsIC5tZW51LWN0YTpmb2N1cywgLm5hdi1jb250YWluZXI6aG92ZXIsIC5uYXYtY29udGFpbmVyOmZvY3VzKSAubWFpbi1uYXYgLmhlYWRlci1pY29ucyAuaGVhZGVyLWxvZ2luIHN2ZyxcbiAgLmhlYWRlci13cmFwcGVyOmhhcygubWVudS1jdGE6aG92ZXIsIC5tZW51LWN0YTpmb2N1cywgLm5hdi1jb250YWluZXI6aG92ZXIsIC5uYXYtY29udGFpbmVyOmZvY3VzKSAubWFpbi1uYXYgLmhlYWRlci1pY29ucyAuaGVhZGVyLXNlYXJjaCBzdmcsXG4gIC5oZWFkZXItd3JhcHBlcjpoYXMoLm1lbnUtY3RhOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyOmhvdmVyLCAubmF2LWNvbnRhaW5lcjpmb2N1cykgLm1haW4tbmF2IC5oZWFkZXItaWNvbnMgLmhlYWRlci1jYXJ0IHN2ZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5tZW51LWN0YTpob3ZlciwgLm1lbnUtY3RhOmZvY3VzLCAubmF2LWNvbnRhaW5lcjpob3ZlciwgLm5hdi1jb250YWluZXI6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXI6aGFzKC5tZW51LWN0YTpob3ZlciwgLm1lbnUtY3RhOmZvY3VzLCAubmF2LWNvbnRhaW5lcjpob3ZlciwgLm5hdi1jb250YWluZXI6Zm9jdXMpOm5vdCgud2l0aC1zdGlja2V5KSAubG9nby1saW5rIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gIC5oZWFkZXItd3JhcHBlcjpoYXMoLm1lbnUtY3RhOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyOmhvdmVyLCAubmF2LWNvbnRhaW5lcjpmb2N1cyk6bm90KC53aXRoLXN0aWNrZXkpIC5oZWFkZXItaWNvbnMgLmhlYWRlci1sb2dpbixcbiAgLmhlYWRlci13cmFwcGVyOmhhcygubWVudS1jdGE6aG92ZXIsIC5tZW51LWN0YTpmb2N1cywgLm5hdi1jb250YWluZXI6aG92ZXIsIC5uYXYtY29udGFpbmVyOmZvY3VzKTpub3QoLndpdGgtc3RpY2tleSkgLmhlYWRlci1pY29ucyAuaGVhZGVyLXNlYXJjaCxcbiAgLmhlYWRlci13cmFwcGVyOmhhcygubWVudS1jdGE6aG92ZXIsIC5tZW51LWN0YTpmb2N1cywgLm5hdi1jb250YWluZXI6aG92ZXIsIC5uYXYtY29udGFpbmVyOmZvY3VzKTpub3QoLndpdGgtc3RpY2tleSkgLmhlYWRlci1pY29ucyAuaGVhZGVyLWNhcnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5oZWFkZXItd3JhcHBlcjpoYXMoLm1lbnUtY3RhOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyOmhvdmVyLCAubmF2LWNvbnRhaW5lcjpmb2N1cyk6bm90KC53aXRoLXN0aWNrZXkpIC5oZWFkZXItaWNvbnMgLmhlYWRlci13aXNobGlzdCBzdmcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5Omhhcyguc2hvdy1pbi1tZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5OmhhcygubWVudS1jdGE6aG92ZXIsIC5uYXYtY29udGFpbmVyOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyOmZvY3VzLXdpdGhpbiwgLm5hdi1jb250YWluZXIuc2hvdykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaHRtbFtsYW5nPWphXSB7XG4gIC8qIHVwZGF0aW5nIGZvbnQgc2l6ZSBhcyBwZXIgTUpTRi0xMjA0NyAqL1xufVxuaHRtbFtsYW5nPWphXSAuaGVhZGVyLXdyYXBwZXIgLm5hdiAuaGVhZGVyLXdpc2hsaXN0IC5pY29uLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5odG1sW2xhbmc9amFdIC5oZWFkZXItd3JhcHBlciAubmF2IC5jYXQtbmFtZSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2lkZWJhci1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1tb2RhbC5pcy1vcGVuLCAuc2lkZWJhci1tb2RhbC5xcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1tb2RhbCAubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuLnNpZGViYXItbW9kYWwgLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItbW9kYWwgLm1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0NXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNzVyZW07XG4gIH1cbn1cbi5zaWRlYmFyLW1vZGFsIC5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDIuNXJlbSAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1tb2RhbCAubW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbSAwO1xuICB9XG59XG4uc2lkZWJhci1tb2RhbCAubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDAuMDVyZW0gc29saWQgI2IwYjBiMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwLjJyZW0gMHJlbSByZ2JhKDk0LCA5NCwgOTQsIDAuMik7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGViYXItbW9kYWwgLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWRlYmFyLW1vZGFsIC5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWRlYmFyLW1vZGFsIC5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2Uge1xuICAgIGJveC1zaGFkb3c6IDAuMzEyNXJlbSAwLjMxMjVyZW0gMC41NjI1cmVtIDByZW0gcmdiYSg5NCwgOTQsIDk0LCAwLjIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItbW9kYWwgLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5zaWRlYmFyLW1vZGFsIC5tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItbW9kYWwgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxufVxuLnNpZGViYXItbW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5zaWRlYmFyLW1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyLW1vZGFsIC5tb2RhbF9fY29udGVudCAubW9kYWxfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1tb2RhbCAubW9kYWxfX2NvbnRlbnQgLm1vZGFsX19mb3JtIHtcbiAgICB3aWR0aDogMjUuMTg3NXJlbTtcbiAgfVxufVxuLnNpZGViYXItbW9kYWwgLm1vZGFsX19jb250ZW50IC5kcm9wZG93bl9fc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMDAwMDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWRvd24tYXJyb3cuc3ZnXCIpIHJpZ2h0IDAuODEyNXJlbSBjZW50ZXIgbm8tcmVwZWF0ICNmZmZmZmY7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zaWRlYmFyLW1vZGFsIC5tb2RhbF9fY29udGVudCAuZHJvcGRvd25fX3NlbGVjdCBvcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLW1vZGFsIC5tb2RhbF9fY29udGVudCAuZHJvcGRvd25fX3NlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItbW9kYWwgLm1vZGFsX19jb250ZW50IC5kcm9wZG93bl9fc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2lkZWJhci1tb2RhbCAubW9kYWxfX2NvbnRlbnQgLmRyb3Bkb3duX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lkZWJhci1tb2RhbCAubW9kYWxfX2NvbnRlbnQgLmxhbmdfX2J0biB7XG4gIHdpZHRoOiA5NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLW1vZGFsIC5tb2RhbF9fY29udGVudCAubGFuZ19fYnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5ib2R5Omhhcyguc2lkZWJhci1tb2RhbC5pcy1vcGVuKSxcbmJvZHk6aGFzKC5zaWRlYmFyLW1vZGFsLnFzLXNob3cpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN1c3RvbS1tb2RhbCBkaXYubW9kYWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLW1vZGFsIGRpdi5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNDVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udmVpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52ZWlsIC51bmRlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IHNrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLmRvdDEsXG4uZG90MiB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmRvdDIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkBrZXlmcmFtZXMgc2stcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzay1ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5tLWNhcnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1jYXJ0LWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbi5tLWNhcnQtYm9keTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG59XG4ubS1jYXJ0LWJvZHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tY2FydC1ib2R5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNXJlbTtcbiAgfVxufVxuLm0tY2FydC1ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYmxvY2stZW5kOiAwLjA2MjVyZW0gc29saWQgI2UxZTFlMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubS1jYXJ0LWxpc3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubS1jYXJ0LWxpc3Q6Zmlyc3QtY2hpbGQsIC5tLWNhcnQtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLm0tY2FydC1tZWRpYS1ncm91cCB7XG4gIGlubGluZS1zaXplOiA1LjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tY2FydC1tZWRpYS1ncm91cCB7XG4gICAgaW5saW5lLXNpemU6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1jYXJ0LW1lZGlhLWdyb3VwIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cbi5tLWNhcnQtaXRlbS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubS1jYXJ0LWl0ZW0tZ3JvdXAgLm0tY2FydC1pdGVtLWNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbn1cbi5tLWNhcnQtaXRlbS1ncm91cCAubS1jYXJ0LWl0ZW0tY29udGVudC1saXN0IGxpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tLWNhcnQtaXRlbS1ncm91cCAubS1jYXJ0LWl0ZW0tY29udGVudC1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4ubS1jYXJ0LWl0ZW0tZ3JvdXAgLm0tY2FydC1pdGVtLWNvbnRlbnQtbGlzdC1jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tLWNhcnQtaXRlbS1ncm91cCAubS1jYXJ0LWl0ZW0tY29udGVudC1saXN0LWNvbG9yIC5zd2F0Y2gtaWNvbiB7XG4gIGJsb2NrLXNpemU6IDAuODEyNXJlbTtcbiAgaW5saW5lLXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1jYXJ0LWl0ZW0tZ3JvdXAgLm0tY2FydC1pdGVtLWNvbnRlbnQtbGlzdC1jb2xvciAuc3dhdGNoLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYyNXJlbTtcbiAgfVxufVxuLm0tY2FydC1pdGVtLWdyb3VwIC5wZHAtYmFkZ2Uge1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG59XG4ubS1jYXJ0LWl0ZW0tZ3JvdXAgLnBkcC1iYWRnZSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1jYXJ0LWl0ZW0tZ3JvdXAgLnBkcC1iYWRnZSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm0tY2FydC1wcmljZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubS1jYXJ0LXByaWNlLWdyb3VwIC5tLWNhcnQtcHJpY2UtdG8tcGF5IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xufVxuLm0tY2FydC1wcmljZS1ncm91cCAubS1jYXJ0LXByaWNlLXRvLXBheSAub3JpZ2luYWwtcHJpY2Uge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ubS1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tY2FydC1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tLWNhcnQtYnRuIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLm0tY2FydC1idG4gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tLWNhcnQtYnRuIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIH1cbn1cbi5tLWNhcnQtYnRuIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1jYXJ0LWJ0biAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI21pbmlDYXJ0TmV3SXRlbU1vZGFsLmpwLW1pbmktY2FydCAubS1jYXJ0LXByb2R1Y3QtbGluayBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21pbmlDYXJ0TmV3SXRlbU1vZGFsLmpwLW1pbmktY2FydCAubS1jYXJ0LXByaWNlLXRvLXBheSAucHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNtaW5pQ2FydE5ld0l0ZW1Nb2RhbC5qcC1taW5pLWNhcnQgLm0tY2FydC1wcmljZS10by1wYXkgLnByaWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI21pbmlDYXJ0TmV3SXRlbU1vZGFsLmpwLW1pbmktY2FydCAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDk1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gIH1cbiAgI21pbmlDYXJ0TmV3SXRlbU1vZGFsLmpwLW1pbmktY2FydCAubW9kYWwtZm9vdGVyIC5tLWNhcnQtYnRuIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWluaUNhcnROZXdJdGVtTW9kYWwuanAtbWluaS1jYXJ0IC5tb2RhbC1mb290ZXIgLm0tY2FydC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbiNtaW5pQ2FydE5ld0l0ZW1Nb2RhbC5qcC1taW5pLWNhcnQgLm1vZGFsLWZvb3RlciAubWItc20tMyAuanMtYW1hem9uLXBheS1vbmV0aW1lLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0LjgxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21pbmlDYXJ0TmV3SXRlbU1vZGFsLmpwLW1pbmktY2FydCAubW9kYWwtZm9vdGVyIC5tYi1zbS0zIC5qcy1hbWF6b24tcGF5LW9uZXRpbWUtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuI21pbmlDYXJ0TmV3SXRlbU1vZGFsIC5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNtaW5pQ2FydE5ld0l0ZW1Nb2RhbCAubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNtaW5pQ2FydE5ld0l0ZW1Nb2RhbCAubm9zdG9fZWxlbWVudDpoYXMoLm5vc3RvLWNvbnRhaW5lcikgKyAubW9kYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uc2hvcExvb2stY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcExvb2stY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLnNob3BMb29rLWNvbnRhaW5lciAuc2hvcExvb2stdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcExvb2stY29udGFpbmVyIC5zaG9wTG9vay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbTtcbiAgfVxufVxuLnNob3BMb29rLWNvbnRhaW5lciAucGhvdG8tZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcExvb2stY29udGFpbmVyIC5waG90by1ncmlkLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4uc2hvcExvb2stY29udGFpbmVyIC5waG90by1ncmlkLWNvbnRhaW5lciAuaW1nLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5zaG9wTG9vay1jb250YWluZXIgLnBob3RvLWdyaWQtY29udGFpbmVyIC5pbWctYm94IC5jdGEtYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wTG9vay1jb250YWluZXIgLnBob3RvLWdyaWQtY29udGFpbmVyIC5pbWctYm94IC5jdGEtYnRuLWdyb3VwIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcExvb2stY29udGFpbmVyIC5waG90by1ncmlkLWNvbnRhaW5lciAuaW1nLWJveCAuY3RhLWJ0bi1ncm91cCBidXR0b24ge1xuICAgIHRvcDogMS4yNXJlbTtcbiAgfVxufVxuLnNob3BMb29rLWNvbnRhaW5lciAucGhvdG8tZ3JpZC1jb250YWluZXIgLmltZy1ib3ggLmN0YS1idG4tZ3JvdXAgLmpzLXdpc2hsaXN0LXRpbGUge1xuICByaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BMb29rLWNvbnRhaW5lciAucGhvdG8tZ3JpZC1jb250YWluZXIgLmltZy1ib3ggLmN0YS1idG4tZ3JvdXAgLmpzLXdpc2hsaXN0LXRpbGUge1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4uc2hvcExvb2stY29udGFpbmVyIC5waG90by1ncmlkLWNvbnRhaW5lciAuaW1nLWJveCAuY3RhLWJ0bi1ncm91cCAuYWRkLXRvLWJhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcExvb2stY29udGFpbmVyIC5waG90by1ncmlkLWNvbnRhaW5lciAuaW1nLWJveCAuY3RhLWJ0bi1ncm91cCAuYWRkLXRvLWJhZyB7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLnNob3BMb29rLWNvbnRhaW5lciAucGhvdG8tZ3JpZC1jb250YWluZXIgLmltZy1ib3ggLmN0YS1idG4tZ3JvdXAgLnFzLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BMb29rLWNvbnRhaW5lciAucGhvdG8tZ3JpZC1jb250YWluZXIgLmltZy1ib3ggLmN0YS1idG4tZ3JvdXAgLnFzLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uc2hvcExvb2stY29udGFpbmVyIC5waG90by1ncmlkLWNvbnRhaW5lciAubWFpbi1waG90byB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5zaG9wTG9vay1jb250YWluZXIgLnBob3RvLWdyaWQtY29udGFpbmVyIC5zdWItcGhvdG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzJSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3BMb29rLWNvbnRhaW5lciAucGhvdG8tZ3JpZC1jb250YWluZXIgLnN1Yi1waG90byB7XG4gICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gIH1cbn1cbi5zaG9wTG9vay1jb250YWluZXIgLnBob3RvLWdyaWQtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmVzZXQtcGFzc3dvcmRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMC42MjVyZW0gNXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCA1cmVtIDA7XG4gIH1cbn1cbi5yZXNldC1wYXNzd29yZF9fd3JhcHBlciAucmVzZXQtcGFzc3dvcmRfX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5yZXNldC1wYXNzd29yZF9fd3JhcHBlciAucmVzZXQtcGFzc3dvcmRfX2Zvcm0gLnN0YXRpYy1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5yZXNldC1wYXNzd29yZF9fd3JhcHBlciAucmVzZXQtcGFzc3dvcmRfX2Zvcm0gLnN0YXRpYy1lcnJvci1tZXNzYWdlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5yZXNldC1wYXNzd29yZF9fd3JhcHBlciAuYnRuIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzZXQtcGFzc3dvcmRfX3dyYXBwZXIgLmJ0biB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuLnJlc2V0LXBhc3N3b3JkX193cmFwcGVyIC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlc2V0LXBhc3N3b3JkX193cmFwcGVyIC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkX193cmFwcGVyIC5idG4tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5yZXNldC1wYXNzd29yZF9fd3JhcHBlciAuYnRuLWdyb3VwIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTMuNTYyNXJlbTtcbiAgfVxufVxuLnJlc2V0LXBhc3N3b3JkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cbi5yZXNldC1wYXNzd29yZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG59XG4ucmVzZXQtcGFzc3dvcmRfX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkX19zdWJtaXQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxNC4wNjI1cmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJzIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYnMgbGk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlci5ydW53YXktYXJjaGl2ZS1wYWdlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMHJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyLnJ1bndheS1hcmNoaXZlLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDByZW0gMS4yNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWItd3JhcHBlci5hYm91dC1tYXJjIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIuYWJvdXQtbWFyYyB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWItd3JhcHBlci5ydW53YXktYXJjaGl2ZS1wYWdlIC5icmVhZGNydW1icywgLmJyZWFkY3J1bWItd3JhcHBlci5hYm91dC1tYXJjIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyLmVkaXRvcmlhbC1tb2R1bGUgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtIDAgMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlci5lZGl0b3JpYWwtbW9kdWxlIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMS4yNXJlbSAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItbW9kYWwgLm1vZGFsX19jb250ZW50IC5tb2RhbF9fdGl0bGUgLnRleHQtYnJlYWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZXJyb3ItbW9kYWwgLm1vZGFsX19jb250ZW50IC5tb2RhbF9fcGFyYSB7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cbi5lcnJvci1tb2RhbCAubW9kYWxfX2NvbnRlbnQgLm1vZGFsX19wYXJhLnN0YXR1cyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmVycm9yLW1vZGFsIC5tb2RhbF9fY29udGVudCAuYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci1tb2RhbCAubW9kYWxfX2NvbnRlbnQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNy44MTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmVycm9yLW1vZGFsIC5tb2RhbF9fY29udGVudCAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIH1cbn1cblxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IGJ1dHRvbi5jcmVhdGUtYWNjb3VudF9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgYnV0dG9uLmxvZ2luLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuYnV0dG9uLWNvbnRhaW5lciAuc2Vjb25kYXJ5LWJ0bnMgLm9hdXRoLWdvb2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuYnV0dG9uLWNvbnRhaW5lciAuc2Vjb25kYXJ5LWJ0bnMgLm9hdXRoLWdvb2dsZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuY2hlY2tib3gtbWFpbkxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY0phY29ic1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5jaGVja2JveC1tYWluTGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmNoZWNrYm94LW1haW5MYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmZpZWxkc19jb250YWluZXIgLnN0YXRpYy1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmZpZWxkc19jb250YWluZXIgLnN0YXRpYy1lcnJvci1tZXNzYWdlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmZpZWxkc19jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuZmllbGRzX2NvbnRhaW5lciAuZm9ybS1ncm91cC5mb3JtX19jaGVja2JveC1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuZmllbGRzX2NvbnRhaW5lciAuZm9ybS1ncm91cC5mb3JtX19jaGVja2JveC1ncm91cCBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuZmllbGRzX2NvbnRhaW5lciAuZm9ybS1ncm91cC5mb3JtX19jaGVja2JveC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyIC5mb3JtLWdyb3VwLmZvcm1fX2NoZWNrYm94LWdyb3VwOmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMC42MjVyZW07XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyIC5mb3JtLWdyb3VwLmZvcm1fX2NoZWNrYm94LWdyb3VwOmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpub3QoLmMtZml0cik6YWZ0ZXIge1xuICB0b3A6IDAuNzVyZW07XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICBtaW4td2lkdGg6IDk1JTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuZmllbGRzX2NvbnRhaW5lciAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmZpZWxkc19jb250YWluZXIgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyLnBhc3N3b3JkLWNvbnRhaW5lciAuZm9ybS1ncm91cC5lcnJvciAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyLnBhc3N3b3JkLWNvbnRhaW5lciAuZm9ybS1ncm91cC5lcnJvciB+IC5zdGF0aWMtZXJyb3ItbWVzc2FnZSAqIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5maWVsZHNfY29udGFpbmVyLnBhc3N3b3JkLWNvbnRhaW5lciAuZm9ybS1ncm91cC5lcnJvciB+IC5zdGF0aWMtZXJyb3ItbWVzc2FnZSAubXNnLXJvdyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuZmllbGRzX2NvbnRhaW5lci5wYXNzd29yZC1jb250YWluZXIgLmZvcm0tZ3JvdXAuZXJyb3IgfiAuc3RhdGljLWVycm9yLW1lc3NhZ2UgLm1zZy1yb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9hbGVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuZm9yZ290LXBhc3N3b3JkLWNoZWNrb3V0IHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuODc1cmVtIDA7XG59XG4ubG9naW4tbW9kYWwgLm1vZGFsX19jb250YWluZXIgLm1vZGFsX19jb250ZW50IC5mb3Jnb3QtcGFzc3dvcmQtY2hlY2tvdXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxvZ2luLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAuZm9ybS1nbG9iYWwtZXJyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmNyZWF0ZS1hY2NvdW50X19jaGVja2JveC1maWVsZHMgLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sb2dpbi1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLmZvcm1fX2Vycm9yLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5odG1sW2xhbmc9emhdIC5sb2dpbi1tb2RhbCAuY3JlYXRlLWFjY291bnRfX2NoZWNrYm94LWZpZWxkcyAuZm9ybV9fY2hlY2tib3gtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXNzd29yZC1yZXNldC1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLnBhc3N3b3JkLXJlc2V0LWZvcm0td3JhcHBlciAucmVxdWVzdC1wYXNzd29yZC1ib2R5IHAge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXNzd29yZC1yZXNldC1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLnBhc3N3b3JkLXJlc2V0LWZvcm0td3JhcHBlciAucmVxdWVzdC1wYXNzd29yZC1ib2R5IC5maWVsZHNfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xufVxuLnBhc3N3b3JkLXJlc2V0LW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAucGFzc3dvcmQtcmVzZXQtZm9ybS13cmFwcGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhc3N3b3JkLXJlc2V0LW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAucGFzc3dvcmQtcmVzZXQtZm9ybS13cmFwcGVyIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNy44MTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuLnBhc3N3b3JkLXJlc2V0LW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAucGFzc3dvcmQtcmVzZXQtZm9ybS13cmFwcGVyIGJ1dHRvbi5iYWNrLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5wYXNzd29yZC1yZXNldC1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLnBhc3N3b3JkLXJlc2V0LWZvcm0td3JhcHBlciBidXR0b24uYmFjay1idG4gLmJ1dHRvbl9fdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXNzd29yZC1yZXNldC1tb2RhbCAubW9kYWxfX2NvbnRhaW5lciAubW9kYWxfX2NvbnRlbnQgLnBhc3N3b3JkLXJlc2V0LWZvcm0td3JhcHBlciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhc3N3b3JkLXJlc2V0LW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIC5tb2RhbF9fY29udGVudCAubW9kYWxfX3RpdGxlIC50ZXh0LWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsLW9wZW46aGFzKC5zZWNvbmQtaGVhZGVyKSAuaGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci10b3ApICogLTEpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZWFyY2gtbW9kYWwtb3BlbjpoYXMoLndpdGgtc3RpY2tleTpub3QoLnNlY29uZC1oZWFkZXIpKSAuaGVhZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLXRvcCkgKiAtMSk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiNzZWFyY2hNb2RhbCAubW9kYWxfX292ZXJsYXkge1xuICB6LWluZGV4OiAxMDtcbn1cbiNzZWFyY2hNb2RhbCAubW9kYWxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtIDEuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWFyY2hNb2RhbCAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNy41cmVtIDByZW0gMS44NzVyZW07XG4gIH1cbn1cbiNzZWFyY2hNb2RhbCAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWFyY2hNb2RhbCAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cbiNzZWFyY2hNb2RhbCAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLmljb24tc3ZnLFxuI3NlYXJjaE1vZGFsIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAubW9kYWwtY2xvc2Uge1xuICBmbGV4OiAxLjU2MjVyZW0gMCAwO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbiNzZWFyY2hNb2RhbCAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLmljb24tc3ZnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jc2VhcmNoTW9kYWwgLnNlYXJjaC1pbnB1dC13cmFwcGVyIC5pY29uLXN2ZyBzdmcge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbn1cbiNzZWFyY2hNb2RhbCAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1vZGFsLWNsb3NlIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3NlYXJjaE1vZGFsIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLWZpZWxkIHtcbiAgZmxleDogMSAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY0phY29ic1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbn1cbiNzZWFyY2hNb2RhbCAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLnNlYXJjaC1maWVsZDpwbGFjZWhvbGRlci1zaG93biB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWFyY2hNb2RhbCAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLnNlYXJjaC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuI3NlYXJjaE1vZGFsIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLWZpZWxkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuI3NlYXJjaE1vZGFsIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNi4zNzVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuI3NlYXJjaE1vZGFsIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnN1Zy1oZWFkaW5nIHtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbSAwLjYyNXJlbTtcbn1cbiNzZWFyY2hNb2RhbCAuc2VhcmNoLXN1Z2dlc3Rpb25zIC5zdWctbGlzdCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG4jc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyAuc3VnLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrOiAwLjMxMjVyZW07XG59XG4jc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG59XG4jc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyAuc3VnLXByb2QtbGlzdCB7XG4gIHJvdy1nYXA6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyAudmlldy1hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuODc1cmVtO1xuICBtYXJnaW4tYmxvY2s6IDEuMjVyZW0gNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwLjc1cmVtKTtcbiAgfVxuICAjc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyAuc3VnLWhlYWRpbmcge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbSAwLjYyNXJlbTtcbiAgfVxuICAjc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyAuc3VnLWxpc3Qge1xuICAgIHBhZGRpbmctYmxvY2s6IDAgMS44NzVyZW07XG4gIH1cbiAgI3NlYXJjaE1vZGFsIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnN1Zy1pdGVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTtcbiAgfVxuICAjc2VhcmNoTW9kYWwgLnNlYXJjaC1zdWdnZXN0aW9ucyAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG4gICNzZWFyY2hNb2RhbCAuc2VhcmNoLXN1Z2dlc3Rpb25zIC5zdWctcHJvZC1saXN0IHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuODc1cmVtIDA7XG4gIH1cbiAgI3NlYXJjaE1vZGFsIC5zZWFyY2gtc3VnZ2VzdGlvbnMgLnZpZXctYWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYmxvY2s6IDEuMjVyZW0gMi41cmVtO1xuICB9XG4gICNzZWFyY2hNb2RhbCAuc2VhcmNoLXN1Z2dlc3Rpb25zIC52aWV3LWFsbC1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlc3VsdC1sYmwge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtbGlzdCAubm8tcmVzdWx0cy1jb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uUHJvbWlzZUVkZERpdiB7XG4gIG1heC13aWR0aDogMjVyZW07XG59XG4uUHJvbWlzZUVkZERpdiBpbnB1dCB7XG4gIHdpZHRoOiA5NiU7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5Qcm9taXNlRWRkRGl2IGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLlByb21pc2VFZGREaXYgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOTAwO1xuICBib3JkZXItY29sb3I6ICNmZmU5MDA7XG59XG4uUHJvbWlzZUVkZERpdiAjbmFydmFyLXByb21pc2UtY2FsY3VsYXRvciB7XG4gIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50aWxlLW1lZGlhIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjYyNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0LzUgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGlsZS1tZWRpYSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4udGlsZS1tZWRpYSAuanMtd2lzaGxpc3QtdGlsZSxcbi50aWxlLW1lZGlhIC5qcy1xcy1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udGlsZS1tZWRpYSAuanMtd2lzaGxpc3QtdGlsZTpmb2N1cy12aXNpYmxlLFxuLnRpbGUtbWVkaWEgLmpzLXFzLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAuMDYyNXJlbSBkb3R0ZWQ7XG59XG4udGlsZS1tZWRpYSAuanMtd2lzaGxpc3QtdGlsZSB7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGlsZS1tZWRpYSAuanMtd2lzaGxpc3QtdGlsZSB7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnRpbGUtbWVkaWEgLmpzLXFzLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xufVxuLnRpbGUtbWVkaWEgLmpzLXFzLWljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRpbGUtbWVkaWEgLmpzLXFzLWljb24gLnFzLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpbGUtbWVkaWEgLmpzLXFzLWljb24ge1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAudGlsZS1tZWRpYSAuanMtcXMtaWNvbiAucXMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udGlsZS1tZWRpYSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnRpbGUtbWVkaWEgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udGlsZS1tZWRpYSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi50aWxlLW1lZGlhIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLnRpbGUtbWVkaWEgLnN3aXBlci1idXR0b24tcHJldjpmb2N1cy12aXNpYmxlLFxuLnRpbGUtbWVkaWEgLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cbi50aWxlLW1lZGlhIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGlsZS1tZWRpYSAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudGlsZS1tZWRpYSAuc3dpcGVyLWJ1dHRvbi1wcmV2Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSxcbiAgLnRpbGUtbWVkaWEgLnN3aXBlci1idXR0b24tbmV4dDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRpbGUtbWVkaWE6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpLFxuICAudGlsZS1tZWRpYTpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRpbGUtbWVkaWE6aG92ZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50aWxlLW1lZGlhIC50aWxlLWltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC81IGF1dG87XG59XG4udGlsZS1iYWRnZXMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjMxMjVyZW07XG59XG4udGlsZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjMxMjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udGlsZS10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNjI1cmVtO1xufVxuLnRpbGUtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVweHJlbTtcbn1cbi50aWxlLXN3YXRjaGVzIGEubW9yZS1zd2F0Y2gtY291bnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50aWxlLWltZy1saW5rLCAudGlsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGlsZS1pbWctbGluazpmb2N1cy12aXNpYmxlLCAudGlsZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGlsZS1zd2F0Y2gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGlsZS1zd2F0Y2gge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAudGlsZS1zd2F0Y2gge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjM3NXJlbTtcbiAgfVxufVxuLnRpbGUtc3dhdGNoIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzEgYXV0bztcbn1cbi50aWxlLXN3YXRjaDpmb2N1cy12aXNpYmxlIHtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjA2MjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIGRvdHRlZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udGlsZS1zd2F0Y2guc2VsZWN0ZWQge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmc6IDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnRpbGUtc3dhdGNoLnNlbGVjdGVkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cbi50aWxlLXN3YXRjaC5vdXQtb2Ytc3RvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjE4NzVyZW0sIDAuNzE4NzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wbHAtYXRjLWJ1dHRvbixcbi5wbHAtcXVpY2tzaG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5wcm9kLWwtZy10aWxlOmhhcygucGxwLWF0Yy13cmFwcGVyIC5idG4tcHJpbWFyeTpub3QoLmQtbm9uZSkpLFxuLnByb2QtbGlzdC1pdGVtOmhhcygucGxwLWF0Yy13cmFwcGVyIC5idG4tcHJpbWFyeTpub3QoLmQtbm9uZSkpLFxuLnN3aXBlci1zbGlkZTpoYXMoLnBscC1hdGMtd3JhcHBlciAuYnRuLXByaW1hcnk6bm90KC5kLW5vbmUpKSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2QtbC1nLXRpbGU6aGFzKC5wbHAtYXRjLXdyYXBwZXIgLmJ0bi1wcmltYXJ5Om5vdCguZC1ub25lKSkgLnBscC1hdGMtd3JhcHBlciAuYnRuLXByaW1hcnksXG4ucHJvZC1saXN0LWl0ZW06aGFzKC5wbHAtYXRjLXdyYXBwZXIgLmJ0bi1wcmltYXJ5Om5vdCguZC1ub25lKSkgLnBscC1hdGMtd3JhcHBlciAuYnRuLXByaW1hcnksXG4uc3dpcGVyLXNsaWRlOmhhcygucGxwLWF0Yy13cmFwcGVyIC5idG4tcHJpbWFyeTpub3QoLmQtbm9uZSkpIC5wbHAtYXRjLXdyYXBwZXIgLmJ0bi1wcmltYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbmh0bWw6bm90KFtsYW5nPWVuXSkgLnBscC1hdGMtd3JhcHBlciAuYnRuLXByaW1hcnkge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBkcC1ib2R5IC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyLFxuICAucGxwLWJvZHkgLmhlYWRlci13cmFwcGVyLnNlY29uZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnBkcC1ib2R5IC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyOm5vdCgud2l0aC1zdGlja2V5KSxcbiAgLnBscC1ib2R5IC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyOm5vdCgud2l0aC1zdGlja2V5KSB7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItdG9wLCAwKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGRwLWJvZHkgLmhlYWRlci13cmFwcGVyLnNlY29uZC1oZWFkZXI6bm90KC53aXRoLXN0aWNrZXkpIC5tYWluLW5hdixcbiAgLnBscC1ib2R5IC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyOm5vdCgud2l0aC1zdGlja2V5KSAubWFpbi1uYXYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbiAgLnBkcC1ib2R5IC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyOm5vdCgud2l0aC1zdGlja2V5KSAubG9nbyxcbiAgLnBscC1ib2R5IC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyOm5vdCgud2l0aC1zdGlja2V5KSAubG9nbyB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxuICAucGxwLWJvZHkgLnBscCAucGxwLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbiAgLnBscC1ib2R5IC5wbHAgLnBscC1zbG90LXdyYXBwZXIuY2F0ZWdvcnktYmFubmVyLWltZyArIC5wbHAtaGVhZGVyLFxuICAucGxwLWJvZHkgLnBscCAuaHRtbC1zbG90LWNvbnRhaW5lcjpoYXMoLmNhdGVnb3J5LWJhbm5lci1pbWcpICsgLnBscC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjMxMjVyZW07XG4gIH1cbn1cbi5wcm9kLWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kLWwge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbi5wcm9kLWwtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZC1sIC5wcm9kLWwtZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICByb3ctZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kLWwgLnByb2QtbC1nIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG59XG4ucHJvZC1sIC5wcm9kLWwtZy10aWxlLFxuLnByb2QtbCAucHJvZC1sLWcgLnNsb3QtdGlsZTF4MSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZC1sIC5wcm9kLWwtZy10aWxlLFxuICAucHJvZC1sIC5wcm9kLWwtZyAuc2xvdC10aWxlMXgxIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbn1cbi5wcm9kLWwgLnByb2QtbC1nIC5zbG90LXRpbGUxeDIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kLWwgLnByb2QtbC1nIC5zbG90LXRpbGUxeDIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxufVxuLnByb2QtbCAucHJvZC1sLWcgLnNsb3QtdGlsZTJ4MiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2QtbCAucHJvZC1sLWcgLnNsb3QtdGlsZTJ4MiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxufVxuLnByb2QtbC5zaG93dHlwZS0yIC5wcm9kLWwtZy10aWxlLFxuLnByb2QtbC5zaG93dHlwZS0yIC5wcm9kLWwtZyAuc2xvdC10aWxlMXgxIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZC1sLnNob3d0eXBlLTIgLnByb2QtbC1nLXRpbGUsXG4gIC5wcm9kLWwuc2hvd3R5cGUtMiAucHJvZC1sLWcgLnNsb3QtdGlsZTF4MSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG59XG4ucHJvZC1sLnNob3d0eXBlLTIgLnByb2QtbC1nIC5zbG90LXRpbGUyeDIge1xuICBncmlkLXJvdzogYXV0bztcbn1cbi5wcm9kLWwgLmdyaWQtZm9vdGVyIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5wcm9kLWwgLmdyaWQtZm9vdGVyIC52aWV3LW1vcmUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZC1sIC5ncmlkLWZvb3RlciAudmVpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kLWwgLmdyaWQtZm9vdGVyIC52ZWlsIC51bmRlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByb2QtbCAuZ3JpZC1mb290ZXIgLnZlaWwgLnNwaW5uZXIgLmRvdDEsIC5wcm9kLWwgLmdyaWQtZm9vdGVyIC52ZWlsIC5zcGlubmVyIC5kb3QyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kLWwgLmdyaWQtZm9vdGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07XG4gIH1cbiAgLnByb2QtbCAuZ3JpZC1mb290ZXIgLnZpZXctbW9yZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvZC1sIC5uby1yZXN1bHRzIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kLWwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICB9XG59XG5cbi5wbHAtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wbHAtcXVpY2stbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHAtcmVzdWx0cy1jb3VudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGxwIC5mLW0tY3RybHMgLm1lbnUtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHAgLnBscC1maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBscCAucGxwLWZpbHRlci1idG4gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuLnBscCAucGxwLWZpbHRlci1idG46aG92ZXIgc3ZnLCAucGxwIC5wbHAtZmlsdGVyLWJ0bjpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gIGZpbGw6ICMwMDAwMDA7XG4gIHN0cm9rZTogIzAwMDAwMDtcbn1cbi5wbHAgLnBscC1maWx0ZXItYnRuIC5mbHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBibG9jay1zaXplOiAxcmVtO1xufVxuLnBscCAucGxwLWZpbHRlci1idG4gLmNscy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmxvY2stc2l6ZTogMXJlbTtcbn1cbi5wbHAgLnBscC1maWx0ZXItYnRuLnNob3ctY2xvc2UgLmNscy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGxwIC5wbHAtZmlsdGVyLWJ0bi5zaG93LWNsb3NlIC5mbHQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxwIC5ncmlkLXZpZXctY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbi5wbHAgLnR5cGUtMi1ncmlkLWJ0bixcbi5wbHAgLmRlZmF1bHQtZ3JpZC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnBscCAudHlwZS0yLWdyaWQtYnRuIHN2Zyxcbi5wbHAgLmRlZmF1bHQtZ3JpZC1idG4gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogbm9uZTtcbn1cbi5wbHAgLnR5cGUtMi1ncmlkLWJ0bjpob3ZlciBzdmcsIC5wbHAgLnR5cGUtMi1ncmlkLWJ0bi5hY3RpdmUgc3ZnLFxuLnBscCAuZGVmYXVsdC1ncmlkLWJ0bjpob3ZlciBzdmcsXG4ucGxwIC5kZWZhdWx0LWdyaWQtYnRuLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLnBscCAuZGVmYXVsdC1ncmlkLWJ0biB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG59XG4ucGxwIC50eXBlLTItZ3JpZC1idG4ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjYyNXJlbTtcbn1cbi5wbHAgLnBscC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMi4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wbHAgLnBscC1oZWFkZXIgLnBscC1icmVhZGNydW1iLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBscCAucGxwLWhlYWRlciAucGxwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wbHAgLnBscC1oZWFkZXIgLnBscC1wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA0NC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wbHAgLnBscC1oZWFkZXIgLnBscC1xdWljay1saW5rcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1pbmxpbmU6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDAuNjI1cmVtO1xuICB9XG4gIC5wbHAgLnBscC1oZWFkZXIgLnBscC1xdWljay1saW5rcyAuc2xpZGVzIHtcbiAgICBzY3JvbGwtcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5wbHAgLnBscC1oZWFkZXIgLnBscC1xdWljay1saW5rcyAuc2xpZGVzIC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC42MjVyZW07XG4gIH1cbn1cbi5wbHAgLm5vLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucGxwIC5uby1yZXN1bHRzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwIC5wbHAtZmlsdGVyLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxMy42MjVyZW07XG4gIH1cbiAgLnBscCAudHlwZS0yLWdyaWQtYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wbHAtcXVpY2stbGlua3Mge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnBscCAucGxwLWhlYWRlciAucGxwLXF1aWNrLWxpbmtzIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNjI1cmVtO1xuICB9XG4gIC5wbHAgLnBscC1oZWFkZXIgLnBscC1xdWljay1saW5rcyAuc2xpZGVzLm5hdiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGxwIC5mLW0tY3RybHMge1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjYyNXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBscCAuZi1tLWN0cmxzIC5wbHAtZmlsdGVyLWJ0biB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjEyNXJlbSAwLjkzNzVyZW0gMCByZ2JhKDUzLCA0OCwgMCwgMC4xOCk7XG4gIH1cbiAgLnBscCAuZi1tLWN0cmxzOmhhcyguc2hvdy1jbG9zZSkge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBscCAuZi1tLWN0cmxzOmhhcyguc2hvdy1jbG9zZSkgLm1lbnUtY3RhOm5vdCguY2xvc2UtbWVudS1idG4pIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1ibG9jazogMS4wNjI1cmVtO1xuICB9XG4gIC5wbHAgLmYtbS1jdHJsczpoYXMoLnNob3ctY2xvc2UpIC5tZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBscCAucGxwLWZpbHRlci1idG4uc2hvdy1jbG9zZSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keTpoYXMoLnBscC1maWx0ZXItYnRuOm5vdCguc2hvdy1jbG9zZSkpIC5tZW51IHtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBodG1sW2xhbmc9amFdOmhhcygucGxwLWZpbHRlci1idG46bm90KC5zaG93LWNsb3NlKSkgLnBscCAuZi1tLWN0cmxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNy4yNXJlbSk7XG4gIH1cbn1cbmh0bWxbbGFuZz1qYV0gLnBscCAucGxwLWhlYWRlciAucGxwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbmh0bWxbbGFuZz1qYV0gLnBscCAucGxwLWhlYWRlciAucGxwLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wbHAtcmVmaW5lbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLnBscC1yZWZpbmVtZW50cy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxwLXJlZmluZW1lbnRzIC5wbHAtcmVmLWhkZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjI1cmVtO1xufVxuLnBscC1yZWZpbmVtZW50cyAucGxwLWFwcGxpZWQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjg3NXJlbTtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbn1cbi5wbHAtcmVmaW5lbWVudHMgLnBscC1hcHBsaWVkLWZpbHRlcnMgLmhkZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHAtcmVmaW5lbWVudHMgLnBscC1hcHBsaWVkLWZpbHRlcnMgLnBscC1zLWZpbHRlci1jIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbn1cbi5wbHAtcmVmaW5lbWVudHMgLnBscC1hcHBsaWVkLWZpbHRlcnMgLnBscC1zLWZpbHRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtO1xufVxuLnBscC1yZWZpbmVtZW50cyAucGxwLWFwcGxpZWQtZmlsdGVycyAucGxwLXMtZmlsdGVyIC5pY29uLWNscyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHN0cm9rZTogIzRmNGY0Zjtcbn1cbi5wbHAtcmVmaW5lbWVudHMgLnBscC1hcHBsaWVkLWZpbHRlcnMgLnBscC1yc3QtYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBscC1yZWZpbmVtZW50cyAucGxwLWFwcGxpZWQtZmlsdGVycyAucGxwLWZpbHRlci1yZXNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBscC1yZWZpbmVtZW50cy1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG59XG4ucGxwLXJlZmluZW1lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjI1cmVtO1xufVxuLnBscC1yZWZpbmVtZW50cy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAuNjI1cmVtIDA7XG4gIGdhcDogMC45Mzc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGxwLXJlZmluZW1lbnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0tYnRuIHNwYW5bYXJpYS1oaWRkZW5dIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnBscC1yZWZpbmVtZW50cy1hY2NvcmRpb24gLmpzLXBscC1maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjEyNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJsb2NrOiAwLjYyNXJlbTtcbn1cbi5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5qcy1wbHAtZmlsdGVyLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4wNjI1cmVtIGRvdHRlZDtcbn1cbi5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5qcy1wbHAtZmlsdGVyLW9wdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5qcy1wbHAtZmlsdGVyLW9wdGlvbi5zZWxlY3RlZDpub3QoLmMtZml0cik6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5qcy1wbHAtZmlsdGVyLW9wdGlvbi5zZWxlY3RlZDpub3QoLmMtZml0cik6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNTYyNXJlbTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMTI1cmVtIDAuMTI1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5qcy1wbHAtZmlsdGVyLXByaWNlICsgbGFiZWwsXG4ucGxwLXJlZmluZW1lbnRzLWFjY29yZGlvbiAuanMtc29ydC1vcHRpb24gKyBsYWJlbCB7XG4gIG1hcmdpbi1ibG9jazogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBscC1yZWZpbmVtZW50cyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UxZTFlMTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbiAgLnBscC1yZWZpbmVtZW50cy5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wbHAtcmVmaW5lbWVudHMgLnBscC1hcHBsaWVkLWZpbHRlcnMge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAucGxwLXJlZmluZW1lbnRzIC5wbHAtcmVmLWhkZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGxwLXJlZmluZW1lbnRzLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgcm93LWdhcDogMS41NjI1cmVtO1xuICB9XG4gIC5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICB9XG4gIC5wbHAtcmVmaW5lbWVudHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tc3ViLW1lbnUuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLnNlby10aXRsZSB7XG4gIG1hcmdpbjogMi41cmVtIDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlby10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0Ny43NXJlbTtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxufVxuLnNlby10aXRsZSAuc2VvLXRpdGxlLWJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlby10aXRsZSAuc2VvLXRpdGxlLWJ0biAuc2VvLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZW8tdGl0bGUgLnNlby10aXRsZS1idG4gLnNlby1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2VvLXRpdGxlIC5zZW8tdGl0bGUtYnRuIC5zZW8taGVhZGluZy1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlby10aXRsZSAuc2VvLXRpdGxlLWJ0biAuc2VvLWhlYWRpbmctY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5zZW8tdGl0bGUgLnNlby1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uc2VvLXRpdGxlIC5zZW8tZGVzY3JpcHRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZW8tdGl0bGUgLnNlby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnNlby10aXRsZSAuc2VvLWRlc2NyaXB0aW9uOm5vdCguZXhwYW5kZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLWJhbm5lci50aGVtZS1kYXJrIGgxLFxuLmhlcm8tYmFubmVyLnRoZW1lLWRhcmsgLmgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaGVyby1iYW5uZXIudGhlbWUtZGFyayBoMS50ZXh0LWFib3ZlLWltYWdlLFxuLmhlcm8tYmFubmVyLnRoZW1lLWRhcmsgLmgxLnRleHQtYWJvdmUtaW1hZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1iYW5uZXIudGhlbWUtZGFyayBoMSxcbiAgLmhlcm8tYmFubmVyLnRoZW1lLWRhcmsgLmgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYmFubmVyLnRoZW1lLWRhcmsgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuMjVyZW07XG59XG4uaGVyby1iYW5uZXIudGhlbWUtZGFyayAuZGVzY3JpcHRpb24udGV4dC1hYm92ZS1pbWFnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJhbm5lci50aGVtZS1kYXJrIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZXJvLWJhbm5lci50aGVtZS1saWdodCBoMSxcbi5oZXJvLWJhbm5lci50aGVtZS1saWdodCAuaDEsXG4uaGVyby1iYW5uZXIudGhlbWUtbGlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uaGVyby1iYW5uZXIudGhlbWUtbGlnaHQgaDEudGV4dC1hYm92ZS1pbWFnZSxcbi5oZXJvLWJhbm5lci50aGVtZS1saWdodCAuaDEudGV4dC1hYm92ZS1pbWFnZSxcbi5oZXJvLWJhbm5lci50aGVtZS1saWdodCAuZGVzY3JpcHRpb24udGV4dC1hYm92ZS1pbWFnZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJhbm5lci50aGVtZS1saWdodCBoMSxcbiAgLmhlcm8tYmFubmVyLnRoZW1lLWxpZ2h0IC5oMSxcbiAgLmhlcm8tYmFubmVyLnRoZW1lLWxpZ2h0IC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgfVxufVxuLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC43MikgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIgLmgxLFxuLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciAuaDEsXG4gIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjI1cmVtO1xuICB9XG59XG4uaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCAuY29udGVudC13cmFwcGVyIC5kZXNjcmlwdGlvbiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciAuZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCAuY29udGVudC13cmFwcGVyIC5ob21lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCAuY29udGVudC13cmFwcGVyIC5ob21lLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIgLmhvbWUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cC50ZXh0LWFib3ZlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjcyKSAxMDAlKTtcbn1cbi5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwLnRleHQtYWJvdmUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDByZW0gMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cC50ZXh0LWFib3ZlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAudGV4dC1hYm92ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5oMSxcbi5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwLnRleHQtYWJvdmUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAudGV4dC1hYm92ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5oMSxcbiAgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAudGV4dC1hYm92ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uaGVyby1iYW5uZXIgcGljdHVyZSB7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvLWJhbm5lciBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFzcGVjdC1yYXRpbzogMy81IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYmFubmVyIHBpY3R1cmUgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgfVxufVxuLmhlcm8tYmFubmVyIC5pbWFnZUxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXIgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG59XG4uc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOm9ubHktY2hpbGQgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZS10aWxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtdGlsZS1jb250YWluZXIgLmltYWdlLWdyYWRpZW50IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1saWdodCAuaW1hZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1saWdodCAuaW1hZ2UtZ3JhZGllbnQubS1vbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDEwMCUpO1xufVxuLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1saWdodCAuaW1hZ2UtZ3JhZGllbnQubS1vZmYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tbGlnaHQgLmltYWdlLWdyYWRpZW50LmQtb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDEwMCUpO1xuICB9XG4gIC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tbGlnaHQgLmltYWdlLWdyYWRpZW50LmQtb2ZmIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uaW1hZ2UtdGlsZS1jb250YWluZXIudGhlbWUtLWRhcmsgLmltYWdlLXRleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tZGFyayAuaW1hZ2UtZ3JhZGllbnQubS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgI2YwZjBmMCk7XG59XG4uaW1hZ2UtdGlsZS1jb250YWluZXIudGhlbWUtLWRhcmsgLmltYWdlLWdyYWRpZW50Lm0tb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtdGlsZS1jb250YWluZXIudGhlbWUtLWRhcmsgLmltYWdlLWdyYWRpZW50LmQtb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgI2YwZjBmMCk7XG4gIH1cbiAgLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1kYXJrIC5pbWFnZS1ncmFkaWVudC5kLW9mZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLmltYWdlLXRpbGUtY29udGFpbmVyIC5pbWFnZUxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjYyNXJlbTtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5pbWFnZS10aWxlLWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNvbnRhaW5lciBoMi5pbWFnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmltYWdlLXRpbGUtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIGgzLmltYWdlLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmltYWdlLXRpbGUtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIGgzLnRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIgaDMudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLWN0YSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZS10aWxlLWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNvbnRhaW5lci5wb3NpdGlvbi1tLW9mZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMCAwIDA7XG59XG4uaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tbS1vZmYgLmltYWdlLXRleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5pbWFnZS10aWxlLWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNvbnRhaW5lci5wb3NpdGlvbi1tLW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS10aWxlLWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAuaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIgaDMuaW1hZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tZC1vZmYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAgMDtcbiAgfVxuICAuaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tZC1vZmYgLmltYWdlLXRleHQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5pbWFnZS10aWxlLWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNvbnRhaW5lci5wb3NpdGlvbi1kLW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnAteHkge1xuICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXh5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5cbi5kZXRhaWxlZC1lZGl0b3JpYWwge1xuICBwYWRkaW5nLWJsb2NrOiAxLjU2MjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGV0YWlsZWQtZWRpdG9yaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJvdXNlbF9idWxsZXRfbW9iIC5pbWFnZS10aWxlLWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxLjY4NzVyZW07XG4gIH1cbn1cbi5leHBlcmllbmNlLXJlZGVzaWduX2Fzc2V0cy1pbWFnZVRpbGU6aGFzKC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tbGlnaHQpIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5leHBlcmllbmNlLXJlZGVzaWduX2Fzc2V0cy1pbWFnZVRpbGU6aGFzKC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tbGlnaHQpIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyLnBvc2l0aW9uLW0tb24gLmltYWdlLXRleHQsIC5leHBlcmllbmNlLXJlZGVzaWduX2Fzc2V0cy1pbWFnZVRpbGU6aGFzKC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tbGlnaHQpIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyLnBvc2l0aW9uLWQtb24gLmltYWdlLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5leHBlcmllbmNlLXJlZGVzaWduX2Fzc2V0cy1pbWFnZVRpbGU6aGFzKC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tZGFyaykge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmV4cGVyaWVuY2UtcmVkZXNpZ25fYXNzZXRzLWltYWdlVGlsZTpoYXMoLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1kYXJrKSAudGV4dC1jb250ZW50LWNvbnRhaW5lci5wb3NpdGlvbi1tLW9uIC5pbWFnZS10ZXh0LCAuZXhwZXJpZW5jZS1yZWRlc2lnbl9hc3NldHMtaW1hZ2VUaWxlOmhhcyguaW1hZ2UtdGlsZS1jb250YWluZXIudGhlbWUtLWRhcmspIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyLnBvc2l0aW9uLWQtb24gLmltYWdlLXRleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1zbGlkZTpoYXMoLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1saWdodCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1zbGlkZTpoYXMoLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1saWdodCkgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tbS1vbiAuaW1hZ2UtdGV4dCwgLnN3aXBlci1zbGlkZTpoYXMoLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1saWdodCkgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tZC1vbiAuaW1hZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1zbGlkZTpoYXMoLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1kYXJrKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXNsaWRlOmhhcyguaW1hZ2UtdGlsZS1jb250YWluZXIudGhlbWUtLWRhcmspIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyLnBvc2l0aW9uLW0tb24gLmltYWdlLXRleHQsIC5zd2lwZXItc2xpZGU6aGFzKC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tZGFyaykgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tZC1vbiAuaW1hZ2UtdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uanMtcGxwLWZpbHRlci1vcHRpb24uYy1maXRyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmpzLXBscC1maWx0ZXItb3B0aW9uLmMtZml0ci1iZWlnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzdiMztcbiAgYm9yZGVyLWNvbG9yOiAjY2RjN2IzO1xufVxuLmpzLXBscC1maWx0ZXItb3B0aW9uLmMtZml0ci1ibGFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmpzLXBscC1maWx0ZXItb3B0aW9uLmMtZml0ci1ibHVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ4OGM3O1xuICBib3JkZXItY29sb3I6ICM1NDg4Yzc7XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uYy1maXRyLWJyb3duOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUxMTExO1xuICBib3JkZXItY29sb3I6ICM0NTExMTE7XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uYy1maXRyLWdyZWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YzQ1O1xuICBib3JkZXItY29sb3I6ICMwZDhjNDU7XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uYy1maXRyLWdyZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmE4YjE7XG4gIGJvcmRlci1jb2xvcjogI2EyYThiMTtcbn1cbi5qcy1wbHAtZmlsdGVyLW9wdGlvbi5jLWZpdHItbmF2eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4M2I4YztcbiAgYm9yZGVyLWNvbG9yOiAjMjgzYjhjO1xufVxuLmpzLXBscC1maWx0ZXItb3B0aW9uLmMtZml0ci1udWRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlOGRjO1xuICBib3JkZXItY29sb3I6ICNlZmU4ZGM7XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uYy1maXRyLW9yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwOTYyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA5NjIxO1xufVxuLmpzLXBscC1maWx0ZXItb3B0aW9uLmMtZml0ci1waW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiN2QzO1xuICBib3JkZXItY29sb3I6ICNmN2I3ZDM7XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uYy1maXRyLXB1cnBsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwMjg3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjODAyODdmO1xufVxuLmpzLXBscC1maWx0ZXItb3B0aW9uLmMtZml0ci1yZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTM4NTI7XG4gIGJvcmRlci1jb2xvcjogI2U5Mzg1Mjtcbn1cbi5qcy1wbHAtZmlsdGVyLW9wdGlvbi5jLWZpdHItd2hpdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbn1cbi5qcy1wbHAtZmlsdGVyLW9wdGlvbi5jLWZpdHIteWVsbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNzQ3O1xuICBib3JkZXItY29sb3I6ICNmZGM3NDc7XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uYy1maXRyLW1pc2NlbGxhbmVvdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjODAyODdmIDAsICM4MDI4N2YgMjUlLCAjZmRjNzQ3IDI1JSwgI2ZkYzc0NyA1MCUsICNmZGM3NDcgNTAlLCAjMGQ4YzQ1IDUwJSwgIzBkOGM0NSA3NiUsICMxMTEgNzYlLCAjMTExIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzU0ODhjNyAwLCAjNTQ4OGM3IDUwJSwgI2U5Mzg1MiA1MCUsICNlOTM4NTIgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlLCAxMDAlIDEwMCU7XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uc2VsZWN0ZWQuYy1maXRyOjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICB0b3A6IDAuMTI1cmVtO1xufVxuLmpzLXBscC1maWx0ZXItb3B0aW9uLnNlbGVjdGVkLmMtZml0cjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uanMtcGxwLWZpbHRlci1vcHRpb24uc2VsZWN0ZWQuYy1maXRyOmZvY3VzOjpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhdGVnb3J5LXB1c2gtbW9kZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuLmNhdGVnb3J5LXB1c2gtbW9kZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG4uY2F0ZWdvcnktcHVzaC1tb2RlIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXRlZ29yeS1wdXNoLW1vZGUgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tbS1vbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXB1c2gtbW9kZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5jYXRlZ29yeS1wdXNoLW1vZGUgLmNhcm91c2VsLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDA7XG4gIH1cbiAgLmNhdGVnb3J5LXB1c2gtbW9kZSAuY2Fyb3VzZWwtYm90dG9tLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhdGVnb3J5LXB1c2gtbW9kZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXRlZ29yeS1wdXNoLW1vZGUgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmNhdGVnb3J5LXB1c2gtbW9kZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuY2F0ZWdvcnktcHVzaC1tb2RlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG4gIC5jYXRlZ29yeS1wdXNoLW1vZGUgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tZC1vbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4uc2xvdC10aWxlMXgxIGgyLCAuc2xvdC10aWxlMXgyIGgyLCAuc2xvdC10aWxlMngyIGgyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbG90LXRpbGUxeDEgaDIsIC5zbG90LXRpbGUxeDIgaDIsIC5zbG90LXRpbGUyeDIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xvdC10aWxlMXgxIGgyLCAuc2xvdC10aWxlMXgyIGgyLCAuc2xvdC10aWxlMngyIGgyIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xvdC10aWxlMXgxIC5oZWFkaW5nYnV0dG9uZ3JvdXAsIC5zbG90LXRpbGUxeDIgLmhlYWRpbmdidXR0b25ncm91cCwgLnNsb3QtdGlsZTJ4MiAuaGVhZGluZ2J1dHRvbmdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5zbG90LXRpbGUxeDEgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciwgLnNsb3QtdGlsZTF4MiAuaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCAuY29udGVudC13cmFwcGVyLCAuc2xvdC10aWxlMngyIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xvdC10aWxlMXgxIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIsIC5zbG90LXRpbGUxeDIgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciwgLnNsb3QtdGlsZTJ4MiAuaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucHJvZC1sLWctdGlsZSArIC5zbG90LXRpbGUxeDIsIC5wcm9kLWwtZy10aWxlICsgLnNsb3QtdGlsZTJ4MiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZC1sLWctdGlsZSArIC5zbG90LXRpbGUxeDIsIC5wcm9kLWwtZy10aWxlICsgLnNsb3QtdGlsZTJ4MiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG5cbi5zbG90LXRpbGUxeDEgLmhlYWRpbmdidXR0b25ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xvdC10aWxlMXgxIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5zbG90LXRpbGUxeDEgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciBhLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LXRpbGUxeDEgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciBhLmJ0biB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsb3QtdGlsZTF4MSAuaGVyby1iYW5uZXIgLmhlYWRpbmdidXR0b25ncm91cCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1iYW5uZXItaW1nIHBpY3R1cmUsIC5jYXRlZ29yeS1iYW5uZXItaW1nIHBpY3R1cmUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzMjAvMTUwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWJhbm5lci1pbWcgcGljdHVyZSwgLmNhdGVnb3J5LWJhbm5lci1pbWcgcGljdHVyZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MC8zMDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBkcC1ib2R5IC5wZHAtYXRjLWJ1dHRvbixcbiAgLnBkcC1ib2R5IC5wZHAtbm90aWZ5LWJ0bixcbiAgLnBkcC1ib2R5IC5wZHAtc3RvcmUtZXhjbCB7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNTtcbiAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjEyNXJlbSAwLjkzNzVyZW0gMCByZ2JhKDUzLCA0OCwgMCwgMC4xOCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaGlkZS1vbnBhZ2UtbG9hZGVyIC52ZWlsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBkcC1ib2R5LFxuI3F1aWNrc2hvcE1vZGFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZHAtYm9keSAubWVudTpoYXMoLm1lbnUtY3RhOm5vdCguY2xvc2UtbWVudS1idG4pKSxcbiAgI3F1aWNrc2hvcE1vZGFsIC5tZW51OmhhcygubWVudS1jdGE6bm90KC5jbG9zZS1tZW51LWJ0bikpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1Ljg3NXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAucGRwLWJvZHkgLmhlYWRlci13cmFwcGVyIC5tZW51LW9wZW4sXG4gICNxdWlja3Nob3BNb2RhbCAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtb3BlbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuLnBkcC1ib2R5IC5wZHAtYXRjLWJ1dHRvbjpkaXNhYmxlZCArIC5wZHAtYnV0dG9uLWFwcGxlUGF5IGJ1dHRvbixcbiNxdWlja3Nob3BNb2RhbCAucGRwLWF0Yy1idXR0b246ZGlzYWJsZWQgKyAucGRwLWJ1dHRvbi1hcHBsZVBheSBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBkcC1ib2R5IC5wZHAtYXRjLWJ1dHRvbixcbi5wZHAtYm9keSAucGRwLW5vdGlmeS1idG4sXG4ucGRwLWJvZHkgLnBkcC1zdG9yZS1leGNsLFxuI3F1aWNrc2hvcE1vZGFsIC5wZHAtYXRjLWJ1dHRvbixcbiNxdWlja3Nob3BNb2RhbCAucGRwLW5vdGlmeS1idG4sXG4jcXVpY2tzaG9wTW9kYWwgLnBkcC1zdG9yZS1leGNsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNxdWlja3Nob3BNb2RhbCAucGRwLW5vdGlmeS1idG4ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtYm9keSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGRwLWJvZHkuYm9keS1yYWZmbGUtZXhwaXJlZCAubWFpbi1uYXYgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wZHAtYm9keSAucGRwLWF0Yy1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wZHAtYm9keSAucGRwLW5vdGlmeS1idG46Zm9jdXMtdmlzaWJsZSxcbi5wZHAtYm9keSAucGRwLXN0b3JlLWV4Y2w6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaHRtbFtsYW5nPWphXSAucGRwLWF0Yy1idXR0b24sXG4gIGh0bWxbbGFuZz1qYV0gLnBkcC1ub3RpZnktYnRuLFxuICBodG1sW2xhbmc9amFdIC5wZHAtc3RvcmUtZXhjbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguNTYyNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2xhbmc9amFdICNxdWlja3Nob3BNb2RhbCAucGRwLWF0Yy1idXR0b24sXG4gIGh0bWxbbGFuZz1qYV0gI3F1aWNrc2hvcE1vZGFsIC5wZHAtbm90aWZ5LWJ0bixcbiAgaHRtbFtsYW5nPWphXSAjcXVpY2tzaG9wTW9kYWwgLnBkcC1zdG9yZS1leGNsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXplLWd1aWRlLXNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2l6ZS1ndWlkZS1zZWN0aW9uIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2l6ZS1ndWlkZS1zZWN0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpemUtZ3VpZGUtc2VjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaXplZ3VpZGVfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnNpemVndWlkZV9fY29udGFpbmVyIC5zaXplLWd1aWRlX19jYXRlZ29yeS10ZXh0IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNKYWNvYnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpemVndWlkZV9fY29udGFpbmVyIC5yaW5nLWd1aWRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5zaXplZ3VpZGVfX2NvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLnNpemVndWlkZV9fY29udGFpbmVyIHRhYmxlIHRyIHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgbWluLXdpZHRoOiA1LjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4uc2l6ZWd1aWRlX19jb250YWluZXIgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4uc2l6ZWd1aWRlX19jb250YWluZXIgdGFibGUgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5zaXplZ3VpZGVfX2NvbnRhaW5lciB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbn1cbi5zaXplZ3VpZGVfX2NvbnRhaW5lciB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5wZHAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5wZHAtaGVhZGVyIG9sLCAucGRwLWhlYWRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IC5wZHAtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXByaW1hcnkgLnBkcC1pbWFnZS1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IC5wZHAtaW1hZ2UtY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IC5wZHAtaW1hZ2UtY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgei1pbmRleDogNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItcHJpbWFyeSAucGRwLWltYWdlLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IC5wZHAtaW1hZ2UtY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItcHJpbWFyeSAucGRwLWltYWdlLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYWxseS1wZHB6b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXByaW1hcnkgLnBkcC1pbWFnZS1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmFsbHktcGRwem9vbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXByaW1hcnkgLnBkcC1pbWFnZS1jb250YWluZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IC5wZHAtaW1hZ2UtY29udGFpbmVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1wcmltYXJ5IC5wZHAtaW1hZ2UtY29udGFpbmVyIC5jaGF0LWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItcHJpbWFyeSAucGRwLWltYWdlLWNvbnRhaW5lciAuY2hhdC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTAuNTYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItcHJpbWFyeSAucGRwLWltYWdlLWNvbnRhaW5lciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXByaW1hcnkgLnBkcC1pbWFnZS1jb250YWluZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIHtcbiAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItcHJpbWFyeSAucGRwLWltYWdlLWNvbnRhaW5lciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpZGVvLXBsYXllcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItcHJpbWFyeSAucGRwLWltYWdlLWNvbnRhaW5lciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpZGVvLXBsYXllcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXByaW1hcnksXG4gIC5wZHAtaGVhZGVyIC5jYXJvdXNlbC1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLnBkcHdfX2J1dHRvbi1hZGQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5zaXplLXRpdGxlLFxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLmNvbG9yRHJhd2VyLXdyYXBwZXIgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY0phY29ic1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLnNpemUtdGl0bGUsXG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5jb2xvckRyYXdlci13cmFwcGVyIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLnNpemUtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5zaXplLXNlbGVjdGlvbiB7XG4gIG1hcmdpbi1ibG9jazogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLnNpemUtc2VsZWN0aW9uIC5zaXplLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNS45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciAuc2l6ZS1zZWxlY3Rpb24gLnNpemUtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDguMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5zaXplLXNlbGVjdGlvbiAuc2l6ZS1idXR0b24uc2l6ZS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA5Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5zaXplLXNlbGVjdGlvbiAuc2l6ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciAuc2l6ZS1zZWxlY3Rpb24gLnNpemUtZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGY0ZjRmO1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5zaXplLXNlbGVjdGlvbiAuc2l6ZS1kaXNhYmxlZCBbcm9sZT1ncm91cF06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyN2RlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLnNpemUtc2VsZWN0aW9uIC5zaXplLWRpc2FibGVkIFtyb2xlPWdyb3VwXTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMGRlZyk7XG4gIH1cbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5zaXplLXNlbGVjdGlvbiAuc2l6ZS1VUyB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5zaXplLXNlbGVjdGlvbiAuZGlzcGxheS12YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5wZHAtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciAucGRwLWJ1dHRvbi1hZGQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5wcm9kdWN0RGVzY3JpcHRpb24gLnByb2R1Y3REZXNjcmlwdGlvbi1saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciAucHJvZHVjdERlc2NyaXB0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLnByb2R1Y3REZXNjcmlwdGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgLnByb2R1Y3REZXNjcmlwdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLWJ0biB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciAucHJvZHVjdERlc2NyaXB0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciAucHJvZHVjdERlc2NyaXB0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tYnRuLmFjdGl2ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5wcm9kdWN0RGVzY3JpcHRpb24gLmFjY29yZGlvbi1zdWItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaGVhZGVyLXNlY29uZGFyeS13cmFwcGVyIC5wcm9kdWN0RGVzY3JpcHRpb24gLmFjY29yZGlvbi1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMjguMzEyNXJlbTtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnBkcC1oZWFkZXItc2Vjb25kYXJ5LXdyYXBwZXIgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGRwLWhlYWRlciAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciBociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBkcC1oZWFkZXIgLnNpemUtd3JhcHBlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xufVxuLnBkcC1oZWFkZXIgLnNpemUtd3JhcHBlcjpoYXMoLnNpemUtc2VsZWN0aW9uOm5vdCguZC1ub25lKSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGRwLWhlYWRlciAuc2l6ZS13cmFwcGVyLnNpemUtbW9iLXJhZmZsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnNpemUtd3JhcHBlciAuc2l6ZS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLnBkcC1oZWFkZXIgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtYmFkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1maW5hbFNhbGUsXG4ucGRwLWhlYWRlciAuYmFkZ2VzIC5iYWRnZTpsYXN0LWNoaWxkLFxuLnBkcC1oZWFkZXIgLnByb21vdGlvbnMgLmJhZGdlOmxhc3QtY2hpbGQsXG4ucGRwLWhlYWRlciAuY2FsbC1vdXQtYmFkZ2UgLmJhZGdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZHAtaGVhZGVyIC5iYWRnZXMgLmJhZGdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnBkcC13aXNobGlzdC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBkcC1oZWFkZXIgLnBkcC13aXNobGlzdC1pY29uIC5hZGQtdG8td2lzaGxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4zMTI1cmVtO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMiU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaWNvbnMge1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWljb25zIC5wZHAtaWNvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGRwLWhlYWRlciAucGRwLWljb25zIC5wZHAtaWNvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnBkcC1oZWFkZXIgLnBkcC1pY29ucyAucGRwLWljb25zLXdyYXBwZXIgLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtaWNvbnMgLnBkcC1pY29ucy13cmFwcGVyIC5pY29ucyB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi5wZHAtaGVhZGVyIC5wZHAtaWNvbnMgLnBkcC1pY29ucy13cmFwcGVyIC5pY29ucy5pbWFnZS12aWV3IHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNDM3NXJlbSAwLjVyZW0gMC41cmVtO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1pY29ucyAucGRwLWljb25zLXdyYXBwZXIgLmljb25zLmltYWdlLXZpZXcgc3ZnIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG59XG4ucGRwLWhlYWRlciAucGRwLWljb25zIC5wZHAtaWNvbnMtd3JhcHBlciAuaWNvbnMuc2l6ZS1ydWxlciB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG59XG4ucGRwLWhlYWRlciAucGRwLWljb25zIC5wZHAtaWNvbnMtd3JhcHBlciAuaWNvbnMuc2l6ZS1ydWxlciBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5wZHAtaGVhZGVyIC50b29sYmFyX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3Ige1xuICBwYWRkaW5nLWJsb2NrOiAwIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3Ige1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIH1cbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3I6aGFzKC5jb2xvckRyYXdlci13cmFwcGVyLmQtbm9uZSkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLWhlYWRlciAucGRwLWNvbG9yLXNlbGVjdG9yIC5zYWxlLWNvbG9yLXdyYXBwZXIgLnNhbGUtcHJvbW8tYmFkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yLXNlbGVjdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yRHJhd2VyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGRwLWhlYWRlciAucGRwLWNvbG9yLXNlbGVjdG9yIC5jb2xvckRyYXdlci13cmFwcGVyOmhhcyguc3RhdGUtYWN0aXZlKSAuY29sb3Itc2VsZWN0ZWQsXG4ucGRwLWhlYWRlciAucGRwLWNvbG9yLXNlbGVjdG9yIC5jb2xvckRyYXdlci13cmFwcGVyOmhhcyguc3RhdGUtYWN0aXZlKSAuc2FsZS1wcm9tby1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1jb2xvci1zZWxlY3RvciAuY29sb3JEcmF3ZXItd3JhcHBlciAuY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1jb2xvci1zZWxlY3RvciAuY29sb3JEcmF3ZXItd3JhcHBlciAuY29sb3ItY29udGFpbmVyOmhhcyguc2FsZS1tZXNzYWdlKSB7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yRHJhd2VyLXdyYXBwZXIgLmNvbG9yLWNvbnRhaW5lciBkaXYuZm9ybS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yRHJhd2VyLXdyYXBwZXIgLmNvbG9yLWNvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1jb2xvci1zZWxlY3RvciAuY29sb3JEcmF3ZXItd3JhcHBlciAuY29sb3ItY29udGFpbmVyIC5zYWxlLW1lc3NhZ2Uge1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4ucGRwLWhlYWRlciAucGRwLWNvbG9yLXNlbGVjdG9yIC5jb2xvckRyYXdlci13cmFwcGVyIC5jb2xvci1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10ub3V0LW9mLXN0b2NrIH4gbGFiZWwge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNGY0ZjRmO1xufVxuLnBkcC1oZWFkZXIgLnBkcC1jb2xvci1zZWxlY3RvciAuY29sb3JEcmF3ZXItd3JhcHBlciAuY29sb3ItY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dLm91dC1vZi1zdG9jayB+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMDkzNzVyZW0sIDAuNTkzNzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG4ucGRwLWhlYWRlciAucGRwLWNvbG9yLXNlbGVjdG9yIC5jb2xvckRyYXdlci13cmFwcGVyIC5jb2xvci1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2ZmZmZmZjtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yRHJhd2VyLXdyYXBwZXIgLmNvbG9yLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDM3NXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yRHJhd2VyLXdyYXBwZXIgLmNvbG9yLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMDYyNXJlbTtcbiAgbGVmdDogLTAuMDYyNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBkcC1oZWFkZXIgLnBkcC1jb2xvci1zZWxlY3RvciAuY29sb3JEcmF3ZXItd3JhcHBlciAuY29sb3ItY29udGFpbmVyIC5jb2xvci1pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG4ucGRwLWhlYWRlciAucGRwLWNvbG9yLXNlbGVjdG9yIC5jb2xvckRyYXdlci13cmFwcGVyICsgLnNhbGUtY29sb3Itd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtcGF5bWVudC1pbmZvIHtcbiAgbWFyZ2luLWJsb2NrOiAxLjI1cmVtIDIuNXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtcGF5bWVudC1pbmZvIC5wYXlwYWwtcGRwLW1lc3NhZ2UubWVzc2FnZS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5wZHAtaGVhZGVyIC5yYWZmbGUtZXhwaXJlZC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAtaGVhZGVyLnJhZmZsZS1zdGFydHMtaW4gLnBkcC1jb2xvci1zZWxlY3Rvcixcbi5wZHAtaGVhZGVyLnJhZmZsZS1zdGFydHMtaW4gLnNpemUtd3JhcHBlcixcbi5wZHAtaGVhZGVyLnJhZmZsZS1zdGFydHMtaW4gLnNpemUtZ3VpZGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLWhlYWRlci5yYWZmbGUtZXhwaXJlZCAucmFmZmxlLWV4cGlyZWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBkcC1oZWFkZXIucmFmZmxlLWV4cGlyZWQgLnBkcC1iYWRnZSxcbi5wZHAtaGVhZGVyLnJhZmZsZS1leHBpcmVkIC5wZHAtY29sb3Itc2VsZWN0b3IsXG4ucGRwLWhlYWRlci5yYWZmbGUtZXhwaXJlZCAuc2l6ZS13cmFwcGVyLFxuLnBkcC1oZWFkZXIucmFmZmxlLWV4cGlyZWQgLnNpemUtZ3VpZGUtc2VjdGlvbixcbi5wZHAtaGVhZGVyLnJhZmZsZS1leHBpcmVkIC5wZHAtYnV0dG9uLFxuLnBkcC1oZWFkZXIucmFmZmxlLWV4cGlyZWQgLnBkcC1wYXltZW50LWluZm8sXG4ucGRwLWhlYWRlci5yYWZmbGUtZXhwaXJlZCAudGltZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLWhlYWRlciAucmFmZmxlLWV4cGlyZWQtd3JhcHBlciAuZXJyb3ItbXNnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY0phY29ic1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1oZWFkZXIgLnJhZmZsZS1leHBpcmVkLXdyYXBwZXIgLmVycm9yLW1zZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLnBkcC1oZWFkZXIgI2FwcGxlLXBheS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZHAtaGVhZGVyIC5wZHAtc3RvcmUtZXhjbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5ub3RpZnktbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4ucGRwLWhlYWRlciAucGRwLWJ1dHRvbi1hcHBsZVBheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtaGVhZGVyIC5hcHBsZS1wYXktZW5hYmxlOmhhcygucGRwLWF0Yy1idXR0b246bm90KC5kLW5vbmUpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbi5wZHAtaGVhZGVyIC5hcHBsZS1wYXktZW5hYmxlOmhhcygucGRwLWF0Yy1idXR0b246bm90KC5kLW5vbmUpKSAucGRwLWJ1dHRvbi1hcHBsZVBheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4ucGRwLWhlYWRlciAuYXBwbGUtcGF5LWVuYWJsZTpoYXMoLnBkcC1hdGMtYnV0dG9uOm5vdCguZC1ub25lKSkgI2FwcGxlLXBheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IHBsYWluO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIC1hcHBsZS1wYXktYnV0dG9uLXN0eWxlOiB3aGl0ZS1vdXRsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlcjpoYXMoLmNvbG9yRHJhd2VyLXdyYXBwZXIuZC1ub25lKSAucGRwLWJhZGdlIC5zYWxlLXByb21vLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi56b29tZWQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnpvb21lZC1pbWFnZSAuaGVhZGVyLXdyYXBwZXIge1xuICB6LWluZGV4OiAwO1xufVxuXG4jcGRwTm90aWZ5TW9kYWwgLnBkcC1ub3RpZnktZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGRwTm90aWZ5TW9kYWwgLnBkcC1ub3RpZnktZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuMzEyNXJlbTtcbiAgfVxufVxuI3BkcE5vdGlmeU1vZGFsIC5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI3BkcE5vdGlmeU1vZGFsIC5yZXNwb25zZS1tc2cuc3VjY2Vzcy1tc2cge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbiNwZHBOb3RpZnlNb2RhbCAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3BkcE5vdGlmeU1vZGFsICNub3RpZnlNZUVtYWlsIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbiNwZHBOb3RpZnlNb2RhbCAuYnRuLXByaW1hcnkge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW07XG59XG4jcGRwTm90aWZ5TW9kYWwgLnJlc3BvbnNlLW1zZyxcbiNwZHBOb3RpZnlNb2RhbCAuYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGRwTm90aWZ5TW9kYWwuYWZ0ZXItY2FsbCAucGRwLW5vdGlmeS1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwZHBOb3RpZnlNb2RhbC5hZnRlci1jYWxsIC5yZXNwb25zZS1tc2csXG4jcGRwTm90aWZ5TW9kYWwuYWZ0ZXItY2FsbCAuYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkcE5vdGlmeU1vZGFsLmFmdGVyLWNhbGwgLnJlc3BvbnNlLW1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3BkcE5vdGlmeU1vZGFsLmFmdGVyLWNhbGwgLnJlc3BvbnNlLW1zZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuI3BkcE5vdGlmeU1vZGFsLmFmdGVyLWNhbGwgLmVycm9yLW1zZyxcbiNwZHBOb3RpZnlNb2RhbC5hZnRlci1jYWxsIC5yZXNwb25zZS1tc2cge1xuICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI3BkcE5vdGlmeU1vZGFsLmFmdGVyLWNhbGwgLmJ0bi1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3BkcE5vdGlmeU1vZGFsLmFmdGVyLWNhbGwgLmJ0bi1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIH1cbn1cblxuI3BkcC1tZXNzYWdpbmcge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4jcGRwLW1lc3NhZ2luZyAuYWZ0ZXJwYXktc2VjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwZHAtbWVzc2FnaW5nICNhZnRlcnBheV9wYXltZW50c19zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3BkcC1tZXNzYWdpbmcgI2FmdGVycGF5X3BheW1lbnRzX3N0eWxlIHN2ZyB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGRwLW1lc3NhZ2luZyAuYWZ0ZXJwYXlMaW5rLFxuI3BkcC1tZXNzYWdpbmcgLmtsYXJuYS1pbmZvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1pbmZvcm1hdGlvbi5zdmdcIik7XG4gIHdpZHRoOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGRwLW1lc3NhZ2luZyAua2xhcm5hIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3BkcC1tZXNzYWdpbmcgI2tsYXJuYV9wYXltZW50c19zdHlsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcGRwLW1lc3NhZ2luZyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNwZHAtbWVzc2FnaW5nIC5iYWRnZSBzdmcge1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMi44MTI1cmVtO1xufVxuXG4ja2xhcm5hLWluZm8gLmtsYXJuYS1pbmZvLW1vZGFsLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG4ja2xhcm5hLWluZm8gLm1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ja2xhcm5hLWluZm8gLm1vZGFsX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpemUtZ3VpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaXplLWd1aWRlIC5qcy10YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpemUtZ3VpZGUgLmpzLXRhYnMge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB9XG59XG4uc2l6ZS1ndWlkZSAuanMtdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEuMTI1cmVtO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2l6ZS1ndWlkZSAuanMtdGFic19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIC5zaXplLWd1aWRlIC5qcy10YWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4uc2l6ZS1ndWlkZSAuanMtdGFic19faXRlbSB7XG4gIGNvbG9yOiAjNGY0ZjRmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAyLjgxMjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l6ZS1ndWlkZSAuanMtdGFic19faXRlbSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTAuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaXplLWd1aWRlIC5qcy10YWJzX19pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuLnNpemUtZ3VpZGUgLmpzLXRhYnNfX2l0ZW1bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zaXplLWd1aWRlIC5qcy10YWJzX19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4O1xufVxuLnNpemUtZ3VpZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l6ZS1ndWlkZV9fY29udGVudC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zaXplLWd1aWRlX19jb250ZW50W2hpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXplLWd1aWRlIC5zaXplLWd1aWRlLXNjcm9sbGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnNpemUtZ3VpZGUgLnNpemUtZ3VpZGUtc2Nyb2xsZXIgdGFibGUgdHIgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5zaXplLWd1aWRlLW1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIC5zaXplLWd1aWRlLW1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaXplLWd1aWRlLW1vZGFsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gIH1cbn1cbi5zaXplLWd1aWRlLW1vZGFsIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQGtleWZyYW1lcyBwbGFjZUhvbGRlclNoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyLjVyZW0gMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41cmVtIDA7XG4gIH1cbn1cbiN6b29tSW1hZ2VNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDAwO1xufVxuI3pvb21JbWFnZU1vZGFsLnNob3ctem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3pvb21JbWFnZU1vZGFsIC56b29tLXByb2R1Y3QtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jem9vbUltYWdlTW9kYWwgLmNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDAuMDVyZW0gc29saWQgI2IwYjBiMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjE4NzVyZW0gMHB4IHJnYmEoOTQsIDk0LCA5NCwgMC4yKTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMDtcbn1cbiN6b29tSW1hZ2VNb2RhbCAuY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjem9vbUltYWdlTW9kYWwgLmNsb3NlIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbiN6b29tSW1hZ2VNb2RhbCAuaW1hZ2V6b29tLWNvbnRhaW5lcjpub3QoLmxvYWRlZCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZUhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDEwJSwgI2VhZWFlYSAyNSUsICNmZmZmZmYgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2Mi41cmVtIDYuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0LzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2VmZWZlZjtcbn1cbiN6b29tSW1hZ2VNb2RhbCAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN6b29tSW1hZ2VNb2RhbCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItem9vbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jem9vbUltYWdlTW9kYWwgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXpvb20tY29udGFpbmVyIC5pbWFnZXpvb20tY29udGFpbmVyIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuI3pvb21JbWFnZU1vZGFsIC5zd2lwZXItc2xpZGUgLnN3aXBlci16b29tLWNvbnRhaW5lciAuaW1hZ2V6b29tLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiN6b29tSW1hZ2VNb2RhbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS16b29tZWQgLmltYWdlem9vbS1jb250YWluZXIge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuI3pvb21JbWFnZU1vZGFsIC5zd2lwZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMy43NXJlbTtcbiAgbWF4LXdpZHRoOiA1LjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gMCByZ2JhKDUzLCA0OCwgMCwgMC4xOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3pvb21JbWFnZU1vZGFsIC5zd2lwZXItY291bnRlciB7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbiN6b29tSW1hZ2VNb2RhbCAuc3dpcGVyLXpvb20tdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNjI1cmVtO1xuICByaWdodDogMC42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMzEyNXJlbSAwIHJnYmEoNTMsIDQ4LCAwLCAwLjE4KTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjem9vbUltYWdlTW9kYWwgLnN3aXBlci16b29tLXRhcmdldCB7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4jem9vbUltYWdlTW9kYWwgLnN3aXBlci16b29tLXRhcmdldCBzdmcge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuI3pvb21JbWFnZU1vZGFsIC5zd2lwZXItem9vbS10YXJnZXQgLnN3aXBlci16b29tLWxldmVsLXRleHQge1xuICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMCAwLjYyNXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4jem9vbUltYWdlTW9kYWwgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiN6b29tSW1hZ2VNb2RhbCAuc3dpcGVyLWxhenkge1xuICBvcGFjaXR5OiAwO1xufVxuI3pvb21JbWFnZU1vZGFsIC5zd2lwZXItbGF6eS1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuI3pvb21JbWFnZU1vZGFsIC56b29tLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3pvb21JbWFnZU1vZGFsIC56b29tLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMS44MTI1cmVtO1xuICB9XG59XG4jem9vbUltYWdlTW9kYWwgLnpvb20tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3pvb21JbWFnZU1vZGFsIC56b29tLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZTtcbn1cbiN6b29tSW1hZ2VNb2RhbCAucGRwLW1vZGFsLXByZXYge1xuICBsZWZ0OiAyLjVyZW07XG59XG4jem9vbUltYWdlTW9kYWwgLnBkcC1tb2RhbC1uZXh0IHtcbiAgcmlnaHQ6IDIuNXJlbTtcbn1cbiN6b29tSW1hZ2VNb2RhbCAucGRwLW1vZGFsLXByZXYsXG4jem9vbUltYWdlTW9kYWwgLnBkcC1tb2RhbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4jem9vbUltYWdlTW9kYWwgLnBkcC1tb2RhbC1wcmV2IHN2ZyxcbiN6b29tSW1hZ2VNb2RhbCAucGRwLW1vZGFsLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbiN6b29tSW1hZ2VNb2RhbCAucGRwLW1vZGFsLXByZXY6Zm9jdXMtdmlzaWJsZSxcbiN6b29tSW1hZ2VNb2RhbCAucGRwLW1vZGFsLW5leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzAwMDAwMDtcbn1cbiN6b29tSW1hZ2VNb2RhbCAucGRwLW1vZGFsLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiN6b29tSW1hZ2VNb2RhbCAucGRwLW1vZGFsLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ncmlkLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtaGVhZGluZy5ibG9jay1zdGFydCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1oZWFkaW5nLmJsb2NrLXN0YXJ0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uZ3JpZDNjMXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkM2MxciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkM2Mxci1ibG9jayB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uc2VydmljZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuLnNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLXRpdGxlIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1pbWctd3JhcHBlci50aGVtZS1kYXJrIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWltZy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWltZy13cmFwcGVyIC5pbWFnZS10aWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtaW1nLXdyYXBwZXIgLmltYWdlLXRpbGUtY29udGFpbmVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cbi5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1pbWctd3JhcHBlciAuaW1hZ2UtdGlsZS1jb250YWluZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDA7XG59XG4uc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtaW1nLXdyYXBwZXIgLmltYWdlLXRpbGUtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIC5pbWFnZS10ZXh0LmJsYWNrLXRleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1pbWctd3JhcHBlciAuaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLXRleHQud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWltZy13cmFwcGVyLnNlcnZpY2UtY2Fyb3VzZWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1pbWctd3JhcHBlci5zZXJ2aWNlLWNhcm91c2VsIH4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtaW1nLXdyYXBwZXIuc2VydmljZS1jYXJvdXNlbCB+IC5zd2lwZXItcGFnaW5hdGlvbi5ibGFjay1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtaW1nLXdyYXBwZXIuc2VydmljZS1jYXJvdXNlbCB+IC5zd2lwZXItcGFnaW5hdGlvbi53aGl0ZS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtaW1nLXdyYXBwZXIuc2VydmljZS1jYXJvdXNlbCAuaW1hZ2UtdGlsZS1jb250YWluZXIgLnRleHQtY29udGVudC1jb250YWluZXIgLmltYWdlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ucmFmZmxlLXRpbWVyLFxuLmdsb2JhbC10aW1lciB7XG4gIG1hcmdpbi1ibG9jazogMS4yNXJlbSAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZmZsZS10aW1lcixcbiAgLmdsb2JhbC10aW1lciB7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cbi5yYWZmbGUtdGltZXIgLmNvdW50ZXItdGl0bGUsXG4uZ2xvYmFsLXRpbWVyIC5jb3VudGVyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZlOTAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZmZsZS10aW1lciAuY291bnRlci10aXRsZSxcbiAgLmdsb2JhbC10aW1lciAuY291bnRlci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnJhZmZsZS10aW1lciAuY291bnRlci1ib3hlcyxcbi5nbG9iYWwtdGltZXIgLmNvdW50ZXItYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBnYXA6IDEuODc1cmVtO1xufVxuLnJhZmZsZS10aW1lciAuY291bnRlci1ib3hlcyAuY291bnQtYm94LFxuLmdsb2JhbC10aW1lciAuY291bnRlci1ib3hlcyAuY291bnQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmFmZmxlLXRpbWVyIC5jb3VudGVyLWJveGVzIC5jb3VudC1ib3g6bm90KDpsYXN0LWNoaWxkKTphZnRlcixcbi5nbG9iYWwtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWFyY0phY29ic1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yYWZmbGUtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuICAuZ2xvYmFsLXRpbWVyIC5jb3VudGVyLWJveGVzIC5jb3VudC1ib3g6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnJhZmZsZS10aW1lciAuY291bnRlci1ib3hlcyAuY291bnQtYm94IC5jb3VudC12YWx1ZSxcbi5nbG9iYWwtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveCAuY291bnQtdmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmNKYWNvYnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yYWZmbGUtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveCAuY291bnQtdmFsdWUsXG4gIC5nbG9iYWwtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveCAuY291bnQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cbi5yYWZmbGUtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveCAuY291bnQtdmFsdWU6bm90KC5kYXkpLFxuLmdsb2JhbC10aW1lciAuY291bnRlci1ib3hlcyAuY291bnQtYm94IC5jb3VudC12YWx1ZTpub3QoLmRheSkge1xuICB3aWR0aDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZmZsZS10aW1lciAuY291bnRlci1ib3hlcyAuY291bnQtYm94IC5jb3VudC12YWx1ZTpub3QoLmRheSksXG4gIC5nbG9iYWwtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveCAuY291bnQtdmFsdWU6bm90KC5kYXkpIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gIH1cbn1cbi5yYWZmbGUtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveCAuY291bnQtdmFsdWUuZGF5LFxuLmdsb2JhbC10aW1lciAuY291bnRlci1ib3hlcyAuY291bnQtYm94IC5jb3VudC12YWx1ZS5kYXkge1xuICBtaW4td2lkdGg6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yYWZmbGUtdGltZXIgLmNvdW50ZXItYm94ZXMgLmNvdW50LWJveCAuY291bnQtdmFsdWUuZGF5LFxuICAuZ2xvYmFsLXRpbWVyIC5jb3VudGVyLWJveGVzIC5jb3VudC1ib3ggLmNvdW50LXZhbHVlLmRheSB7XG4gICAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ucGxwLXNsb3Qtd3JhcHBlci5jYXRlZ29yeS1iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBscC1zbG90LXdyYXBwZXIuY2F0ZWdvcnktYmFubmVyLWltZyAudGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wbHAtc2xvdC13cmFwcGVyLmNhdGVnb3J5LWJhbm5lci1pbWcgLnRleHQtd3JhcHBlciAuZ2xvYmFsLXRpbWVyIHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuLnBscC1zbG90LXdyYXBwZXIuY2F0ZWdvcnktYmFubmVyLWltZyAudGV4dC13cmFwcGVyIC5nbG9iYWwtdGltZXIgLmNvdW50ZXItYm94ZXMge1xuICBtYXJnaW46IDA7XG59XG4ucGxwLXNsb3Qtd3JhcHBlci5jYXRlZ29yeS1iYW5uZXItaW1nIC50ZXh0LXdyYXBwZXIudGhlbWUtbGlnaHQge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi5wbHAtc2xvdC13cmFwcGVyLmNhdGVnb3J5LWJhbm5lci1pbWcgLnRleHQtd3JhcHBlci50aGVtZS1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGxwLXNsb3Qtd3JhcHBlci5jYXRlZ29yeS1iYW5uZXItaW1nIC5tZWRpYS13cmFwcGVyOmhhcygudmlkZW8tcGxheWVyKSArIC50ZXh0LXdyYXBwZXIge1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2hlY2tvdXQtaWZyYW1lLW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaGVja291dC1pZnJhbWUtbW9kYWwgLm1vZGFsX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoZWNrb3V0LWlmcmFtZS1tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1pZnJhbWUtbW9kYWwgLm1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uY2hlY2tvdXQtaWZyYW1lLW1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlSG9sZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjIuNXJlbSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYyLjVyZW0gMDtcbiAgfVxufVxuLnF1aWNrc2hvcC1wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlSG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMTAlLCAjZWFlYWVhIDI1JSwgI2ZmZmZmZiA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYyLjVyZW0gNi41cmVtO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuXG4jcXVpY2tzaG9wTW9kYWwgLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jcXVpY2tzaG9wTW9kYWwgLnBkcC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuI3F1aWNrc2hvcE1vZGFsIC5wZHAtaGVhZGVyIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yLXNlbGVjdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNxdWlja3Nob3BNb2RhbCAucGRwLWhlYWRlci1wcmltYXJ5LFxuI3F1aWNrc2hvcE1vZGFsIC5wZHAtaGVhZGVyLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3F1aWNrc2hvcE1vZGFsIC5wZHAtaGVhZGVyLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jcXVpY2tzaG9wTW9kYWwgLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3F1aWNrc2hvcE1vZGFsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4jcXVpY2tzaG9wTW9kYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcXVpY2tzaG9wTW9kYWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4jcXVpY2tzaG9wTW9kYWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbiNxdWlja3Nob3BNb2RhbCAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4jcXVpY2tzaG9wTW9kYWwgLmFkZC10by13aXNobGlzdCB7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIHRvcDogMC4zMTI1cmVtO1xufVxuI3F1aWNrc2hvcE1vZGFsIC5wZHAtZmluYWxTYWxlLXF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNxdWlja3Nob3BNb2RhbCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbiNxdWlja3Nob3BNb2RhbCAuYXBwbGUtcGF5LWVuYWJsZSAucGRwLWJ1dHRvbi1hcHBsZVBheSB7XG4gIG1pbi13aWR0aDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsIC5hcHBsZS1wYXktZW5hYmxlIC5wZHAtYnV0dG9uLWFwcGxlUGF5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuI3F1aWNrc2hvcE1vZGFsIC5idG4tc2VlLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsIC5idG4tc2VlLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjcXVpY2tzaG9wTW9kYWwgLnBkcC1idXR0b24gLnBkcC1hdGMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNxdWlja3Nob3BNb2RhbCAucGRwLWJ1dHRvbiAucGRwLWF0Yy1idXR0b24ge1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsIC5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuI3F1aWNrc2hvcE1vZGFsIC5xcy1pbWctcGRldGFpbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsIC5xcy1pbWctcGRldGFpbHMtd3JhcHBlciB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4jcXVpY2tzaG9wTW9kYWwgLnFzLWltZy1wZGV0YWlscy13cmFwcGVyIC5xcy1pbWcge1xuICBmbGV4OiAwIDAgOXJlbTtcbn1cbiNxdWlja3Nob3BNb2RhbFtkYXRhLXF2PXF1aWNrdmlld10gLnBkcC1maW5hbFNhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3F1aWNrc2hvcE1vZGFsW2RhdGEtcXY9cXVpY2t2aWV3XSAubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcXVpY2tzaG9wTW9kYWxbZGF0YS1xdj1xdWlja3ZpZXddIC5tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsW2RhdGEtcXY9cXVpY2t2aWV3XSAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsW2RhdGEtcXY9cXVpY2t2aWV3XSAubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbiNxdWlja3Nob3BNb2RhbFtkYXRhLXF2PXF1aWNrdmlld10gLnByb2R1Y3QtbmFtZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcXVpY2tzaG9wTW9kYWxbZGF0YS1xdj1xdWlja3ZpZXddIC5wZHAtY29sb3Itc2VsZWN0b3Ige1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjcXVpY2tzaG9wTW9kYWxbZGF0YS1xdj1xdWlja3ZpZXddIC5wZHAtY29sb3Itc2VsZWN0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbiAgI3F1aWNrc2hvcE1vZGFsW2RhdGEtcXY9cXVpY2t2aWV3XSAucGRwLWNvbG9yLXNlbGVjdG9yIC5zYWxlLWNvbG9yLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4jcXVpY2tzaG9wTW9kYWxbZGF0YS1xdj1xdWlja3ZpZXddIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yLXNlbGVjdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4jcXVpY2tzaG9wTW9kYWxbZGF0YS1xdj1xdWlja3ZpZXddIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yLXNlbGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjogXCI7XG59XG4jcXVpY2tzaG9wTW9kYWxbZGF0YS1xdj1xdWlja3ZpZXddIC5wZHAtY29sb3Itc2VsZWN0b3IgLmNvbG9yRHJhd2VyLXdyYXBwZXI6aGFzKC5zdGF0ZS1hY3RpdmUpIC5jb2xvci1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNxdWlja3Nob3BNb2RhbFtkYXRhLXF2PXF1aWNrdmlld10gLnBkcC1iYWRnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsW2RhdGEtcXY9cXVpY2t2aWV3XSAuY29sb3JEcmF3ZXItd3JhcHBlciBsZWdlbmQsXG4gICNxdWlja3Nob3BNb2RhbFtkYXRhLXF2PXF1aWNrdmlld10gLnNpemUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3F1aWNrc2hvcE1vZGFsW2RhdGEtcXY9cXVpY2t2aWV3XSAuc2l6ZS1zZWxlY3Rpb24sXG4gICNxdWlja3Nob3BNb2RhbFtkYXRhLXF2PXF1aWNrdmlld10gLnNpemUtZ3VpZGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrOiAwLjYyNXJlbTtcbiAgfVxuICAjcXVpY2tzaG9wTW9kYWxbZGF0YS1xdj1xdWlja3ZpZXddIC5zaXplLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5cbi52aWRlby1wbGF5ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8tcGxheWVyX19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi52aWRlby1wbGF5ZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMDYyNXJlbTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi52aWRlby1wbGF5ZXJfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1wbGF5ZXJfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX19idXR0b246Zm9jdXMgPiAudmlkZW8tcGxheWVyX19jb250cm9sIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4udmlkZW8tcGxheWVyX19jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udmlkZW8tcGxheWVyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXJfX2NvbnRyb2wtcGF1c2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlby1wbGF5ZXJfX2NvbnRyb2wtcGF1c2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL1BhdXNlLnN2Z1wiKSAwIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbC1wYXVzZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gIH1cbn1cbi52aWRlby1wbGF5ZXJfX2NvbnRyb2wtcGxheSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLXBsYXllcl9fY29udHJvbC1wbGF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9QbGF5LnN2Z1wiKSAwIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fY29udHJvbC1wbGF5OjpiZWZvcmUge1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgfVxufVxuLnZpZGVvLXBsYXllci0tZGFyay1tb2RlIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciBidXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmlkZW8tcGxheWVyLS1kYXJrLW1vZGUgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIGJ1dHRvbjpmb2N1cyA+IC52aWRlby1wbGF5ZXJfX2NvbnRyb2wge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICNmZmZmZmY7XG59XG4udmlkZW8tcGxheWVyLS1kYXJrLW1vZGUgLnZpZGVvLXBsYXllcl9fdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpZGVvLXBsYXllcl9fdm9sdW1lX3NsaWRlciB7XG4gIHdpZHRoOiA1cmVtO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIGJ1dHRvbjpmb2N1cyA+IC52aWRlby1wbGF5ZXJfX2NvbnRyb2wge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICNmZmZmZmY7XG59XG4udmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19idXR0b24tcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIC52aWRlby1wbGF5ZXJfX2J1dHRvbi1wbGF5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG4udmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19idXR0b24tdm9sdW1lLWZ1bGwge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIC52aWRlby1wbGF5ZXJfX2J1dHRvbi12b2x1bWUtZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIC52aWRlby1wbGF5ZXJfX2J1dHRvbi12b2x1bWUtZnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4udmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19idXR0b24tdm9sdW1lLWZ1bGw6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICNmZmZmZmY7XG59XG4udmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19idXR0b24tdm9sdW1lLW11dGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpZGVvLXBsYXllcl9fYnV0dG9uLXZvbHVtZS1tdXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG4udmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19idXR0b24tdm9sdW1lLW11dGU6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICNmZmZmZmY7XG59XG4udmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19jb250cm9sLXBhdXNlOjpiZWZvcmUsIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtcGF1c2U6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19jb250cm9sLXBsYXk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC12b2x1bWUtZnVsbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC12b2x1bWUtZnVsbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL1NpdGVfVm9sdW1lX09uLnN2Z1wiKSAwIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtd3JhcHBlciAudmlkZW8tcGxheWVyX19jb250cm9sLXZvbHVtZS1mdWxsOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtdm9sdW1lLW11dGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtdm9sdW1lLW11dGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9TaXRlX1ZvbHVtZV9PZmYuc3ZnXCIpIDAgY2VudGVyIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtdm9sdW1lLW11dGU6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuLnZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19jb250cm9sLXdyYXBwZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC12b2x1bWUtbXV0ZTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgI2ZmZmZmZjtcbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fY29udHJvbC13cmFwcGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1wbGF5ZXItLXBhdXNlZCAudmlkZW8tcGxheWVyX19idXR0b24tcGxheSwgLnZpZGVvLXBsYXllclthdXRvcGxheV0gLnZpZGVvLXBsYXllcl9fYnV0dG9uLXBsYXkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLnZpZGVvLXBsYXllci0tcGF1c2VkIC52aWRlby1wbGF5ZXJfX2NvbnRyb2wtcGxheSwgLnZpZGVvLXBsYXllclthdXRvcGxheV0gLnZpZGVvLXBsYXllcl9fY29udHJvbC1wbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZGVvLXBsYXllciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZpZGVvLXBsYXllcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmlkZW8tcGxheWVyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udmlkZW8tcGxheWVyX19kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmlkZW8tcGxheWVyX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTVweDtcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgI2ZmZmZmZjtcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICNmZmZmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xufVxuXG4uZmluZEluU3RvcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbmRJblN0b3JlLWxpbmsge1xuICAgIG1hcmdpbjogMS4yNXJlbSAzLjEyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbi5maW5kSW5TdG9yZS1saW5rIC5pY29uLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmZpbmRJblN0b3JlLWxpbmsgLmljb24tdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXJjSmFjb2JzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG59XG4uZmluZEluU3RvcmUtbGluayAuaWNvbi10eHQ6OmZpcnN0LWxldHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZpbmQtaW4tc3RvcmUtbW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luLWlubGluZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmluZC1pbi1zdG9yZS1tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICB9XG59XG4uZmluZC1pbi1zdG9yZS1tb2RhbCAjZmluZEluU3RvcmVNb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmluZC1pbi1zdG9yZS1tb2RhbCAuc3RvcmUtZmlsdGVyLXNlY3Rpb24gLmZvcm0tZ3JvdXAuc3RvcmUtc3RhdGUge1xuICB3aWR0aDogNjglO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kLWluLXN0b3JlLW1vZGFsIC5zdG9yZS1maWx0ZXItc2VjdGlvbiAuZm9ybS1ncm91cC5zdG9yZS1zdGF0ZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuLmZpbmQtaW4tc3RvcmUtbW9kYWwgLnN0b3JlLWZpbHRlci1zZWN0aW9uIC5mb3JtLWdyb3VwLnN0b3JlLXN0YXRlIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmZpbmQtaW4tc3RvcmUtbW9kYWwgLnN0b3JlLWZpbHRlci1zZWN0aW9uIC5zdG9yZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5maW5kLWluLXN0b3JlLW1vZGFsIC5zdG9yZS1maWx0ZXItc2VjdGlvbiAuc3RvcmUtdGlsZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZmluZC1pbi1zdG9yZS1tb2RhbCAuc3RvcmUtZmlsdGVyLXNlY3Rpb24gLnN0b3JlLXRpbGUgLmF2YWlsYWJpbHR5LW1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZpbmQtaW4tc3RvcmUtbW9kYWwgLnN0b3JlLWZpbHRlci1zZWN0aW9uIC5zdG9yZS10aWxlIC5hdmFpbGFiaWx0eS1tc2cgLmF2YWlsYWJpbHR5LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5maW5kLWluLXN0b3JlLW1vZGFsIC5zdG9yZS1maWx0ZXItc2VjdGlvbiAuc3RvcmUtdGlsZSAuYXZhaWxhYmlsdHktbXNnIC5hdmFpbGFiaWx0eS1pbmRpY2F0b3IuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5maW5kLWluLXN0b3JlLW1vZGFsIC5zdG9yZS1maWx0ZXItc2VjdGlvbiAuc3RvcmUtdGlsZSAuYXZhaWxhYmlsdHktbXNnIC5hdmFpbGFiaWx0eS1pbmRpY2F0b3Iub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuLmZpbmQtaW4tc3RvcmUtbW9kYWwgLnN0b3JlLWZpbHRlci1zZWN0aW9uIC5zdG9yZS10aWxlIC5hZGRyZXNzLFxuLmZpbmQtaW4tc3RvcmUtbW9kYWwgLnN0b3JlLWZpbHRlci1zZWN0aW9uIC5zdG9yZS10aWxlIC5waG9uZSB7XG4gIGNvbG9yOiAjNjI2MjYyO1xufVxuLmZpbmQtaW4tc3RvcmUtbW9kYWwgLmZpbmRJblN0b3JlTW9kYWxDb250ZW50LXBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiAxMCUsICNlYWVhZWEgMjUlLCAjZmZmZmZmIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjIuNXJlbSA2LjVyZW07XG4gIGFzcGVjdC1yYXRpbzogNC81O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzJyBhcyAqO1xuXG5cbiVhcmlhbC1mb250IHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5LWdsb2JhbDtcbiAgICBmb250LXN0eWxlOiB2YXJpYWJsZXMuJGJhc2UtZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRiYXNlLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuJW1qLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogdmFyaWFibGVzLiRiYXNlLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kYmFzZS1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4laGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogdmFyaWFibGVzLiRiYXNlLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kYmFzZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lYnRuIHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IHZhcmlhYmxlcy4kYmFzZS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGJhc2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IHJlbSgxKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNyk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDIpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDE0KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDMwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDI5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi1ob3ZlciB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci15ZWxsb3c7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXllbGxvdztcbn1cblxuJWJ0bi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGV4dC1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmctZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmctZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbiVtYXJnaW4tYm90dG9tMTAyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG59XG5cbiVtYXJnaW4tYm90dG9tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cbiVvdXRsaW5lLWluZGljYXRvciB7XG4gICAgb3V0bGluZTogcmVtKDEpIGRvdHRlZDtcbn1cbiVvdXRsaW5lLWZvY3VzLWluZGljYXRvciB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGV4dGVuZCAlb3V0bGluZS1pbmRpY2F0b3I7XG4gICAgfVxufVxuXG5odG1sW2xhbmc9XCJqYVwiXSB7XG4gICAgJW1qLWZvbnQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRiYXNlLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5cbi8vIGJhc2UgY29sb3Vyc1xuJGNvbG9yLWJsYWNrOiAgICAgICAgICMwMDAwMDA7XG4kY29sb3ItdGFnczogICAgICAgICAgIzRmNGY0ZjtcbiRjb2xvci10ZXh0LWRpc2FibGVkOiAjNjI2MjYyO1xuJGNvbG9yLWJnLWRpc2FibGVkOiAgICNlMWUxZTE7XG4kY29sb3ItZmxhc2gtd2hpdGU6ICAgI2YwZjBmMDtcbiRjb2xvci11bnNlbGVjdGVkOiAgICAjZmFmYWZhO1xuJGNvbG9yLXdoaXRlOiAgICAgICAgICNmZmZmZmY7XG4kY29sb3IteWVsbG93OiAgICAgICAgI2ZmZTkwMDtcbiRjb2xvci1lcnJvcjogICAgICAgICAjZGEwMDAwO1xuJGNvbG9yLXN1Y2Nlc3M6ICAgICAgICMwMDgxMTU7XG4kY29sb3ItZXJyb3ItbWVzc2FnZTogI2ZmMDAwMDtcbiRjb2xvci1pbnB1dC1ib3JkZXI6ICAjYjBiMGIwO1xuJGNvbG9yLWdyYWRpZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuJGdyZXktbWlkLWRhcms6ICM4ODg4ODg7XG5cbiRjb2xvci1rbGFybmE6ICNmZmIzYzc7XG4kY29sb3ItYWZ0ZXItcGF5OiAjMDBkNjRmO1xuXG4kYmFzZS1mb250LWZhbWlseS1nbG9iYWw6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseTogICdNYXJjSmFjb2JzJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNpemU6ICByZW0oMTQpICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplLW1vYmlsZTogcmVtKDE0KSAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gZm9udCB3ZWlnaHRcbiRiYXNlLWZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGJhc2UtZm9udC13ZWlnaHQ6IDQwMDtcbiRiYXNlLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gaGVhZGVyXG4kaDEtZm9udC1zaXplOiByZW0oNjApO1xuJGgyLWZvbnQtc2l6ZTogcmVtKDMyKTtcbiRoMy1mb250LXNpemU6IHJlbSgxNCk7XG4kaDEtZm9udC1zaXplLW1vYmlsZTogcmVtKDMyKTtcbiRoMi1mb250LXNpemUtbW9iaWxlOiByZW0oMjApO1xuJGgzLWZvbnQtc2l6ZS1tb2JpbGU6IHJlbSgxMik7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LCBcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHgsXG4gICAgeHh4bDogMTQ4MHB4XG4pICFkZWZhdWx0O1xuXG4kZ3V0dGVyLWdhcHM6IChcbiAgICB4czogMTBweCxcbiAgICBtZDogMjBweFxuKSAhZGVmYXVsdDtcblxuJGdyaWQtY29sdW1uczogMTI7IiwiQHVzZSBcInNhc3M6bWFwXCI7IFxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vLyAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBGdW5jdGlvbiB0byBnZXQgdGhlIG5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vIFVzYWdlOiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXMpXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gICAgQGlmIG5vdCAkbiB7XG4gICAgICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gRnVuY3Rpb24gdG8gZ2V0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vLyBVc2FnZTogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cylcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gRnVuY3Rpb24gdG8gZ2V0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBVc2FnZTogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cylcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBGdW5jdGlvbiB0byByZXR1cm4gYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vIFVzYWdlOiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHMpXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNaXhpbiBmb3IgbWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gVXNhZ2U6IG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cylcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBVc2FnZTogbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBVc2FnZTogbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHMpXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaXhpbiBmb3IgbWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBVc2FnZTogbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHMpXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICd2YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9oZWxwZXJzJyBhcyAqO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5LWdsb2JhbDtcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUtbW9iaWxlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGJhc2UtZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgLy8gc2Nyb2xsIGJsb2NrIHRvIGJlIHVzZWQgZm9yIG1vZGFsc1xuICAgICYucy1ibG9jayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYucy1ibG9jay1tZC1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGlubGluZS1zaXplOiByZW0oMTIpO1xuICAgIGJsb2NrLXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5pY29uLTE2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW5saW5lLXNpemU6IHJlbSgxNik7XG4gICAgYmxvY2stc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuaDEsIGgyLCBoMywgLmgxLCAuaDIsIC5oMyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbn1cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRoMS1mb250LXNpemUtbW9iaWxlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kaDEtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYyKTtcbiAgICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kaDItZm9udC1zaXplLW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgfVxufVxuXG5oMyxcbi5oMyB7XG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGgzLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRoMy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplO1xufVxuXG5idXR0b24ge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrOyAvLyBkZWZhdWx0IGNvbG9yIGZvciBhbGwgYnV0dG9uc1xufVxuXG5zZWxlY3Qge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xufVxuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICVidG47XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAZXh0ZW5kICVidG4tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWhvdmVyO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSxcbiAgICAmLXByaW1hcnktNTAge1xuICAgICAgICBjb2xvcjogIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW1hcnktNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItaW5wdXQtYm9yZGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlnaHQge1xuICAgICAgICBjb2xvcjogIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdW5zZWxlY3RlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWZsYXNoLXdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3IteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBvdmVycmlkZSBidXR0b24gZGVmYXVsdCBzdHlsZXNcbi5uby1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgQGV4dGVuZCAlb3V0bGluZS1mb2N1cy1pbmRpY2F0b3I7XG59XG5cbi8vIE5hdmlnYXRpb24gdGFiIHdpdGggc2Nyb2xsZXIgb3Igd2l0aCBvdXQgc2Nyb2xsZXJcbi5uYXYge1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4taW5saW5lOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2Nyb2xsIHNsaWRlclxuLnNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGltYWdlIGZ1bGwgd2lkdGhcbmltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7O1xufVxuXG4vL0hpZGRlbiB0ZXh0IEFEQVxuLnNyLW9ubHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFdpc2hsaXN0IGljb25cbi5hZGQtdG8td2lzaGxpc3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICB9XG59XG5cbi8vIGJhZGdlcyBhbmQgcHJvbW90aW9uIHN0eWxlXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10YWdzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZmxhc2gtd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDEpIHJlbSg0KSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG59XG5cbi5lcnJvci1tc2cge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWVycm9yLW1lc3NhZ2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYWxlcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyByZW0oMTYpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VjY2Vzcy1tc2cge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXN1Y2Nlc3M7XG59XG5cbi5qcy13aXNobGlzdC10aWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgIG91dGxpbmU6IHJlbSgxKSBkb3R0ZWQgdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICB9XG59XG5cbi8vZm9yIHNsb3QgZGVmYXVsdCBjbGFzcyBzZXR0aW5nIHRoZSB3aWR0aCB0byAxMDAlXG4uaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gZ2xvYmFsIGNhcm91c2VsIGRpc2FibGVkIGJ1dHRvbiBoaWRlXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIG1lbnUgYW5kIGZpbHRlcnMgYXJlIGhpZGluZyBpbiBtb2JpbGUgdmlld1xuLm1zaG93LW1lbnUge1xuICAgIC5tZW51LFxuICAgIC5wZHAtYXRjLWJ1dHRvbixcbiAgICAucGxhY2Utb3JkZXItY2hlY2tvdXQtYnRuLFxuICAgIC5zdG9yZS1maWx0ZXItaG9sZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnBscCAuZi1tLWN0cmxzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5taGlkZS1tZW51Omhhcygud2l0aC1zdGlja2V5KSB7XG4gICAgLm1lbnUsXG4gICAgLnBkcC1hdGMtYnV0dG9uLFxuICAgIC5wZHAtbm90aWZ5LWJ0bixcbiAgICAucGxhY2Utb3JkZXItY2hlY2tvdXQtYnRuLFxuICAgICY6aGFzKC5zdG9yZS1maWx0ZXItY29udGFpbmVyOm5vdCguZml4ZWQpKSAuc3RvcmUtZmlsdGVyLWhvbGRlciB7XG4gICAgICAgIGJvdHRvbTogcmVtKC0xMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aGFzKC5wbHAtcmVmaW5lbWVudHM6bm90KC5zaG93KSkgLnBscCAuZi1tLWN0cmxzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtMTAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1hcmdpbi10b3AyMC1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxufVxuXG4vKiBCZWxvdyBjb2RlIHN0b3AgcGFnZSByZWxvYWQgaWYgdXNlciBpbiBob21lIHBhZ2UgYW5kIGNsaWNraW5nIG9uIE1KIGxvZ28gKi9cbmJvZHk6aGFzKFtkYXRhLWFjdGlvbj1cIkhvbWUtU2hvd1wiXSkge1xuICAgIGEubG9nby1saW5rLFxuICAgIC5mb290ZXJfbG9nbyBhLFxuICAgIC5mb290ZXJfX2luZm8gIGF7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8gSmFwYW4gYm9sZCBoZWFkaW5nIHRhZ3Ncbmh0bWxbbGFuZz1cImphXCJdIHtcbiAgICBoMSwgaDIsIGgzLCAuaDEsIC5oMiwgLmgzLCAuYnRuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRiYXNlLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL2hlbHBlcnMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuXG4lZGVmYXVsdFN0eWxlcyB7XG4gICAgLy8gVmlzdWFsbHkgaGlkZGVuIGJ1dCBhY2Nlc3NpYmxlIGlucHV0c1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtKDEpO1xuICAgIGhlaWdodDogcmVtKDEpO1xuICAgIG1hcmdpbjogcmVtKC0xKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJiArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlb3V0bGluZS1pbmRpY2F0b3JcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWNoZWNrTWFya1N0eWxlcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiByZW0oOSk7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCByZW0oMikgcmVtKDIpIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbiVjaGVja2JveERlZmF1bHRTdHlsZXMge1xuICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIH1cblxuICAgICYuZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyaWFibGVzLiRjb2xvci1lcnJvci1tZXNzYWdlO1xuICAgIH1cbn1cblxuLy8gUmFkaW8gQnV0dG9uXG5pbnB1dCB7XG4gICAgJlt0eXBlPVwicmFkaW9cIl0sXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0U3R5bGVzO1xuXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogcmVtKDM0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNieCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjaGVja2JveERlZmF1bHRTdHlsZXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBleHRlbmQgJWNoZWNrYm94RGVmYXVsdFN0eWxlcztcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsOm5vdCguYy1maXRyKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2hlY2tNYXJrU3R5bGVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgICYuY2J4ICsgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2hlY2tNYXJrU3R5bGVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdmFyO1xuXG4lcGxhY2VIb2xkZXJTeWxlcyB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6IHZhci4kY29sb3Itd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiB2YXIuJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiB2YXIuJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiB2YXIuJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuJWVycm9yLW1lc3NhZ2Utc3R5bGVzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIGNvbHVtbi1nYXA6IHJlbSg2KTtcbiAgICBjb2xvcjogdmFyLiRjb2xvci1lcnJvci1tZXNzYWdlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9hbGVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIHJlbSgxNik7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcbiAgICB9XG59XG5cbi5mb3JtLWdsb2JhbC1lcnIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGV4dGVuZCAlZXJyb3ItbWVzc2FnZS1zdHlsZXM7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhci4kY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuZm9ybS1jdHJsX2xhYmVsLFxuICAgIC5maWVsZF9sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIuJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSg0MCkgcmVtKDEwKSByZW0oMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhci4kY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhci4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGV4dGVuZCAlcGxhY2VIb2xkZXJTeWxlcztcblxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxLjUpO1xuICAgICAgICAgICAgJisuZm9ybS1jdHJsX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDMpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC04KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBAZXh0ZW5kICVlcnJvci1tZXNzYWdlLXN0eWxlcztcbiAgICB9XG5cbiAgICAmLmVycm9yLFxuICAgICYuZXJyb3Itbm8tbXNnIHtcbiAgICAgICAgY29sb3I6IHZhci4kY29sb3ItZXJyb3ItbWVzc2FnZTtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIuJGNvbG9yLWVycm9yLW1lc3NhZ2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhci4kY29sb3ItZXJyb3ItbWVzc2FnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIuJGNvbG9yLXRhZ3M7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyLiRjb2xvci10YWdzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIuJGNvbG9yLXRhZ3M7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1zZWxlY3QtZG93bi1hcnJvdy5zdmcnKSBjYWxjKDEwMCUgLSByZW0oMTIpKSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9oZWxwZXJzJyBhcyAqO1xuXG4uanMtYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLXN1Yi1tZW51Om5vdCguZXhwYW5kZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLW1kLWRlc3Rvcnkge1xuICAgICAgICAuYWNjb3JkaW9uLXN1Yi1tZW51Om5vdCguZXhwYW5kZWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGctZGVzdG9yeSB7XG4gICAgICAgIC5hY2NvcmRpb24tc3ViLW1lbnU6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZC1kZXN0b3J5LFxuICAgICYtbGctZGVzdG9yeSB7XG4gICAgICAgIC5uZXN0ZWQtYWN0aXZhdGUge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1zdWItbWVudTpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVvdXRsaW5lLWZvY3VzLWluZGljYXRvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9taXhpbnMvdmlzdWFsbHktaGlkZGVuJyBhcyAqO1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgMTEuMS40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAzMCwgMjAyNFxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItcnRsICYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xuICB9XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc3dpcGVyL3N3aXBlcic7XG5AdXNlICdzd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uJztcbkB1c2UgJ3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24nO1xuQHVzZSAnc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyJztcbkB1c2UgJ3N3aXBlci9tb2R1bGVzL2dyaWQnO1xuQHVzZSAnc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUnO1xuQHVzZSAnLi92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AbWl4aW4gYXJyb3ctc2l6ZSB7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbCB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6ICMwMDAwMDAzMztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogI3t2YXJpYWJsZXMuJGNvbG9yLWJsYWNrfTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogI3tyZW0oMil9O1xuXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxNCk7XG4gICAgICAgICAgICBsZWZ0OiA5NCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgXG4gICAgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFycm93LXNpemU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICYubmF2LXRoZW1lLWxpZ2h0LWQge1xuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi10aGVtZS1kYXJrLWQge1xuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJi5kZXRhaWxlZC1lZGl0b3JpYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjApIHJlbSgyMCkgcmVtKDQwKSByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBvcmUtZnVydGhlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuXG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgICZfYnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgJi1uZXh0LFxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpcCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDQwKSByZW0oMTApIDAgcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0MCkgcmVtKDIwKSAwIHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICAmLW5leHQsXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnVsbGV0X21vYiB7XG4gICAgICAgIC5uYXYtdGhlbWUtbGlnaHQtZCB7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10aGVtZS1kYXJrLWQge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3AtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZmxhc2gtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDUpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKC5jYXJvdXNlbC1zbGlkZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLXNsaWRlciB7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWZsYXNoLXdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgICAgLnBsYXktYnRuLFxuICAgICAgICAgICAgLnBhdXNlLWJ0biB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCBcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jYXJvdXNlbF9kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGhlbWUtbGlnaHQtZCB7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10aGVtZS1kYXJrLWQge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJ2FzIHZhcmlhYmxlcztcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcblxuJG5hbWU6ICcucGQtZGFyayc7XG5cbiN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgYTpub3QoLmNsb3NlLW1lbnUtYnRuKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjUlKTtcbiAgICB9XG5cbiAgICAubWVudS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ2luLCBcbiAgICAuaGVhZGVyLXNlYXJjaCwgXG4gICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItZml4ZWQge1xuICAgICAgICAubWVudS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1sb2dpbiwgXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLCBcbiAgICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLWZpeGVkIC5oZWFkZXItd3JhcHBlcjpub3QoLndpdGgtc3RpY2tleSkge1xuICAgICAgICAubG9nby1saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC5oZWFkZXItaWNvbnMge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItbG9naW4sXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLmhlYWRlci13aXNobGlzdCBzdmcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtc3dhdGNoLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5mb3Jnb3QtcGFzc3dvcmQtY2hlY2tvdXQgYSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICBcblxuICAgICYuaGVhZGVyLWZpeGVkIC53aXRoLXN0aWNrZXkge1xuICAgICAgICAubWVudS1jdGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxvZ2luLFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogcmVtKDIpO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13aXNobGlzdCBzdmcge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1ob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICo6bm90KC5mb290ZXJfX2xpbmtzLWxpc3QgYSwgLmNoYXQtYm94KSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2luZm8gKjpub3QoLmNoYXQtYm94KSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kY29sb3IteWVsbG93O1xuXG4gICAgICAgICAgICAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvcm0gY29sb3JcbiAgICAuZm9ybV90ZXh0X2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb29ib29rLXJ1bndheV9fZmlsdGVyIHtcbiAgICAgICAgLmRlZmF1bHQtZ3JpZC1idG4sIFxuICAgICAgICAudHlwZS0yLWdyaWQtYnRuIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10aGVtZS1kYXJrLWQge1xuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMvZ3JpZCcgYXMgZ3JpZDtcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLmdyaWQtY29udGFpbmVyKCk7XG5cbiAgICBAaW5jbHVkZSBncmlkLm1ha2UtY3NzZ3JpZCgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuZy1jb2wtc3RhcnQtbWQtOCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmctY29sLXN0YXJ0LWxnLTIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIGdyaWQuZ2V0LWd1dHRlci1wYWRkaW5nKCk7XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7IFxuQHVzZSAnYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcblxuLy8gdXNlZCB0byBjcmVhdGUgZ3JpZCBjb250YWluZXIgd2l0aCByZXNwZWN0aXZlIGdhcCBiYXNlZCBvbiBjb25maWd1cmF0aW9uXG5AbWl4aW4gZ3JpZC1jb250YWluZXIgKCRjb2x1bW5zOiB2YXJpYWJsZXMuJGdyaWQtY29sdW1ucywgJGdhcHM6IHZhcmlhYmxlcy4kZ3V0dGVyLWdhcHMpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCAxZnIpO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdhcHMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogbWFwLmdldCgkZ2FwcywgJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHVzZWQgdG8gbWFrZSBjc3MgZ3JpZCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiB2YXJpYWJsZXMuJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50cy5icmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBnZXQtZ3V0dGVyLXBhZGRpbmcoJGdhcHM6IHZhcmlhYmxlcy4kZ3V0dGVyLWdhcHMpIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ2Fwcykge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogbWFwLmdldCgkZ2FwcywgJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLXN0cmlrZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10YWdzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL2hlbHBlcnMnIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWhlYWRlci10b3A6IDQwcHg7XG59XG5cbmJvZHk6bm90KDpoYXMoLmNhcm91c2VsLXRvcC1iYW5uZXIpKSB7XG4gICAgLS1oZWFkZXItdG9wOiAwO1xufVxuXG4ubWFpbi1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxvZ28gaWNvbnMgaWNvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxvZ28gbG9nbyBsb2dvIGxvZ28gbG9nbyBsb2dvIGxvZ28gbG9nbyBsb2dvIGxvZ28gbG9nb1wiIFwibWVudSBtZW51IG1lbnUgbWVudSBtZW51IG1lbnUgaWNvbnMgaWNvbnMgaWNvbnMgaWNvbnMgaWNvbnMgaWNvbnNcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgICYtaWNvbnMge1xuICAgICAgICBncmlkLWFyZWE6IGljb25zO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1zdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi10eHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FydCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAmLWxvZ2luLFxuICAgICYtc2VhcmNoLFxuICAgICYtY2FydCB7IFxuICAgICAgICBAZXh0ZW5kICVtai1mb250O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogcmVtKDIpO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW0oNCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgJi13aXNobGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLndpc2gtaWNvbi1kYXJrIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAud2lzaC1pY29uLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAud2lzaC1pY29uLWRhcmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWJvZHkgLmhlYWRlci1pY29ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDUpXG59XG5cbi5tZW51IHtcbiAgICBncmlkLWFyZWE6IG1lbnU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC13cmFwOiB3cmFwO1xuXG4gICAgQGV4dGVuZCAlbWotZm9udDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYtY3RhIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgtMTApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogcmVtKDIpO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogdmFyaWFibGVzLiRiYXNlLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRiYXNlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgxNSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDBweCByZ2JhKDUzLCA0OCwgMCwgMC4xOCk7XG5cbiAgICAgICAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZS1tZW51LWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIDpoYXMoJikge1xuICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDEwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWljb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKDpudGgtY2hpbGQoMikpOmhhcyg6bnRoLWNoaWxkKDQpKTpub3QoOmhhcyg6bnRoLWNoaWxkKDUpKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1pY29ucy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLmhlYWRlci1jYXJ0IC5pY29uLXR4dC1tb2JpbGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIG1hcmdpbi1ibG9jazogcmVtKDIwKSByZW0oMTUpO1xuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlbWUtLWxpZ2h0IHtcbiAgICAuaGVhZGVyLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMSUpO1xuICAgIH1cblxuICAgIC5sb2dvIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAud2l0aC1zdGlja2V5IHtcbiAgICAgICAgLmxvZ28gcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29tYmluZSBoZWFkZXIgZWxlbWVudHMgdGhhdCBzaGFyZSB0aGUgc2FtZSBwcm9wZXJ0aWVzXG4gICAgICAgIC5oZWFkZXItd2lzaGxpc3QsXG4gICAgICAgIC5oZWFkZXItbG9naW4sXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLFxuICAgICAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQXBwbHkgdGhlIHNhbWUgY29sb3IgYW5kIGhvdmVyIHN0eWxlc1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBzYW1lIGNvbG9yIGFuZCBob3ZlciBzdHlsZXMgdG8gdGhlIG1lbnUtY3RhXG4gICAgICAgIC5tZW51LWN0YSxcbiAgICAgICAgLnN0b3JlLWN0YSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogcmVtKDIpO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aGFzKC5uYXYtY29udGFpbmVyOm5vdCguc2hvdy1pbi1tZCkpOmhhcyguaGVhZGVyLWxpZ2h0Om5vdCgud2l0aC1zdGlja2V5KSkge1xuICAgICAgICAuaGVhZGVyLWxvZ2luLFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHJlbSgyKSByZW0oNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5oZWFkZXItd2lzaGxpc3QsXG4gICAgICAgIC5tZW51LWN0YSxcbiAgICAgICAgLnN0b3JlLWN0YSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSByZW0oMikgcmVtKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci10b3AsIDApO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJjpub3QoLnNlY29uZC1oZWFkZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1zdGlja2V5LFxuICAgICYuc2Vjb25kLWhlYWRlciB7XG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZW51IG1lbnUgbWVudSBsb2dvIGxvZ28gbG9nbyBsb2dvIGxvZ28gaWNvbnMgaWNvbnMgaWNvbnMgaWNvbnNcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4OCk7XG5cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTAgLyBzcGFuIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgLmxvZ28gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtc3RpY2tleSB7XG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1zdGlja2V5Om5vdCguc2Vjb25kLWhlYWRlcikge1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogcmVtKC0yMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygubmF2LWNvbnRhaW5lci5zaG93LWluLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgLmljb24tdHh0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgdG9wOiByZW0oLTIpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4eGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnBsdXMtaWNvbikge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbiAgICAgICAgICAgIC5jYXJ0LWNvdW50LnBsdXMtaWNvbntcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItZml4ZWQgLmhlYWRlci13cmFwcGVyIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLW1vZGFsLW9wZW4gLmNhcm91c2VsLXRvcC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGdsb2JhbGUgaGVhZGVyXG4jRnJlZVNoaXBwaW5nQmFubmVyIH4gLmhlYWRlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC0taGVhZGVyLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi8vIE1lbnUgbW92ZWQgdG8gaGVhZGVyIGluIG1vYmlsZSB2aWV3XG4uYWItbWVudSB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIHBhZGRpbmc6IHJlbSg0KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtYm9keSAuYWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5tZW51OmhhcygubWVudS1jdGE6bm90KC5jbG9zZS1tZW51LWJ0bikpIC5tZW51LWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1oaWRlLW1lbnU6aGFzKC53aXRoLXN0aWNrZXkpIC5tZW51IHtcbiAgICAgICAgYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGxvZ28gaWNvbnMgaWNvbnMgYWItbWVudVwiO1xuICAgIH1cblxuICAgIC50aGVtZS0tbGlnaHQ6aGFzKC5uYXYtY29udGFpbmVyOm5vdCguc2hvdy1pbi1tZCkpOmhhcyguaGVhZGVyLWxpZ2h0Om5vdCgud2l0aC1zdGlja2V5KSkgLmFiLW1lbnUgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgLnBscCAuZi1tLWN0cmxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgJjpoYXMoLnNob3ctY2xvc2UpIC5tZW51LWN0YTpub3QoLmNsb3NlLW1lbnUtYnRuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWJvZHkgLmJ0bi5wZHAtYXRjLWJ1dHRvbixcbiAgICAucGRwLWJvZHkgLmJ0bi5wZHAtbm90aWZ5LWJ0bixcbiAgICBib2R5LmNhcnQtYm9keSAuYnRuLnBsYWNlLW9yZGVyLWNoZWNrb3V0LWJ0bixcbiAgICAuc3RvcmVsb2NhdG9yX19jb250YWluZXIgLnN0b3JlLWZpbHRlci1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDIwKSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGlsZS1tZWRpYSAuc3dpcGVyLXNsaWRlIHBpY3R1cmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyA1IGF1dG87XG4gICAgfVxufVxuXG4vL2phcGFuIHN0b3JlIGxvY2F0b3Jcbmh0bWxbbGFuZz1cImphXCJdIHtcblxuICAgIC5zdG9yZS1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGJhc2UtZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9qYXBhbiBzdG9yZSBsb2NhdG9yXG5odG1sW2xhbmc9XCJmclwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIud2l0aC1zdGlja2V5IC5tYWluLW5hdiAubG9nbyBzdmcsIFxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIuc2Vjb25kLWhlYWRlciAubWFpbi1uYXYgLmxvZ28gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AZnVuY3Rpb24gY2FsY3VsYXRlLXJlbSgkc2l6ZSkge1xuICAgICRyZW1TaXplOiAkc2l6ZSAvIDE2O1xuICAgIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgkc2l6ZSk7XG59XG5cbi5za2lwcHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ibG9jazogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDE1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuXG4kbmFtZTogY2hhdDtcblxuLiN7JG5hbWV9IHtcbiAgICAmLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICYuYnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBibG9jay1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtMjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBib3R0b206IHJlbSg0NSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0oMjApIHJlbSgzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC0yNSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi10b3AtdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbmZvIHtcbiAgICAuI3skbmFtZX0tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Omhhcygud2l0aC1zdGlja2V5KSB7XG4gICAgLmJ0bi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL21peGlucy9jb21tb24nIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5AdXNlICcuLi9jb21wb25lbnRzL2NoYXQnIGFzICo7XG5cbi53aXNobGlzdC1tb2RhbCxcbi5wbHAtYXRjLW1zZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LWhlaWdodDogcmVtKDUwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiByZW0oMTY1KTtcbiAgICByaWdodDogcmVtKDApO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTcpO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgO1xuICAgICAgICBib3R0b206IHJlbSg3OCk7XG4gICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgfVxuICAgIC53aXNobGlzdC1tb2RhbF9fcmVtb3ZlZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC53aXNobGlzdC1tb2RhbF9fY29udGVudC1tc2cge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2xhbmc9XCJqYVwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC53aXNobGlzdC1tb2RhbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG5cbiAgICAgICAgICAgIC53aXNobGlzdC1tb2RhbF9fcmVtb3ZlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLWF0Yy1tc2cge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBib2R5Omhhcygud2l0aC1zdGlja2V5KSB7XG4gICAgICAgIC53aXNobGlzdC1tb2RhbCxcbiAgICAgICAgLnBscC1hdGMtbXNnIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEyOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyIHtcblxuICAgICYtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sb2dvLCAuZW1haWwtc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZW1haWwtc2lnbnVwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgcmVtKDIwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItZmxhc2gtd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1zdWItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDgwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZ2FwOiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkTW9yZUxpbmtzIHtcbiAgICAgICAgICAgIDpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICA6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5zb2NpYWwtaWNvbnMuYWRkTW9yZUxpbmtzIDpudGgtY2hpbGQoNm4pKSAuc29jaWFsLWljb25zLmFkZE1vcmVMaW5rcyAuZm9vdGVyX19zb2NpYWwtbGluayB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDQwJSAtIHJlbSgzMCkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMCUgLSByZW0oMzApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kYmFzZS1mb250LWZhbWlseS1nbG9iYWw7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3MtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kYmFzZS1mb250LWZhbWlseS1nbG9iYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3IteWVsbG93O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSg1KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kYmFzZS1mb250LWZhbWlseS1nbG9iYWw7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIC5sb2dvLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kYmFzZS1mb250LWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1maWVsZHMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNjApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZmlybWF0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc3VjY2VzcztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX19jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWVycm9yLW1lc3NhZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fZm9ybS1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC12YWxpZCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWVycm9yLW1lc3NhZ2U7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2xpY3ktZXJyb3Ige1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1lcnJvci1tZXNzYWdlO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxlcnQtbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXB0LXBvbGljeS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvbGljeS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5LWdsb2JhbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAucG9saWN5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1lcnJvci1tZXNzYWdlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZXJyb3ItbWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbFtsYW5nPVwiamFcIl0ge1xuICAgIC5mb290ZXJfX3NlY3Rpb24tdGl0bGUsXG4gICAgLmZvb3Rlcl9fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRiYXNlLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICAgIC5hY2NlcHQtcG9saWN5LWNoZWNrIC5wb2xpY3ktbWVzc2FnZSBhIHtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9oZWxwZXJzJyBhcyAqO1xuXG4uaGVhZGVyLXdyYXBwZXIge1xuXG4gICAgJjpoYXMoLm5hdi1jb250YWluZXI6aG92ZXIpIHtcbiAgICAgICAgLm1lbnUtY3Rhe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDEwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgzMCkgcmVtKDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnNob3ctaW4tbWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuXG4gICAgICAgIC5jYXQtbmFtZSxcbiAgICAgICAgLmx2bDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sdmwxIHsgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDE3KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kYmFzZS1mb250LWZhbWlseS1nbG9iYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgtMS41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGJhc2UtZm9udC1mYW1pbHktZ2xvYmFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3KSAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC5leHBhbmRlZCkge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubHZsMi1saW5rLFxuICAgICAgICAgICAgLmx2bDEtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYXJpYWwtZm9udDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNik7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmx2bDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5sdmwxLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNykgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kYmFzZS1mb250LWZhbWlseS1nbG9iYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGJhc2UtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3IteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aXRsZSAubHZsMS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLmx2bDItbGluazpob3Zlcikge1xuICAgICAgICAgICAgICAgIC5jYXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubHZsMiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgLmNsb3NlLW1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICAubWVudS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLm1lbnUtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpoYXMoLm1lbnUtY3RhOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyOmhvdmVyLCAubmF2LWNvbnRhaW5lcjpmb2N1cykge1xuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28tbGluayBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZW51LWN0YSxcbiAgICAgICAgICAgICAgICAuc3RvcmUtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbG9naW4sIFxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCwgXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItd2lzaGxpc3QsXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbG9naW4sXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLFxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KC53aXRoLXN0aWNrZXkpIHtcbiAgICAgICAgICAgICAgICAubG9nby1saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1sb2dpbiwgXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLCBcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci13aXNobGlzdCBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmOmhhcyguc2hvdy1pbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygubWVudS1jdGE6aG92ZXIsIC5uYXYtY29udGFpbmVyOmhvdmVyLCAubWVudS1jdGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyOmZvY3VzLXdpdGhpbiwgLm5hdi1jb250YWluZXIuc2hvdykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2xhbmc9XCJqYVwiXSB7XG4gICAgLmhlYWRlci13cmFwcGVyIC5uYXYgLmhlYWRlci13aXNobGlzdCAuaWNvbi10eHQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRiYXNlLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgICAvKiB1cGRhdGluZyBmb250IHNpemUgYXMgcGVyIE1KU0YtMTIwNDcgKi9cbiAgICAuaGVhZGVyLXdyYXBwZXIgLm5hdiAuY2F0LW5hbWUgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kYmFzZS1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5zaWRlYmFyLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXMtb3BlbixcbiAgICAmLnFzLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDcyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMCByZW0oNDApIDA7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSg0MCkgMDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMC44KSBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtKDQuOCkgcmVtKDQuOCkgcmVtKDMuMikgcmVtKDApIHJnYmEoOTQsIDk0LCA5NCwgMC4yMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0oNSkgcmVtKDUpIHJlbSg5KSByZW0oMCkgcmdiYSg5NCwgOTQsIDk0LCAwLjIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbF9fZm9ybXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd25fX3NlbGVjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWRvd24tYXJyb3cuc3ZnXCIpIHJpZ2h0IHJlbSgxMylcbiAgICAgICAgICAgICAgICBjZW50ZXIgbm8tcmVwZWF0ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhbmdfX2J0biB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW1vZGFsLmlzLW9wZW4pLFxuYm9keTpoYXMoLnNpZGViYXItbW9kYWwucXMtc2hvdykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tLW1vZGFsIGRpdi5tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IHJlbSg3MjApO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcblxuLnZlaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC51bmRlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgfVxufVxuXG4kc3Bpbm5lci1zaXplOiA4MHB4O1xuXG4uc3Bpbm5lciB7XG4gICAgd2lkdGg6ICRzcGlubmVyLXNpemU7XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbmltYXRpb246IHNrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGlubmVyLXNpemUgLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGlubmVyLXNpemUgLyAyICogLTEpO1xufVxuXG4uZG90MSxcbi5kb3QyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmRvdDIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkBrZXlmcmFtZXMgc2stcm90YXRlIHtcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5cbiRuYW1lOiBtLWNhcnQ7XG5cbi4jeyRuYW1lfSB7XG4gICAgJi1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDQwKTtcbiAgICAgICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IHJlbSgxKSBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lZGlhLWdyb3VwIHtcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSg4NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2V7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLiN7JG5hbWV9LWl0ZW0tY29udGVudC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJsb2NrLXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGlubGluZS1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSg1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGRwLWJhZGdle1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTApIDA7XG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmljZS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLiN7JG5hbWV9LXByaWNlLXRvLXBheSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItdGFncztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWluaUNhcnROZXdJdGVtTW9kYWwuanAtbWluaS1jYXJ0IHtcbiAgICAubS1jYXJ0LXByb2R1Y3QtbGluayBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAubS1jYXJ0LXByaWNlLXRvLXBheSAucHJpY2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgLm0tY2FydC1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAubS1jYXJ0LWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWItc20tMyAuanMtYW1hem9uLXBheS1vbmV0aW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDc3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtaW5pQ2FydE5ld0l0ZW1Nb2RhbHtcbiAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3N0b19lbGVtZW50Omhhcygubm9zdG8tY29udGFpbmVyKSArIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIiBhcyAqO1xuQHVzZSBcIi4uL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuLnNob3BMb29rLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApO1xuICAgIH1cbiAgICAuc2hvcExvb2stdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMCkgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg0MCkgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waG90by1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSgxMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAuY3RhLWJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpzLXdpc2hsaXN0LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkZC10by1iYWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tcGhvdG8ge1xuICAgICAgICAgICAgZ3JpZC1yb3c6MTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOjE7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMzMlLCAxZnIpICk7XG4gICAgICAgICAgICBncmlkLWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4vaGVscGVycy9mdW5jdGlvbnMnYXMgKjtcbkB1c2UgJ2Jhc2UvdmFyaWFibGVzJ2FzICo7XG5AdXNlIFwiLi9taXhpbnMvYnJlYWtwb2ludHNcImFzICo7XG5cblxuLnJlc2V0LXBhc3N3b3JkIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxMCkgcmVtKDgwKSByZW0oMTApO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMCByZW0oODApIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2V0LXBhc3N3b3JkX19mb3Jte1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0aWMtZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDIxNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIDA7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIyNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5cbi5icmVhZGNydW1icyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgJi5ydW53YXktYXJjaGl2ZS1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgwKSByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKSByZW0oMCkgcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWJvdXQtbWFyYyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMTApIHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucnVud2F5LWFyY2hpdmUtcGFnZSAsXG4gICAgJi5hYm91dC1tYXJjIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJi5lZGl0b3JpYWwtbW9kdWxlIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgxMCkgMCByZW0oMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIHJlbSgyMCkgMCByZW0oMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oNDApIHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcblxuLmVycm9yLW1vZGFse1xuICAgIC5tb2RhbF9fY29udGVudHtcbiAgICAgICAgLm1vZGFsX190aXRsZXtcbiAgICAgICAgICAgIC50ZXh0LWJyZWFre1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fcGFyYXtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fcGFyYS5zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvci1tZXNzYWdlXG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gcmVtKDIwKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjg1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJ2FzICo7XG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCJhcyAqO1xuXG4ubG9naW4tbW9kYWwge1xuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgLm1vZGFsX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAmLmNyZWF0ZS1hY2NvdW50X19zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxvZ2luLWJ0bntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS1idG5zIC5vYXV0aC1nb29nbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveC1tYWluTGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZHNfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIC5zdGF0aWMtZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICYuZm9ybV9fY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOm5vdCguYy1maXRyKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBhc3N3b3JkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfiAuc3RhdGljLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3ItbWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zZy1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYWxlcnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9yZ290LXBhc3N3b3JkLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCByZW0oMzApIDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWdsb2JhbC1lcnIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3JlYXRlLWFjY291bnRfX2NoZWNrYm94LWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtX19lcnJvci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbbGFuZz1cInpoXCJdIHtcbiAgICAubG9naW4tbW9kYWwgLmNyZWF0ZS1hY2NvdW50X19jaGVja2JveC1maWVsZHMgLmZvcm1fX2NoZWNrYm94LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJ2FzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcydhcyAqO1xuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiYXMgKjtcblxuXG4ucGFzc3dvcmQtcmVzZXQtbW9kYWwge1xuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgIC5wYXNzd29yZC1yZXNldC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5yZXF1ZXN0LXBhc3N3b3JkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMzApIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyODUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTkpIHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJhY2stYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gcmVtKDIwKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWxfX3RpdGxle1xuICAgICAgICAgICAgICAgIC50ZXh0LWJyZWFre1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJ2FzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcydhcyAqO1xuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiYXMgKjtcblxuLnNlYXJjaC1tb2RhbC1vcGVuOmhhcyguc2Vjb25kLWhlYWRlcikgLmhlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci10b3ApICogLTEpO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuc2VhcmNoLW1vZGFsLW9wZW46aGFzKC53aXRoLXN0aWNrZXk6bm90KC5zZWNvbmQtaGVhZGVyKSkgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItdG9wKSAqIC0xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4jc2VhcmNoTW9kYWwge1xuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgwKSByZW0oMzApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMjApIHJlbSgwKSByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJnLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tc3ZnLFxuICAgICAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICAgICAgZmxleDogcmVtKDI1KSAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1zdmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gI3tyZW0oMTAyKX0pO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAuc3VnLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDIwKSByZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgIC5zdWctbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNSkgcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAuc3VnLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Zy1wcm9kLWxpc3Qge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC52aWV3LWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtKDIwKSByZW0oMTAwKTtcbiAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gI3tyZW0oMTcyKX0pO1xuXG4gICAgICAgICAgICAuc3VnLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCkgcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWctbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMCByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Zy1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Zy1wcm9kLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtKDMwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudmlldy1hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtKDIwKSByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXctYWxsLWMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdC1sYmwge1xuICAgIGNvbG9yOiAkY29sb3ItdGFncztcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1saXN0IC5uby1yZXN1bHRzLWNvdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5Qcm9taXNlRWRkRGl2IHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuYXJ2YXItcHJvbWlzZS1jYWxjdWxhdG9yIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5AdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5cbiRuYW1lOiB0aWxlO1xuXG4uI3skbmFtZX0ge1xuICAgICYtbWVkaWEge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgxMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDUgYXV0bztcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtd2lzaGxpc3QtdGlsZSxcbiAgICAgICAgLmpzLXFzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiByZW0oMSkgZG90dGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXdpc2hsaXN0LXRpbGUge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXFzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtKDUpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICAucXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyA1IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhZGdlcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmLWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1mbGFzaC13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci10YWdzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oNSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oNSk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cbiAgICAgICAgYS5tb3JlLXN3YXRjaC1jb3VudDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nLWxpbmssXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3dhdGNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBkb3R0ZWQgdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMSk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRhZ3M7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3tyZW0oLTMpfSAsICN7cmVtKDExLjUpfSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1hdGMtYnV0dG9uLFxuLnBscC1xdWlja3Nob3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG59XG5cbi5wcm9kLWwtZy10aWxlOmhhcygucGxwLWF0Yy13cmFwcGVyIC5idG4tcHJpbWFyeTpub3QoLmQtbm9uZSkpLFxuLnByb2QtbGlzdC1pdGVtOmhhcygucGxwLWF0Yy13cmFwcGVyIC5idG4tcHJpbWFyeTpub3QoLmQtbm9uZSkpLFxuLnN3aXBlci1zbGlkZTpoYXMoLnBscC1hdGMtd3JhcHBlciAuYnRuLXByaW1hcnk6bm90KC5kLW5vbmUpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBscC1hdGMtd3JhcHBlciAuYnRuLXByaW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbmh0bWw6bm90KFtsYW5nPVwiZW5cIl0pIHtcbiAgICAucGxwLWF0Yy13cmFwcGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9oZWxwZXJzL2Z1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAucGRwLWJvZHksXG4gICAgLnBscC1ib2R5IHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyLnNlY29uZC1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlci5zZWNvbmQtaGVhZGVyOm5vdCgud2l0aC1zdGlja2V5KSB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci10b3AsIDApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxwLWJvZHkgLnBscCB7XG4gICAgICAgIC5wbHAtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgICAgICB9XG4gICAgICAgIC5wbHAtc2xvdC13cmFwcGVyLmNhdGVnb3J5LWJhbm5lci1pbWcgKyAucGxwLWhlYWRlcixcbiAgICAgICAgLmh0bWwtc2xvdC1jb250YWluZXI6aGFzKC5jYXRlZ29yeS1iYW5uZXItaW1nKSArIC5wbHAtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMvZ3JpZCcgYXMgZ3JpZDtcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5cbiRwcm9kdWN0LWxpc3Q6ICcucHJvZC1sJztcblxuI3skcHJvZHVjdC1saXN0fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC5ncmlkLWNvbnRhaW5lcigpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDApO1xuICAgICYtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3skcHJvZHVjdC1saXN0fS1nIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkLWNvbnRhaW5lcigpO1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTI7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgJi10aWxlLFxuICAgICAgICAuc2xvdC10aWxlMXgxIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA2O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC10aWxlMXgyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXRpbGUyeDIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA2O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZXNsaW50LWRpc2FibGVcblxuICAgIC8vICYuc2hvdy1mbGl0ZXJzIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgICAgICAgI3skcHJvZHVjdC1saXN0fS1maWx0ZXJzIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMztcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgI3skcHJvZHVjdC1saXN0fS1nIHtcbiAgICAvLyAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTtcbiAgICAgICAgXG4gICAgLy8gICAgICAgICAgICAgJi10aWxlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAvLyAgICAgICAgICAgICAuc2xvdC10aWxlMngyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIGVzbGludC1lbmFibGVcblxuICAgICYuc2hvd3R5cGUtMiB7XG4gICAgICAgICN7JHByb2R1Y3QtbGlzdH0tZyB7XG4gICAgICAgICAgICAmLXRpbGUsXG4gICAgICAgICAgICAuc2xvdC10aWxlMXgxIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdC10aWxlMngyIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWZvb3RlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgyMCkgcmVtKDIwKTtcblxuICAgICAgICAudmlldy1tb3JlLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmVpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC51bmRlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgLmRvdDEsIC5kb3QyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg0MCk7XG5cbiAgICAgICAgICAgIC52aWV3LW1vcmUtYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XG4gICAgfVxufSIsIkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9oZWxwZXJzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcblxuJG5hbWU6IHBscDtcblxuLiN7JG5hbWV9IHtcbiAgICAmLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi1xdWljay1saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZi1tLWN0cmxzIHtcbiAgICAgICAgLm1lbnUtY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbmFtZX0tZmlsdGVyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsdC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3ctY2xvc2Uge1xuICAgICAgICAgICAgLmNscy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmx0LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICAudHlwZS0yLWdyaWQtYnRuLFxuICAgIC5kZWZhdWx0LWdyaWQtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAlb3V0bGluZS1mb2N1cy1pbmRpY2F0b3I7XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtZ3JpZC1idG4ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjApO1xuICAgIH1cblxuICAgIC50eXBlLTItZ3JpZC1idG4ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMTApO1xuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgIC5wbHAtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgLnBscC1xdWljay1saW5rcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgtMTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBCcmVha3BvaW50OiBtZWRpdW0gKG1kKVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLiN7JG5hbWV9LWZpbHRlci1idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlLTItZ3JpZC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIEJyZWFrcG9pbnQ6IExhcmdlIChsZylcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICYtcXVpY2stbGlua3Mge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtaGVhZGVyIHtcbiAgICAgICAgICAgIC5wbHAtcXVpY2stbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5zbGlkZXMubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIEJyZWFrcG9pbnQ6IE1lZGl1bSAobWQpIGFuZCBiZWxvd1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuZi1tLWN0cmxzIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMTA2KX0pO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wbHAtZmlsdGVyLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbSgyKSByZW0oMikgcmVtKDE1KSAwIHJnYmEoNTMsIDQ4LCAwLCAwLjE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNob3ctY2xvc2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5tZW51LWN0YTpub3QoLmNsb3NlLW1lbnUtYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuYW1lfS1maWx0ZXItYnRuLnNob3ctY2xvc2Uge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgYm9keTpoYXMoLiN7JG5hbWV9LWZpbHRlci1idG46bm90KC5zaG93LWNsb3NlKSkge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2phcGFuIHN0b3JlIGxvY2F0b3Jcbmh0bWxbbGFuZz1cImphXCJde1xuICAgICY6aGFzKC5wbHAtZmlsdGVyLWJ0bjpub3QoLnNob3ctY2xvc2UpKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgLnBscCAuZi1tLWN0cmxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMTE2KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscCAucGxwLWhlYWRlciB7XG4gICAgICAgIC5wbHAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuQHVzZSAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9oZWxwZXJzJyBhcyAqO1xuXG4kbmFtZTogcGxwO1xuXG4uI3skbmFtZX0tcmVmaW5lbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2NCk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuI3skbmFtZX0tcmVmLWhkZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMjApO1xuICAgIH1cblxuICAgIC4jeyRuYW1lfS1hcHBsaWVkLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMzApO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTIpO1xuXG4gICAgICAgIC5oZGcge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDMwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5hbWV9LXMtZmlsdGVyLWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1mbGFzaC13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXRhZ3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX0tcy1maWx0ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDgpO1xuXG4gICAgICAgICAgICAuaWNvbi1jbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcmlhYmxlcy4kY29sb3ItdGFncztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGV4dGVuZCAlb3V0bGluZS1mb2N1cy1pbmRpY2F0b3I7XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXJzdC1jIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5hbWV9LWZpbHRlci1yZXNldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVvdXRsaW5lLWZvY3VzLWluZGljYXRvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTApIDA7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhblthcmlhLWhpZGRlbl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtcGxwLWZpbHRlci1vcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHJlbSgzNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0oMTApO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IC4wNjI1cmVtIGRvdHRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5jLWZpdHIpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHJlbSgyKSByZW0oMikgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1wbHAtZmlsdGVyLXByaWNlLFxuICAgICAgICAuanMtc29ydC1vcHRpb24gIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgQnJlYWtwb2ludDogTWVkaXVtIChtZCkgYW5kIGFib3ZlXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItYmctZGlzYWJsZWQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgyMCk7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX0tYXBwbGllZC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyMDApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuI3skbmFtZX0tcmVmLWhkZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY2NvcmRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyNSk7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1zdWItbWVudS5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCBhdXRvKTtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcblxuLnNlby10aXRsZSB7ICBcbiAgICBtYXJnaW46IHJlbSg0MCkgcmVtKDEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDc2NCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDgwKSBhdXRvO1xuICAgIH1cblxuICAgIC5zZW8tdGl0bGUtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuc2VvLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlby1oZWFkaW5nLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLWRlc2NyaXB0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRiYXNlLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5AdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMvY29tbW9uJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuXG4kbWluLXdpZHRoLWhlcm86ICc3NjhweCc7XG4kbWF4LXdpZHRoLWhlcm86ICc5OTFweCc7XG5cbi8vIEhlcm8gQmFubmVyXG4uaGVyby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudGhlbWUtZGFyayB7XG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICYudGV4dC1hYm92ZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICYudGV4dC1hYm92ZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgICBoMSxcbiAgICAgICAgLmgxLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICYudGV4dC1hYm92ZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nYnV0dG9uZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyaWFibGVzLiRjb2xvci1ncmFkaWVudC1ibGFjayAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgxLFxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aC1oZXJvKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1oZXJvKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFib3ZlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXJpYWJsZXMuJGNvbG9yLWdyYWRpZW50LWJsYWNrIDEwMCUpO1xuXG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDEwKSByZW0oMjApIHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaDEsXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBibG9jay1zaXplOiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDUgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VMaW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnN3aXBlciB7XG4gICAgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciB7IFxuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjAwKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5AdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmltYWdlLXRpbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1hZ2UtZ3JhZGllbnQge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICYudGhlbWUge1xuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgICYubS1vbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXJpYWJsZXMuJGNvbG9yLWdyYWRpZW50LWJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubS1vZmYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5kLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXJpYWJsZXMuJGNvbG9yLWdyYWRpZW50LWJsYWNrIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuZC1vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgJi5tLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB2YXJpYWJsZXMuJGNvbG9yLWZsYXNoLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm0tb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICYuZC1vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHZhcmlhYmxlcy4kY29sb3ItZmxhc2gtd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYuZC1vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZUxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDEwKTtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIGgyLmltYWdlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGgxLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMy5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRoMy1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoMy50ZXh0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kaDMtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGgzLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgLmltYWdlLWN0YSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnBvc2l0aW9uLW0tb2ZmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMCAwIDA7XG5cbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zaXRpb24tbS1vbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuXG4gICAgICAgICAgICBoMy5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtY3RhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBvc2l0aW9uLWQtb2ZmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwIDAgMDtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBvc2l0aW9uLWQtb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAteHkge1xuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxMCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XG4gICAgfVxufVxuXG4uZGV0YWlsZWQtZWRpdG9yaWFsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjUpIHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgIHtcbiAgICAuY2Fyb3VzZWxfYnVsbGV0X21vYiB7XG4gICAgICAgIC5pbWFnZS10aWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAudGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwZXJpZW5jZS1yZWRlc2lnbl9hc3NldHMtaW1hZ2VUaWxle1xuICAgICY6aGFzKC5pbWFnZS10aWxlLWNvbnRhaW5lci50aGVtZS0tbGlnaHQpe1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAudGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLnBvc2l0aW9uLW0tb24sICYucG9zaXRpb24tZC1vbiB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1kYXJrKXtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgLnRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgJi5wb3NpdGlvbi1tLW9uLCAmLnBvc2l0aW9uLWQtb24ge1xuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGV7XG4gICAgJjpoYXMoLmltYWdlLXRpbGUtY29udGFpbmVyLnRoZW1lLS1saWdodCl7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItYmxhY2s7XG4gICAgICAgIC50ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICYucG9zaXRpb24tbS1vbiwgJi5wb3NpdGlvbi1kLW9uIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhhcyguaW1hZ2UtdGlsZS1jb250YWluZXIudGhlbWUtLWRhcmspe1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAudGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLnBvc2l0aW9uLW0tb24sICYucG9zaXRpb24tZC1vbiB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9oZWxwZXJzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7IFxuXG4kc3dhdGNoLWNvbG9yczogKFxuICAgICdiZWlnZSc6ICNjZGM3YjMsXG4gICAgJ2JsYWNrJzogIzAwMCxcbiAgICAnYmx1ZSc6ICM1NDg4YzcsXG4gICAgJ2Jyb3duJzogIzQ1MTExMSxcbiAgICAnZ3JlZW4nOiAjMGQ4YzQ1LFxuICAgICdncmV5JzogI2EyYThiMSxcbiAgICAnbmF2eSc6ICMyODNiOGMsXG4gICAgJ251ZGUnOiAjZWZlOGRjLFxuICAgICdvcmFuZ2UnOiAjZjA5NjIxLFxuICAgICdwaW5rJzogI2Y3YjdkMyxcbiAgICAncHVycGxlJzogIzgwMjg3ZixcbiAgICAncmVkJzogI2U5Mzg1MixcbiAgICAnd2hpdGUnOiAjZmZmLFxuICAgICd5ZWxsb3cnOiAjZmRjNzQ3XG4pO1xuXG4uanMtcGxwLWZpbHRlci1vcHRpb24ge1xuICAgICYuYy1maXRyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciBpbiBtYXAta2V5cygkc3dhdGNoLWNvbG9ycykge1xuICAgICAgICAkY29sb3JWYWx1ZTogI3ttYXAuZ2V0KCRzd2F0Y2gtY29sb3JzLCAkY29sb3IpfTtcbiAgICBcbiAgICAgICAgJi5jLWZpdHItI3skY29sb3J9IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVmFsdWU7XG5cbiAgICAgICAgICAgICAgICBAaWYgJGNvbG9yID09ICd3aGl0ZScge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yVmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYy1maXRyLW1pc2NlbGxhbmVvdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgICAgICM4MDI4N2YgMCxcbiAgICAgICAgICAgICAgICAgICAgIzgwMjg3ZiAyNSUsXG4gICAgICAgICAgICAgICAgICAgICNmZGM3NDcgMjUlLFxuICAgICAgICAgICAgICAgICAgICAjZmRjNzQ3IDUwJSxcbiAgICAgICAgICAgICAgICAgICAgI2ZkYzc0NyA1MCUsXG4gICAgICAgICAgICAgICAgICAgICMwZDhjNDUgNTAlLFxuICAgICAgICAgICAgICAgICAgICAjMGQ4YzQ1IDc2JSxcbiAgICAgICAgICAgICAgICAgICAgIzExMSA3NiUsXG4gICAgICAgICAgICAgICAgICAgICMxMTEgMTAwJVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAjNTQ4OGM3IDAsXG4gICAgICAgICAgICAgICAgICAgICM1NDg4YzcgNTAlLFxuICAgICAgICAgICAgICAgICAgICAjZTkzODUyIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgI2U5Mzg1MiAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJSwgMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICYuYy1maXRyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYy1maXRyOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVvdXRsaW5lLWluZGljYXRvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5AdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNhdGVnb3J5LXB1c2gtbW9kZSB7XG4gICAgbWFyZ2luOiByZW0oMjApIDA7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIDA7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3ZhcmlhYmxlcy4kY29sb3Itd2hpdGV9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29udGVudC1jb250YWluZXIucG9zaXRpb24tbS1vbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNDApIDAgMCAwO1xuXG4gICAgICAgIC5jYXJvdXNlbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMjApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogI3tyZW0oMTApfTtcblxuICAgICAgICAuY2Fyb3VzZWwtYm90dG9tLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3ZhcmlhYmxlcy4kY29sb3ItYmxhY2t9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250ZW50LWNvbnRhaW5lci5wb3NpdGlvbi1kLW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5AdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5cbi5zbG90LXRpbGUxeDEsIC5zbG90LXRpbGUxeDIsIC5zbG90LXRpbGUyeDIge1xuICAgIGgyIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGgyLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRoMi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGgxLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG4gICAgICAgIC5oZWFkaW5nYnV0dG9uZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlcm8tYmFubmVyIC5oZWFkaW5nYnV0dG9uZ3JvdXAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kLWwtZy10aWxlIHtcbiAgICAmKy5zbG90LXRpbGUxeDIsICYrLnNsb3QtdGlsZTJ4MiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LXRpbGUxeDEge1xuICAgIC5oZWFkaW5nYnV0dG9uZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIDtcblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNykgcmVtKDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5oZXJvLWJhbm5lciAuaGVhZGluZ2J1dHRvbmdyb3VwIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2F0ZWdvcnktYmFubmVyLWltZyB7XG4gICAgcGljdHVyZSwgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjAgLyAxNTAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0NDAgLyAzMDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJAdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMvY29tbW9uJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL2hlbHBlcnMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuJGJveC1zaGFkb3ctdmFsdWU6IHJlbSgyKSByZW0oMikgcmVtKDE1KSAwIHJnYmEoNTMsIDQ4LCAwLCAwLjE4KTtcblxuQG1peGluIG1hcmdpbi1ibG9jaygkZGlyZWN0aW9uLCAkdmFsdWUpIHtcbiAgICBtYXJnaW4tYmxvY2stI3skZGlyZWN0aW9ufTogcmVtKCR2YWx1ZSk7XG59XG5cbiVhZGQtdG8tY2FydCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICBsZWZ0OiByZW0oMTApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjApfSkgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctdmFsdWU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgfVxufVxuXG4uaGlkZS1vbnBhZ2UtbG9hZGVyIC52ZWlsIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vLyBtb2JpbGUgbWVudSBhbGlnbiB0byByaWdodFxuLnBkcC1ib2R5LFxuI3F1aWNrc2hvcE1vZGFsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLm1lbnU6aGFzKC5tZW51LWN0YTpub3QoLmNsb3NlLW1lbnUtYnRuKSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOTQpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAubWVudS1vcGVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1hdGMtYnV0dG9uIHtcbiAgICAgICAgJjpkaXNhYmxlZCArIC5wZHAtYnV0dG9uLWFwcGxlUGF5IGJ1dHRvbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIC5wZHAtYXRjLWJ1dHRvbixcbiAgICAucGRwLW5vdGlmeS1idG4sXG4gICAgLnBkcC1zdG9yZS1leGNsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuI3F1aWNrc2hvcE1vZGFsIHtcbiAgICAucGRwLW5vdGlmeS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGRwLWJvZHkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmLmJvZHktcmFmZmxlLWV4cGlyZWQge1xuICAgICAgICAgICAgLm1haW4tbmF2e1xuICAgICAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgIC5wZHAtYXRjLWJ1dHRvbixcbiAgICAgLnBkcC1ub3RpZnktYnRuLFxuICAgICAucGRwLXN0b3JlLWV4Y2wge1xuICAgICAgICAgQGV4dGVuZCAlYWRkLXRvLWNhcnQ7XG4gICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgIH1cbiAgICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuaHRtbFtsYW5nPVwiamFcIl0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAucGRwLWF0Yy1idXR0b24sXG4gICAgICAgIC5wZHAtbm90aWZ5LWJ0bixcbiAgICAgICAgLnBkcC1zdG9yZS1leGNsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxMzcpfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNxdWlja3Nob3BNb2RhbCB7XG4gICAgICAgICAgICAucGRwLWF0Yy1idXR0b24sXG4gICAgICAgICAgICAucGRwLW5vdGlmeS1idG4sXG4gICAgICAgICAgICAucGRwLXN0b3JlLWV4Y2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vc2l6ZSBndWlkZSBzdHlsaW5nXG4uc2l6ZS1ndWlkZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2s6IHJlbSgyMCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5zaXplZ3VpZGVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5zaXplLWd1aWRlX19jYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnJpbmctZ3VpZGVfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1kaXNhYmxlZDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZ2xvYmFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oOTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgb2wsIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucGRwLWhlYWRlci1wcmltYXJ5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFsbHktcGRwem9vbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhdC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTkpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICAmX19jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgzNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmlkZW8tcGxheWVyX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWhlYWRlci1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1oZWFkZXItcHJpbWFyeSxcbiAgICAuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogcmVtKDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHB3X19idXR0b24tYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtdGl0bGUsXG4gICAgICAgIC5jb2xvckRyYXdlci13cmFwcGVyICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgICAgICAuc2l6ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDk1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDEzMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpemUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMS41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpemUtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10YWdzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGFncztcblxuICAgICAgICAgICAgICAgIFtyb2xlPVwiZ3JvdXBcIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFncztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l6ZS1VUyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10YWdzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzcGxheS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1idXR0b24tYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3REZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAucHJvZHVjdERlc2NyaXB0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZy1kaXNhYmxlZDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZ2xvYmFsO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmctZGlzYWJsZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplLXdyYXBwZXIge1xuICAgICAgICAmOmhhcyguc2l6ZS1zZWxlY3Rpb246bm90KC5kLW5vbmUpKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJnLWRpc2FibGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l6ZS1tb2ItcmFmZmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgLnNpemUtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbi1ib3R0b20xMDIwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgIH1cblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlbWFyZ2luLWJvdHRvbTIwO1xuICAgIH1cbiAgICAucGRwLWJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gICAgLnBkcC1maW5hbFNhbGUsXG4gICAgLmJhZGdlcyAuYmFkZ2U6bGFzdC1jaGlsZCxcbiAgICAucHJvbW90aW9ucyAuYmFkZ2U6bGFzdC1jaGlsZCxcbiAgICAuY2FsbC1vdXQtYmFkZ2UgLmJhZGdlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgICAuYmFkZ2VzIC5iYWRnZTpsYXN0LWNoaWxke1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtd2lzaGxpc3QtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206IDEyJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6dW5zZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWRpc2FibGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNykgcmVtKDcpIHJlbSg4KSByZW0oOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaXplLXJ1bGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg1KTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhcl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGRwLWNvbG9yLXNlbGVjdG9yIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMCByZW0oMjApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJnLWRpc2FibGVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iZy1kaXNhYmxlZDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguY29sb3JEcmF3ZXItd3JhcHBlci5kLW5vbmUpIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxlLWNvbG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgLnNhbGUtcHJvbW8tYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1zZWxlY3RlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JEcmF3ZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmhhcyguc3RhdGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmNvbG9yLXNlbGVjdGVkLFxuICAgICAgICAgICAgICAgIC5zYWxlLXByb21vLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOnJlbSgxMCk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI5MCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoLnNhbGUtbWVzc2FnZSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbSgyMClcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYuZm9ybS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNhbGUtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGFncztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC04KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci10YWdzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhZ3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7cmVtKC0xLjUpfSAsICN7cmVtKDkuNSl9KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvckRyYXdlci13cmFwcGVyICsgLnNhbGUtY29sb3Itd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLWRpc2FibGVkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1wYXltZW50LWluZm8ge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgyMCkgcmVtKDQwKTtcblxuICAgICAgICAucGF5cGFsLXBkcC1tZXNzYWdlLm1lc3NhZ2UtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFmZmxlLWV4cGlyZWQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgJi5yYWZmbGUtc3RhcnRzLWluIHtcbiAgICAgICAgLnBkcC1jb2xvci1zZWxlY3RvcixcbiAgICAgICAgLnNpemUtd3JhcHBlcixcbiAgICAgICAgLnNpemUtZ3VpZGUtc2VjdGlvblxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yYWZmbGUtZXhwaXJlZCB7XG4gICAgICAgIC5yYWZmbGUtZXhwaXJlZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1iYWRnZSxcbiAgICAgICAgLnBkcC1jb2xvci1zZWxlY3RvcixcbiAgICAgICAgLnNpemUtd3JhcHBlcixcbiAgICAgICAgLnNpemUtZ3VpZGUtc2VjdGlvbixcbiAgICAgICAgLnBkcC1idXR0b24sXG4gICAgICAgIC5wZHAtcGF5bWVudC1pbmZvLFxuICAgICAgICAudGltZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAgIC5yYWZmbGUtZXhwaXJlZC13cmFwcGVyIC5lcnJvci1tc2cge1xuICAgICAgICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYXBwbGUtcGF5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIC5wZHAtc3RvcmUtZXhjbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgLm5vdGlmeS1sYWJlbHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkcC1idXR0b24tYXBwbGVQYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTApO1xuICAgIH1cblxuICAgIC5hcHBsZS1wYXktZW5hYmxlOmhhcygucGRwLWF0Yy1idXR0b246bm90KC5kLW5vbmUpKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWJ1dHRvbi1hcHBsZVBheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICNhcHBsZS1wYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBwbGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXN0eWxlOiB3aGl0ZS1vdXRsaW5lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZGlzcGxheWluZyBzYWxlIHByb21vIGluIHRvcCB3aGVuIG9uZSBjb2xvciBwcm9kdWN0XG4ucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlcjpoYXMoLmNvbG9yRHJhd2VyLXdyYXBwZXIuZC1ub25lKSAucGRwLWJhZGdlIC5zYWxlLXByb21vLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnpvb21lZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLy8gcGRwIG5vdGlmeSBtZSBtb2RhbCBzdHlsZVxuI3BkcE5vdGlmeU1vZGFsIHtcbiAgICAucGRwLW5vdGlmeS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgICAucmVzcG9uc2UtbXNnLnN1Y2Nlc3MtbXNne1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgI25vdGlmeU1lRW1haWwge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjUpO1xuICAgIH1cbiAgICAucmVzcG9uc2UtbXNnLFxuICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5hZnRlci1jYWxsIHtcbiAgICAgICAgLnBkcC1ub3RpZnktZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNwb25zZS1tc2csXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNwb25zZS1tc2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVycm9yLW1zZyxcbiAgICAgICAgLnJlc3BvbnNlLW1zZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDIwKX0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGRwLW1lc3NhZ2luZyB7XG4gICAgLmFmdGVycGF5LXNlY3Rpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgI2FmdGVycGF5X3BheW1lbnRzX3N0eWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZnRlcnBheUxpbmssXG4gICAgLmtsYXJuYS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWluZm9ybWF0aW9uLnN2ZycpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5rbGFybmEgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI2tsYXJuYV9wYXltZW50c19zdHlsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgLmJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbiNrbGFybmEtaW5mbyB7XG4gICAgLmtsYXJuYS1pbmZvLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTIwKTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4uc2l6ZS1ndWlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIEdlbmVyYWwgc3R5bGVzIGZvciB0YWIgY29udGFpbmVyXG4gICAgLmpzLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgJGNvbG9yLWJnLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMTgpO1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICRjb2xvci1iZy1kaXNhYmxlZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGVzIGZvciBpbmRpdmlkdWFsIHRhYnNcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRhZ3M7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ibG9jayhlbmQsIC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZS1ndWlkZS1zY3JvbGxlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnNpemUtZ3VpZGUtbW9kYWwge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHJlbSg4MCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMvY29tbW9uJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuXG4kYm94LXNoYWRvdy12YWx1ZTogMCAwIHJlbSg1KSAwIHJnYmEoNTMsIDQ4LCAwLCAwLjE4KTtcblxuQGtleWZyYW1lcyBwbGFjZUhvbGRlclNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKC0xMDAwKSAwXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgxMDAwKSAwXG4gICAgfVxufVxuXG4jem9vbUltYWdlTW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAmLnNob3ctem9vbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLnpvb20tcHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICBib3JkZXI6IHJlbSgwLjgpIHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItaW5wdXQtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiByZW0oNSkgcmVtKDUpIHJlbSgzKSAwcHggcmdiYSg5NCwgOTQsIDk0LCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlem9vbS1jb250YWluZXI6bm90KC5sb2FkZWQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiAxMCUsICNlYWVhZWEgMjUlLCAjZmZmZmZmIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEwMDApIHJlbSgxMDQpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlZmVmZWY7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmltYWdlem9vbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1zbGlkZS16b29tZWR7XG4gICAgICAgICAgICAuaW1hZ2V6b29tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB6b29tLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICBsZWZ0OiByZW0oMTApO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDYwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXZhbHVlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItem9vbS10YXJnZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXZhbHVlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci16b29tLWxldmVsLXRleHR7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDEwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWxhenkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItbGF6eS1sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC56b29tLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTcpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMyk7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbW9kYWwtcHJldntcbiAgICAgICAgbGVmdDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAucGRwLW1vZGFsLW5leHQge1xuICAgICAgICByaWdodDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAucGRwLW1vZGFsLXByZXYsXG4gICAgLnBkcC1tb2RhbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgdmFyaWFibGVzLiRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9mdW5jdGlvbnMnIGFzICo7XG5cbi5ncmlkLWhlYWRpbmcge1xuICAgIHBhZGRpbmcgOiByZW0oMjApIHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDEwKTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi5ibG9jay1zdGFydCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQzYzFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcImFzICo7XG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcImFzICo7XG5AdXNlIFwiLi4vcGRDb21wb25lbnRzL2dyaWQzYzFyXCI7XG5AdXNlIFwiLi4vcGRDb21wb25lbnRzL2ltYWdlVGlsZVwiO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5cbi5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWltZy13cmFwcGVyIHtcbiAgICAgICAgJi50aGVtZS1kYXJre1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGhlbWUtbGlnaHR7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGVudC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICYuYmxhY2stdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VydmljZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmxhY2stcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndoaXRlLXBhZ2luYXRpb257XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtdGlsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9icmVha3BvaW50cycgYXMgKjtcbkB1c2UgJy4uL21peGlucy9jb21tb24nIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvaGVscGVycycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyAqO1xuXG4ucmFmZmxlLXRpbWVyLFxuLmdsb2JhbC10aW1lciB7XG4gICAgbWFyZ2luLWJsb2NrOiByZW0oMjApIHJlbSg0MCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSg0MCk7XG4gICAgfVxuICAgIC5jb3VudGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50ZXItYm94ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIGdhcDogcmVtKDMwKTtcbiAgICAgICAgLmNvdW50LWJveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTI0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguZGF5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLXNsb3Qtd3JhcHBlci5jYXRlZ29yeS1iYW5uZXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLmdsb2JhbC10aW1lciB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMCk7XG4gICAgICAgICAgICAuY291bnRlci1ib3hlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mbGFzaC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLnRoZW1lLWRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtd3JhcHBlcjpoYXMoLnZpZGVvLXBsYXllcikgKyAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvdmFyaWFibGVzJyBhcyB2YXI7XG5AdXNlICcuLi9taXhpbnMvYnJlYWtwb2ludHMnIGFzICo7XG5cbi5jaGVja291dC1pZnJhbWUtbW9kYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vZGFsX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBrZXlmcmFtZXMgcGxhY2VIb2xkZXJTaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgtMTAwMCkgMFxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMTAwMCkgMFxuICAgIH1cbn1cblxuLnF1aWNrc2hvcC1wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMTAlLCAjZWFlYWVhIDI1JSwgI2ZmZmZmZiA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEwMDApIHJlbSgxMDQpO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlZmVmZWY7XG59XG5cbiNxdWlja3Nob3BNb2RhbCB7XG4gICAgLm1vZGFsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICAgIC5wZHAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnBkcC1jb2xvci1zZWxlY3RvciAuY29sb3Itc2VsZWN0ZWR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZHAtaGVhZGVyLXByaW1hcnksXG4gICAgLnBkcC1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBkcC1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRwLWhlYWRlci1zZWNvbmRhcnktd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICByaWdodDogcmVtKDUpO1xuICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICB9XG4gICAgLnBkcC1maW5hbFNhbGUtcXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcGxlLXBheS1lbmFibGUgLnBkcC1idXR0b24tYXBwbGVQYXkge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTApfSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXNlZS1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkcC1idXR0b24gLnBkcC1hdGMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGluZS1pdGVtLWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xcy1pbWctcGRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucXMtaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCByZW0oMTQ0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtcXY9XCJxdWlja3ZpZXdcIl0ge1xuICAgICAgICAucGRwLWZpbmFsU2FsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1uYW1lIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWNvbG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5zYWxlLWNvbG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvci1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZ2xvYmFsO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3JEcmF3ZXItd3JhcHBlcjpoYXMoLnN0YXRlLWFjdGl2ZSkgLmNvbG9yLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JEcmF3ZXItd3JhcHBlciBsZWdlbmQsXG4gICAgICAgIC5zaXplLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAuc2l6ZS1zZWxlY3Rpb24sXG4gICAgICAgICAgICAuc2l6ZS1ndWlkZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zL2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zL2NvbW1vbicgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy9oZWxwZXJzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5cbiRuYW1lOiAndmlkZW8tcGxheWVyJztcblxuLiN7JG5hbWV9IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2N0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTcpO1xuICAgICAgICByaWdodDogcmVtKDE0KTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzID4gLiN7JG5hbWV9X19jb250cm9sIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbC1wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9QYXVzZS5zdmcnKSAwIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcGxheSB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250cm9sLXBsYXkge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvUGxheS5zdmcnKSAwIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyay1tb2RlIHtcbiAgICAgICAgLiN7JG5hbWV9X19jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyA+IC4jeyRuYW1lfV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3ZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbmFtZX1fX2NvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAudmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuYW1lfV9fdm9sdW1lX3NsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpmb2N1cyA+IC4jeyRuYW1lfV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JG5hbWV9X19idXR0b24tcGF1c2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuYW1lfV9fYnV0dG9uLXBsYXkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5hbWV9X19idXR0b24tdm9sdW1lLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX1fX2J1dHRvbi12b2x1bWUtbXV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX1fX2NvbnRyb2wtcGF1c2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX1fX2NvbnRyb2wtcGxheSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX1fX2NvbnRyb2wtdm9sdW1lLWZ1bGwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL1NpdGVfVm9sdW1lX09uLnN2ZycpIDAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5hbWV9X19jb250cm9sLXZvbHVtZS1tdXRlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9TaXRlX1ZvbHVtZV9PZmYuc3ZnJykgMCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHJlbSgyMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLS1wYXVzZWQsXG4gICAgJlthdXRvcGxheV0ge1xuICAgICAgICAuI3skbmFtZX1fX2NvbnRyb2wtcGF1c2UsXG4gICAgICAgIC4jeyRuYW1lfV9fYnV0dG9uLXBhdXNlIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX1fX2J1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZX1fX2NvbnRyb2wtcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLXBsYXllcl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4udmlkZW8tcGxheWVyX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6LTVweFxufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvci13aGl0ZTtcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b246Zm9jdXN7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6LTVweFxufVxuIiwiQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vaGVscGVycy9mdW5jdGlvbnNcIiBhcyAqO1xuQHVzZSBcIi4uL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuLy8gRmluZCBJbiBTdG9yZSBMaW5rXG4uZmluZEluU3RvcmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbjogcmVtKDIwKSBhdXRvO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIHJlbSg1MCkgcmVtKDI1KTtcbiAgICB9XG5cbiAgICAuaWNvbi1zdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmljb24tdHh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmluZCBJbiBTdG9yZSBNb2RhbFxuLmZpbmQtaW4tc3RvcmUtbW9kYWwge1xuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgyMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICNmaW5kSW5TdG9yZU1vZGFsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnN0b3JlLWZpbHRlci1zZWN0aW9uIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAuc3RvcmUtc3RhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1kaXNhYmxlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgICAgICAuYXZhaWxhYmlsdHktbXNnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgLmF2YWlsYWJpbHR5LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzcyxcbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5maW5kSW5TdG9yZU1vZGFsQ29udGVudC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlSG9sZGVyU2hpbW1lcjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMTAlLCAjZWFlYWVhIDI1JSwgI2ZmZmZmZiA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMDAwKSByZW0oMTA0KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/