/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/sylius/mollie-plugin/assets/shop/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.form-fields {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mollie-hidden {
  display: none;
}

.display-grid {
  display: grid;
}

.label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 600;
}

.form-error,
.field-error {
  margin-top: 8px;
  margin-bottom: 0;
  color: #f00;
  font-size: 13px;
  font-weight: 500;
}

.mollie-component {
  width: 100%;
  padding: 10px 15px;
  color: #222;
  border: 2px solid transparent;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  transition: all 0.05s ease;
}

.mollie-component.has-focus {
  border-color: #07f;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
}

.mollie-component.is-invalid {
  border-color: #f00;
  background-color: #fff0f0;
}

@media (min-width: 350px) {
  .form-fields {
    grid-template-columns: 1fr 1fr;
  }
  .form-group--card-number,
  .form-group--card-name,
  .form-group--save-credit-card,
  .form-group--form-error {
    grid-column: span 2;
  }
}
.online-payment__input {
  display: none;
}

.online-payment__label {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  border: 1px solid #dedede;
  padding: 1rem !important;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  gap: 10px;
}

.online-payment__item {
  min-width: 25%;
  box-sizing: border-box;
  padding: 1rem;
}

.online-payment__input:checked ~ .online-payment__label {
  border-color: #22B99A;
  box-shadow: 0 0 0 2px #22B99A inset;
}

.online-payment__image {
  width: 50px;
}

.online-payment__credit-card {
  display: none;
}

.online-payment__item--active.online-payment__item--creditcard {
  width: 100%;
}

.online-payment__item--active .online-payment__credit-card {
  display: flex;
  flex-wrap: wrap;
}

.online-online-payment__container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.online-payment__credit-card {
  padding: 1rem;
  border-bottom: 1px solid #d9d9da;
}

#applepay {
  display: none;
}

#mollie_applepay_button {
  display: none;
}

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    width: 100%;
    padding: 19px;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
  }
  .apple-pay-button-with-text > * {
    display: none;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button-with-text {
    --apple-pay-scale: 1; /* (height / 32) */
    display: inline-flex;
    justify-content: center;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-with-text.apple-pay-button-black-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text.apple-pay-button-white-with-line-with-text > .logo {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-with-text > .text {
    font-family: -apple-system;
    font-size: calc(1em * var(--apple-pay-scale));
    font-weight: 300;
    align-self: center;
    margin-right: calc(2px * var(--apple-pay-scale));
  }
  .apple-pay-button-with-text > .logo {
    width: calc(35px * var(--scale));
    height: 100%;
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-left: calc(2px * var(--apple-pay-scale));
    border: none;
  }
}
.draggable {
  position: relative;
}

.mollie-every-label-container span.ui.label {
  margin: 0.5rem 0 0 0.5rem;
}

/* Popup container */
.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it's above other content */
}

/* Popup */
.popup {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Popup header */
.popup-header {
  text-align: left;
  margin-bottom: 10px;
}

.popup-header h2 {
  margin: 0;
}

.popup-header hr {
  margin: 5px 0;
  border: none;
  border-top: 1px solid #cccccc;
}

/* Popup content */
.popup-content {
  text-align: center;
  margin-bottom: 20px;
}

.popup-content img {
  display: block;
  margin: 0 auto;
}

/* Popup buttons */
.popup-buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup-buttons button {
  margin: 5px;
  padding: 10px 20px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  cursor: pointer;
}

.popup-buttons button:hover {
  background-color: #f0f0f0;
}

/* Styling for cancel button */
.popup-buttons #cancel-button {
  border: none;
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

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

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/betteress.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --betteress-ink: #120914;
  --betteress-muted: #746878;
  --betteress-line: rgba(18, 9, 20, .13);
  --betteress-paper: rgba(255, 255, 255, .78);
  --betteress-mint: #ffb000;
  --betteress-blue: #7a22ff;
  --betteress-amber: #ff2f86;
  --betteress-bg-angle: 138deg;
  --betteress-bg-shift: 0%;
  --betteress-bg-warm: .28;
}

body {
  background: radial-gradient(circle at 14% 8%, rgba(255, 176, 0, 0.18), transparent 28rem), radial-gradient(circle at 86% 12%, rgba(255, 47, 134, 0.16), transparent 26rem), linear-gradient(135deg, #fff9f0, #fff3f8 46%, #f6f0ff);
}

body .btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, #ffb000, #ff2f86 52%, #7a22ff);
  color: #fff;
  box-shadow: 0 0.75rem 1.65rem rgba(255, 47, 134, 0.16);
}

body .btn-primary:hover,
body .btn-primary:focus {
  border-color: transparent;
  background: linear-gradient(135deg, #ff8a00, #ff2f86 48%, #6922dc);
  color: #fff;
}

html:has(.betteress-page-bg) {
  background: #fff7f0;
  overscroll-behavior-y: none;
}

html:has(body[data-route=sylius_shop_homepage]) {
  overscroll-behavior: none;
}

body:has(.betteress-page-bg) {
  background: transparent;
  overscroll-behavior-y: none;
}

body:has(.betteress-page-bg) > *:not(.betteress-page-bg) {
  position: relative;
  z-index: 1;
}

body[data-route=sylius_shop_homepage] {
  overflow-x: hidden;
  overscroll-behavior: none;
  background: #fff7f0;
}

body[data-route=sylius_shop_homepage] > .d-flex.flex-column.min-vh-100 {
  position: relative;
  overflow: hidden;
  min-height: 0 !important;
  background: linear-gradient(112deg, transparent 0 12%, rgba(255, 176, 0, 0.16) 12% 15%, transparent 15% 30%, rgba(255, 255, 255, 0.58) 30% 44%, transparent 44% 61%, rgba(255, 47, 134, 0.13) 61% 64%, transparent 64%), linear-gradient(156deg, transparent 0 18%, rgba(122, 34, 255, 0.12) 18% 21%, transparent 21% 47%, rgba(255, 255, 255, 0.5) 47% 56%, transparent 56% 82%, rgba(255, 176, 0, 0.12) 82% 85%, transparent 85%), linear-gradient(var(--betteress-bg-angle), rgba(255, 255, 255, 0.94), rgba(255, 244, 215, 0.82) 31%, rgba(255, 229, 244, 0.78) 64%, rgba(242, 232, 255, 0.34)), linear-gradient(90deg, rgba(255, 176, 0, 0.22), rgba(255, 47, 134, 0.16) 48%, rgba(122, 34, 255, 0.15));
  background-position: center;
  background-size: 128% 128%, 118% 118%, cover, cover;
}

body[data-route=sylius_shop_homepage] > .d-flex.flex-column.min-vh-100 > *:not(.betteress-page-bg) {
  position: relative;
  z-index: 1;
}

.betteress-page-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(var(--betteress-bg-angle), rgba(255, 255, 255, 0.94), rgba(255, 244, 215, 0.82) 31%, rgba(255, 229, 244, 0.78) 64%, rgba(242, 232, 255, var(--betteress-bg-warm))), linear-gradient(90deg, rgba(255, 176, 0, 0.22), rgba(255, 47, 134, 0.16) 48%, rgba(122, 34, 255, 0.15));
  transform: translate3d(0, calc(var(--betteress-bg-shift) * -0.08), 0);
}

body[data-route=sylius_shop_homepage] .betteress-page-bg {
  display: none;
}

.betteress-page-bg::before,
.betteress-page-bg::after {
  position: absolute;
  inset: 0;
  content: "";
}

.betteress-page-bg::before {
  background: linear-gradient(112deg, transparent 0 12%, rgba(255, 176, 0, 0.16) 12% 15%, transparent 15% 30%, rgba(255, 255, 255, 0.58) 30% 44%, transparent 44% 61%, rgba(255, 47, 134, 0.13) 61% 64%, transparent 64%), linear-gradient(156deg, transparent 0 18%, rgba(122, 34, 255, 0.12) 18% 21%, transparent 21% 47%, rgba(255, 255, 255, 0.5) 47% 56%, transparent 56% 82%, rgba(255, 176, 0, 0.12) 82% 85%, transparent 85%), radial-gradient(ellipse at 22% 32%, rgba(255, 255, 255, 0.54) 0 9rem, transparent 9.2rem), radial-gradient(ellipse at 76% 68%, rgba(255, 255, 255, 0.42) 0 10rem, transparent 10.2rem);
  background-size: 128% 128%, 118% 118%, 34rem 20rem, 38rem 24rem;
  filter: blur(0.1px);
  opacity: 0.72;
  animation: betteressEnergyFlow 16s ease-in-out infinite alternate;
}

body[data-route=sylius_shop_homepage] .betteress-page-bg::before {
  inset: -8rem -6rem;
}

.betteress-page-bg::after {
  background-image: linear-gradient(90deg, rgba(18, 9, 20, 0.055) 0 1px, transparent 1px 2.2rem), linear-gradient(0deg, rgba(18, 9, 20, 0.038) 0 1px, transparent 1px 2.2rem), linear-gradient(122deg, transparent 0 34%, rgba(255, 255, 255, 0.38) 34% 42%, transparent 42% 100%);
  background-position: center;
  background-size: 9rem 5rem, 9rem 5rem, 28rem 18rem;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.07));
  opacity: 0.36;
}

body[data-route=sylius_shop_homepage] .betteress-page-bg::after {
  inset: 0;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.12) 70%, rgba(0, 0, 0, 0));
}

.betteress-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--betteress-ink);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
}

.betteress-brand img {
  width: clamp(2.8rem, 2.4rem + 0.8vw, 3.4rem);
  height: clamp(2.8rem, 2.4rem + 0.8vw, 3.4rem);
  border-radius: 0.75rem;
  object-fit: cover;
  box-shadow: 0 0.85rem 1.8rem rgba(18, 9, 20, 0.18);
}

.betteress-brand span {
  display: block;
  font-size: clamp(1.15rem, 1rem + 0.4vw, 1.5rem);
}

.betteress-header {
  background: linear-gradient(135deg, rgba(18, 9, 20, 0.94), rgba(44, 13, 43, 0.9)), #120914;
  color: #fff;
  backdrop-filter: blur(18px);
}

.betteress-header .betteress-brand,
.betteress-header a,
.betteress-header .nav-link {
  color: #fff;
}

.betteress-header .btn-outline-primary,
.betteress-header .btn-outline-secondary {
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.betteress-header .btn-transparent,
.betteress-header .btn-icon {
  min-height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.betteress-header .btn-transparent:hover,
.betteress-header .btn-transparent:focus,
.betteress-header .btn-icon:hover,
.betteress-header .btn-icon:focus {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.betteress-header [data-test-cart-total],
.betteress-header [data-test-cart-button],
.betteress-header [data-test-cart-button] span {
  color: #fff;
  font-weight: 800;
}

.betteress-header [data-test-cart-button] svg {
  color: #fff;
  stroke: currentColor;
}

.betteress-header .badge.bg-primary {
  background: #fbbf24 !important;
  color: #120914;
}

.betteress-header-search {
  display: grid;
  grid-template-columns: minmax(8rem, 0.2fr) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  margin-top: 1rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgba(255, 176, 0, 0.16), rgba(255, 47, 134, 0.12), rgba(122, 34, 255, 0.14)), rgba(255, 255, 255, 0.08);
}

.betteress-header-search label {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.85rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-header-search__control {
  display: flex;
  gap: 0.5rem;
}

.betteress-header-search .form-control,
.betteress-search-panel .form-control {
  min-height: 2.8rem;
  border-color: rgba(18, 9, 20, 0.14);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.86);
}

.betteress-header-search .btn,
.betteress-search-panel .btn {
  border-radius: 0.7rem;
  white-space: nowrap;
}

.betteress-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(68vh, 44rem);
  margin-bottom: clamp(1rem, 3vw, 2.25rem);
}

.betteress-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.2), transparent 55%), linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.58));
  content: "";
}

.betteress-hero__inner {
  position: relative;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 0.85fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  padding-block: clamp(3rem, 6vw, 5.5rem);
}

.betteress-hero__content {
  position: relative;
  z-index: 2;
  max-width: 48rem;
}

.betteress-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.2rem;
  color: #ff2f86;
  font-size: 0.92rem;
  font-weight: 800;
  text-transform: uppercase;
}

.betteress-kicker::before {
  width: 2.2rem;
  height: 1px;
  background: currentColor;
  content: "";
}

.betteress-hero h1 {
  max-width: 15ch;
  margin-bottom: 1.15rem;
  color: var(--betteress-ink);
  font-size: clamp(2.65rem, 2.15rem + 2.4vw, 5.4rem);
  line-height: 0.98;
}

.betteress-hero p {
  max-width: 38rem;
  color: #344054;
  font-size: clamp(1.05rem, 1rem + 0.32vw, 1.28rem);
}

.betteress-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.8rem;
}

.betteress-hero-search {
  display: grid;
  gap: 0.55rem;
  max-width: 42rem;
  margin-top: 1.65rem;
  padding: 0.8rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1rem 2.7rem rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(18px);
}

.betteress-hero-search label {
  color: var(--betteress-muted);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-hero-search div {
  display: flex;
  gap: 0.55rem;
}

.betteress-hero-search .form-control,
.betteress-hero-search .btn {
  border-radius: 0.75rem;
}

.betteress-hero__actions .btn {
  border-radius: 999px;
  padding-inline: 1.25rem;
  box-shadow: 0 0.9rem 2rem rgba(17, 24, 39, 0.1);
}

.betteress-hero__actions .btn-primary {
  border-color: #120914;
  background: linear-gradient(135deg, #ffb000, #ff2f86 52%, #7a22ff);
  color: #fff;
}

.betteress-hero__actions .btn-outline-light {
  border-color: rgba(17, 24, 39, 0.16);
  background: rgba(255, 255, 255, 0.62);
  color: var(--betteress-ink);
  backdrop-filter: blur(16px);
}

.betteress-hero__media {
  position: relative;
  display: block;
  min-height: clamp(21rem, 32vw, 31rem);
  color: inherit;
  text-decoration: none;
  transform: translate3d(0, calc(var(--betteress-scene-y, 0px) * -0.18), 0);
}

.betteress-hero__media::before {
  position: absolute;
  inset: 7% 8% 10% 0;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 2rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.18)), linear-gradient(135deg, rgba(255, 176, 0, 0.24), rgba(255, 47, 134, 0.18), rgba(122, 34, 255, 0.16));
  box-shadow: 0 2rem 5rem rgba(17, 24, 39, 0.13);
  content: "";
  transform: skewY(-5deg);
}

.betteress-hero__media::after {
  position: absolute;
  inset: 16% 0 12% 20%;
  z-index: -1;
  border-radius: 2rem;
  background: repeating-linear-gradient(100deg, rgba(255, 255, 255, 0.18) 0 0.18rem, transparent 0.18rem 1.15rem), linear-gradient(100deg, rgba(255, 176, 0, 0.28), rgba(255, 47, 134, 0.18), rgba(122, 34, 255, 0.12));
  content: "";
  opacity: 0.72;
  animation: betteressPanelPulse 8s ease-in-out infinite alternate;
}

.betteress-device {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 1.4rem 3.5rem rgba(17, 24, 39, 0.18);
  transform: translate3d(0, var(--betteress-parallax-y, 0px), 0);
  transition: transform 0.18s linear;
}

.betteress-device img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.betteress-device--main {
  right: 4%;
  bottom: 2%;
  width: min(24rem, 78%);
  aspect-ratio: 4/5;
}

.betteress-device--cell {
  top: 0;
  left: 2%;
  width: min(15rem, 43%);
  aspect-ratio: 1;
}

.betteress-device--kit {
  left: 0;
  bottom: 10%;
  width: min(17rem, 49%);
  aspect-ratio: 1.18;
}

.betteress-hero__media-cta {
  position: absolute;
  right: 2%;
  bottom: 7%;
  z-index: 3;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.84);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 1rem 2rem rgba(17, 24, 39, 0.18);
}

.betteress-specs,
.betteress-categories {
  display: grid;
  gap: 1rem;
}

.betteress-specs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: -2.75rem;
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
}

.betteress-spec,
.betteress-category,
.products-grid [data-test-product] {
  border: 1px solid var(--betteress-line);
  border-radius: 0.85rem;
  background: var(--betteress-paper);
  box-shadow: 0 1.2rem 3.4rem rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(18px);
}

.betteress-spec {
  display: block;
  min-height: 10rem;
  padding: clamp(1.1rem, 2.3vw, 1.65rem);
  color: inherit;
  text-decoration: none;
  transform: translateY(0);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.betteress-spec:hover,
.betteress-spec:focus-visible {
  border-color: rgba(255, 176, 0, 0.72);
  box-shadow: 0 1.6rem 3.8rem rgba(17, 24, 39, 0.12);
  transform: translateY(-0.25rem);
}

.betteress-spec__label,
.betteress-category__body > span,
.betteress-section-head > span {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: #ff2f86;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-spec strong,
.betteress-category h2 {
  display: block;
  color: var(--betteress-ink);
}

.betteress-spec strong {
  margin-bottom: 0.35rem;
  font-size: clamp(1.45rem, 1.2rem + 0.75vw, 2rem);
}

.betteress-spec span:last-child,
.betteress-category p {
  color: var(--betteress-muted);
}

.betteress-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
  gap: clamp(1rem, 4vw, 4.5rem);
  align-items: end;
  margin-bottom: 1.6rem;
}

.betteress-section-head > span {
  grid-column: 1/-1;
  margin-bottom: -0.35rem;
}

.betteress-section-head h2 {
  max-width: 14ch;
  margin-bottom: 0;
  color: var(--betteress-ink);
  font-size: clamp(2.15rem, 1.65rem + 1.6vw, 3.55rem);
  line-height: 1;
}

.betteress-section-head p {
  margin-bottom: 0.25rem;
  color: var(--betteress-muted);
  font-size: 1.05rem;
}

.betteress-categories {
  grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.85fr));
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
}

.betteress-category {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transform: translateY(0);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.betteress-category:hover {
  border-color: rgba(255, 176, 0, 0.72);
  box-shadow: 0 1.6rem 4rem rgba(17, 24, 39, 0.13);
  transform: translateY(-0.35rem);
}

.betteress-category--wide {
  grid-row: span 2;
}

.betteress-category--wide img {
  aspect-ratio: 1.1;
}

.betteress-category img {
  display: block;
  width: 100%;
  aspect-ratio: 1.24;
  object-fit: cover;
  background: #edf4f0;
  filter: saturate(1.05) contrast(1.02);
}

.betteress-category__body {
  padding: clamp(1rem, 2vw, 1.55rem);
}

.betteress-category h2 {
  margin-bottom: 0.55rem;
  font-size: clamp(1.25rem, 1.1rem + 0.35vw, 1.65rem);
}

.betteress-category p {
  min-height: 4.6rem;
  margin-bottom: 0;
}

.betteress-process {
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
}

.betteress-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.betteress-process__item,
.betteress-tax-strip {
  border: 1px solid var(--betteress-line);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 1.2rem 3.4rem rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(18px);
}

.betteress-process__item {
  display: block;
  min-height: 12rem;
  padding: clamp(1rem, 2vw, 1.55rem);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.betteress-process__item:hover,
.betteress-process__item:focus-visible {
  border-color: rgba(255, 47, 134, 0.42);
  box-shadow: 0 1.5rem 3.7rem rgba(17, 24, 39, 0.12);
  transform: translateY(-0.28rem);
}

.betteress-process__item span,
.betteress-tax-strip span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: #ff2f86;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-process__item h3 {
  margin-bottom: 0.65rem;
  color: var(--betteress-ink);
  font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
}

.betteress-process__item p,
.betteress-tax-strip p {
  margin-bottom: 0;
  color: var(--betteress-muted);
}

.betteress-tax-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1fr) auto auto;
  gap: clamp(1rem, 4vw, 4rem);
  align-items: center;
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.betteress-tax-strip strong {
  display: block;
  color: var(--betteress-ink);
  font-size: clamp(1.35rem, 1.1rem + 0.8vw, 2rem);
  line-height: 1.1;
}

#betteress-products-heading {
  max-width: 14ch;
  color: var(--betteress-ink);
  font-size: clamp(2rem, 1.6rem + 1.5vw, 3.4rem);
  line-height: 1;
}

.products-grid {
  gap: clamp(1rem, 2.2vw, 1.5rem);
}

.products-grid [data-test-product] {
  height: 100%;
  padding: 0.75rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.products-grid [data-test-product]:hover {
  border-color: rgba(255, 47, 134, 0.42);
  box-shadow: 0 1.4rem 3.6rem rgba(17, 24, 39, 0.12);
  transform: translateY(-0.3rem);
}

.products-grid [data-test-product-content] {
  display: block;
}

.products-grid [data-test-product-content] + div {
  margin-top: 0.75rem;
}

.products-grid [data-test-product-content] + div:empty {
  display: none;
}

.products-grid .overflow-auto {
  border-radius: 0.65rem;
}

.products-grid [data-test-product-content] .overflow-auto {
  max-height: 14rem;
  aspect-ratio: 4/3 !important;
  background: rgba(255, 255, 255, 0.38) !important;
}

.betteress-search-panel,
.betteress-category-nav {
  border: 1px solid var(--betteress-line);
  border-radius: 0.9rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(250, 255, 237, 0.62)), rgba(255, 255, 255, 0.74);
  box-shadow: 0 1.15rem 3rem rgba(18, 9, 20, 0.09);
  backdrop-filter: blur(18px);
}

.betteress-search-panel {
  display: grid;
  grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.2rem;
  padding: clamp(1rem, 2.3vw, 1.5rem);
}

.betteress-search-panel__copy span,
.betteress-category-nav > span {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: #ff2f86;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-search-panel__copy strong {
  display: block;
  color: var(--betteress-ink);
  font-size: clamp(1.35rem, 1.1rem + 0.65vw, 2rem);
  line-height: 1.08;
}

.betteress-search-panel__copy p {
  max-width: 30rem;
  margin: 0.45rem 0 0;
  color: var(--betteress-muted);
}

.betteress-search-panel .input-group {
  gap: 0.55rem;
}

.betteress-search-panel .input-group > .form-control,
.betteress-search-panel .input-group > .btn {
  border-radius: 0.75rem;
}

.betteress-search-panel .btn-outline-secondary,
.betteress-header-search .btn-primary,
.betteress-search-panel .btn-primary {
  border-color: #120914;
  background: linear-gradient(135deg, #ffb000, #ff2f86 52%, #7a22ff);
  color: #fff;
}

.betteress-search-panel .btn-outline-secondary:hover,
.betteress-header-search .btn-primary:hover,
.betteress-search-panel .btn-primary:hover {
  border-color: #ff2f86;
  background: linear-gradient(135deg, #ff2f86, #7a22ff);
}

.betteress-search-panel__active {
  margin-top: 0.6rem;
  color: var(--betteress-muted);
  font-size: 0.92rem;
}

.betteress-search-panel__active strong {
  color: var(--betteress-ink);
}

.betteress-category-nav {
  position: sticky;
  top: 1rem;
  padding: 1rem;
}

.betteress-category-nav__items {
  display: grid;
  gap: 0.45rem;
}

.betteress-category-nav__items a {
  display: block;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(18, 9, 20, 0.08);
  border-radius: 0.7rem;
  color: var(--betteress-ink);
  background: rgba(255, 255, 255, 0.56);
  font-weight: 750;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.betteress-category-nav__items a:hover {
  border-color: rgba(255, 176, 0, 0.72);
  background: rgba(255, 176, 0, 0.14);
  transform: translateX(0.18rem);
}

.betteress-category-nav p {
  margin: 0.9rem 0 0;
  color: var(--betteress-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.betteress-products-tab {
  margin-block: 0.35rem;
  padding: 0.7rem 1rem !important;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--betteress-ink) !important;
  font-weight: 850;
  box-shadow: 0 0.75rem 1.8rem rgba(17, 24, 39, 0.07);
}

.betteress-products-tab:hover,
.betteress-products-tab:focus {
  border-color: rgba(255, 176, 0, 0.72);
  background: rgba(255, 176, 0, 0.14);
  color: var(--betteress-ink) !important;
}

.betteress-product-overview .accordion,
.betteress-product-panel,
.betteress-product-copy,
.betteress-attribute-grid {
  border-radius: 0.9rem;
}

.betteress-product-panel {
  position: sticky;
  top: 2rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--betteress-line);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.9), rgba(246, 251, 248, 0.74)), linear-gradient(135deg, rgba(255, 176, 0, 0.16), rgba(255, 47, 134, 0.1), rgba(122, 34, 255, 0.09));
  box-shadow: 0 1.4rem 3.8rem rgba(17, 24, 39, 0.1);
  backdrop-filter: blur(18px);
}

.betteress-product-kicker {
  display: inline-flex;
  margin-bottom: 0.85rem;
  color: #ff2f86;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-product-summary h1 {
  color: var(--betteress-ink);
  font-size: clamp(2rem, 1.55rem + 1.2vw, 3rem);
  line-height: 1;
}

.betteress-product-price {
  margin-block: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 176, 0, 0.34);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.72);
}

.betteress-product-price > span {
  display: block;
  margin-bottom: 0.3rem;
  color: #ff2f86;
  font-size: 0.8rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-product-price__value {
  color: var(--betteress-ink);
  font-size: clamp(2rem, 1.45rem + 1.5vw, 3.1rem);
  font-weight: 850;
  line-height: 1;
}

.betteress-product-price__old {
  color: var(--betteress-muted);
}

.betteress-product-price small {
  display: block;
  margin-top: 0.65rem;
  color: var(--betteress-muted);
}

.betteress-product-assurance {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.betteress-product-assurance div {
  padding: 0.85rem;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.55);
}

.betteress-product-assurance strong,
.betteress-product-assurance span {
  display: block;
}

.betteress-product-assurance strong {
  color: var(--betteress-ink);
}

.betteress-product-assurance span {
  color: var(--betteress-muted);
  font-size: 0.92rem;
}

.betteress-product-overview img {
  border-radius: 0.85rem;
}

.betteress-product-overview .accordion {
  overflow: hidden;
  border: 1px solid var(--betteress-line);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1rem 2.7rem rgba(17, 24, 39, 0.08);
}

.betteress-product-overview .accordion-item {
  background: transparent;
}

.betteress-product-copy {
  color: #344054;
  line-height: 1.75;
}

.betteress-attribute-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.betteress-attribute {
  min-height: 6rem;
  padding: 0.95rem;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.68);
}

.betteress-attribute span,
.betteress-attribute strong {
  display: block;
}

.betteress-attribute span {
  margin-bottom: 0.4rem;
  color: var(--betteress-muted);
  font-size: 0.82rem;
}

.betteress-attribute strong {
  color: var(--betteress-ink);
  font-size: 1.05rem;
}

.betteress-static-page {
  position: relative;
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.betteress-static-hero {
  padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(2rem, 4vw, 3rem);
}

.betteress-static-hero span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: #ff2f86;
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-static-hero h1 {
  max-width: 12ch;
  margin-bottom: 1rem;
  color: var(--betteress-ink);
  font-size: clamp(2.8rem, 2rem + 2.7vw, 5.8rem);
  line-height: 0.94;
}

.betteress-static-hero p {
  max-width: 48rem;
  color: #344054;
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
}

.betteress-static-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.betteress-static-card {
  min-height: 12rem;
  padding: clamp(1.15rem, 2.5vw, 1.8rem);
  border: 1px solid var(--betteress-line);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 1.2rem 3.4rem rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(18px);
}

.betteress-static-card h2 {
  margin-bottom: 0.7rem;
  color: var(--betteress-ink);
  font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.55rem);
}

.betteress-static-card p {
  margin-bottom: 0;
  color: var(--betteress-muted);
  line-height: 1.7;
}

.betteress-account-security,
.betteress-two-factor {
  padding-block: clamp(1.5rem, 4vw, 3rem);
}

.betteress-account-security__panel {
  max-width: 44rem;
  padding: clamp(1.15rem, 2.5vw, 1.8rem);
  border: 1px solid var(--betteress-line);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 1.2rem 3.4rem rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(18px);
}

.betteress-account-security__panel > span {
  display: inline-flex;
  margin-bottom: 0.75rem;
  color: #ff2f86;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.betteress-account-security__panel h1 {
  max-width: 14ch;
  margin-bottom: 0.8rem;
  color: var(--betteress-ink);
  font-size: clamp(2rem, 1.55rem + 1.2vw, 3rem);
  line-height: 1;
}

.betteress-account-security__panel p {
  color: var(--betteress-muted);
  line-height: 1.7;
}

.betteress-account-security__status {
  display: inline-flex;
  margin-bottom: 1rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(18, 9, 20, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--betteress-ink);
  font-weight: 850;
}

.betteress-two-factor {
  display: flex;
  justify-content: center;
}

.betteress-two-factor__form {
  display: grid;
  gap: 0.75rem;
}

.betteress-two-factor__form label {
  color: var(--betteress-muted);
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
}

body:has(.betteress-page-bg) .container.mb-6 {
  margin-bottom: clamp(1rem, 2vw, 1.5rem) !important;
}

body:has(.betteress-page-bg) footer .mb-5 {
  margin-bottom: 0.35rem !important;
}

body:has(.betteress-page-bg) footer {
  padding-bottom: 0;
}

.betteress-footer {
  margin-top: 1rem;
  padding-block: 1rem 0.55rem;
  background: rgba(255, 255, 255, 0.36);
  backdrop-filter: blur(14px);
}

body[data-route=sylius_shop_homepage] .betteress-footer {
  display: none !important;
}

body:has(.betteress-page-bg) .betteress-specs,
body:has(.betteress-page-bg) .betteress-categories,
body:has(.betteress-page-bg) .betteress-process,
body:has(.betteress-page-bg) .betteress-tax-strip {
  margin-bottom: clamp(1rem, 2.5vw, 1.75rem);
}

body[data-route=sylius_shop_homepage] .betteress-tax-strip + .container.mb-6 {
  margin-top: 0 !important;
}

body[data-route=sylius_shop_homepage] .betteress-footer footer > .row > div:last-child {
  display: none;
}

body[data-route=sylius_shop_homepage] .betteress-footer .betteress-brand img {
  width: 2.4rem;
  height: 2.4rem;
}

body[data-route=sylius_shop_homepage] .betteress-footer .betteress-brand span {
  font-size: 1.05rem;
}

body[data-route=sylius_shop_homepage] .betteress-footer .nav-link {
  padding-block: 0.18rem;
}

body[data-route=sylius_shop_homepage] .betteress-footer .row.g-2,
body[data-route=sylius_shop_homepage] .betteress-footer .mb-4,
body[data-route=sylius_shop_homepage] .betteress-footer .mb-5 {
  margin-bottom: 0.35rem !important;
}

[data-betteress-reveal],
[data-betteress-stagger] > * {
  opacity: 0;
  transform: translateY(1.35rem);
  transition: opacity 0.75s ease, transform 0.75s ease;
  transition-delay: var(--betteress-delay, 0ms);
}

[data-betteress-reveal].is-visible,
[data-betteress-reveal].is-visible [data-betteress-stagger] > *,
[data-betteress-stagger].is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

@keyframes betteressEnergyFlow {
  from {
    background-position: 0% 18%, 100% 0%;
    transform: translate3d(-1.5%, 0, 0);
  }
  to {
    background-position: 100% 82%, 0% 100%;
    transform: translate3d(1.5%, -1%, 0);
  }
}
@keyframes betteressPanelPulse {
  from {
    opacity: 0.52;
    transform: translate3d(-0.6rem, 0.35rem, 0) skewY(-3deg);
  }
  to {
    opacity: 0.82;
    transform: translate3d(0.7rem, -0.35rem, 0) skewY(-3deg);
  }
}
@media (max-width: 991.98px) {
  .betteress-hero {
    min-height: auto;
  }
  .betteress-hero__inner {
    grid-template-columns: 1fr;
    padding-block: 2.5rem 1.25rem;
  }
  .betteress-hero h1 {
    max-width: 13ch;
  }
  .betteress-hero__media {
    min-height: 20rem;
  }
  .betteress-device--main {
    right: 0;
    width: 68%;
  }
  .betteress-device--cell {
    width: 42%;
  }
  .betteress-device--kit {
    width: 46%;
  }
  .betteress-specs {
    margin-top: 0;
  }
  .betteress-specs,
  .betteress-categories,
  .betteress-process__grid,
  .betteress-tax-strip,
  .betteress-section-head {
    grid-template-columns: 1fr;
  }
  .betteress-category--wide {
    grid-row: auto;
  }
  .betteress-category--wide img {
    aspect-ratio: 1.24;
  }
  .betteress-section-head p {
    max-width: 42rem;
  }
  .betteress-product-panel {
    position: static;
  }
  .betteress-search-panel,
  .betteress-header-search {
    grid-template-columns: 1fr;
  }
  .betteress-header-search__control {
    flex-direction: column;
  }
  .betteress-tax-strip .btn {
    width: 100%;
  }
  .betteress-attribute-grid {
    grid-template-columns: 1fr;
  }
  .betteress-static-content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .betteress-hero-search div {
    flex-direction: column;
  }
  .betteress-hero__actions .btn {
    width: 100%;
  }
  .betteress-hero__media {
    min-height: 21rem;
  }
  .betteress-device {
    border-radius: 0.85rem;
  }
  .betteress-hero__media-cta {
    right: 0;
    bottom: 2%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .betteress-page-bg,
  .betteress-page-bg::before,
  .betteress-hero__media::after,
  .betteress-hero__media,
  .betteress-device,
  [data-betteress-reveal],
  [data-betteress-stagger] > * {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0U7RUFFRjtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTs7RUFFRTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBOztFQUVFO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7O0VBRUU7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0FBMUJGOztBQTZCQTs7RUFFRTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7O0VBRUU7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTs7RUFFRTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7RUFDRTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTtFQUNFO0VBQ0E7RUFDQTtBQTFCRjs7QUE2QkE7O0VBRUU7RUFDQTtFQUNBLG9IQUNFO0VBRUY7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7QUE1QkY7O0FBK0JBOztFQUVFO0FBNUJGOztBQStCQTs7O0VBR0U7RUFDQTtFQUNBO0FBNUJGOztBQStCQTs7O0VBR0U7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7QUE1QkY7O0FBK0JBO0VBQ0U7RUFDQTtFQUNBO0FBNUJGOztBQStCQTtFQUNFO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNUJGOztBQStCQTtFQUNFO0VBQ0E7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNUJGOztBQStCQTs7RUFFRTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBOzs7O0VBSUU7QUE1QkY7O0FBK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2TEFDRTtFQUVGO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTs7RUFFRTtBQTlCRjs7QUFpQ0E7RUFDRTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBOztFQUVFO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTs7RUFFRTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7RUFDQTtBQTlCRjs7QUFpQ0E7RUFDRTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTs7OztFQUlFO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTtFQUNFO0FBOUJGOztBQWlDQTtFQUNFO0VBQ0E7QUE5QkY7O0FBaUNBO0VBQ0U7QUE5QkY7O0FBaUNBO0VBQ0U7QUE5QkY7O0FBaUNBOzs7RUFHRTtBQTlCRjs7QUFpQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUE5QkY7O0FBaUNBOzs7RUFHRTtFQUNBO0FBOUJGOztBQWlDQTtFQUNFO0lBQ0U7SUFDQTtFQTlCRjtFQWlDQTtJQUNFO0lBQ0E7RUEvQkY7QUFDRjtBQWtDQTtFQUNFO0lBQ0U7SUFDQTtFQWhDRjtFQW1DQTtJQUNFO0lBQ0E7RUFqQ0Y7QUFDRjtBQW9DQTtFQUNFO0lBQ0U7RUFsQ0Y7RUFxQ0E7SUFDRTtJQUNBO0VBbkNGO0VBc0NBO0lBQ0U7RUFwQ0Y7RUF1Q0E7SUFDRTtFQXJDRjtFQXdDQTtJQUNFO0lBQ0E7RUF0Q0Y7RUF5Q0E7SUFDRTtFQXZDRjtFQTBDQTtJQUNFO0VBeENGO0VBMkNBO0lBQ0U7RUF6Q0Y7RUE0Q0E7Ozs7O0lBS0U7RUExQ0Y7RUE2Q0E7SUFDRTtFQTNDRjtFQThDQTtJQUNFO0VBNUNGO0VBK0NBO0lBQ0U7RUE3Q0Y7RUFnREE7SUFDRTtFQTlDRjtFQWlEQTs7SUFFRTtFQS9DRjtFQWtEQTtJQUNFO0VBaERGO0VBbURBO0lBQ0U7RUFqREY7RUFvREE7SUFDRTtFQWxERjtFQXFEQTtJQUNFO0VBbkRGO0FBQ0Y7QUFzREE7RUFDRTtJQUNFO0VBcERGO0VBdURBO0lBQ0U7RUFyREY7RUF3REE7SUFDRTtFQXRERjtFQXlEQTtJQUNFO0VBdkRGO0VBMERBO0lBQ0U7SUFDQTtFQXhERjtBQUNGO0FBMkRBO0VBQ0U7Ozs7Ozs7SUFPRTtJQUNBO0lBQ0E7SUFDQTtFQXpERjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL21vbGxpZS1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9iZXR0ZXJlc3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5tb2xsaWUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZXJyb3IsXG4uZmllbGQtZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5oYXMtZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNmMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgLmZvcm0tZmllbGRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW51bWJlcixcbiAgICAuZm9ybS1ncm91cC0tY2FyZC1uYW1lLFxuICAgIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAgIC5mb3JtLWdyb3VwLS1mb3JtLWVycm9ye1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZzogMXJlbSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWR+Lm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjJCOTlBIGluc2V0O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlIC5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZGFcbn1cblxuI2FwcGxlcGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9sbGllX2FwcGxlcGF5X2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24tYmxhY2std2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLWxpbmUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC50ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzVweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uZHJhZ2dhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5tb2xsaWUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vbGxpZS1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5oYXMtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwN2Y7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmZvcm0tZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAuZm9ybS1ncm91cC0tY2FyZC1uYW1lLFxuICAuZm9ybS1ncm91cC0tc2F2ZS1jcmVkaXQtY2FyZCxcbiAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3Ige1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dDpjaGVja2VkIH4gLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzIyQjk5QTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlLm9ubGluZS1wYXltZW50X19pdGVtLS1jcmVkaXRjYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbS0tYWN0aXZlIC5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZGE7XG59XG5cbiNhcHBsZXBheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAtLWFwcGxlLXBheS1zY2FsZTogMTsgLyogKGhlaWdodCAvIDMyKSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24tYmxhY2std2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi13aGl0ZS13aXRoLWxpbmUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICBmb250LXNpemU6IGNhbGMoMWVtICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dCA+IC5sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDJweCAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmRyYWdnYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIgc3Bhbi51aS5sYWJlbCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTsgLyogRW5zdXJlIGl0J3MgYWJvdmUgb3RoZXIgY29udGVudCAqL1xufVxuXG4vKiBQb3B1cCAqL1xuLnBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFBvcHVwIGhlYWRlciAqL1xuLnBvcHVwLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cC1oZWFkZXIgaHIge1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKiBQb3B1cCBjb250ZW50ICovXG4ucG9wdXAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIFN0eWxpbmcgZm9yIGNhbmNlbCBidXR0b24gKi9cbi5wb3B1cC1idXR0b25zICNjYW5jZWwtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufSIsIi5tb2xsaWUtZXZlcnktbGFiZWwtY29udGFpbmVyIHtcbiAgc3Bhbi51aS5sYWJlbCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgfVxufVxuXG4vKiBQb3B1cCBjb250YWluZXIgKi9cbi5wb3B1cC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTsgLyogRW5zdXJlIGl0J3MgYWJvdmUgb3RoZXIgY29udGVudCAqL1xufVxuXG4vKiBQb3B1cCAqL1xuLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUG9wdXAgYnV0dG9ucyAqL1xuLnBvcHVwLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYyg4cHggLSAycHggLSAxcHgpIDhweCBjYWxjKDhweCAtIDJweCAtIDNweCAtIDFweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZGE3ZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JiO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkyYzgzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbC5ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi50cy1jb250cm9sLnJ0bCAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgOHB4KTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KCNmZmYsICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU3OGQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhYWFhYTtcbn1cblxuOnJvb3Qge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMHB4O1xuICAtLXRzLXByLWNhcmV0OiAwcHg7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2FyZXQ6IDJyZW07XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDpub3QoLnJ0bCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wucnRsOjphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC0tdHMtcHItbWluOiAkcGFkZGluZy14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA1MSwgODMsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCMxZGE3ZWUsICMxNzhlZTksIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMDA4ZmQ4LCAjMDA3NWNmLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdLCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjZmVmZWZlLCAjZjJmMmYyLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufSIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9IiwiOnJvb3Qge1xuICAtLWJldHRlcmVzcy1pbms6ICMxMjA5MTQ7XG4gIC0tYmV0dGVyZXNzLW11dGVkOiAjNzQ2ODc4O1xuICAtLWJldHRlcmVzcy1saW5lOiByZ2JhKDE4LCA5LCAyMCwgLjEzKTtcbiAgLS1iZXR0ZXJlc3MtcGFwZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc4KTtcbiAgLS1iZXR0ZXJlc3MtbWludDogI2ZmYjAwMDtcbiAgLS1iZXR0ZXJlc3MtYmx1ZTogIzdhMjJmZjtcbiAgLS1iZXR0ZXJlc3MtYW1iZXI6ICNmZjJmODY7XG4gIC0tYmV0dGVyZXNzLWJnLWFuZ2xlOiAxMzhkZWc7XG4gIC0tYmV0dGVyZXNzLWJnLXNoaWZ0OiAwJTtcbiAgLS1iZXR0ZXJlc3MtYmctd2FybTogLjI4O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE0JSA4JSwgcmdiYSgyNTUsIDE3NiwgMCwgLjE4KSwgdHJhbnNwYXJlbnQgMjhyZW0pLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODYlIDEyJSwgcmdiYSgyNTUsIDQ3LCAxMzQsIC4xNiksIHRyYW5zcGFyZW50IDI2cmVtKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOWYwLCAjZmZmM2Y4IDQ2JSwgI2Y2ZjBmZik7XG59XG5cbmJvZHkgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYjAwMCwgI2ZmMmY4NiA1MiUsICM3YTIyZmYpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAuNzVyZW0gMS42NXJlbSByZ2JhKDI1NSwgNDcsIDEzNCwgLjE2KTtcbn1cblxuYm9keSAuYnRuLXByaW1hcnk6aG92ZXIsXG5ib2R5IC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjhhMDAsICNmZjJmODYgNDglLCAjNjkyMmRjKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWw6aGFzKC5iZXR0ZXJlc3MtcGFnZS1iZykge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2YwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbmh0bWw6aGFzKGJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdKSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbmJvZHk6aGFzKC5iZXR0ZXJlc3MtcGFnZS1iZykge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG5ib2R5OmhhcyguYmV0dGVyZXNzLXBhZ2UtYmcpID4gKjpub3QoLmJldHRlcmVzcy1wYWdlLWJnKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZjA7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdID4gLmQtZmxleC5mbGV4LWNvbHVtbi5taW4tdmgtMTAwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDExMmRlZywgdHJhbnNwYXJlbnQgMCAxMiUsIHJnYmEoMjU1LCAxNzYsIDAsIC4xNikgMTIlIDE1JSwgdHJhbnNwYXJlbnQgMTUlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTgpIDMwJSA0NCUsIHRyYW5zcGFyZW50IDQ0JSA2MSUsIHJnYmEoMjU1LCA0NywgMTM0LCAuMTMpIDYxJSA2NCUsIHRyYW5zcGFyZW50IDY0JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDE1NmRlZywgdHJhbnNwYXJlbnQgMCAxOCUsIHJnYmEoMTIyLCAzNCwgMjU1LCAuMTIpIDE4JSAyMSUsIHRyYW5zcGFyZW50IDIxJSA0NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpIDQ3JSA1NiUsIHRyYW5zcGFyZW50IDU2JSA4MiUsIHJnYmEoMjU1LCAxNzYsIDAsIC4xMikgODIlIDg1JSwgdHJhbnNwYXJlbnQgODUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodmFyKC0tYmV0dGVyZXNzLWJnLWFuZ2xlKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTQpLCByZ2JhKDI1NSwgMjQ0LCAyMTUsIC44MikgMzElLCByZ2JhKDI1NSwgMjI5LCAyNDQsIC43OCkgNjQlLCByZ2JhKDI0MiwgMjMyLCAyNTUsIC4zNCkpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDE3NiwgMCwgLjIyKSwgcmdiYSgyNTUsIDQ3LCAxMzQsIC4xNikgNDglLCByZ2JhKDEyMiwgMzQsIDI1NSwgLjE1KSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjglIDEyOCUsIDExOCUgMTE4JSwgY292ZXIsIGNvdmVyO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSA+IC5kLWZsZXguZmxleC1jb2x1bW4ubWluLXZoLTEwMCA+ICo6bm90KC5iZXR0ZXJlc3MtcGFnZS1iZykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZXR0ZXJlc3MtcGFnZS1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQodmFyKC0tYmV0dGVyZXNzLWJnLWFuZ2xlKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTQpLCByZ2JhKDI1NSwgMjQ0LCAyMTUsIC44MikgMzElLCByZ2JhKDI1NSwgMjI5LCAyNDQsIC43OCkgNjQlLCByZ2JhKDI0MiwgMjMyLCAyNTUsIHZhcigtLWJldHRlcmVzcy1iZy13YXJtKSkpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDE3NiwgMCwgLjIyKSwgcmdiYSgyNTUsIDQ3LCAxMzQsIC4xNikgNDglLCByZ2JhKDEyMiwgMzQsIDI1NSwgLjE1KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1iZXR0ZXJlc3MtYmctc2hpZnQpICogLS4wOCksIDApO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuYmV0dGVyZXNzLXBhZ2UtYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmV0dGVyZXNzLXBhZ2UtYmc6OmJlZm9yZSxcbi5iZXR0ZXJlc3MtcGFnZS1iZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLmJldHRlcmVzcy1wYWdlLWJnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgxMTJkZWcsIHRyYW5zcGFyZW50IDAgMTIlLCByZ2JhKDI1NSwgMTc2LCAwLCAuMTYpIDEyJSAxNSUsIHRyYW5zcGFyZW50IDE1JSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU4KSAzMCUgNDQlLCB0cmFuc3BhcmVudCA0NCUgNjElLCByZ2JhKDI1NSwgNDcsIDEzNCwgLjEzKSA2MSUgNjQlLCB0cmFuc3BhcmVudCA2NCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxNTZkZWcsIHRyYW5zcGFyZW50IDAgMTglLCByZ2JhKDEyMiwgMzQsIDI1NSwgLjEyKSAxOCUgMjElLCB0cmFuc3BhcmVudCAyMSUgNDclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSA0NyUgNTYlLCB0cmFuc3BhcmVudCA1NiUgODIlLCByZ2JhKDI1NSwgMTc2LCAwLCAuMTIpIDgyJSA4NSUsIHRyYW5zcGFyZW50IDg1JSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMjIlIDMyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTQpIDAgOXJlbSwgdHJhbnNwYXJlbnQgOS4ycmVtKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA3NiUgNjglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40MikgMCAxMHJlbSwgdHJhbnNwYXJlbnQgMTAuMnJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI4JSAxMjglLCAxMTglIDExOCUsIDM0cmVtIDIwcmVtLCAzOHJlbSAyNHJlbTtcbiAgZmlsdGVyOiBibHVyKC4xcHgpO1xuICBvcGFjaXR5OiAuNzI7XG4gIGFuaW1hdGlvbjogYmV0dGVyZXNzRW5lcmd5RmxvdyAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuYmV0dGVyZXNzLXBhZ2UtYmc6OmJlZm9yZSB7XG4gIGluc2V0OiAtOHJlbSAtNnJlbTtcbn1cblxuLmJldHRlcmVzcy1wYWdlLWJnOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE4LCA5LCAyMCwgLjA1NSkgMCAxcHgsIHRyYW5zcGFyZW50IDFweCAyLjJyZW0pLFxuICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE4LCA5LCAyMCwgLjAzOCkgMCAxcHgsIHRyYW5zcGFyZW50IDFweCAyLjJyZW0pLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMjJkZWcsIHRyYW5zcGFyZW50IDAgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zOCkgMzQlIDQyJSwgdHJhbnNwYXJlbnQgNDIlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOXJlbSA1cmVtLCA5cmVtIDVyZW0sIDI4cmVtIDE4cmVtO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC40NCksIHJnYmEoMCwgMCwgMCwgLjA3KSk7XG4gIG9wYWNpdHk6IC4zNjtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmJldHRlcmVzcy1wYWdlLWJnOjphZnRlciB7XG4gIGluc2V0OiAwO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC40MiksIHJnYmEoMCwgMCwgMCwgLjEyKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uYmV0dGVyZXNzLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmV0dGVyZXNzLWJyYW5kIGltZyB7XG4gIHdpZHRoOiBjbGFtcCgyLjhyZW0sIDIuNHJlbSArIC44dncsIDMuNHJlbSk7XG4gIGhlaWdodDogY2xhbXAoMi44cmVtLCAyLjRyZW0gKyAuOHZ3LCAzLjRyZW0pO1xuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIC44NXJlbSAxLjhyZW0gcmdiYSgxOCwgOSwgMjAsIC4xOCk7XG59XG5cbi5iZXR0ZXJlc3MtYnJhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDFyZW0gKyAuNHZ3LCAxLjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxOCwgOSwgMjAsIC45NCksIHJnYmEoNDQsIDEzLCA0MywgLjkpKSxcbiAgICAjMTIwOTE0O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlciAuYmV0dGVyZXNzLWJyYW5kLFxuLmJldHRlcmVzcy1oZWFkZXIgYSxcbi5iZXR0ZXJlc3MtaGVhZGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlciAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5iZXR0ZXJlc3MtaGVhZGVyIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI0KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZXR0ZXJlc3MtaGVhZGVyIC5idG4tdHJhbnNwYXJlbnQsXG4uYmV0dGVyZXNzLWhlYWRlciAuYnRuLWljb24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlciAuYnRuLXRyYW5zcGFyZW50OmhvdmVyLFxuLmJldHRlcmVzcy1oZWFkZXIgLmJ0bi10cmFuc3BhcmVudDpmb2N1cyxcbi5iZXR0ZXJlc3MtaGVhZGVyIC5idG4taWNvbjpob3Zlcixcbi5iZXR0ZXJlc3MtaGVhZGVyIC5idG4taWNvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlciBbZGF0YS10ZXN0LWNhcnQtdG90YWxdLFxuLmJldHRlcmVzcy1oZWFkZXIgW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0sXG4uYmV0dGVyZXNzLWhlYWRlciBbZGF0YS10ZXN0LWNhcnQtYnV0dG9uXSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iZXR0ZXJlc3MtaGVhZGVyIFtkYXRhLXRlc3QtY2FydC1idXR0b25dIHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJldHRlcmVzcy1oZWFkZXIgLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmJiZjI0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTIwOTE0O1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4cmVtLCAuMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IC44NXJlbTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMTc2LCAwLCAuMTYpLCByZ2JhKDI1NSwgNDcsIDEzNCwgLjEyKSwgcmdiYSgxMjIsIDM0LCAyNTUsIC4xNCkpLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTtcbn1cblxuLmJldHRlcmVzcy1oZWFkZXItc2VhcmNoIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODYpO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJldHRlcmVzcy1oZWFkZXItc2VhcmNoX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNXJlbTtcbn1cblxuLmJldHRlcmVzcy1oZWFkZXItc2VhcmNoIC5mb3JtLWNvbnRyb2wsXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi44cmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDksIDIwLCAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODYpO1xufVxuXG4uYmV0dGVyZXNzLWhlYWRlci1zZWFyY2ggLmJ0bixcbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJldHRlcmVzcy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IG1pbig2OHZoLCA0NHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDFyZW0sIDN2dywgMi4yNXJlbSk7XG59XG5cbi5iZXR0ZXJlc3MtaGVybzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEwMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIHRyYW5zcGFyZW50IDU1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU4KSk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmV0dGVyZXNzLWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAuOTVmcikgbWlubWF4KDIycmVtLCAuODVmcik7XG4gIGdhcDogY2xhbXAoMnJlbSwgNnZ3LCA2cmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoM3JlbSwgNnZ3LCA1LjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi5iZXR0ZXJlc3Mta2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgY29sb3I6ICNmZjJmODY7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmV0dGVyZXNzLWtpY2tlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG59XG5cbi5iZXR0ZXJlc3MtaGVybyBoMSB7XG4gIG1heC13aWR0aDogMTVjaDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDIuNjVyZW0sIDIuMTVyZW0gKyAyLjR2dywgNS40cmVtKTtcbiAgbGluZS1oZWlnaHQ6IC45ODtcbn1cblxuLmJldHRlcmVzcy1oZXJvIHAge1xuICBtYXgtd2lkdGg6IDM4cmVtO1xuICBjb2xvcjogIzM0NDA1NDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCAxcmVtICsgLjMydncsIDEuMjhyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWhlcm9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cblxuLmJldHRlcmVzcy1oZXJvLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogLjU1cmVtO1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBtYXJnaW4tdG9wOiAxLjY1cmVtO1xuICBwYWRkaW5nOiAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMjQsIDM5LCAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43Mik7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAyLjdyZW0gcmdiYSgxNywgMjQsIDM5LCAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbi5iZXR0ZXJlc3MtaGVyby1zZWFyY2ggbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iZXR0ZXJlc3MtaGVyby1zZWFyY2ggZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNTVyZW07XG59XG5cbi5iZXR0ZXJlc3MtaGVyby1zZWFyY2ggLmZvcm0tY29udHJvbCxcbi5iZXR0ZXJlc3MtaGVyby1zZWFyY2ggLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbn1cblxuLmJldHRlcmVzcy1oZXJvX19hY3Rpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgLjlyZW0gMnJlbSByZ2JhKDE3LCAyNCwgMzksIC4xKTtcbn1cblxuLmJldHRlcmVzcy1oZXJvX19hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzEyMDkxNDtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiMDAwLCAjZmYyZjg2IDUyJSwgIzdhMjJmZik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmV0dGVyZXNzLWhlcm9fX2FjdGlvbnMgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3LCAyNCwgMzksIC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYyKTtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1pbmspO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG59XG5cbi5iZXR0ZXJlc3MtaGVyb19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyMXJlbSwgMzJ2dywgMzFyZW0pO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tYmV0dGVyZXNzLXNjZW5lLXksIDBweCkgKiAtLjE4KSwgMCk7XG59XG5cbi5iZXR0ZXJlc3MtaGVyb19fbWVkaWE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDclIDglIDEwJSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xOCkpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAxNzYsIDAsIC4yNCksIHJnYmEoMjU1LCA0NywgMTM0LCAuMTgpLCByZ2JhKDEyMiwgMzQsIDI1NSwgLjE2KSk7XG4gIGJveC1zaGFkb3c6IDAgMnJlbSA1cmVtIHJnYmEoMTcsIDI0LCAzOSwgLjEzKTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xufVxuXG4uYmV0dGVyZXNzLWhlcm9fX21lZGlhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDE2JSAwIDEyJSAyMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xOCkgMCAuMThyZW0sIHRyYW5zcGFyZW50IC4xOHJlbSAxLjE1cmVtKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDI1NSwgMTc2LCAwLCAuMjgpLCByZ2JhKDI1NSwgNDcsIDEzNCwgLjE4KSwgcmdiYSgxMjIsIDM0LCAyNTUsIC4xMikpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogLjcyO1xuICBhbmltYXRpb246IGJldHRlcmVzc1BhbmVsUHVsc2UgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYmV0dGVyZXNzLWRldmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuODIpO1xuICBib3JkZXItcmFkaXVzOiAxLjE1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44Mik7XG4gIGJveC1zaGFkb3c6IDAgMS40cmVtIDMuNXJlbSByZ2JhKDE3LCAyNCwgMzksIC4xOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tYmV0dGVyZXNzLXBhcmFsbGF4LXksIDBweCksIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBsaW5lYXI7XG59XG5cbi5iZXR0ZXJlc3MtZGV2aWNlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJldHRlcmVzcy1kZXZpY2UtLW1haW4ge1xuICByaWdodDogNCU7XG4gIGJvdHRvbTogMiU7XG4gIHdpZHRoOiBtaW4oMjRyZW0sIDc4JSk7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDU7XG59XG5cbi5iZXR0ZXJlc3MtZGV2aWNlLS1jZWxsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyJTtcbiAgd2lkdGg6IG1pbigxNXJlbSwgNDMlKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uYmV0dGVyZXNzLWRldmljZS0ta2l0IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMCU7XG4gIHdpZHRoOiBtaW4oMTdyZW0sIDQ5JSk7XG4gIGFzcGVjdC1yYXRpbzogMS4xODtcbn1cblxuLmJldHRlcmVzcy1oZXJvX19tZWRpYS1jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyJTtcbiAgYm90dG9tOiA3JTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgLjg0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoMTcsIDI0LCAzOSwgLjE4KTtcbn1cblxuLmJldHRlcmVzcy1zcGVjcyxcbi5iZXR0ZXJlc3MtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmJldHRlcmVzcy1zcGVjcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLXRvcDogLTIuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuMjVyZW0sIDN2dywgMi41cmVtKTtcbn1cblxuLmJldHRlcmVzcy1zcGVjLFxuLmJldHRlcmVzcy1jYXRlZ29yeSxcbi5wcm9kdWN0cy1ncmlkIFtkYXRhLXRlc3QtcHJvZHVjdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZXR0ZXJlc3MtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmV0dGVyZXNzLXBhcGVyKTtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMy40cmVtIHJnYmEoMTcsIDI0LCAzOSwgLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG4uYmV0dGVyZXNzLXNwZWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTByZW07XG4gIHBhZGRpbmc6IGNsYW1wKDEuMXJlbSwgMi4zdncsIDEuNjVyZW0pO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xufVxuXG4uYmV0dGVyZXNzLXNwZWM6aG92ZXIsXG4uYmV0dGVyZXNzLXNwZWM6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE3NiwgMCwgLjcyKTtcbiAgYm94LXNoYWRvdzogMCAxLjZyZW0gMy44cmVtIHJnYmEoMTcsIDI0LCAzOSwgLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXNwZWNfX2xhYmVsLFxuLmJldHRlcmVzcy1jYXRlZ29yeV9fYm9keSA+IHNwYW4sXG4uYmV0dGVyZXNzLXNlY3Rpb24taGVhZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICBjb2xvcjogI2ZmMmY4NjtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iZXR0ZXJlc3Mtc3BlYyBzdHJvbmcsXG4uYmV0dGVyZXNzLWNhdGVnb3J5IGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbn1cblxuLmJldHRlcmVzcy1zcGVjIHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAxLjJyZW0gKyAuNzV2dywgMnJlbSk7XG59XG5cbi5iZXR0ZXJlc3Mtc3BlYyBzcGFuOmxhc3QtY2hpbGQsXG4uYmV0dGVyZXNzLWNhdGVnb3J5IHAge1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbn1cblxuLmJldHRlcmVzcy1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxOHJlbSwgLjcyZnIpO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgNC41cmVtKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uYmV0dGVyZXNzLXNlY3Rpb24taGVhZCA+IHNwYW4ge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtYXJnaW4tYm90dG9tOiAtLjM1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXNlY3Rpb24taGVhZCBoMiB7XG4gIG1heC13aWR0aDogMTRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDIuMTVyZW0sIDEuNjVyZW0gKyAxLjZ2dywgMy41NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmV0dGVyZXNzLXNlY3Rpb24taGVhZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3JpZXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjI1ZnIpIHJlcGVhdCgyLCBtaW5tYXgoMCwgLjg1ZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAyLjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxNzYsIDAsIC43Mik7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDRyZW0gcmdiYSgxNywgMjQsIDM5LCAuMTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4zNXJlbSk7XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnktLXdpZGUge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5LS13aWRlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS4xO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjI0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogI2VkZjRmMDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjA1KSBjb250cmFzdCgxLjAyKTtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeV9fYm9keSB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2dywgMS41NXJlbSk7XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAuNTVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4xcmVtICsgLjM1dncsIDEuNjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5IHAge1xuICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZXR0ZXJlc3MtcHJvY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuMjVyZW0sIDN2dywgMi41cmVtKTtcbn1cblxuLmJldHRlcmVzcy1wcm9jZXNzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi5iZXR0ZXJlc3MtcHJvY2Vzc19faXRlbSxcbi5iZXR0ZXJlc3MtdGF4LXN0cmlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmV0dGVyZXNzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAuODVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc2KTtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMy40cmVtIHJnYmEoMTcsIDI0LCAzOSwgLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2dywgMS41NXJlbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xufVxuXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW06aG92ZXIsXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDQ3LCAxMzQsIC40Mik7XG4gIGJveC1zaGFkb3c6IDAgMS41cmVtIDMuN3JlbSByZ2JhKDE3LCAyNCwgMzksIC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjI4cmVtKTtcbn1cblxuLmJldHRlcmVzcy1wcm9jZXNzX19pdGVtIHNwYW4sXG4uYmV0dGVyZXNzLXRheC1zdHJpcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmYyZjg2O1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJldHRlcmVzcy1wcm9jZXNzX19pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjA1cmVtICsgLjQ1dncsIDEuNTVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXByb2Nlc3NfX2l0ZW0gcCxcbi5iZXR0ZXJlc3MtdGF4LXN0cmlwIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbn1cblxuLmJldHRlcmVzcy10YXgtc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAuOGZyKSBtaW5tYXgoMThyZW0sIDFmcikgYXV0byBhdXRvO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgNHJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuMjVyZW0sIDN2dywgMi41cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKTtcbn1cblxuLmJldHRlcmVzcy10YXgtc3RyaXAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjFyZW0gKyAuOHZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuI2JldHRlcmVzcy1wcm9kdWN0cy1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAxNGNoO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS42cmVtICsgMS41dncsIDMuNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gIGdhcDogY2xhbXAoMXJlbSwgMi4ydncsIDEuNXJlbSk7XG59XG5cbi5wcm9kdWN0cy1ncmlkIFtkYXRhLXRlc3QtcHJvZHVjdF0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7XG59XG5cbi5wcm9kdWN0cy1ncmlkIFtkYXRhLXRlc3QtcHJvZHVjdF06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA0NywgMTM0LCAuNDIpO1xuICBib3gtc2hhZG93OiAwIDEuNHJlbSAzLjZyZW0gcmdiYSgxNywgMjQsIDM5LCAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4zcmVtKTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgW2RhdGEtdGVzdC1wcm9kdWN0LWNvbnRlbnRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0cy1ncmlkIFtkYXRhLXRlc3QtcHJvZHVjdC1jb250ZW50XSArIGRpdiB7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgW2RhdGEtdGVzdC1wcm9kdWN0LWNvbnRlbnRdICsgZGl2OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLm92ZXJmbG93LWF1dG8ge1xuICBib3JkZXItcmFkaXVzOiAuNjVyZW07XG59XG5cbi5wcm9kdWN0cy1ncmlkIFtkYXRhLXRlc3QtcHJvZHVjdC1jb250ZW50XSAub3ZlcmZsb3ctYXV0byB7XG4gIG1heC1oZWlnaHQ6IDE0cmVtO1xuICBhc3BlY3QtcmF0aW86IDQgLyAzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM4KSAhaW1wb3J0YW50O1xufVxuXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCxcbi5iZXR0ZXJlc3MtY2F0ZWdvcnktbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmV0dGVyZXNzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAuOXJlbTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44MiksIHJnYmEoMjUwLCAyNTUsIDIzNywgLjYyKSksXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzQpO1xuICBib3gtc2hhZG93OiAwIDEuMTVyZW0gM3JlbSByZ2JhKDE4LCA5LCAyMCwgLjA5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1cmVtLCAuNTVmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjN2dywgMS41cmVtKTtcbn1cblxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWxfX2NvcHkgc3Bhbixcbi5iZXR0ZXJlc3MtY2F0ZWdvcnktbmF2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAuNTVyZW07XG4gIGNvbG9yOiAjZmYyZjg2O1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWxfX2NvcHkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjFyZW0gKyAuNjV2dywgMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xufVxuXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbF9fY29weSBwIHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAuNDVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbn1cblxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWwgLmlucHV0LWdyb3VwIHtcbiAgZ2FwOiAuNTVyZW07XG59XG5cbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCAuaW5wdXQtZ3JvdXAgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJldHRlcmVzcy1oZWFkZXItc2VhcmNoIC5idG4tcHJpbWFyeSxcbi5iZXR0ZXJlc3Mtc2VhcmNoLXBhbmVsIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzEyMDkxNDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmYjAwMCwgI2ZmMmY4NiA1MiUsICM3YTIyZmYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5iZXR0ZXJlc3MtaGVhZGVyLXNlYXJjaCAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjJmODY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjJmODYsICM3YTIyZmYpO1xufVxuXG4uYmV0dGVyZXNzLXNlYXJjaC1wYW5lbF9fYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtbXV0ZWQpO1xuICBmb250LXNpemU6IC45MnJlbTtcbn1cblxuLmJldHRlcmVzcy1zZWFyY2gtcGFuZWxfX2FjdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLWluayk7XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnktbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmV0dGVyZXNzLWNhdGVnb3J5LW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC40NXJlbTtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeS1uYXZfX2l0ZW1zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjdyZW0gLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDksIDIwLCAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1pbmspO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41Nik7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG59XG5cbi5iZXR0ZXJlc3MtY2F0ZWdvcnktbmF2X19pdGVtcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTc2LCAwLCAuNzIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTc2LCAwLCAuMTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjE4cmVtKTtcbn1cblxuLmJldHRlcmVzcy1jYXRlZ29yeS1uYXYgcCB7XG4gIG1hcmdpbjogLjlyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbiAgZm9udC1zaXplOiAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3RzLXRhYiB7XG4gIG1hcmdpbi1ibG9jazogLjM1cmVtO1xuICBwYWRkaW5nOiAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzIpO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgYm94LXNoYWRvdzogMCAuNzVyZW0gMS44cmVtIHJnYmEoMTcsIDI0LCAzOSwgLjA3KTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0cy10YWI6aG92ZXIsXG4uYmV0dGVyZXNzLXByb2R1Y3RzLXRhYjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE3NiwgMCwgLjcyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE3NiwgMCwgLjE0KTtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1pbmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1vdmVydmlldyAuYWNjb3JkaW9uLFxuLmJldHRlcmVzcy1wcm9kdWN0LXBhbmVsLFxuLmJldHRlcmVzcy1wcm9kdWN0LWNvcHksXG4uYmV0dGVyZXNzLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYm9yZGVyLXJhZGl1czogLjlyZW07XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMnJlbTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZXR0ZXJlc3MtbGluZSk7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSksIHJnYmEoMjQ2LCAyNTEsIDI0OCwgLjc0KSksXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDE3NiwgMCwgLjE2KSwgcmdiYSgyNTUsIDQ3LCAxMzQsIC4xKSwgcmdiYSgxMjIsIDM0LCAyNTUsIC4wOSkpO1xuICBib3gtc2hhZG93OiAwIDEuNHJlbSAzLjhyZW0gcmdiYSgxNywgMjQsIDM5LCAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWtpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAuODVyZW07XG4gIGNvbG9yOiAjZmYyZjg2O1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LXN1bW1hcnkgaDEge1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS41NXJlbSArIDEuMnZ3LCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE3NiwgMCwgLjM0KTtcbiAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43Mik7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1wcmljZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIGNvbG9yOiAjZmYyZjg2O1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtcHJpY2VfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuNDVyZW0gKyAxLjV2dywgMy4xcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1wcmljZV9fb2xkIHtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1tdXRlZCk7XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1wcmljZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtbXV0ZWQpO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtYXNzdXJhbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5iZXR0ZXJlc3MtcHJvZHVjdC1hc3N1cmFuY2UgZGl2IHtcbiAgcGFkZGluZzogLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAyNCwgMzksIC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IC42NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtYXNzdXJhbmNlIHN0cm9uZyxcbi5iZXR0ZXJlc3MtcHJvZHVjdC1hc3N1cmFuY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtYXNzdXJhbmNlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LWFzc3VyYW5jZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3Qtb3ZlcnZpZXcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogLjg1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3Qtb3ZlcnZpZXcgLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJldHRlcmVzcy1saW5lKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzIpO1xuICBib3gtc2hhZG93OiAwIDFyZW0gMi43cmVtIHJnYmEoMTcsIDI0LCAzOSwgLjA4KTtcbn1cblxuLmJldHRlcmVzcy1wcm9kdWN0LW92ZXJ2aWV3IC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmV0dGVyZXNzLXByb2R1Y3QtY29weSB7XG4gIGNvbG9yOiAjMzQ0MDU0O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmJldHRlcmVzcy1hdHRyaWJ1dGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAuNzVyZW07XG59XG5cbi5iZXR0ZXJlc3MtYXR0cmlidXRlIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAyNCwgMzksIC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IC43cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42OCk7XG59XG5cbi5iZXR0ZXJlc3MtYXR0cmlidXRlIHNwYW4sXG4uYmV0dGVyZXNzLWF0dHJpYnV0ZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJldHRlcmVzcy1hdHRyaWJ1dGUgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbiAgZm9udC1zaXplOiAuODJyZW07XG59XG5cbi5iZXR0ZXJlc3MtYXR0cmlidXRlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4uYmV0dGVyZXNzLXN0YXRpYy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoM3JlbSwgN3Z3LCA2cmVtKTtcbn1cblxuLmJldHRlcmVzcy1zdGF0aWMtaGVybyB7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDMuNXJlbSwgOHZ3LCA2LjVyZW0pIGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG59XG5cbi5iZXR0ZXJlc3Mtc3RhdGljLWhlcm8gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2ZmMmY4NjtcbiAgZm9udC1zaXplOiAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iZXR0ZXJlc3Mtc3RhdGljLWhlcm8gaDEge1xuICBtYXgtd2lkdGg6IDEyY2g7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDJyZW0gKyAyLjd2dywgNS44cmVtKTtcbiAgbGluZS1oZWlnaHQ6IC45NDtcbn1cblxuLmJldHRlcmVzcy1zdGF0aWMtaGVybyBwIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgY29sb3I6ICMzNDQwNTQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMXJlbSArIC4zdncsIDEuMjVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXN0YXRpYy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5cbi5iZXR0ZXJlc3Mtc3RhdGljLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZzogY2xhbXAoMS4xNXJlbSwgMi41dncsIDEuOHJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJldHRlcmVzcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43OCk7XG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDMuNHJlbSByZ2JhKDE3LCAyNCwgMzksIC4wOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLmJldHRlcmVzcy1zdGF0aWMtY2FyZCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjA1cmVtICsgLjQ1dncsIDEuNTVyZW0pO1xufVxuXG4uYmV0dGVyZXNzLXN0YXRpYy1jYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYmV0dGVyZXNzLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmJldHRlcmVzcy1hY2NvdW50LXNlY3VyaXR5LFxuLmJldHRlcmVzcy10d28tZmFjdG9yIHtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMS41cmVtLCA0dncsIDNyZW0pO1xufVxuXG4uYmV0dGVyZXNzLWFjY291bnQtc2VjdXJpdHlfX3BhbmVsIHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgcGFkZGluZzogY2xhbXAoMS4xNXJlbSwgMi41dncsIDEuOHJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJldHRlcmVzcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc4KTtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMy40cmVtIHJnYmEoMTcsIDI0LCAzOSwgLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG4uYmV0dGVyZXNzLWFjY291bnQtc2VjdXJpdHlfX3BhbmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIGNvbG9yOiAjZmYyZjg2O1xuICBmb250LXNpemU6IC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJldHRlcmVzcy1hY2NvdW50LXNlY3VyaXR5X19wYW5lbCBoMSB7XG4gIG1heC13aWR0aDogMTRjaDtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjU1cmVtICsgMS4ydncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJldHRlcmVzcy1hY2NvdW50LXNlY3VyaXR5X19wYW5lbCBwIHtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5iZXR0ZXJlc3MtYWNjb3VudC1zZWN1cml0eV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IC40NXJlbSAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgOSwgMjAsIC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcyKTtcbiAgY29sb3I6IHZhcigtLWJldHRlcmVzcy1pbmspO1xuICBmb250LXdlaWdodDogODUwO1xufVxuXG4uYmV0dGVyZXNzLXR3by1mYWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJldHRlcmVzcy10d28tZmFjdG9yX19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAuNzVyZW07XG59XG5cbi5iZXR0ZXJlc3MtdHdvLWZhY3Rvcl9fZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1iZXR0ZXJlc3MtbXV0ZWQpO1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keTpoYXMoLmJldHRlcmVzcy1wYWdlLWJnKSAuY29udGFpbmVyLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAydncsIDEuNXJlbSkgIWltcG9ydGFudDtcbn1cblxuYm9keTpoYXMoLmJldHRlcmVzcy1wYWdlLWJnKSBmb290ZXIgLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAuMzVyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keTpoYXMoLmJldHRlcmVzcy1wYWdlLWJnKSBmb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJldHRlcmVzcy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtIC41NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5iZXR0ZXJlc3MtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5OmhhcyguYmV0dGVyZXNzLXBhZ2UtYmcpIC5iZXR0ZXJlc3Mtc3BlY3MsXG5ib2R5OmhhcyguYmV0dGVyZXNzLXBhZ2UtYmcpIC5iZXR0ZXJlc3MtY2F0ZWdvcmllcyxcbmJvZHk6aGFzKC5iZXR0ZXJlc3MtcGFnZS1iZykgLmJldHRlcmVzcy1wcm9jZXNzLFxuYm9keTpoYXMoLmJldHRlcmVzcy1wYWdlLWJnKSAuYmV0dGVyZXNzLXRheC1zdHJpcCB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjc1cmVtKTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmJldHRlcmVzcy10YXgtc3RyaXAgKyAuY29udGFpbmVyLm1iLTYge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5iZXR0ZXJlc3MtZm9vdGVyIGZvb3RlciA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5iZXR0ZXJlc3MtZm9vdGVyIC5iZXR0ZXJlc3MtYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5cbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5iZXR0ZXJlc3MtZm9vdGVyIC5iZXR0ZXJlc3MtYnJhbmQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmJldHRlcmVzcy1mb290ZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1ibG9jazogLjE4cmVtO1xufVxuXG5ib2R5W2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9ob21lcGFnZVwiXSAuYmV0dGVyZXNzLWZvb3RlciAucm93LmctMixcbmJvZHlbZGF0YS1yb3V0ZT1cInN5bGl1c19zaG9wX2hvbWVwYWdlXCJdIC5iZXR0ZXJlc3MtZm9vdGVyIC5tYi00LFxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfaG9tZXBhZ2VcIl0gLmJldHRlcmVzcy1mb290ZXIgLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAuMzVyZW0gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYmV0dGVyZXNzLXJldmVhbF0sXG5bZGF0YS1iZXR0ZXJlc3Mtc3RhZ2dlcl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMzVyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSwgdHJhbnNmb3JtIC43NXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tYmV0dGVyZXNzLWRlbGF5LCAwbXMpO1xufVxuXG5bZGF0YS1iZXR0ZXJlc3MtcmV2ZWFsXS5pcy12aXNpYmxlLFxuW2RhdGEtYmV0dGVyZXNzLXJldmVhbF0uaXMtdmlzaWJsZSBbZGF0YS1iZXR0ZXJlc3Mtc3RhZ2dlcl0gPiAqLFxuW2RhdGEtYmV0dGVyZXNzLXN0YWdnZXJdLmlzLXZpc2libGUgPiAqIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5Aa2V5ZnJhbWVzIGJldHRlcmVzc0VuZXJneUZsb3cge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxOCUsIDEwMCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMS41JSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4MiUsIDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjUlLCAtMSUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmV0dGVyZXNzUGFuZWxQdWxzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IC41MjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNnJlbSwgLjM1cmVtLCAwKSBza2V3WSgtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogLjgyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjdyZW0sIC0uMzVyZW0sIDApIHNrZXdZKC0zZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJldHRlcmVzcy1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJldHRlcmVzcy1oZXJvX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtIDEuMjVyZW07XG4gIH1cblxuICAuYmV0dGVyZXNzLWhlcm8gaDEge1xuICAgIG1heC13aWR0aDogMTNjaDtcbiAgfVxuXG4gIC5iZXR0ZXJlc3MtaGVyb19fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgLmJldHRlcmVzcy1kZXZpY2UtLW1haW4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cblxuICAuYmV0dGVyZXNzLWRldmljZS0tY2VsbCB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuXG4gIC5iZXR0ZXJlc3MtZGV2aWNlLS1raXQge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cblxuICAuYmV0dGVyZXNzLXNwZWNzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJldHRlcmVzcy1zcGVjcyxcbiAgLmJldHRlcmVzcy1jYXRlZ29yaWVzLFxuICAuYmV0dGVyZXNzLXByb2Nlc3NfX2dyaWQsXG4gIC5iZXR0ZXJlc3MtdGF4LXN0cmlwLFxuICAuYmV0dGVyZXNzLXNlY3Rpb24taGVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYmV0dGVyZXNzLWNhdGVnb3J5LS13aWRlIHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuXG4gIC5iZXR0ZXJlc3MtY2F0ZWdvcnktLXdpZGUgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjQ7XG4gIH1cblxuICAuYmV0dGVyZXNzLXNlY3Rpb24taGVhZCBwIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICB9XG5cbiAgLmJldHRlcmVzcy1wcm9kdWN0LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmJldHRlcmVzcy1zZWFyY2gtcGFuZWwsXG4gIC5iZXR0ZXJlc3MtaGVhZGVyLXNlYXJjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYmV0dGVyZXNzLWhlYWRlci1zZWFyY2hfX2NvbnRyb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYmV0dGVyZXNzLXRheC1zdHJpcCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iZXR0ZXJlc3MtYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmJldHRlcmVzcy1zdGF0aWMtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iZXR0ZXJlc3MtaGVyby1zZWFyY2ggZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJldHRlcmVzcy1oZXJvX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJldHRlcmVzcy1oZXJvX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogMjFyZW07XG4gIH1cblxuICAuYmV0dGVyZXNzLWRldmljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjg1cmVtO1xuICB9XG5cbiAgLmJldHRlcmVzcy1oZXJvX19tZWRpYS1jdGEge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMiU7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJldHRlcmVzcy1wYWdlLWJnLFxuICAuYmV0dGVyZXNzLXBhZ2UtYmc6OmJlZm9yZSxcbiAgLmJldHRlcmVzcy1oZXJvX19tZWRpYTo6YWZ0ZXIsXG4gIC5iZXR0ZXJlc3MtaGVyb19fbWVkaWEsXG4gIC5iZXR0ZXJlc3MtZGV2aWNlLFxuICBbZGF0YS1iZXR0ZXJlc3MtcmV2ZWFsXSxcbiAgW2RhdGEtYmV0dGVyZXNzLXN0YWdnZXJdID4gKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/