/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/wishlist-plugin/assets/shop/scss/main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.bb-wishlist-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.875em 0 0.9375em;
}

.bb-wishlist-actions-import-button {
  background-color: #E0E1E2 !important;
  color: rgba(0, 0, 0, 0.6) !important;
}

.bb-wishlist-actions-import-button:hover {
  background-color: #CACBCD !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.bb-wishlist-item {
  display: grid;
  align-items: center;
  padding: 0.625em;
  border-bottom: 1px solid #e9ecef;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .bb-wishlist-item {
    grid-template-areas: "image name select" "image price price" "variant variant variant" "quantity quantity actions";
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-column-gap: 0.625em;
    grid-row-gap: 0.9375em;
  }
  .bb-wishlist-item:first-of-type {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .bb-wishlist-item {
    grid-template-areas: "select image name price quantity actions" "select image variant price quantity actions";
    grid-template-columns: 50px 100px 5fr 1fr 1fr 1fr;
    grid-template-rows: 1fr auto;
    grid-column-gap: 1.25em;
  }
}
.bb-wishlist-item-select {
  grid-area: select;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-wishlist-item-image {
  grid-area: image;
  width: 75%;
  height: 75%;
}
.bb-wishlist-item-image img {
  margin-bottom: 24px;
}
.bb-wishlist-item-name {
  grid-area: name;
  font-size: 1.2em;
  font-weight: bold;
}
.bb-wishlist-item-variant {
  grid-area: variant;
}
.bb-wishlist-item-price {
  grid-area: price;
  padding-right: 1.25em;
}
@media screen and (min-width: 768px) {
  .bb-wishlist-item-price {
    text-align: right;
  }
}
.bb-wishlist-item-quantity {
  grid-area: quantity;
  align-items: center;
}
.bb-wishlist-item-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-wishlist-item > * span {
  color: #999;
}

.bb-wishlist-variant {
  display: grid;
  grid-gap: 0.9375em;
  align-items: center;
  font-size: 0.85em;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .bb-wishlist-variant {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .bb-wishlist-variant {
    grid-template-columns: repeat(3, 1fr);
  }
}
.bb-wishlist-variant-label {
  display: block;
  margin: 0 0 0.3125em 0;
}
.bb-wishlist-variant-select {
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1;
}

.copy-modal-initialization {
  display: none;
}

.copy-modal-initialized {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 899;
  background-color: rgba(0, 0, 0, 0.25);
}

.copy-confirmation-modal {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.copy-confirmation-modal__header, .copy-confirmation-modal__body, .copy-confirmation-modal__confirm {
  padding: 16px 0;
  text-align: center;
}
.copy-confirmation-modal__header--title {
  font-size: 24px;
}
.copy-confirmation-modal__body {
  font-size: 16px;
}
.copy-confirmation-modal__body .form-body {
  display: flex;
}
.copy-confirmation-modal__body .form-body--item {
  padding-top: 1rem;
}
.copy-confirmation-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.copy-confirmation-modal__confirm--cancel, .copy-confirmation-modal__confirm--perform {
  cursor: pointer;
  padding: 12px 8px;
  text-align: center;
  min-width: 125px;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  border: none;
  font-weight: 650;
  letter-spacing: 1.25px;
  font-size: 14px;
  text-transform: capitalize;
}
.copy-confirmation-modal__confirm--cancel:hover, .copy-confirmation-modal__confirm--perform:hover {
  opacity: 0.7;
}
.copy-confirmation-modal__confirm--cancel {
  color: #050428;
  border: 1px solid #050428;
  background-color: #ffffff;
}
.copy-confirmation-modal__confirm--cancel:focus {
  background-color: #cccccc;
}
.copy-confirmation-modal__confirm--perform {
  color: #ffffff;
  border: 1px solid #050428;
  background-color: #050428;
}
.copy-confirmation-modal__confirm--perform:focus {
  background-color: #110d85;
}

.copy-confirmation-modal__body--item {
  padding-bottom: 1rem;
  font-size: 16px;
}

.bb-colective-actions.disabled {
  opacity: 0.45;
  pointer-events: none;
}
.bb-colective-actions .wishlist-dropdown-menu__item .wishlist-item--button {
  text-align: left;
  background: #ffffff !important;
  color: rgba(0, 0, 0, 0.95) !important;
  width: 100%;
}
.bb-colective-actions .wishlist-dropdown-menu__item .wishlist-item--button:hover {
  background: #E0E1E2 !important;
}
.bb-colective-actions .wishlist-dropdown-menu__item:hover {
  background: #ffffff !important;
}

.bb-wishlist-header {
  overflow-wrap: anywhere;
}

.bb-wishlist {
  font-size: 16px;
}

@keyframes beep {
  75%, to {
    transform: scale(2);
    opacity: 0;
  }
}
.bb-copy-to-wishlist-sukces {
  animation: beep 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.bb-copy-to-wishlist-faliure {
  animation: beep 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.wishlist-modal-initialization {
  display: none;
}

.wishlist-modal-initialized {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 899;
  background-color: rgba(0, 0, 0, 0.25);
}

.wishlist-confirmation-modal {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}
.wishlist-confirmation-modal__header, .wishlist-confirmation-modal__body, .wishlist-confirmation-modal__confirm {
  padding: 16px 0;
  text-align: center;
  gap: 1rem;
}
.wishlist-confirmation-modal__header--title {
  font-size: 24px;
}
.wishlist-confirmation-modal__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
}
.wishlist-confirmation-modal__body--input {
  width: min-content;
  padding-top: 1rem;
  line-height: 1.4285em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  border-color: #85b7d9;
  text-align: left;
  padding: 0.67857143em 1em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.wishlist-confirmation-modal__body--input::placeholder {
  max-height: auto;
}
.wishlist-confirmation-modal__body--input.error {
  background-color: #FFF6F6;
  border-color: #E0B4B4;
  color: #9F3A38;
}
.wishlist-confirmation-modal__body .validation-error {
  width: min-content;
  white-space: nowrap;
}
.wishlist-confirmation-modal__body .form-body {
  display: flex;
}
.wishlist-confirmation-modal__confirm {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.wishlist-confirmation-modal__confirm--cancel, .wishlist-confirmation-modal__confirm--perform {
  cursor: pointer;
  padding: 12px 8px;
  text-align: center;
  min-width: 125px;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  border: none;
  font-weight: 650;
  letter-spacing: 1.25px;
  font-size: 14px;
  text-transform: capitalize;
}
.wishlist-confirmation-modal__confirm--cancel:hover, .wishlist-confirmation-modal__confirm--perform:hover {
  opacity: 0.7;
}
.wishlist-confirmation-modal__confirm--cancel {
  color: #050428;
  border: 1px solid #050428;
  background-color: #ffffff;
}
.wishlist-confirmation-modal__confirm--cancel:focus {
  background-color: #cccccc;
}
.wishlist-confirmation-modal__confirm--perform {
  color: #ffffff;
  border: 1px solid #050428;
  background-color: #050428;
}
.wishlist-confirmation-modal__confirm--perform:focus {
  background-color: #110d85;
}

.wishlist-confirmation-modal__body--item {
  padding-bottom: 1rem;
  font-size: 16px;
}

.wishlist-import {
  margin: auto;
  background-color: #ffffff;
  padding: 1.5rem;
  width: 60%;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.wishlist-import-inputs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wishlist-import-button-wrapper {
  padding-top: 1rem;
}
.wishlist-import-button-wrapper button {
  background: #e0e1e2 none !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.wishlist-import-button-wrapper button:hover {
  background-color: #CACBCD !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.bb-wishlist-list {
  margin: auto;
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}
.bb-wishlist-list-wraper {
  display: flex;
  align-items: center;
}
.bb-wishlist-list-wraper-icon {
  aspect-ratio: 1/1;
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 2rem;
}
.bb-wishlist-list-wraper-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.bb-wishlist-list-wraper-content-name {
  padding-left: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bb-wishlist-list-wraper-content-buttons {
  flex-shrink: 0;
}

@media screen and (max-width: 576px) {
  .bb-wishlist-button > span.text {
    display: none !important;
  }
}

.bb-wishlist-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  margin: 0 !important;
}
.bb-wishlist-button i {
  width: 35px !important;
}

@media screen and (max-width: 576px) {
  .bb-wishlist-button > span > i.heart {
    margin: unset !important;
  }
}

.bb-add-to-cart-container {
  display: flex;
  gap: 1em;
  padding: 1em 0;
}
.bb-add-to-cart-container > * {
  margin: 0 !important;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .bb-add-to-cart-container {
    flex-direction: column;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/b2b-kit/assets/shop/scss/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.results__container {
  max-height: 400px;
  overflow-y: auto;
}
.results__container .image {
  padding: 2px;
}
.results__container .content div {
  padding: 2px;
}

.searchdiv #filters-vertical #bitbag_elasticsearch_search_facets label {
  display: block !important;
}
.searchdiv .results {
  margin-top: 0.5rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 600px;
  padding: 0 1rem 0 1rem;
  background-color: white;
  backdrop-filter: blur(1px);
  z-index: 16;
  box-shadow: 0px 1px 2px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5;
  visibility: hidden;
  color: #050428;
  max-height: 50vh;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .searchdiv .results {
    width: 300px;
  }
}
.searchdiv .results .result {
  padding: 1px;
}
.searchdiv .results .result__category {
  padding-top: 1rem;
  color: #050428;
}
.searchdiv .results .result__link {
  padding-top: 1rem;
}
.searchdiv .results .result__link .result__container {
  max-height: 400px;
  box-shadow: 0px 1px 1px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5;
  color: #050428;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.searchdiv .results .result__link .result__container .result__image {
  max-width: 7rem;
  max-height: 7rem;
  width: 100%;
  padding: 0.5rem;
  object-fit: cover;
}
@media (max-width: 767px) {
  .searchdiv .results .result__link .result__container .result__image {
    max-width: 6rem;
    max-height: 6rem;
  }
}
.searchdiv .results .result__link .result__container .result__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
  padding: 0.5rem 3.7rem 0 0;
}
@media (max-width: 767px) {
  .searchdiv .results .result__link .result__container .result__content {
    flex-direction: column;
    justify-content: space-evenly;
    text-align: left;
    width: 100%;
    padding: 1rem;
  }
}
.searchdiv .results .result__link .result__container .result__content .result__price {
  position: absolute;
  right: 1.5rem;
}
@media (max-width: 767px) {
  .searchdiv .results .result__link .result__container .result__content .result__price {
    position: relative;
    right: 0;
  }
}
.searchdiv .results .result__link .result__container .result__description {
  padding: 10px;
}
.searchdiv .results .result__link .result__container:hover {
  background-color: rgba(250, 250, 250, 0.952);
}

#filters-vertical label {
  display: block !important;
}

#bitbag_elasticsearch_search_box_query {
  width: 100%;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.top-menu {
  justify-content: end;
}

header .ui.three.column.stackable.grid > .column.menu-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
}
header .ui.three.column.stackable.grid > .column.menu-buttons a, header .ui.three.column.stackable.grid > .column.menu-buttons div {
  margin: 0;
  white-space: nowrap;
  height: fit-content;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/swiper/swiper.css ***!
  \***********************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/cms-plugin/assets/shop/scss/main.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp-number);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/product-configurator-plugin/assets/shop/customization-tabs.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.customization-tab-content {
  display: none;
}
.customization-tab-content.active {
  display: block;
}

.item.active {
  background-color: white !important;
  color: #212529 !important;
  position: relative;
  z-index: 2;
  margin-bottom: -1px;
}

.customization-tabs-wrapper .row.g-3 input[type=radio] {
  position: absolute;
  opacity: 0;
}
.customization-tabs-wrapper .row.g-3 input[type=radio]:checked + label {
  border-color: var(--bs-primary);
  background-color: var(--bs-primary-bg-subtle);
}
.customization-tabs-wrapper .row.g-3 label {
  border: 2px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding: 8px;
  cursor: pointer;
  display: block;
  transition: border-color 0.2s;
}
.customization-tabs-wrapper .row.g-3 .form-check {
  padding-left: 0 !important;
}
.customization-tabs-wrapper .row.g-3 .img-thumbnail {
  border: none !important;
  padding: 0 !important;
  background-color: transparent !important;
}
.customization-tabs-wrapper .row.g-3 img {
  height: 120px;
  width: 100%;
  object-fit: cover;
}
/*!************************************************************************************************************************************************!*\
  !*** 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.6.0)
 * 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;
  overflow: auto;
}
.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: 0px 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: 0px 4px 0px -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: 5px;
}
.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/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Inter";
  src: url(/build/app/shop/fonts/Inter.c504db5c.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.text-b2b-gray-200 {
  color: #E0E5EB;
}

.text-b2b-gray-300 {
  color: #CAD0D9;
}

.text-b2b-gray-400 {
  color: #9CA3AF;
}

.text-b2b-gray-500 {
  color: #6C727F;
}

.text-b2b-gray-600 {
  color: #4E5562 !important;
}

.text-b2b-gray-700 {
  color: #333D4C;
}

.text-b2b-gray-800 {
  color: #333D4C;
}

.text-b2b-gray-900 {
  color: #181D25;
}

.text-b2b-gray-950 {
  color: #131920;
}

.text-b2b-slate-200 {
  color: #E2E8F0;
}

.text-b2b-slate-300 {
  color: #CBD5E1;
}

.text-b2b-slate-500 {
  color: #4E5562;
}

.text-b2b-slate-600 {
  color: #475569;
}

.text-b2b-slate-700 {
  color: #334155;
}

.text-b2b-slate-800 {
  color: #1E293B;
}

.text-b2b-slate-900 {
  color: #0F172A;
}

.text-b2b-teal-600 {
  color: #0D9488;
}

.text-b2b-teal-700 {
  color: #0F766E;
}

.text-b2b-teal-800 {
  color: #115E59;
}

.text-b2b-green {
  color: #00AA4B;
}

.text-b2b-darkgreen {
  color: #169669;
}

.text-b2b-blue {
  color: #2F6ED5;
}

.text-b2b-purple-light {
  color: #6F66B1;
}

.bg-b2b-gray-50 {
  background-color: #F5F7FA;
}

.bg-b2b-gray-100 {
  background-color: #EEF1F6;
}

.bg-b2b-gray-200 {
  background-color: #E0E5EB;
}

.bg-b2b-gray-700 {
  background-color: #333D4C;
}

.bg-b2b-gray-800 {
  background-color: #222934;
}

.bg-b2b-gray-900 {
  background-color: #181D25;
}

.bg-b2b-gray-950 {
  background-color: #131920;
}

.bg-b2b-slate-50 {
  background-color: #F8FAFC;
}

.bg-b2b-slate-100 {
  background-color: #F1F5F9;
}

.bg-b2b-slate-700 {
  background-color: #334155;
}

.bg-b2b-slate-800 {
  background-color: #1E293B;
}

.bg-b2b-teal-500 {
  background-color: #14B8A6;
}

.bg-b2b-teal-600 {
  background-color: #0D9488;
}

.bg-b2b-green {
  background-color: #00AA4B;
}

.bg-b2b-lightgreen {
  background-color: #DCF5E7;
}

.bg-b2b-darkgreen {
  background-color: #169669;
}

.bg-b2b-blue {
  background-color: #2F6ED5;
}

.bg-b2b-lightgray {
  background-color: #F9F9F9;
}

.bg-b2b-white-100 {
  background-color: #DCF5E7;
}

.bg-b2b-purple {
  background-color: #211F3D;
}

.fw-extrabold {
  font-weight: 800;
}

.fw-black {
  font-weight: 900;
}

.fs-7 {
  font-size: 0.875rem;
}

.fs-8 {
  font-size: 0.75rem;
}

.fs-9 {
  font-size: 0.625rem;
}

.fs-\[40px\] {
  font-size: 40px;
}
@media (max-width: 990px) {
  .fs-\[40px\] {
    font-size: 28px;
  }
}

.fs-48 {
  font-size: 48px;
}

@media (max-width: 991px) {
  .fs-mobile-7 {
    font-size: 0.875rem !important;
  }
}

.lh-\[10px\] {
  line-height: 10px;
}

.lh-\[20px\] {
  line-height: 20px;
}

.lh-\[21px\] {
  line-height: 21px;
}

.lh-\[22px\] {
  line-height: 22px;
}

.lh-\[28px\] {
  line-height: 28px;
}

.lh-\[32px\] {
  line-height: 32px;
}

.lh-\[48px\] {
  line-height: 48px;
}

.font-family-inter {
  font-family: Inter;
}

.border-b2b-gray-100 {
  border-color: #EEF1F6 !important;
}

.border-b2b-gray-200 {
  border-color: #E0E5EB !important;
}

.border-b2b-gray-300 {
  border-color: #CAD0D9 !important;
}

.border-b2b-gray-400 {
  border-color: #9CA3AF !important;
}

.border-b2b-gray-700 {
  border-color: #333D4C !important;
}

.border-b2b-slate-200 {
  border-color: #E2E8F0 !important;
}

.border-b2b-slate-300 {
  border-color: #CBD5E1 !important;
}

.border-b2b-slate-400 {
  border-color: #94A3B8 !important;
}

.border-b2b-teal-700 {
  border-color: #0F766E !important;
}

.rounded-8 {
  border-radius: 0.5rem;
}

.p-12 {
  padding: 12px;
}

.p-\[24px\] {
  padding: 24px !important;
}

.p-\[32px\] {
  padding: 32px !important;
}

.ps-\[12px\] {
  padding-left: 12px !important;
}

.ps-\[24px\] {
  padding-left: 24px !important;
}

.ps-\[56px\] {
  padding-left: 56px !important;
}

.px-\[6px\] {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.px-\[12px\] {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.px-\[20px\] {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-\[32px\] {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.px-\[36px\] {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.px-\[45px\] {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.px-\[60px\] {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.py-\[2px\] {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.py-\[6px\] {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.py-\[10px\] {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-\[12px\] {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.py-\[17px\] {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}

.py-\[20px\] {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-\[36px\] {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.py-\[40px\] {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-\[48px\] {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.py-\[55px\] {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.py-\[64px\] {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.py-72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

@media (min-width: 992px) {
  .py-lg-72 {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
}

.pb-72 {
  padding-bottom: 72px !important;
}

.ps-\[20px\] {
  padding-left: 20px !important;
}

.pe-\[20px\] {
  padding-right: 20px !important;
}

.my-\[12px\] {
  margin-top: 12px;
  margin-bottom: 12px;
}

.mt-\[32px\] {
  margin-top: 32px !important;
}

.mt-\[36px\] {
  margin-top: 36px !important;
}

.mt-\[46px\] {
  margin-top: 46px !important;
}

.mb-\[12px\] {
  margin-bottom: 12px;
}

.mb-\[24px\] {
  margin-bottom: 24px;
}

.mb-\[32px\] {
  margin-bottom: 32px;
}

.mb-\[36px\] {
  margin-bottom: 36px;
}

@media (min-width: 992px) {
  .mb-lg-\[36px\] {
    margin-bottom: 36px;
  }
}

.mb-\[60px\] {
  margin-bottom: 60px;
}

.mb-\[80px\] {
  margin-bottom: 80px;
}

.mb-\[60px\] {
  margin-bottom: 60px;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.me-\[12px\] {
  margin-right: 12px !important;
}

@media (max-width: 991px) {
  .me-mobile-\[8px\] {
    margin-right: 8px !important;
  }
}

.text-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.max-w-none {
  max-width: none !important;
}

.max-w-100 {
  max-width: 100% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

@media (min-width: 992px) {
  .w-lg-100 {
    width: 100% !important;
  }
}

.w-100vw {
  width: 100vw !important;
}

.w-fit {
  width: fit-content;
}

.bg-image-center {
  background-position: center !important;
}

.bg-image-cover {
  background-size: cover !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.equal-2lines {
  line-height: 1.25;
  min-height: 2.5em;
}

.equal-1line {
  line-height: 1.25;
  min-height: 1.25em;
}

.gap-\[16px\] {
  gap: 16px !important;
}

.gap-\[22px\] {
  gap: 22px !important;
}

.gap-\[32px\] {
  gap: 32px !important;
}

.bg-gradient-slate-light {
  background: linear-gradient(88deg, #F1F5F9 3.22%, #CBD5E1 72.91%);
}

.bg-gradient-slate-dark {
  background: radial-gradient(50% 100% at 100% 100%, #475569 0%, #1E293B 100%);
}

.bg-gradient-slate {
  background: radial-gradient(50% 100% at 50% 100%, #64748B 0%, #334155 100%);
}

.bg-gradient-banner {
  background: radial-gradient(49.97% 100% at 49.97% 0%, #64748B 0%, #1E293B 100%);
}

.text-gradient-lightgreen {
  background: linear-gradient(180deg, #3AFCD2 0%, #14B8A6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.icon-16 {
  width: 16px;
  height: 16px;
}

@media (min-width: 992px) {
  .text-lg-wrap {
    text-wrap: wrap;
  }
}

.hide-scrollbar ::-webkit-scrollbar {
  display: none !important;
}

@media (max-width: 991px) {
  .mobile-sticky {
    position: sticky;
    top: 0;
    z-index: 1030;
  }
}

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

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

.custom-shadow-1 {
  box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.1);
}

@media (max-width: 991px) {
  .btn {
    font-size: 0.875rem;
  }
}

.btn-primary {
  --bs-btn-bg: #0F766E;
  --bs-btn-border-color: #0F766E;
  --bs-btn-hover-bg: #0F766E;
  --bs-btn-hover-border-color: #0F766E;
}

.btn-light {
  --bs-btn-bg: #F1F5F9;
  --bs-btn-border-color: #F1F5F9;
  --bs-btn-hover-bg: #E0E5EB;
  --bs-btn-hover-border-color: #E0E5EB;
}

.b2b-btn-green {
  --bs-btn-color: white;
  --bs-btn-bg: #0F766E;
  --bs-btn-border-color: #0F766E;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #115E59;
  --bs-btn-hover-border-color: #115E59;
  --bs-btn-focus-shadow-rgb: 29, 157, 131;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #115E59;
  --bs-btn-active-border-color: #115E59;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #22B99A;
  --bs-btn-disabled-border-color: #22B99A;
  --bs-btn-disabled-opacity: 1;
}
.b2b-btn-green:disabled {
  --bs-btn-bg: #14B8A6 !important;
  --bs-btn-border-color: #14B8A6 !important;
}

.b2b-btn-gray-800 {
  --bs-btn-color: white;
  --bs-btn-bg: #222934;
  --bs-btn-border-color: #222934;
  --bs-btn-hover-color: white;
  --bs-btn-hover-bg: #222934;
  --bs-btn-hover-border-color: #222934;
  --bs-btn-focus-shadow-rgb: 29, 157, 131;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #222934;
  --bs-btn-active-border-color: #222934;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #22B99A;
  --bs-btn-disabled-border-color: #22B99A;
}
.b2b-btn-gray-800:disabled {
  --bs-btn-bg: #222934 !important;
  --bs-btn-border-color: #222934 !important;
}

.b2b-btn-gray-100 {
  --bs-btn-color: #333D4C;
  --bs-btn-bg: #EEF1F6;
  --bs-btn-border-color: #EEF1F6;
  --bs-btn-hover-color: #333D4C;
  --bs-btn-hover-bg: #E0E5EB;
  --bs-btn-hover-border-color: #E0E5EB;
  --bs-btn-focus-shadow-rgb: 29, 157, 131;
  --bs-btn-active-color: white;
  --bs-btn-active-bg: #EEF1F6;
  --bs-btn-active-border-color: #EEF1F6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #22B99A;
  --bs-btn-disabled-border-color: #22B99A;
}
.b2b-btn-gray-100:disabled {
  --bs-btn-bg: #EEF1F6 !important;
  --bs-btn-border-color: #EEF1F6 !important;
}

.b2b-btn-outline {
  --bs-btn-color: $b2b-gray-700;
  --bs-btn-bg: white;
  --bs-btn-border-color: #E0E5EB;
  --bs-btn-hover-color: $b2b-gray-700;
  --bs-btn-hover-bg: #EEF1F6;
  --bs-btn-hover-border-color: #E0E5EB;
  --bs-btn-focus-shadow-rgb: 29, 157, 131;
  --bs-btn-active-color: $b2b-gray-700;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: #E0E5EB;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E0E5EB;
  --bs-btn-disabled-bg: white;
  --bs-btn-disabled-border-color: #EEF1F6;
}
.b2b-btn-outline:disabled {
  --bs-btn-bg: white !important;
  --bs-btn-border-color: #EEF1F6 !important;
}

.b2b-btn-outline-transparent {
  --bs-btn-color: $b2b-slate-700;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #334155;
  --bs-btn-hover-color: #0F172A;
  --bs-btn-hover-bg: #F1F5F9;
  --bs-btn-hover-border-color: #0F172A;
  --bs-btn-focus-shadow-rgb: 29, 157, 131;
  --bs-btn-active-color: #0F766E;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: #0F766E;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #CBD5E1;
  --bs-btn-disabled-bg: white;
  --bs-btn-disabled-border-color: #CBD5E1;
  --bs-btn-padding-x: 24px;
  --bs-btn-padding-y: 8px;
}
.b2b-btn-outline-transparent.active {
  font-weight: 700;
}
.b2b-btn-outline-transparent.active:hover {
  color: #115E59;
  background-color: #F0FDFA;
  border-color: #115E59;
}
.b2b-btn-outline-transparent:disabled {
  --bs-btn-bg: white !important;
  --bs-btn-border-color: #EEF1F6 !important;
}

.b2b-btn-link-blue {
  --bs-btn-color: #2F6ED5;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #2F6ED5;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 29, 157, 131;
  --bs-btn-active-color: #2F6ED5;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: $b2b-gray-200;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: transparent;
  text-decoration: underline;
}
.b2b-btn-link-blue:disabled {
  --bs-btn-bg: transparent !important;
  --bs-btn-border-color: transparent !important;
}

.b2b-btn-slate-100 {
  --bs-btn-color: #334155;
  --bs-btn-bg: #F1F5F9;
  --bs-btn-border-color: #F1F5F9;
  --bs-btn-hover-color: #334155;
  --bs-btn-hover-bg: #E2E8F0;
  --bs-btn-hover-border-color: #E2E8F0;
  --bs-btn-focus-shadow-rgb: 29, 157, 131;
  --bs-btn-active-color: #0F172A;
  --bs-btn-active-bg: #F1F5F9;
  --bs-btn-active-border-color: #F1F5F9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #22B99A;
  --bs-btn-disabled-border-color: #22B99A;
}
.b2b-btn-slate-100:disabled {
  --bs-btn-bg: #F1F5F9 !important;
  --bs-btn-border-color: #F1F5F9 !important;
}

.taxon-menu {
  --bs-navbar-active-color: $b2b-gray-700;
  --bs-navbar-nav-link-padding-x: 12px;
  --bs-nav-link-padding-y: 8px;
  --bs-nav-pills-link-active-bg: $b2b-gray-100;
  --bs-dropdown-spacer: 0;
  z-index: 1050;
}
.taxon-menu .nav-pills {
  --bs-nav-pills-link-active-bg: $b2b-gray-100;
}
.taxon-menu.dropdown-menu .nav-link {
  --bs-nav-link-padding-y: 8px;
  --bs-nav-link-padding-x: 12px;
}
.taxon-menu.dropdown-menu .nav-link.active {
  background-color: #EEF1F6;
  color: #181D25;
  font-weight: 500;
}
.taxon-menu button {
  text-align: left;
}
.taxon-menu .tab-columns {
  column-count: 2;
}
.taxon-menu .tab-columns > div {
  break-inside: avoid;
  margin-bottom: 1.5rem;
}
.taxon-menu .small-image {
  height: 256px;
}
.taxon-menu .medium-image {
  height: 410px;
}
.taxon-menu .taxon-column {
  border-radius: 0 6px 6px 0;
}
.taxon-menu .taxon-column-wrapper:has(.tab-pane.active) > .taxon-column {
  border-radius: 0;
}

.quick-filter {
  text-decoration: none;
  color: #9CA3AF;
  font-size: 0.875em;
  text-wrap: nowrap;
}
.quick-filter:hover {
  color: #181D25;
}
.quick-filter.active {
  color: #0D9488;
  font-weight: 700;
  text-decoration: underline;
}
.quick-filter.active:hover {
  cursor: default;
}

.custom-collapse svg {
  transition: transform 0.3s ease;
}
.custom-collapse.collapsed svg {
  transform: rotate(180deg);
}

.tooltip {
  --bs-tooltip-zindex: 1040;
}

.dropdown-toggle.no-arrow:after {
  display: none;
}

.dropdown-toggle.show {
  outline: none;
  border: none;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}

.b2b_demo-product-card {
  border-radius: 8px;
  background: #FFF;
}
.b2b_demo-product-card__title-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
  row-gap: 4px;
}
.b2b_demo-product-card__title-block > span,
.b2b_demo-product-card__title-block .product-name {
  line-height: 20px;
}
@media (min-width: 768px) {
  .b2b_demo-product-card__title-block {
    min-height: 64px;
  }
}
@media (max-width: 991px) {
  .b2b_demo-product-card__title-block {
    min-height: 44px;
  }
  .b2b_demo-product-card__title-block > span:nth-child(2) {
    display: none;
  }
  .b2b_demo-product-card__title-block .product-name {
    font-weight: 500 !important;
  }
}
.b2b_demo-product-card__price-stack {
  min-height: 46px;
  justify-content: center;
  gap: 4px;
}
.b2b_demo-product-card__price-stack > span {
  line-height: 21px;
}
.b2b_demo-product-card .submit-button:disabled {
  background-color: #0D9488 !important;
  border-color: #0D9488 !important;
  color: white !important;
  opacity: 0.8;
  cursor: not-allowed;
}
.b2b_demo-product-card .wishlist-on-hover .dropdown button {
  border-width: 0;
}
.b2b_demo-product-card .wishlist-on-hover .dropdown button:after {
  display: none;
}
.b2b_demo-product-card .wishlist-on-hover .dropdown button:hover, .b2b_demo-product-card .wishlist-on-hover .dropdown button:active, .b2b_demo-product-card .wishlist-on-hover .dropdown button:focus {
  background-color: #EEF1F6;
  border-color: #EEF1F6;
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast {
  border-radius: 12px;
  min-width: 420px;
  max-width: 600px;
  pointer-events: auto;
  box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.1) !important;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.1s ease, transform 0.1s ease;
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast.toast-enter {
  opacity: 0;
  transform: scale(0.95);
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast.toast-enter-active {
  opacity: 1;
  transform: scale(1);
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast.toast-exit {
  opacity: 1;
  transform: scale(1);
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast.toast-exit-active {
  opacity: 0;
  transform: scale(0.95);
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast .border {
  border-radius: 10px;
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast h6 {
  margin-bottom: 4px;
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast .btn-close {
  opacity: 0.6;
  font-size: 1.1rem;
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast .btn-close:hover {
  opacity: 1;
}
.b2b_demo-product-card .product-card-toast .add-to-cart-toast svg {
  color: #00AA4B !important;
}
@media (max-width: 575.98px) {
  .b2b_demo-product-card .product-card-toast .add-to-cart-toast {
    min-width: 0;
    width: calc(100vw - 32px);
  }
  .b2b_demo-product-card .product-card-toast .add-to-cart-toast .border {
    align-items: stretch;
    gap: 0.75rem;
  }
  .b2b_demo-product-card .product-card-toast .add-to-cart-toast .d-flex.align-items-start {
    flex: 1 1 auto;
    min-width: 0;
  }
  .b2b_demo-product-card .product-card-toast .add-to-cart-toast .btn-close {
    padding: 0;
  }
}

.b2b_demo-product-card .cta-on-hover,
.b2b_demo-product-card .wishlist-on-hover {
  display: none !important;
}

.b2b_demo-product-card:hover .cta-on-hover,
.b2b_demo-product-card.is-hover .cta-on-hover {
  display: flex !important;
}

.b2b_demo-product-card:hover .wishlist-on-hover,
.b2b_demo-product-card.is-hover .wishlist-on-hover {
  display: block !important;
}

.b2b_demo-product-card:hover .product-stock,
.b2b_demo-product-card.is-hover .product-stock {
  display: none !important;
}

@media (hover: none) {
  .b2b_demo-product-card .cta-on-hover,
  .b2b_demo-product-card .wishlist-on-hover {
    display: inline-flex !important;
  }
}
@media (max-width: 991px) {
  .b2b_demo-product-card .wishlist-on-hover {
    display: inline-flex !important;
  }
  .b2b_demo-product-card .wishlist-on-hover a {
    background-color: transparent;
  }
  .b2b_demo-product-card .wishlist-on-hover a svg {
    color: #94A3B8;
  }
}
@media (max-width: 991px) {
  .b2b_demo-product-card .cta-on-hover {
    display: flex !important;
  }
  .b2b_demo-product-card .product-stock {
    display: none !important;
  }
}
.products-grid-5 {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .products-grid-5 {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .products-grid-5 {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1400px) {
  .products-grid-5 {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
}

.product-listing-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .product-listing-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1400px) {
  .product-listing-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

.listing-view-switch {
  border: none;
}
.listing-view-switch.active {
  color: #169669;
}

@media (max-width: 991px) {
  .b2b_demo-product-card .add-to-cart-btn {
    min-width: 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .b2b_demo-product-card .add-to-cart-btn .btn-content .fs-7 {
    display: none;
  }
  .b2b_demo-product-card .add-to-cart-btn .btn-loading .fw-bold {
    display: none;
  }
}
.product_thumbnail_small {
  height: 96px;
  width: 96px;
}

input[type=checkbox]:focus {
  box-shadow: none !important;
}
input[type=checkbox]:checked {
  color: #181D25 !important;
  background-color: white;
  border-color: #181D25 !important;
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23000%27/%3e%3c/svg%3e");
}

.form-check-input {
  border-color: #181D25;
}
.form-check-input:checked {
  background-color: white;
  border-color: #181D25;
}
.form-check-input:active, .form-check-input:focus {
  box-shadow: none;
}

.toggle-password-visibility {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
  color: #333D4C;
}
.toggle-password-visibility:hover {
  color: #181D25;
}

.b2b-form .field label {
  font-weight: 500;
  font-size: 0.875rem;
}

.ts-wrapper .ts-control .clear-button {
  display: none !important;
}
.ts-wrapper .ts-control::after {
  display: none !important;
}

svg.icon-sm.check-icon-thick path {
  stroke-width: 3 !important;
}

.b2b_demo-search_bar {
  transition: all 0.2s ease-out;
}
.b2b_demo-search_bar.search-active {
  border-color: #2DD4BF !important;
  background-color: white;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.15);
  position: relative;
  z-index: 9999;
}

#bitbag_elasticsearch_search_box_search .icon.search-shake {
  animation: searchBarShake 0.35s ease;
}

#bitbag_elasticsearch_search_box_search {
  border: none;
  box-shadow: none;
}
#bitbag_elasticsearch_search_box_search:focus, #bitbag_elasticsearch_search_box_search:focus-visible, #bitbag_elasticsearch_search_box_search:active {
  border: none;
  box-shadow: none;
  outline: none;
}

@keyframes searchBarShake {
  0%, 100% {
    transform: translateX(0);
  }
  20%, 60% {
    transform: translateX(-3px);
  }
  40%, 80% {
    transform: translateX(3px);
  }
}
.results-custom {
  margin-top: 0;
  position: fixed;
  top: auto;
  left: auto;
  width: auto;
  transform: none;
  background-color: white;
  z-index: 9998;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.12), 0px 2px 8px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  visibility: hidden;
  max-height: calc(100vh - 120px);
  overflow: hidden;
}
@media (max-width: 992px) {
  .results-custom {
    width: 95%;
  }
}
@media (max-width: 768px) {
  .results-custom {
    width: calc(100% - 32px);
    left: 16px;
    right: 16px;
    transform: none;
  }
}
.results-custom__wrapper {
  height: 100%;
  overflow: auto;
  background-color: #ffffff;
}
.results-custom__container {
  display: flex;
  padding: 0;
  min-height: 400px;
  max-height: 570px;
}
@media (max-width: 768px) {
  .results-custom__container {
    flex-direction: column;
    max-height: none;
  }
}
.results-custom__column-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #181D25;
  padding: 0 24px;
}
.results-custom__categories {
  width: 33.333%;
  padding: 24px 0;
  border-right: 1px solid #e5e7eb;
  background-color: #fafafa;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .results-custom__categories {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #e5e7eb;
    padding: 16px 0;
  }
}
.results-custom__category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.results-custom__category-item {
  margin: 0;
}
.results-custom__category-link {
  display: block;
  padding: 8px 24px;
  color: #333D4C;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.15s ease;
  position: relative;
}
.results-custom__category-link:hover {
  color: #181D25;
  font-weight: 600;
}
.results-custom__category-link.active {
  background-color: #e5e7eb;
  color: #181D25;
  font-weight: 500;
}
.results-custom__category-link.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #3b82f6;
}
.results-custom__products {
  width: 66.666%;
  padding: 24px 0;
  margin-right: 24px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
@media (max-width: 768px) {
  .results-custom__products {
    width: 100%;
    padding: 16px 0;
  }
}
.results-custom__products .results-custom__column-title {
  font-weight: 400;
  color: #181D25;
  font-size: 16px;
  margin: 0;
}
.results-custom__query {
  color: #181D25;
  font-weight: 700;
}
.results-custom__product-list {
  display: flex;
  flex-direction: column;
  max-height: 440px;
  overflow-y: auto;
  padding: 0 4px 0 12px;
  margin-bottom: 12px;
}
.results-custom__product-list::-webkit-scrollbar {
  width: 6px;
}
.results-custom__product-list::-webkit-scrollbar-track {
  background: #f3f4f6;
  border-radius: 3px;
}
.results-custom__product-list::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
.results-custom__product-list::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}
.results-custom__no-results {
  padding: 40px 20px;
  text-align: center;
  color: #9ca3af;
  font-size: 14px;
}
.results-custom__see-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 8px 20px 0;
  color: #000000;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.15s ease;
  cursor: pointer;
  background: none;
  border: none;
}
.results-custom__see-all:hover {
  color: #000000;
  text-decoration: none;
  gap: 10px;
}
.results-custom__see-all-icon {
  transition: transform 0.15s ease;
}
.results-custom__see-all:hover .results-custom__see-all-icon {
  transform: translateX(2px);
}

.result-custom-item {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease;
  border-radius: 8px;
  margin-bottom: 2px;
}
.result-custom-item:hover {
  background-color: #f9fafb;
  text-decoration: none;
  color: inherit;
}
.result-custom-item__container {
  display: flex;
  align-items: center;
  padding: 16px 12px;
  border-bottom: 1px solid #EEF1F6;
  gap: 12px;
}
.result-custom-item__image {
  width: 110px;
  height: 110px;
  min-width: 60px;
  object-fit: contain;
  background-color: #f9fafb;
}
.result-custom-item__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.result-custom-item__title {
  font-size: 14px;
  font-weight: 700;
  color: #181D25;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.result-custom-item__subtitle {
  font-size: 12px;
  color: #181D25;
  line-height: 1.2;
}
.result-custom-item__price {
  font-size: 16px;
  font-weight: 700;
  color: #181D25;
  margin-top: 2px;
}

.loading {
  position: relative;
}
.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: spin-custom 0.8s linear infinite;
}

@keyframes spin-custom {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
.b2b_demo-quick-shopping .ts-wrapper {
  position: relative;
}
.b2b_demo-quick-shopping .ts-dropdown {
  z-index: 30 !important;
  overflow-y: auto;
  max-height: 320px;
}
.b2b_demo-quick-shopping .ts-control {
  padding: 12px 16px !important;
  border-color: #CAD0D9 !important;
}
.b2b_demo-quick-shopping .ts-control::after {
  display: none !important;
}
.b2b_demo-quick-shopping .ts-control .item {
  color: #4E5562;
}
.b2b_demo-quick-shopping .ts-control .clear-button {
  display: none !important;
}

.b2b_demo-quick-shopping-wrapper {
  overflow: visible;
}

.dropdown-menu.language-menu {
  width: 438px;
  max-width: unset;
  z-index: 2000;
}

.mobile-categories-menu {
  --bs-nav-link-padding-y: 8px;
  --bs-nav-link-padding-x: 0;
}
.mobile-categories-menu .collapse-button, .mobile-categories-menu .menu-link {
  display: flex;
  justify-content: space-between;
  border: none;
  background-color: #fff;
  width: 100%;
  padding: 16px 0;
  font-weight: 700;
  color: #333D4C;
  text-decoration: none;
}
.mobile-categories-menu .collapse-button svg, .mobile-categories-menu .menu-link svg {
  transition: transform 0.3s ease;
  transform: rotate(-90deg);
}
.mobile-categories-menu .collapse-button.collapsed svg, .mobile-categories-menu .menu-link.collapsed svg {
  transform: rotate(0deg);
}

.b2b_customization .nav-link {
  transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
  border-color: #E0E5EB;
  padding: 8px 12px;
}
.b2b_customization .nav-link:hover, .b2b_customization .nav-link:focus {
  border-color: #0D9488 !important;
  background-color: #0D9488 !important;
  color: white;
  box-shadow: 0 0.5rem 1.5rem rgba(13, 148, 136, 0.12);
  transform: translateY(-1px);
}
.b2b_customization .nav-link:hover .badge-required, .b2b_customization .nav-link:focus .badge-required {
  background-color: #dc3545;
  color: white !important;
}
.b2b_customization .nav-link:hover .badge-option-price, .b2b_customization .nav-link:focus .badge-option-price {
  color: white !important;
}
.b2b_customization .nav-link.active {
  border-color: #0D9488 !important;
  background-color: #0D9488 !important;
  color: white;
  box-shadow: 0 0.75rem 1.75rem rgba(13, 148, 136, 0.18);
}
.b2b_customization .nav-link.active .badge-required {
  background-color: #dc3545;
  color: white !important;
}
.b2b_customization .nav-link.active .badge-option-price {
  color: white !important;
}
.b2b_customization .badge-required {
  padding: 0.25rem 0.5rem;
  border: none;
  background-color: rgba(220, 53, 69, 0.12);
  color: #dc3545;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.b2b_customization .badge-option-price {
  color: #0D9488 !important;
  transition: color 0.15s ease;
}

.customization-image-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.customization-image-label {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid #E0E5EB;
  border-radius: 0.5rem;
  padding: 0.5rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  max-height: 150px;
  height: 100%;
  overflow: hidden;
  background-color: white;
}
.customization-image-label img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
  border: 0;
}
.customization-image-label:hover {
  border-color: #14B8A6;
  box-shadow: 0 0.25rem 0.75rem rgba(13, 148, 136, 0.15);
  transform: translateY(-2px);
}

.customization-image-radio:checked + .customization-image-label {
  border-color: #0D9488;
  border-width: 3px;
  box-shadow: 0 0.5rem 1.5rem rgba(13, 148, 136, 0.25);
  transform: translateY(-1px);
}

.customization-none-label {
  background-color: #F8FAFC;
}
.customization-none-label:hover {
  background-color: #edf2f7;
}

.b2b_cart_customizations {
  border: 1px solid var(--bs-border-color);
  border-top: 0;
  border-left: 3px solid #0D9488;
  background: linear-gradient(to right, #f0fdf4, #f0f9ff);
  padding: 1rem;
}
.b2b_cart_customizations--item {
  background-color: white;
  border: 1px solid #E0E5EB;
}

#leadFormModal .modal-dialog {
  max-width: 1200px;
}
@media (max-width: 991px) {
  #leadFormModal .modal-dialog {
    max-width: 385px;
  }
}

.carousel-navigation {
  user-select: none;
}
.carousel-navigation:hover {
  cursor: pointer;
}

.b2b-navbar .navbar-nav {
  --bs-nav-link-hover-color: $b2b-gray-950;
  --bs-navbar-active-color: $b2b-gray-950;
  --bs-navbar-nav-link-padding-x: 12px;
}
.b2b-navbar .navbar-nav .nav-item:hover {
  background-color: #EEF1F6;
}
.b2b-navbar .dropdown-toggle:after {
  display: none;
}

.navbar-dropdown {
  --bs-navbar-active-color: $b2b-gray-700;
  --bs-navbar-nav-link-padding-x: 12px;
  --bs-nav-link-padding-y: 8px;
  --bs-nav-pills-link-active-bg: $b2b-gray-100;
  --bs-dropdown-spacer: 1.25rem;
  z-index: 1050;
}
.navbar-dropdown .nav-pills {
  --bs-nav-pills-link-active-bg: $b2b-gray-100;
}
.navbar-dropdown.dropdown-menu .nav-link {
  --bs-nav-link-padding-y: 8px;
  --bs-nav-link-padding-x: 12px;
}
.navbar-dropdown.dropdown-menu .nav-link.active {
  background-color: #EEF1F6;
  color: #181D25;
  font-weight: 500;
}
.navbar-dropdown button {
  text-align: left;
}
.navbar-dropdown .tab-columns {
  column-count: 2;
}
.navbar-dropdown .tab-columns > div {
  break-inside: avoid;
  margin-bottom: 1.5rem;
}
.navbar-dropdown .small-image {
  height: 256px;
}
.navbar-dropdown .medium-image {
  height: 410px;
}

@media (max-width: 991px) {
  .navbar-brand {
    padding-left: 0;
  }
}

.navbar-logo {
  max-height: 67px;
}
@media (max-width: 991px) {
  .navbar-logo {
    max-height: 32px;
  }
}

@media (max-width: 991px) {
  .navbar-icon-wrapper {
    padding: 0 8px;
  }
  .navbar-icon-wrapper.last-in-row {
    padding: 0 12px 0 8px;
  }
}

.more-options-dropdown:after {
  display: none;
}

@media (min-width: 992px) {
  .dropdown-catalog:hover > .dropdown-menu,
  .dropdown-brands:hover > .dropdown-menu {
    display: block;
  }
}
.b2b_demo-footer {
  background-color: #1E293B;
}
.b2b_demo-footer .nav-link:hover, .b2b_demo-footer .nav-link:active, .b2b_demo-footer .nav-link:focus {
  color: #9CA3AF;
}
.b2b_demo-footer .b2b_demo-footer-help_button button.show, .b2b_demo-footer .b2b_demo-footer-help_button button:hover, .b2b_demo-footer .b2b_demo-footer-help_button button:active,
.b2b_demo-footer .b2b_demo-footer-help_button .dropdown-item:hover, .b2b_demo-footer .b2b_demo-footer-help_button .dropdown-item:active {
  background-color: #3d495b;
  color: #E0E5EB;
  font-weight: 500;
  border-color: transparent;
}
.b2b_demo-footer .social-circle {
  --size: 40px;
  inline-size: var(--size);
  block-size: var(--size);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #4E5562;
  padding: 12px;
  color: white;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.b2b_demo-footer .social-circle:hover {
  background: #333D4C;
  transform: translateY(-1px);
}
.b2b_demo-footer .social-circle:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15), 0 0 0 5px #7e8798;
  background: #333D4C;
}
@media (prefers-reduced-motion: reduce) {
  .b2b_demo-footer .social-circle {
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }
}
.b2b_demo-footer .payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 9px;
  background-color: #0F172A;
  border-radius: 6px;
  transition: background 0.2s ease, transform 0.15s ease;
}
.b2b_demo-footer .payment-badge img {
  display: block;
  height: 16px;
  max-width: 100%;
}
.b2b_demo-footer .payment-badge:hover {
  transform: translateY(-1px);
}
@media (min-width: 992px) {
  .b2b_demo-footer .footer-copyright {
    border-top: 1px solid #334155;
  }
}

.footer-accordion {
  --bs-accordion-color: #fff;
  --bs-accordion-btn-color: #fff;
  --bs-accordion-active-color: #fff;
  --bs-accordion-bg: $b2b-slate-800;
  --bs-accordion-border-color: $b2b-slate-800;
}
@media (max-width: 991px) {
  .footer-accordion .accordion-button {
    border-bottom: 1px solid #333D4C;
  }
}
.footer-accordion .accordion-button:after {
  display: none;
}
.footer-accordion .accordion-button.collapsed .accordion-icon {
  transform: rotate(180deg);
}
.footer-accordion .accordion-button .accordion-icon {
  transition: transform 0.2s ease;
}
@media (min-width: 992px) {
  .footer-accordion .accordion-collapse {
    display: block;
  }
}

.custom-menu {
  gap: 2px;
}

.custom-menu-item {
  color: var(--b2b-gray-900);
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 8px;
}
.custom-menu-item:hover {
  background-color: #F5F7FA;
}
.custom-menu-item.active {
  background-color: #EEF1F6;
}
.custom-menu-item svg {
  color: #333D4C;
}

.close-bar:hover {
  cursor: pointer;
}

.information-bar .dropdown-toggle {
  border: none;
}

.homepage-banner {
  height: 450px;
}
@media (min-width: 992px) {
  .homepage-banner {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .homepage-banner {
    height: 600px;
  }
}

.most-popular-categories .most-popular-categories-content {
  border-radius: 12px;
  border: 1px solid #F5F7FA;
  background: #FFF;
  box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.1);
}
.most-popular-categories .most-popular-categories-content img {
  border-radius: 12px 12px 0 0;
}

.b2b_demo-search_bar {
  padding: 4px 16px;
  border-radius: 8px;
  max-width: 635px;
}
.b2b_demo-search_bar:focus-within {
  border-color: #14B8A6 !important;
  border-width: 2px;
}
.b2b_demo-search_bar:focus-within button {
  color: #14B8A6;
}
.b2b_demo-search_bar input {
  color: #131920;
}
.b2b_demo-search_bar input::placeholder {
  color: #9CA3AF;
}
.b2b_demo-search_bar input:focus,
.b2b_demo-search_bar button:active {
  box-shadow: none !important;
  border: none !important;
}

.we-provide-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .we-provide-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .we-provide-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.we-provide-cards .cms-collection {
  display: flex;
  gap: 12px;
}
.we-provide-cards .we-provide-card {
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 16px;
}
.we-provide-cards .we-provide-card div:not(:first-of-type) {
  padding: 0 16px;
}
.we-provide-cards .we-provide-card div:nth-of-type(2) {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}
.we-provide-cards .we-provide-card div:nth-of-type(3) {
  font-size: 14px;
}
.we-provide-cards .we-provide-card img {
  width: 100%;
}
.we-provide-cards .we-provide-card:hover {
  cursor: pointer;
}
.we-provide-cards .we-provide-card:hover .cms_content_element__single-media {
  opacity: 0.53;
}

.advanced-controllers-texts {
  max-width: 460px;
}

.why-sylius .sylius-swan {
  position: absolute;
  top: -50px;
  right: -50px;
  height: 400px;
}

.slide-link {
  color: #131920;
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease;
}
.slide-link:hover {
  color: #131920;
  transform: scale(1.05);
}

.banner-opacity {
  background-color: #101529;
  opacity: 53%;
}

.trending-products-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .trending-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .trending-products-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.new-arrivals-grid {
  display: grid;
  gap: 16px;
  align-items: stretch;
}

.new-arrivals-grid__image {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  height: 100%;
  margin: 0 -12px;
}

.new-arrivals-grid__image picture {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

.new-arrivals-grid__image img,
.new-arrivals-grid__image-element {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  object-fit: cover;
}

.new-arrivals-grid__products {
  display: grid;
  gap: 16px;
}

.new-arrivals-grid__products--toast-open {
  -webkit-overflow-scrolling: auto !important;
}

@media (max-width: 767.98px) {
  .new-arrivals-grid__products {
    grid-auto-flow: column;
    grid-auto-columns: minmax(70%, 1fr);
    overflow-x: auto;
    padding-bottom: 12px;
    margin: 0 -12px;
    padding-left: 12px;
    padding-right: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .new-arrivals-grid__product {
    scroll-snap-align: start;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .new-arrivals-grid__products {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, calc(100% - 48px));
    overflow-x: auto;
    padding-bottom: 12px;
    margin: 0 -12px;
    padding-left: 12px;
    padding-right: 12px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .new-arrivals-grid__product {
    scroll-snap-align: start;
  }
}
@media (min-width: 992px) {
  .new-arrivals-grid__image {
    grid-row: 1;
    margin: 0;
  }
  .new-arrivals-grid__products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    overflow: visible;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .new-arrivals-grid {
    grid-template-columns: 420px minmax(0, 1fr);
    align-items: stretch;
  }
  .new-arrivals-grid__image {
    grid-column: 1/2;
    border-radius: 8px;
  }
  .new-arrivals-grid__products {
    grid-column: 2/3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (min-width: 1400px) {
  .new-arrivals-grid {
    grid-template-columns: 480px minmax(0, 1fr);
  }
}
.new-arrivals-grid__product {
  height: auto;
}

.new-arrivals-grid__product .b2b_demo-product-card {
  height: auto !important;
}

@media (min-width: 576px) {
  .categories-carousel-wrapper {
    border-radius: 0.5rem;
  }
}

.featured-tabs {
  gap: 8px;
  padding: 0 8px 4px 8px;
  margin: 0 -8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.featured-tabs::-webkit-scrollbar {
  display: none;
}
.featured-tabs .btn {
  flex: 0 0 auto;
  white-space: nowrap;
  scroll-snap-align: start;
}

@media (min-width: 768px) {
  .featured-tabs {
    overflow: visible !important;
    margin: 0;
    padding: 0;
    scroll-snap-type: none;
  }
}
@media (max-width: 1199.98px) {
  .new-arrivals-grid {
    align-items: start;
  }
  .new-arrivals-grid__image {
    height: auto;
  }
  .new-arrivals-grid__image-element {
    height: auto;
  }
}
.b2b_demo-product-page__summary .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed, .b2b_demo-product-page__summary .accordion-button {
  border-radius: unset !important;
  box-shadow: none !important;
}
.b2b_demo-product-page__technical-specs__dots {
  border-bottom: 1px dashed #CAD0D9;
  height: 1px;
  position: relative;
  bottom: 5px;
}
.b2b_demo-product-page__technical-specs__name, .b2b_demo-product-page__technical-specs__value {
  white-space: nowrap;
}
.b2b_demo-product-page .product-gallery .main-image-container {
  max-width: 100%;
  overflow: hidden;
}
.b2b_demo-product-page .product-gallery .main-product-image {
  cursor: zoom-in;
  transition: transform 0.3s ease;
}
.b2b_demo-product-page .product-gallery .main-product-image:hover {
  transform: scale(1.02);
}
.b2b_demo-product-page .product-gallery .thumbnail-image {
  cursor: pointer;
  border: 2px solid transparent;
}
.b2b_demo-product-page .product-gallery .thumbnail-link.active .thumbnail-image, .b2b_demo-product-page .product-gallery .thumbnail-link:hover .thumbnail-image {
  border-color: black !important;
}
.b2b_demo-product-page .product-gallery .thumbnails-container {
  overflow-x: auto;
}
.b2b_demo-product-page .b2b_demo-brand-strip {
  position: relative;
  box-shadow: 0 0 0 100vmax #F8FAFC;
  clip-path: inset(0 -100vmax);
  background-color: #F8FAFC;
}
.b2b_demo-product-page .b2b_demo-brand-strip__inner {
  display: grid;
  align-items: center;
  gap: 3rem;
  grid-template-columns: 1fr;
}
.b2b_demo-product-page .b2b_demo-brand-strip__inner.has-logo {
  grid-template-columns: 1fr 1fr;
}
.b2b_demo-product-page .b2b_demo-brand-strip__content {
  min-width: 0;
}
.b2b_demo-product-page .b2b_demo-brand-strip__logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  min-height: 180px;
  justify-self: center;
  align-self: center;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .b2b_demo-product-page .b2b_demo-brand-strip__inner.has-logo {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .b2b_demo-product-page .b2b_demo-brand-strip__logo {
    justify-self: center;
  }
}
.b2b_demo-product-page .product-brand-banner {
  height: 140px;
}
@media (max-width: 991px) {
  .b2b_demo-product-page .product-brand-banner {
    object-position: -50px 0;
  }
}

.full-bleed {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}

.b2b_demo-shop-values {
  position: relative;
  box-shadow: 0 0 0 100vmax #F8FAFC;
  clip-path: inset(0 -100vmax);
  background-color: #F8FAFC;
}
.b2b_demo-shop-values .icon-gradient,
.b2b_demo-shop-values .icon-gradient * {
  stroke: url(#b2bIconGradient) !important;
}
.b2b_demo-shop-values .icon-gradient [fill]:not([fill=none]) {
  fill: url(#b2bIconGradient) !important;
}

@media (min-width: 992px) {
  #tier_prices_collapse {
    display: block;
  }
}

.b2b_demo-product-list .b2b_demo-product-list-card {
  border: 1px solid transparent;
  border-radius: 0;
  border-bottom-color: #CBD5E1;
}
.b2b_demo-product-list .b2b_demo-product-list-card:hover {
  border-color: #CBD5E1;
  border-radius: 8px;
}
.b2b_demo-product-list .b2b_demo-product-list-shadow {
  border-radius: 8px;
  border: 1px solid #F5F7FA;
  background: #fff;
  box-shadow: 0 6px 24px 0 rgba(103, 111, 123, 0.06);
}
@media (min-width: 992px) {
  .b2b_demo-product-list .b2b_demo-product-list-sidebar {
    position: sticky;
    overflow-y: scroll;
    max-height: 95vh;
    top: 24px;
  }
}
.b2b_demo-product-list .dropdown-toggle::after {
  display: none;
}
.b2b_demo-product-list .b2b_demo-cta-item {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-2px);
}
.b2b_demo-product-list .b2b_demo-product-list-card:hover .b2b_demo-cta-item,
.b2b_demo-product-list .b2b_demo-cta-item:focus-within {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
@media (hover: none) {
  .b2b_demo-product-list .b2b_demo-cta-item {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
}
.b2b_demo-product-list .b2b_demo-add_to_list {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-2px);
}
.b2b_demo-product-list .b2b_demo-product-list-card:hover .b2b_demo-add_to_list,
.b2b_demo-product-list .b2b_demo-add_to_list:focus-within {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
@media (hover: none) {
  .b2b_demo-product-list .b2b_demo-add_to_list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
}
.b2b_demo-product-list .b2b_demo-product-list-display_type button:hover, .b2b_demo-product-list .b2b_demo-product-list-display_type button:focus, .b2b_demo-product-list .b2b_demo-product-list-display_type button.active,
.b2b_demo-product-list .b2b_demo-add_to_list button:hover,
.b2b_demo-product-list .b2b_demo-add_to_list button:focus,
.b2b_demo-product-list .b2b_demo-add_to_list button.active {
  color: var(--bs-green) !important;
}
.b2b_demo-product-list .b2b_demo-product-list-status button {
  border-color: #E0E5EB !important;
}
.b2b_demo-product-list .b2b_demo-product-list-status button:hover, .b2b_demo-product-list .b2b_demo-product-list-status button:focus, .b2b_demo-product-list .b2b_demo-product-list-status button.active {
  border-color: #181D25 !important;
  color: #181D25 !important;
}
.b2b_demo-product-list .b2b_demo-product-list-status button:hover span, .b2b_demo-product-list .b2b_demo-product-list-status button:focus span, .b2b_demo-product-list .b2b_demo-product-list-status button.active span {
  font-weight: 900 !important;
}
.b2b_demo-product-list .pagination .page-item .page-link {
  color: #4E5562;
}
.b2b_demo-product-list .pagination .page-item .page-link:hover, .b2b_demo-product-list .pagination .page-item .page-link:focus, .b2b_demo-product-list .pagination .page-item .page-link.active {
  box-shadow: none;
  color: #181D25;
  border-radius: 8px;
  background: #f5f7fa;
}
.b2b_demo-product-list .bitbag-es-pagination .page-item.active .page-link {
  box-shadow: none;
  color: #181D25;
  border-radius: 8px;
  background: #f5f7fa;
}
.b2b_demo-product-list #add-to-cart-button:disabled,
.b2b_demo-product-list .submit-button:disabled {
  background-color: #0D9488 !important;
  border-color: #0D9488 !important;
  color: white !important;
  opacity: 0.8;
  cursor: not-allowed;
}
.b2b_demo-product-list .add-to-cart-toast {
  border-radius: 12px;
  min-width: 420px;
  max-width: 600px;
  pointer-events: auto;
  box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.1) !important;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.1s ease, transform 0.1s ease;
}
.b2b_demo-product-list .add-to-cart-toast.toast-enter {
  opacity: 0;
  transform: scale(0.95);
}
.b2b_demo-product-list .add-to-cart-toast.toast-enter-active {
  opacity: 1;
  transform: scale(1);
}
.b2b_demo-product-list .add-to-cart-toast.toast-exit {
  opacity: 1;
  transform: scale(1);
}
.b2b_demo-product-list .add-to-cart-toast.toast-exit-active {
  opacity: 0;
  transform: scale(0.95);
}
.b2b_demo-product-list .add-to-cart-toast .border {
  border-radius: 10px;
}
.b2b_demo-product-list .add-to-cart-toast h6 {
  margin-bottom: 4px;
}
.b2b_demo-product-list .add-to-cart-toast .btn-close {
  opacity: 0.6;
  font-size: 1.1rem;
}
.b2b_demo-product-list .add-to-cart-toast .btn-close:hover {
  opacity: 1;
}
.b2b_demo-product-list .add-to-cart-toast svg {
  color: #0D9488 !important;
}
@media (max-width: 991.98px) {
  .b2b_demo-product-list .toast-container:not(.toast-container--center) {
    position: fixed !important;
    top: 5% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 1100 !important;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 1rem;
    pointer-events: none;
  }
  .b2b_demo-product-list .add-to-cart-toast {
    min-width: auto;
    max-width: 90vw;
    pointer-events: auto;
  }
  .b2b_demo-product-list .add-to-cart-toast .border {
    width: 100%;
  }
  .b2b_demo-product-list .b2b_demo-add_to_list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
}
.b2b_demo-product-list--quantity input[type=number] {
  -moz-appearance: textfield;
}
.b2b_demo-product-list--quantity input[type=number]::-webkit-outer-spin-button, .b2b_demo-product-list--quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.b2b_demo-product-list--quantity input[type=number]:active, .b2b_demo-product-list--quantity input[type=number]:focus, .b2b_demo-product-list--quantity input[type=number]:hover {
  box-shadow: none;
}
.b2b_demo-product-list .modal-variants {
  --bs-modal-border-color: transparent;
  --bs-modal-border-width: 0;
  box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.1);
  background: #fff;
}

.modal .modal-dialog {
  margin-right: auto !important;
  margin-left: auto !important;
}

.toast-container--center {
  position: fixed !important;
  top: 30% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1100 !important;
  pointer-events: none !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.toast-container--center .add-to-cart-toast {
  margin: 0 !important;
  pointer-events: auto;
  max-width: min(600px, 90vw);
  width: auto;
}

.wishlist-btn {
  --bs-btn-disabled-bg: var(--bs-btn-bg, $b2b-gray-100);
  --bs-btn-disabled-border-color: var(--bs-btn-border-color, $b2b-gray-100);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  transition: opacity 0.2s ease;
  min-width: 44px;
  min-height: 44px;
  background-color: #EEF1F6;
}
.wishlist-btn:hover, .wishlist-btn:focus, .wishlist-btn.active {
  color: inherit;
  background-color: #EEF1F6;
}
.wishlist-btn.is-loading {
  pointer-events: none;
  opacity: 0.8;
}
.wishlist-btn .wishlist-btn__spinner {
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.wishlist-btn.is-loading .wishlist-btn__default {
  visibility: hidden;
}
.wishlist-btn.is-loading .wishlist-btn__spinner {
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wishlist-btn .spinner-border {
  width: 20px;
  height: 20px;
  border-width: 2px;
  color: #0F172A;
}

.wishlist-btn--text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: auto;
  min-height: auto;
  padding: 10px 16px;
  background-color: #fff;
  border: none;
  gap: 0.75rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.wishlist-btn--text.is-loading {
  background-color: #fff;
}
.wishlist-btn--text:hover, .wishlist-btn--text:focus, .wishlist-btn--text.active {
  background-color: #fff;
  color: inherit;
}

.wishlist-btn--text .wishlist-btn__spinner {
  position: static;
  top: auto;
  left: auto;
  transform: none;
}

.dropdown-menu li + li .wishlist-btn--text {
  margin-top: 8px;
}

.wishlist-btn--static {
  background-color: transparent;
  min-width: 38px;
  min-height: 38px;
}

.wishlist-btn--block {
  min-width: auto;
  min-height: 48px;
  padding: 12px 16px;
  gap: 0.75rem;
}
.wishlist-btn--block.is-loading {
  background-color: #EEF1F6;
}
.wishlist-btn--block .wishlist-btn__spinner {
  position: static;
  transform: none;
  gap: 0.5rem;
}

.wishlist-btn__spinner-text {
  font-weight: 500;
  color: #0F172A;
}

.b2b_demo-checkout .b2b_demo-checkout-address_form label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #181D25;
}
.b2b_demo-checkout .b2b_demo-checkout-address_form input[type=text], .b2b_demo-checkout .b2b_demo-checkout-address_form select {
  padding: 12px 16px;
}
.b2b_demo-checkout .table {
  border-color: #E0E5EB;
}
.b2b_demo-checkout .table .table-space > tbody > tr:first-child > td {
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .b2b_demo-checkout .checkout-sidebar::before {
    background: white;
  }
}
.b2b_demo-checkout .checkout-steps-container .steps-line-bg {
  position: absolute;
  top: 16px;
  left: -48px;
  right: -48px;
  height: 2px;
  background-color: #9CA3AF;
  z-index: 1;
}
.b2b_demo-checkout .checkout-steps-container .steps-line-progress {
  position: absolute;
  top: 16px;
  left: -48px;
  height: 2px;
  background-color: #0D9488;
  z-index: 1;
  transition: width 0.3s ease;
}

@media (max-width: 767.98px) {
  .b2b_demo-cart .advantages .advantages-list {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

.cart-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  top: -15% !important;
  right: -40%;
  width: 20px;
  height: 20px;
  padding: 0 !important;
  font-size: 10px;
  background-color: #000;
}

@media (max-width: 767.98px) {
  tr[data-test-cart-item] {
    display: flex;
    width: 100%;
  }
  td[data-test-cart-item-product] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  .cart-item-total-cell {
    position: relative;
    flex: 0 0 auto;
    align-items: stretch;
    padding: 0 !important;
    min-width: 70px;
  }
  .cart-item-total-cell > span {
    display: none !important;
  }
  .cart-item-mobile-meta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0.25rem;
    width: 100%;
    height: 100%;
  }
  .cart-item-mobile-meta__remove {
    flex: 0 0 auto;
    position: absolute;
    top: 0.5rem;
  }
  .cart-item-mobile-meta__remove button {
    padding-right: 0 !important;
  }
  .cart-item-mobile-meta__total {
    position: absolute;
    bottom: 1rem;
    font-weight: bold;
  }
  td.d-none.d-md-table-cell {
    display: none !important;
  }
  .summary-order-total {
    display: none !important;
  }
  .summary-actions {
    display: none !important;
  }
  .cart-summary-mobile-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 1rem;
    background: #fff;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.18);
    border-radius: 8px 8px 0 0;
  }
}
@media (max-width: 991px) {
  .cart-margin {
    margin-bottom: 196px !important;
  }
}

.error-page {
  padding: clamp(1.5rem, 5vw, 3rem);
}
.error-page__title {
  color: #0F172A;
  font-weight: 700;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
}
.error-page__description {
  margin: 0 auto 2rem;
  max-width: 42rem;
  color: #475569;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  line-height: 1.7;
}
.error-page__actions {
  gap: 1rem;
}
.error-page__actions .btn {
  min-width: 200px;
  padding: 0.85rem 2.5rem;
  font-weight: 600;
}

@media (max-width: 480px) {
  .error-page__actions {
    width: 100%;
  }
  .error-page__actions .btn {
    min-width: 100%;
  }
}
.info-panel-link {
  transition: all 0.2s ease;
}
.info-panel-link:hover {
  background-color: #f8f9fa;
  transform: translateX(4px);
}

.about-us-hero {
  text-align: center;
}
.about-us-hero__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.about-us-hero__image-wrapper {
  width: 100%;
  max-width: 82.5rem;
}
@media (min-width: 992px) {
  .about-us-hero__image-wrapper {
    max-width: 82.5rem;
  }
}

.about-us-stats__item {
  max-width: 16rem;
}
.about-us-stats__value {
  font-size: 2.625rem;
}
.about-us-stats__label {
  font-size: 0.875rem;
}

.about-us-quality__content {
  padding: 4rem 1.5rem;
}
@media (min-width: 992px) {
  .about-us-quality__content {
    padding: 0 4rem;
  }
}
.about-us-quality__description {
  text-align: justify;
}

.about-us-distribution__content {
  padding: 4rem 1.5rem;
}
@media (min-width: 992px) {
  .about-us-distribution__content {
    padding: 0 4rem;
  }
}
.about-us-distribution__description {
  text-align: justify;
}

.about-us-information__item {
  max-width: 18rem;
  margin: 0 auto;
}
.about-us-information__icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #F5F7FA;
  border-radius: 100px;
  padding: 0.75rem;
}
.about-us-information__icon-symbol {
  width: 20px;
  height: 20px;
}

@media (max-width: 991px) {
  .rfq-items-table tbody {
    display: block;
  }
  .rfq-items-table tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #E0E5EB !important;
  }
  .rfq-items-table td {
    border: none !important;
    padding: 0 !important;
  }
  .rfq-items-table td:nth-child(1) {
    order: 1;
    width: 100%;
  }
  .rfq-items-table td:nth-child(1) label {
    display: none;
  }
  .rfq-items-table td:nth-child(2) {
    order: 3;
    display: flex;
    align-items: center;
  }
  .rfq-items-table td:nth-child(2) label {
    display: none;
  }
  .rfq-items-table td:nth-child(2) .field {
    max-width: 120px;
  }
  .rfq-items-table td:nth-child(3) {
    order: 2;
    flex: 1;
  }
  .rfq-items-table td:nth-child(4) {
    order: 4;
    display: flex;
    align-items: center;
  }
  .ts-wrapper .ts-dropdown {
    position: absolute !important;
    z-index: 1000 !important;
  }
}
.cms-worldwide_delivery {
  display: flex;
  align-items: end;
  max-width: 800px;
  font-size: 40px;
  font-weight: 800;
  text-align: center;
}
.cms-worldwide_delivery div {
  display: inline;
}
.cms-worldwide_delivery div:nth-of-type(2) {
  color: #0D9488;
}

.worldwide-delivery-img {
  height: 217px;
}

.brands-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(20, auto);
  grid-auto-flow: column;
}
@media (min-width: 768px) {
  .brands-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(9, auto);
  }
}
@media (min-width: 1200px) {
  .brands-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}
.brands-grid-item:not(:nth-of-type(6n)) {
  margin-bottom: 8px;
}

.newsletter-input {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .newsletter-input {
    flex-basis: 438px;
  }
}

.newsletter-button {
  width: 100%;
}
@media (min-width: 768px) {
  .newsletter-button {
    width: auto;
  }
}

.wishlist-confirmation-modal {
  box-shadow: 0 8px 32px -4px rgba(103, 111, 123, 0.1);
  background-color: white !important;
  border-radius: 8px !important;
  padding: 16px !important;
}
.wishlist-confirmation-modal__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
}
.wishlist-confirmation-modal__header--title {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #131920;
  margin: 0;
}
.wishlist-confirmation-modal__header--close {
  border: none;
  background-color: inherit;
  margin-left: 6px;
}
.wishlist-confirmation-modal__header--close svg {
  margin-bottom: 4px;
}
.wishlist-confirmation-modal__body {
  align-items: flex-start !important;
}
.wishlist-confirmation-modal__body div {
  font-size: 14px;
  color: #131920;
  margin: 0 !important;
}
.wishlist-confirmation-modal__body input {
  width: 100%;
  border-radius: 8px;
  font-size: 14px;
  border-color: #CAD0D9;
  padding: 10px 9px;
}
.wishlist-confirmation-modal__confirm {
  padding: 0 !important;
}
.wishlist-confirmation-modal__confirm button {
  width: 100%;
  border-radius: 8px;
  background-color: #131920 !important;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: white;
  line-height: 20px;
}
.wishlist-confirmation-modal__confirm button:hover, .wishlist-confirmation-modal__confirm button active {
  background-color: #131920 !important;
  opacity: 1 !important;
}

.wishlist-group #add-selected-to-cart:disabled {
  background-color: #333D4C !important;
  border-color: #333D4C !important;
  opacity: 0.9 !important;
  color: white;
}

* {
  font-family: "Tahoma", sans-serif;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNDSjs7QURHQTtFQUNJO0VBQ0E7QUNBSjs7QURHQTtFQUNJO0VBQ0E7QUNBSjs7QUNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURpQlI7QUNmUTtFQVBKO0lBUVEsa0hBQ0k7SUFJSjtJQUNBO0lBQ0E7RURjVjtFQ1pVO0lBQ0k7RURjZDtBQUNGO0FDWFE7RUF0Qko7SUF1QlEsNkdBQ0k7SUFFSjtJQUNBO0lBQ0EsdUJDcEJIO0VGZ0NQO0FBQ0Y7QUNYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEYVo7QUNWUTtFQUNJO0VBQ0E7RUFDQTtBRFlaO0FDVlk7RUFDSTtBRFloQjtBQ1JRO0VBQ0k7RUFDQTtFQUNBO0FEVVo7QUNQUTtFQUNJO0FEU1o7QUNOUTtFQUNJO0VBQ0EscUJDbkRIO0FGMkRUO0FDTlk7RUFKSjtJQUtRO0VEU2Q7QUFDRjtBQ05RO0VBQ0k7RUFDQTtBRFFaO0FDTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRE9aO0FDSFk7RUFDSSxXQzdFSjtBRmtGWjs7QUdyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQkRFTztFQ0RQO0FId0ZSO0FHdEZRO0VBUEo7SUFRUTtFSHlGVjtBQUNGO0FHdkZRO0VBWEo7SUFZUTtFSDBGVjtBQUNGO0FHeEZRO0VBQ0k7RUFDQTtBSDBGWjtBR3ZGUTtFQUNJO0VBQ0EsaUJEaEJHO0VDaUJIO0FIeUZaOztBSTdHQTtFQUNJO0FKZ0hKOztBSTdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDQWhCZ0I7QUpnSXBCOztBSTdHQTtFQUNJLHlCQXRCVztFQXVCWDtFQUNBO0FKZ0hKO0FJOUdJO0VBR0k7RUFDQTtBSjhHUjtBSTFHUTtFQUNJO0FKNEdaO0FJeEdJO0VBQ0k7QUowR1I7QUl4R1E7RUFDSTtBSjBHWjtBSXhHWTtFQUVJO0FKeUdoQjtBSXBHSTtFQUNJO0VBQ0E7RUFDQTtBSnNHUjtBSXBHUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxR1o7QUluR1k7RUFDSTtBSnFHaEI7QUlqR1E7RUFDSSxjQTVFQztFQTZFRDtFQUNBLHlCQS9FRztBSmtMZjtBSWpHWTtFQUNJO0FKbUdoQjtBSS9GUTtFQUNJLGNBdkZHO0VBd0ZIO0VBQ0EseUJBeEZDO0FKeUxiO0FJL0ZZO0VBQ0k7QUppR2hCOztBSTNGQTtFQUNJO0VBQ0E7QUo4Rko7O0FLak1JO0VBQ0k7RUFDQTtBTG9NUjtBSzVMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMOExoQjtBSzNMWTtFQUNJO0FMNkxoQjtBS3pMUTtFQUNJO0FMMkxaOztBTWxORTtFQUNFO0FOcU5KOztBT2hOQTtFQUNJO0FQbU5KOztBT2hOQTtFQUNJO0lBQ0k7SUFDQTtFUG1OTjtBQUNGO0FPaE5BO0VBQ0k7QVBrTko7O0FPL01BO0VBQ0k7QVBrTko7O0FRcE9BO0VBQ0k7QVJ1T0o7O0FRcE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNBakJnQjtBUndQcEI7O0FRcE9BO0VBQ0kseUJBdkJXO0VBd0JYO0VBQ0E7QVJ1T0o7QVFyT0k7RUFHSTtFQUNBO0VBQ0E7QVJxT1I7QVFqT1E7RUFDSTtBUm1PWjtBUS9OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSaU9SO0FRL05RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaU9aO0FROU5RO0VBQ0k7QVJnT1o7QVE3TlE7RUFDSTtFQUNBO0VBQ0E7QVIrTlo7QVE1TlE7RUFDSTtFQUNBO0FSOE5aO0FRM05RO0VBQ0k7QVI2Tlo7QVF4Tkk7RUFDSTtFQUNBO0VBQ0E7QVIwTlI7QVF4TlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeU5aO0FRdk5ZO0VBQ0k7QVJ5TmhCO0FRck5RO0VBQ0ksY0EzR0M7RUE0R0Q7RUFDQSx5QkE5R0c7QVJxVWY7QVFyTlk7RUFDSTtBUnVOaEI7QVFuTlE7RUFDSSxjQXRIRztFQXVISDtFQUNBLHlCQXZIQztBUjRVYjtBUW5OWTtFQUNJO0FScU5oQjs7QVEvTUE7RUFDSTtFQUNBO0FSa05KOztBU3JWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdWSjtBU3RWSTtFQUNJO0VBQ0E7RUFDQTtBVHdWUjtBU3JWSTtFQUNJO0FUdVZSO0FTclZRO0VBQ0k7RUFDQTtBVHVWWjtBU3BWUTtFQUNJO0VBQ0E7QVRzVlo7O0FVOVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlYSjtBVS9XSTtFQUNJO0VBQ0E7QVZpWFI7QVUvV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmlYWjtBVTlXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnWFo7QVU5V1k7RUFDSTtFQUNBO0VBQ0E7QVZnWGhCO0FVN1dZO0VBQ0k7QVYrV2hCOztBVzlZRTtFQURGO0lBRUk7RVhrWkY7QUFDRjs7QVcvWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa1pGO0FXaFpFO0VBQ0U7QVhrWko7O0FXN1lFO0VBREY7SUFFSTtFWGlaRjtBQUNGOztBVzlZQTtFQUNFO0VBQ0E7RUFDQTtBWGlaRjtBVy9ZRTtFQUNFO0VBQ0E7QVhpWko7QVc5WUU7RUFWRjtJQVdJO0VYaVpGO0FBQ0YsQzs7OztBWXJiQTtFQUNJO0VBQ0E7QUNDSjtBRENJO0VBQ0k7QUNDUjtBREdRO0VBQ0k7QUNEWjs7QUNUQTtFQUNJO0FEWUo7QUNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFdKO0FDVEk7RUFqQko7SUFrQlE7RURZTjtBQUNGO0FDVkk7RUFDSTtBRFlSO0FDVlE7RUFDSTtFQUNBO0FEWVo7QUNUUTtFQUNJO0FEV1o7QUNUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFdoQjtBQ1RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURXcEI7QUNUb0I7RUFQSjtJQVFRO0lBQ0E7RURZdEI7QUFDRjtBQ1RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURXcEI7QUNSb0I7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURXdEI7QUFDRjtBQ1RvQjtFQUNJO0VBQ0E7QURXeEI7QUNUd0I7RUFKSjtJQUtRO0lBQ0E7RURZMUI7QUFDRjtBQ1JnQjtFQUNJO0FEVXBCO0FDTlk7RUFDSTtBRFFoQjs7QUU5RkE7RUFDRTtBRmlHRjs7QUU5RkE7RUFDRTtFQUNBO0VBQ0E7QUZpR0Y7O0FHNUdBO0VBQ0U7QUgrR0Y7O0FHNUdBO0VBQ0U7RUFDQTtFQUNBO0FIK0dGO0FHN0dFO0VBQ0U7RUFDQTtFQUNBO0FIK0dKLEM7Ozs7QUkzSEE7Ozs7Ozs7Ozs7RUFVRTs7QUFFRixlQUFlO0FBQ2Y7RUFDRSwyQkFBMkI7RUFDM0IsNENBQTZyRTtFQUM3ckUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBLGFBQWE7QUFDYjtFQUNFLDZCQUE2QjtFQUM3Qjs7O0dBR0M7QUFDSDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFGQUFxRjtFQUNyRix1QkFBdUI7QUFDekI7QUFDQTs7O0VBR0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxnQkFBZ0I7QUFDaEI7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtBQUNyQztBQUNBLGVBQWU7QUFDZjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSw0QkFBNEI7QUFDOUI7QUFDQSxhQUFhO0FBQ2I7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLDJDQUEyQztBQUM3QztBQUNBLHVCQUF1QjtBQUN2QixlQUFlO0FBQ2Y7Ozs7Ozs7Ozs7RUFVRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSxpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0Usa0ZBQWtGO0FBQ3BGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQSxxQkFBcUI7Ozs7O0FDbk9yQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQ0YsQzs7OztBQ0xBO0VBQ0k7QUFDSjtBQUNJO0VBQ0k7QUFDUjs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFEUjs7QUFPUTtFQUNJO0VBQ0E7QUFKWjtBQU1ZO0VBQ0k7RUFDQTtBQUpoQjtBQVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTlo7QUFTUTtFQUNJO0FBUFo7QUFVUTtFQUNJO0VBQ0E7RUFDQTtBQVJaO0FBV1E7RUFDSTtFQUNBO0VBQ0E7QUFUWixDOzs7O0FDM0NBOzs7Ozs7Ozs7Ozs7O0VBYUU7QUFDRjtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0Qiw4Q0FBOEM7RUFDOUMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSw4REFBOEQ7QUFDaEU7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0Isb0NBQTRCO0tBQTVCLGlDQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3Q0FBd0M7RUFDeEMsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsa0JBQWtCO0FBQ3BCO0FBQ0E7Ozs7RUFJRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFEQUFxRDtFQUNyRCw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUEseUNBQXlDO0FBQ3pDO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixrQ0FBa0M7RUFDbEMsd0JBQXdCO0VBQ3hCLGVBQWU7QUFDakI7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMseUNBQXlDO0VBQ3pDLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDhDQUE4QztFQUM5QyxXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLFdBQVc7QUFDYjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBRkE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwrRkFBK0Y7QUFDakc7O0FBRUE7RUFDRSw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7OztFQUdFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSxnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLGtEQUFrRDtFQUNsRCw4REFBOEQ7RUFDOUQsMkJBQTJCO0VBQzNCLDZFQUE2RTtBQUMvRTtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELDhEQUE4RDtFQUM5RCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSxrREFBa0Q7RUFDbEQsOERBQThEO0VBQzlELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQVFBLGlEQUFpRCxDOzs7O0FDdGZqRCw2REFBNkQsWUFBWTs7Ozs7QUNBekU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7QUNOQTtFQUNJLGNDQ1c7QUZPZjs7QUNMQTtFQUNJLGNDRlc7QUZVZjs7QUNMQTtFQUNJLGNDTFc7QUZhZjs7QUNMQTtFQUNJLGNDUlc7QUZnQmY7O0FDTEE7RUFDSTtBRFFKOztBQ0xBO0VBQ0ksY0NkVztBRnNCZjs7QUNMQTtFQUNJLGNDbEJXO0FGMEJmOztBQ0xBO0VBQ0ksY0NwQlc7QUY0QmY7O0FDTEE7RUFDSSxjQ3ZCVztBRitCZjs7QUNMQTtFQUNJLGNDdkJZO0FGK0JoQjs7QUNMQTtFQUNJLGNDMUJZO0FGa0NoQjs7QUNMQTtFQUNJLGNDNUJZO0FGb0NoQjs7QUNMQTtFQUNJLGNDL0JZO0FGdUNoQjs7QUNMQTtFQUNJLGNDbENZO0FGMENoQjs7QUNMQTtFQUNJLGNDckNZO0FGNkNoQjs7QUNMQTtFQUNJLGNDeENZO0FGZ0RoQjs7QUNMQTtFQUNJLGNDeENXO0FGZ0RmOztBQ0xBO0VBQ0ksY0MzQ1c7QUZtRGY7O0FDTkE7RUFDSSxjQzdDVztBRnNEZjs7QUNOQTtFQUNJLGNDN0NRO0FGc0RaOztBQ05BO0VBQ0ksY0NoRFk7QUZ5RGhCOztBQ05BO0VBQ0ksY0N0RE87QUYrRFg7O0FDTkE7RUFDSSxjQ3JEZTtBRjhEbkI7O0FDTkE7RUFDSSx5QkM1RlU7QUZxR2Q7O0FDTkE7RUFDSSx5QkMvRlc7QUZ3R2Y7O0FDTkE7RUFDSSx5QkNsR1c7QUYyR2Y7O0FDTkE7RUFDSSx5QkNqR1c7QUYwR2Y7O0FDTkE7RUFDSSx5QkNwR1c7QUY2R2Y7O0FDTkE7RUFDSSx5QkN2R1c7QUZnSGY7O0FDTkE7RUFDSSx5QkMxR1c7QUZtSGY7O0FDTkE7RUFDSSx5QkM1R1c7QUZxSGY7O0FDTkE7RUFDSSx5QkMvR1k7QUZ3SGhCOztBQ05BO0VBQ0kseUJDN0dZO0FGc0hoQjs7QUNOQTtFQUNJLHlCQ2hIWTtBRnlIaEI7O0FDTkE7RUFDSSx5QkNoSFc7QUZ5SGY7O0FDTkE7RUFDSSx5QkNuSFc7QUY0SGY7O0FDTkE7RUFDSSx5QkNqSFE7QUYwSFo7O0FDTkE7RUFDSSx5QkNuSGE7QUY0SGpCOztBQ05BO0VBQ0kseUJDeEhZO0FGaUloQjs7QUNOQTtFQUNJLHlCQzlITztBRnVJWDs7QUNOQTtFQUNJLHlCQzVIYTtBRnFJakI7O0FDTkE7RUFDSSx5QkNuSWE7QUY0SWpCOztBQ05BO0VBQ0kseUJDdElTO0FGK0liOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKO0FDUEk7RUFISjtJQUlRO0VEVU47QUFDRjs7QUNQQTtFQUNJO0FEVUo7O0FDTkk7RUFESjtJQUVRO0VEVU47QUFDRjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0FEVUo7O0FDUEE7RUFDSTtBRFVKOztBQ1BBO0VBQ0k7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNQQTtFQUNJO0VBQ0E7QURVSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNMSTtFQURKO0lBRVE7SUFDQTtFRFNOO0FBQ0Y7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtFQUNBO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ0xJO0VBREo7SUFFUTtFRFNOO0FBQ0Y7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNMSTtFQURKO0lBRVE7RURTTjtBQUNGOztBQ05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ0xJO0VBREo7SUFFUTtFRFNOO0FBQ0Y7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0VBQ0E7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtBRFNKOztBQ05BO0VBQ0k7QURTSjs7QUNOQTtFQUNJO0FEU0o7O0FDTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFNKOztBQ05BO0VBQVc7RUFBYTtBRFd4Qjs7QUNSSTtFQURKO0lBRVE7RURZTjtBQUNGOztBQ1JJO0VBQ0k7QURXUjs7QUNOSTtFQURKO0lBRVE7SUFDQTtJQUNBO0VEVU47QUFDRjs7QUNOSTtFQURKO0lBRVE7RURVTjtBQUNGOztBQ05JO0VBREo7SUFFUTtFRFVOO0FBQ0Y7O0FDUEE7RUFDSTtBRFVKOztBR3RuQkk7RUFESjtJQUVRO0VIMG5CTjtBQUNGOztBR3ZuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDBuQko7O0FHdm5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMG5CSjs7QUd2bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMG5CSjtBR3huQkk7RUFDSTtFQUNBO0FIMG5CUjs7QUd0bkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHluQko7QUd2bkJJO0VBQ0k7RUFDQTtBSHluQlI7O0FHcm5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3bkJKO0FHdG5CSTtFQUNJO0VBQ0E7QUh3bkJSOztBR3BuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdW5CSjtBR3JuQkk7RUFDSTtFQUNBO0FIdW5CUjs7QUdubkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzbkJKO0FHcG5CSTtFQUNJO0FIc25CUjtBR3BuQlE7RUFDSSxjRHhHRztFQ3lHSCx5QkQ3R0U7RUM4R0YscUJEMUdHO0FGZ3VCZjtBR2xuQkk7RUFDSTtFQUNBO0FIb25CUjs7QUdobkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FIa25CSjtBR2huQkk7RUFDSTtFQUNBO0FIa25CUjs7QUc5bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGluQko7QUcvbUJJO0VBQ0k7RUFDQTtBSGluQlI7O0FJMXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSjR5QkY7QUkxeUJFO0VBQ0U7QUo0eUJKO0FJenlCRTtFQUNFO0VBQ0E7QUoyeUJKO0FJenlCSTtFQUNFLHlCRmpCUztFRWtCVCxjRlZTO0VFV1Q7QUoyeUJOO0FJdnlCRTtFQUNFO0FKeXlCSjtBSXR5QkU7RUFDRTtBSnd5Qko7QUl0eUJJO0VBQ0U7RUFDQTtBSnd5Qk47QUlweUJFO0VBQ0U7QUpzeUJKO0FJbnlCRTtFQUNFO0FKcXlCSjtBSWx5QkU7RUFDRTtBSm95Qko7QUloeUJJO0VBQ0k7QUpreUJSOztBS3IxQkE7RUFDRTtFQUNBLGNIRWE7RUdEYjtFQUNBO0FMdzFCRjtBS3QxQkU7RUFDRSxjSEVXO0FGczFCZjtBS3IxQkU7RUFDRSxjSGNXO0VHYlg7RUFDQTtBTHUxQko7QUtyMUJJO0VBQ0U7QUx1MUJOOztBTXQyQkU7RUFDRTtBTnkyQko7QU1yMkJJO0VBQ0U7QU51MkJOOztBTzkyQkE7RUFDRTtBUGkzQkY7O0FRbDNCQTtFQUNFO0FScTNCRjs7QVFsM0JBO0VBQ0U7RUFDQTtBUnEzQkY7O0FTMzNCQTtFQUNJO0FUODNCSjs7QVUvM0JBO0VBQ0k7RUFDQTtBVms0Qko7QVVoNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZrNEJSO0FVaDRCUTs7RUFFSTtBVms0Qlo7QVUvM0JRO0VBWEo7SUFZUTtFVms0QlY7QUFDRjtBVWg0QlE7RUFmSjtJQWdCUTtFVm00QlY7RVVqNEJVO0lBQ0k7RVZtNEJkO0VVaDRCVTtJQUNJO0VWazRCZDtBQUNGO0FVOTNCSTtFQUNJO0VBQ0E7RUFDQTtBVmc0QlI7QVU5M0JRO0VBQ0k7QVZnNEJaO0FVMzNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2M0JaO0FVdjNCWTtFQUNJO0FWeTNCaEI7QVV4M0JnQjtFQUNJO0FWMDNCcEI7QVV4M0JnQjtFQUNJLHlCUjNETDtFUTRESyxxQlI1REw7QUZzN0JmO0FVbjNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxM0JaO0FVbjNCWTtFQUNJO0VBQ0E7QVZxM0JoQjtBVWwzQlk7RUFDSTtFQUNBO0FWbzNCaEI7QVVqM0JZO0VBQ0k7RUFDQTtBVm0zQmhCO0FVaDNCWTtFQUNJO0VBQ0E7QVZrM0JoQjtBVS8yQlk7RUFDSTtBVmkzQmhCO0FVOTJCWTtFQUNJO0FWZzNCaEI7QVU3MkJZO0VBQ0k7RUFDQTtBVisyQmhCO0FVNzJCZ0I7RUFDSTtBVisyQnBCO0FVMzJCWTtFQUNJO0FWNjJCaEI7QVUxMkJZO0VBbkRKO0lBb0RRO0lBQ0E7RVY2MkJkO0VVMzJCYztJQUNJO0lBQ0E7RVY2MkJsQjtFVTEyQmM7SUFDSTtJQUNBO0VWNDJCbEI7RVV6MkJjO0lBQ0k7RVYyMkJsQjtBQUNGOztBVXIyQkE7O0VBRUk7QVZ3MkJKOztBVXIyQkE7O0VBRUk7QVZ3MkJKOztBVXIyQkE7O0VBRUk7QVZ3MkJKOztBVXIyQkE7O0VBRUk7QVZ3MkJKOztBVXIyQkE7RUFDSTs7SUFFRTtFVncyQko7QUFDRjtBVXQyQkE7RUFDSTtJQUNJO0VWdzJCTjtFVXYyQk07SUFDSTtFVnkyQlY7RVV4MkJVO0lBQ0ksY1I3SkE7RUZ1Z0NkO0FBQ0Y7QVVyMkJBO0VBQ0k7SUFBdUM7RVZ3MkJ6QztFVXYyQkU7SUFBd0M7RVYwMkIxQztBQUNGO0FVeDJCQTtFQUNJO0VBQ0E7RUFDQTtBVjAyQko7QVV4MkJJO0VBTEo7SUFNUTtJQUNBO0VWMjJCTjtBQUNGO0FVejJCSTtFQVZKO0lBV1E7SUFDQTtFVjQyQk47QUFDRjtBVTEyQkk7RUFmSjtJQWdCUTtJQUNBO0VWNjJCTjtBQUNGOztBVTEyQkE7RUFDSTtFQUNBO0VBQ0E7QVY2MkJKO0FVMzJCSTtFQUxKO0lBTVE7SUFDQTtFVjgyQk47QUFDRjtBVTUyQkk7RUFWSjtJQVdRO0lBQ0E7RVYrMkJOO0FBQ0Y7O0FVNTJCQTtFQUNJO0FWKzJCSjtBVTcyQkk7RUFDSSxjUmpNUTtBRmdqQ2hCOztBVTMyQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFVjgyQk47RVUzMkJFO0lBQTREO0VWODJCOUQ7RVU3MkJFO0lBQStEO0VWZzNCakU7QUFDRjtBVTkyQkE7RUFDSTtFQUNBO0FWZzNCSjs7QVdqbUNJO0VBQ0k7QVhvbUNSO0FXam1DSTtFQUNJO0VBQ0E7RUFDQTtBWG1tQ1I7O0FXL2xDQTtFQUNJO0FYa21DSjs7QVcvbENBO0VBQ0k7QVhrbUNKOztBVy9sQ0E7RUFDSSxxQlRaVztBRjhtQ2Y7QVdqbUNJO0VBQ0k7RUFDQSxxQlRmTztBRmtuQ2Y7QVdqbUNJO0VBRUk7QVhrbUNSOztBVzlsQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1QvQlc7QUZnb0NmO0FXL2xDSTtFQUNJLGNUaENPO0FGaW9DZjs7QVczbENRO0VBQ0k7RUFDQTtBWDhsQ1o7O0FXdmxDUTtFQUNJO0FYMGxDWjtBV3ZsQ1E7RUFDSTtBWHlsQ1o7O0FZdHBDQTtFQUNJO0FaeXBDSjs7QWExcENBO0VBQ0k7QWI2cENKO0FhM3BDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZwQ1I7O0FhenBDQTtFQUNJO0FiNHBDSjs7QWF6cENBO0VBQ0k7RUFDQTtBYjRwQ0o7QWExcENJO0VBR0k7RUFDQTtFQUNBO0FiMHBDUjs7QWF0cENBO0VBQ0k7SUFDSTtFYnlwQ047RWF0cENFO0lBQ0k7RWJ3cENOO0VhcnBDRTtJQUNJO0VidXBDTjtBQUNGO0FhcHBDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic3BDSjtBYXBwQ0k7RUFmSjtJQWdCUTtFYnVwQ047QUFDRjtBYXJwQ0k7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7RWJ3cENOO0FBQ0Y7QWF0cENJO0VBQ0k7RUFDQTtFQUNBO0Fid3BDUjtBYXJwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnVwQ1I7QWFycENRO0VBTko7SUFPUTtJQUNBO0Vid3BDVjtBQUNGO0FhcnBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1cENSO0FhcHBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzcENSO0FhcHBDUTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RWJ1cENWO0FBQ0Y7QWFwcENJO0VBQ0k7RUFDQTtFQUNBO0Fic3BDUjtBYW5wQ0k7RUFDSTtBYnFwQ1I7QWFscENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvcENSO0FhbHBDUTtFQUNJO0VBQ0E7QWJvcENaO0FhanBDUTtFQUNJO0VBQ0E7RUFDQTtBYm1wQ1o7QWFqcENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtcENoQjtBYTlvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJncENSO0FhOW9DUTtFQVJKO0lBU1E7SUFDQTtFYmlwQ1Y7QUFDRjtBYWhwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmtwQ1o7QWE3b0NJO0VBQ0k7RUFDQTtBYitvQ1I7QWE1b0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOG9DUjtBYTVvQ1E7RUFDSTtBYjhvQ1o7QWEzb0NRO0VBQ0k7RUFDQTtBYjZvQ1o7QWExb0NRO0VBQ0k7RUFDQTtBYjRvQ1o7QWExb0NZO0VBQ0k7QWI0b0NoQjtBYXZvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnlvQ1I7QWF0b0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3b0NSO0FhdG9DUTtFQUNJO0VBQ0E7RUFDQTtBYndvQ1o7QWFyb0NRO0VBQ0k7QWJ1b0NaO0FhcG9DUTtFQUNJO0Fic29DWjs7QWFqb0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib29DSjtBYWxvQ0k7RUFDSTtFQUNBO0VBQ0E7QWJvb0NSO0Fham9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtb0NSO0FhaG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrb0NSO0FhL25DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpb0NSO0FhOW5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmdvQ1I7QWE3bkNJO0VBQ0k7RUFDQTtFQUNBO0FiK25DUjtBYTVuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjhuQ1I7O0FhMW5DQTtFQUNJO0FiNm5DSjtBYTNuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNm5DUjs7QWF6bkNBO0VBQ0k7SUFBSztFYjZuQ1A7RWE1bkNFO0lBQU87RWIrbkNUO0FBQ0Y7QWN0OENJO0VBQ0k7QWR3OENSO0FjcjhDSTtFQUNJO0VBQ0E7RUFDQTtBZHU4Q1I7QWNwOENJO0VBQ0k7RUFDQTtBZHM4Q1I7QWNwOENRO0VBQ0k7QWRzOENaO0FjbDhDSTtFQUNJLGNaZk87QUZtOUNmO0FjajhDSTtFQUNJO0FkbThDUjs7QWMvN0NBO0VBQ0k7QWRrOENKOztBZWgrQ0E7RUFDRTtFQUNBO0VBQ0E7QWZtK0NGOztBZ0J0K0NBO0VBQ0U7RUFDQTtBaEJ5K0NGO0FnQnYrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkTFc7RWNNWDtBaEJ5K0NKO0FnQnYrQ0k7RUFDRTtFQUNBO0FoQnkrQ047QWdCcitDTTtFQUNFO0FoQnUrQ1I7O0FpQjUvQ0k7RUFDSTtFQUNBLHFCZkRPO0VlRVA7QWpCKy9DUjtBaUI3L0NRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4L0NaO0FpQjcvQ1k7RUFDSTtFQUNBO0FqQisvQ2hCO0FpQjcvQ1k7RUFDSTtBakIrL0NoQjtBaUIzL0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNi9DWjtBaUI1L0NZO0VBQ0k7RUFDQTtBakI4L0NoQjtBaUI1L0NZO0VBQ0k7QWpCOC9DaEI7QWlCei9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMi9DUjtBaUJ4L0NJO0VBQ0k7RUFDQTtBakIwL0NSOztBaUJyL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQncvQ0o7O0FpQnIvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdy9DSjtBaUJ0L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3L0NSO0FpQnIvQ0k7RUFDSSxxQmYvRE87RWVnRVA7RUFDQTtBakJ1L0NSOztBaUJuL0NBO0VBQ0kscUJmckVXO0Vlc0VYO0VBQ0E7RUFDQTtBakJzL0NKOztBaUJuL0NBO0VBQ0kseUJmekZXO0FGK2tEZjtBaUJwL0NJO0VBQ0k7QWpCcy9DUjs7QWlCbC9DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcS9DSjtBaUJuL0NJO0VBQ0k7RUFDQTtBakJxL0NSOztBa0J6bURFO0VBQ0U7QWxCNG1ESjtBa0IxbURJO0VBSEY7SUFJSTtFbEI2bURKO0FBQ0Y7O0FtQm5uREE7RUFDRTtBbkJzbkRGO0FtQnBuREU7RUFDRTtBbkJzbkRKOztBb0J6bkRFO0VBQ0U7RUFDQTtFQUNBO0FwQjRuREo7QW9CMW5ESTtFQUNFLHlCbEJOUztBRmtvRGY7QW9CeG5ERTtFQUNFO0FwQjBuREo7O0FvQnRuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBCd25ERjtBb0J0bkRFO0VBQ0U7QXBCd25ESjtBb0JybkRFO0VBQ0U7RUFDQTtBcEJ1bkRKO0FvQnJuREk7RUFDRSx5QmxCakNTO0VrQmtDVCxjbEIxQlM7RWtCMkJUO0FwQnVuRE47QW9Cbm5ERTtFQUNFO0FwQnFuREo7QW9CbG5ERTtFQUNFO0FwQm9uREo7QW9CbG5ESTtFQUNFO0VBQ0E7QXBCb25ETjtBb0JobkRFO0VBQ0U7QXBCa25ESjtBb0IvbURFO0VBQ0U7QXBCaW5ESjs7QW9CNW1ERTtFQURGO0lBRUk7RXBCZ25ERjtBQUNGOztBb0I3bURBO0VBQ0U7QXBCZ25ERjtBb0I5bURFO0VBSEY7SUFJSTtFcEJpbkRGO0FBQ0Y7O0FvQjdtREU7RUFERjtJQUVJO0VwQmluREY7RW9CL21ERTtJQUNFO0VwQmluREo7QUFDRjs7QW9CNW1ERTtFQUNFO0FwQittREo7O0FvQjNtREE7RUFDRTs7SUFFRTtFcEI4bURGO0FBQ0Y7QXFCOXNEQTtFQUNJLHlCbkJtQlk7QUY2ckRoQjtBcUI5c0RJO0VBQ0k7QXJCZ3REUjtBcUI1c0RROztFQUdJO0VBQ0EsY25CVkc7RW1CV0g7RUFDQTtBckI2c0RaO0FxQnhzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkJyQk87RW1Cc0JQO0VBQ0E7RUFDQTtFQUNBO0FyQjBzRFI7QXFCdnNESTtFQUF1QixtQm5CM0JaO0VtQjJCdUM7QXJCMnNEdEQ7QXFCenNESTtFQUNJO0VBQ0E7RUFDQSxtQm5CaENPO0FGMnVEZjtBcUJ4c0RJO0VBQ0k7SUFBaUI7RXJCMnNEdkI7QUFDRjtBcUJ6c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5COUJRO0VtQitCUjtFQUNBO0FyQjJzRFI7QXFCenNEUTtFQUNJO0VBQ0E7RUFDQTtBckIyc0RaO0FxQnpzRFE7RUFDSTtBckIyc0RaO0FxQnRzRFE7RUFESjtJQUVRO0VyQnlzRFY7QUFDRjs7QXFCcnNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCd3NESjtBcUJyc0RRO0VBREo7SUFFUTtFckJ3c0RWO0FBQ0Y7QXFCcnNEUTtFQUNJO0FyQnVzRFo7QXFCbnNEWTtFQUNJO0FyQnFzRGhCO0FxQmpzRFE7RUFDSTtBckJtc0RaO0FxQjlyRFE7RUFESjtJQUVRO0VyQmlzRFY7QUFDRjs7QXNCeHlEQTtFQUNFO0F0QjJ5REY7O0FzQnh5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIyeURGO0FzQnp5REU7RUFDRSx5QnBCWFU7QUZzekRkO0FzQnh5REU7RUFDRSx5QnBCZFc7QUZ3ekRmO0FzQnZ5REU7RUFDRSxjcEJaVztBRnF6RGY7O0F1QjV6REE7RUFDRTtBdkIrekRGOztBdUIzekRFO0VBQ0U7QXZCOHpESjs7QXdCcDBEQTtFQUNJO0F4QnUwREo7QXdCcjBESTtFQUhKO0lBSVE7RXhCdzBETjtBQUNGO0F3QnQwREk7RUFQSjtJQVFRO0V4QnkwRE47QUFDRjs7QXdCcjBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QncwRFI7QXdCdjBEUTtFQUNJO0F4QnkwRFo7O0F3QnAwREE7RUFDSTtFQUNBO0VBQ0E7QXhCdTBESjtBd0JyMERJO0VBQ0k7RUFDQTtBeEJ1MERSO0F3QnQwRFE7RUFDSSxjdEJURztBRmkxRGY7QXdCcDBESTtFQUNJLGN0QjVCTztBRmsyRGY7QXdCcDBEUTtFQUNJLGN0QnJDRztBRjIyRGY7QXdCbDBESTs7RUFFSTtFQUNBO0F4Qm8wRFI7O0F3QmgwREE7RUFDSTtFQUNB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eXJFcEI7QTBCanJFWTtFQUNJO0VBQ0EsY3hCOUhEO0V3QitIQztFQUNBO0ExQm1yRWhCO0EwQjVxRVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrcUVaO0EwQjNxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNBO0ExQjZxRVI7QTBCM3FFUTtFQUNJO0VBQ0E7QTFCNnFFWjtBMEIxcUVRO0VBQ0k7RUFDQTtBMUI0cUVaO0EwQnpxRVE7RUFDSTtFQUNBO0ExQjJxRVo7QTBCeHFFUTtFQUNJO0VBQ0E7QTFCMHFFWjtBMEJ2cUVRO0VBQ0k7QTFCeXFFWjtBMEJ0cUVRO0VBQ0k7QTFCd3FFWjtBMEJycUVRO0VBQ0k7RUFDQTtBMUJ1cUVaO0EwQnJxRVk7RUFDSTtBMUJ1cUVoQjtBMEJucUVRO0VBQ0k7QTFCcXFFWjtBMEJqcUVJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJtcUVWO0UwQmhxRU07SUFDSTtJQUNBO0lBQ0E7RTFCa3FFVjtFMEJocUVVO0lBQ0k7RTFCa3FFZDtFMEI5cEVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUJncUVWO0FBQ0Y7QTBCNXBFUTtFQUNJO0ExQjhwRVo7QTBCNXBFWTtFQUVJO0VBQ0E7QTFCNnBFaEI7QTBCMXBFWTtFQUdJO0ExQjBwRWhCO0EwQnJwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ1cEVSOztBMEJucEVBO0VBQ0k7RUFDQTtBMUJzcEVKOztBMEJucEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCc3BFSjs7QTBCbnBFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQnNwRUo7O0EwQm5wRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEIzU1c7QUZpOEVmO0EwQnBwRUk7RUFHSTtFQUNBLHlCeEJqVE87QUZxOEVmO0EwQmpwRUk7RUFDSTtFQUNBO0ExQm1wRVI7QTBCaHBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQmtwRVI7QTBCL29FSTtFQUNJO0ExQmlwRVI7QTBCOW9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ3BFUjtBMEI3b0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3hCNVRRO0FGMjhFaEI7O0EwQjNvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjhvRUo7QTBCNW9FSTtFQUNJO0ExQjhvRVI7QTBCM29FSTtFQUdJO0VBQ0E7QTFCMm9FUjs7QTBCdm9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjBvRUo7O0EwQnZvRUE7RUFDSTtBMUIwb0VKOztBMEJ2b0VBO0VBQ0k7RUFDQTtFQUNBO0ExQjBvRUo7O0EwQnZvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUIwb0VKO0EwQnhvRUk7RUFDSSx5QnhCcllPO0FGK2dGZjtBMEJ2b0VJO0VBQ0k7RUFDQTtFQUNBO0ExQnlvRVI7O0EwQnJvRUE7RUFDSTtFQUNBLGN4QjdYWTtBRnFnRmhCOztBMkJ4aEZRO0VBQ0k7RUFDQTtFQUNBLGN6QklHO0FGdWhGZjtBMkJ6aEZRO0VBQ0k7QTNCMmhGWjtBMkJ4aEZJO0VBQ0kscUJ6QlZPO0FGb2lGZjtBMkJ6aEZRO0VBQ0k7QTNCMmhGWjtBMkJ2aEZJO0VBQ0k7SUFDSTtFM0J5aEZWO0FBQ0Y7QTJCcmhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCM0JHO0V5QjRCSDtBM0J1aEZaO0EyQnBoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekJmRztFeUJnQkg7RUFDQTtBM0JzaEZaOztBNEI5akZRO0VBQ0k7SUFDSTtJQUNBO0U1QmlrRmQ7QUFDRjs7QTRCNWpGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK2pGSjs7QTRCNWpGQTtFQUNJO0lBQ0k7SUFDQTtFNUIrakZOO0U0QjVqRkU7SUFD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UUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ0xOO0VET0U7SUFDSTtFQ0xOO0FBQ0Y7QURRQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNOTjtFRFFFO0lBQ0k7SUFDQTtFQ05OO0VEUUU7SUFDSTtJQUNBO0VDTk47RURRRTtJQUNJO0lBQ0E7RUNOTjtFRFFFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ05OO0VEUUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ05OO0FBQ0Y7QURTQTtFQUNJO0FDUEo7O0FDbkxFO0VBQ0U7QURzTEo7O0FDbExBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFMSjs7QUNsTEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcUxKOztBQ2xMQTtBQUNBO0VBQ0k7RUFDQTtBRHFMSjs7QUNsTEE7RUFDSTtBRHFMSjs7QUNsTEE7RUFDSTtFQUNBO0VBQ0E7QURxTEo7O0FDbExBO0FBQ0E7RUFDSTtFQUNBO0FEcUxKOztBQ2xMQTtFQUNJO0VBQ0E7QURxTEo7O0FDbExBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHFMSjs7QUNsTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxTEo7O0FDbExBO0VBQ0k7QURxTEo7O0FDbExBO0FBQ0E7RUFDSTtBRHFMSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL19hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL19pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy91dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZGV0YWlscy9fdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtZGV0YWlscy93aXNobGlzdENob29zZU1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL2J1bGtBY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1kZXRhaWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWRldGFpbHMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvd2lzaGxpc3QtbW9kYWwvd2lzaGxpc3RNb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvd2lzaGxpc3QtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvaW1wb3J0V2lzaGxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL3dpc2hsaXN0LXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3BhZ2VzL3dpc2hsaXN0LWdyb3VwL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy93aXNobGlzdC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9wYWdlcy93aXNobGlzdC1idXR0b24vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3lsaXVzL2IyYi1raXQvYXNzZXRzL3Nob3Avc2Nzcy9xdWlja19zaG9wcGluZy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9iMmIta2l0L2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9iaXRiYWcvZWxhc3RpY3NlYXJjaC1wbHVnaW4vYXNzZXRzL3Nob3Avc2Nzcy9lbGFzdGljU2VhcmNoQXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9iMmIta2l0L2Fzc2V0cy9zaG9wL3Njc3MvZWxhc3RpY3NlYXJjaC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9iMmIta2l0L2Fzc2V0cy9zaG9wL3Njc3Mvc2hvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvY21zLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL19saW5lLWNsYW1wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9jbXMtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvcHJvZHVjdC1jb25maWd1cmF0b3ItcGx1Z2luL2Fzc2V0cy9zaG9wL2N1c3RvbWl6YXRpb24tdGFicy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bWZvbnkvdXgtbGl2ZS1jb21wb25lbnQvYXNzZXRzL2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9iYXNlL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21tb24vYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21tb24vdGF4b24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21tb24vZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21tb24vY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY29tbW9uL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY29tbW9uL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbW1vbi9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21tb24vcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbW1vbi9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbW1vbi9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21wb25lbnRzL2VsYXN0aWNTZWFyY2hDdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY29tcG9uZW50cy9xdWljay1zaG9wcGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jb21wb25lbnRzL2xhbmd1YWdlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY29tcG9uZW50cy9tb2JpbGUtY2F0ZWdvcmllcy1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvcHJvZHVjdC1jdXN0b21pemF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NvbXBvbmVudHMvbGVhZHdhbGwtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9sYXlvdXQvbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvbGF5b3V0L2N1c3RvbS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2xheW91dC9pbmZvcm1hdGlvbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvcGFnZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvcGFnZXMvcHJvZHVjdC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL3Byb2R1Y3QtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9wYWdlcy9jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9wYWdlcy9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvcGFnZXMvYWJvdXQtdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvcGFnZXMvcmZxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3BhZ2VzL2Ntcy1ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zZWN0aW9ucy9icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc2VjdGlvbnMvbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy93aXNobGlzdC93aXNobGlzdEN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9tb2xsaWUtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvbW9sbGllLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL2NoZWNrb3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmJiLXdpc2hsaXN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAkc3BhY2VyICogMS41IDAgJHNwYWNlciAqIC43NTtcbiAgICBcbn1cblxuLmJiLXdpc2hsaXN0LWFjdGlvbnMtaW1wb3J0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTFFMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLmJiLXdpc2hsaXN0LWFjdGlvbnMtaW1wb3J0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NBQ0JDRCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbn1cbiIsIi5iYi13aXNobGlzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDEuODc1ZW0gMCAwLjkzNzVlbTtcbn1cblxuLmJiLXdpc2hsaXN0LWFjdGlvbnMtaW1wb3J0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUxRTIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtYWN0aW9ucy1pbXBvcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBQ0JDRCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbi5iYi13aXNobGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBuYW1lIHNlbGVjdFwiIFwiaW1hZ2UgcHJpY2UgcHJpY2VcIiBcInZhcmlhbnQgdmFyaWFudCB2YXJpYW50XCIgXCJxdWFudGl0eSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC42MjVlbTtcbiAgICBncmlkLXJvdy1nYXA6IDAuOTM3NWVtO1xuICB9XG4gIC5iYi13aXNobGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYi13aXNobGlzdC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdCBpbWFnZSBuYW1lIHByaWNlIHF1YW50aXR5IGFjdGlvbnNcIiBcInNlbGVjdCBpbWFnZSB2YXJpYW50IHByaWNlIHF1YW50aXR5IGFjdGlvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMTAwcHggNWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjI1ZW07XG4gIH1cbn1cbi5iYi13aXNobGlzdC1pdGVtLXNlbGVjdCB7XG4gIGdyaWQtYXJlYTogc2VsZWN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1pdGVtLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uYmItd2lzaGxpc3QtaXRlbS1pbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0tbmFtZSB7XG4gIGdyaWQtYXJlYTogbmFtZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmItd2lzaGxpc3QtaXRlbS12YXJpYW50IHtcbiAgZ3JpZC1hcmVhOiB2YXJpYW50O1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0tcHJpY2Uge1xuICBncmlkLWFyZWE6IHByaWNlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtaXRlbS1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5iYi13aXNobGlzdC1pdGVtLXF1YW50aXR5IHtcbiAgZ3JpZC1hcmVhOiBxdWFudGl0eTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYi13aXNobGlzdC1pdGVtLWFjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJiLXdpc2hsaXN0LWl0ZW0gPiAqIHNwYW4ge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJiLXdpc2hsaXN0LXZhcmlhbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC45Mzc1ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmItd2lzaGxpc3QtdmFyaWFudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYi13aXNobGlzdC12YXJpYW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uYmItd2lzaGxpc3QtdmFyaWFudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjMxMjVlbSAwO1xufVxuLmJiLXdpc2hsaXN0LXZhcmlhbnQtc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6YXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29weS1tb2RhbC1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogODk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uY29weS1jb25maXJtYXRpb24tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2hlYWRlciwgLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LCAuY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9faGVhZGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSAuZm9ybS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSAuZm9ybS1ib2R5LS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsLCAuY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmhvdmVyLCAuY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm06aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCB7XG4gIGNvbG9yOiAjMDUwNDI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuLmNvcHktY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTA0Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA0Mjg7XG59XG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLXBlcmZvcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwZDg1O1xufVxuXG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmItY29sZWN0aXZlLWFjdGlvbnMuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5iYi1jb2xlY3RpdmUtYWN0aW9ucyAud2lzaGxpc3QtZHJvcGRvd24tbWVudV9faXRlbSAud2lzaGxpc3QtaXRlbS0tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYi1jb2xlY3RpdmUtYWN0aW9ucyAud2lzaGxpc3QtZHJvcGRvd24tbWVudV9faXRlbSAud2lzaGxpc3QtaXRlbS0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0UwRTFFMiAhaW1wb3J0YW50O1xufVxuLmJiLWNvbGVjdGl2ZS1hY3Rpb25zIC53aXNobGlzdC1kcm9wZG93bi1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmItd2lzaGxpc3QtaGVhZGVyIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5iYi13aXNobGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQGtleWZyYW1lcyBiZWVwIHtcbiAgNzUlLCB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYmItY29weS10by13aXNobGlzdC1zdWtjZXMge1xuICBhbmltYXRpb246IGJlZXAgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGUgIWltcG9ydGFudDtcbn1cblxuLmJiLWNvcHktdG8td2lzaGxpc3QtZmFsaXVyZSB7XG4gIGFuaW1hdGlvbjogYmVlcCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2lzaGxpc3QtbW9kYWwtaW5pdGlhbGl6YXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtbW9kYWwtaW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDg5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2hlYWRlciwgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSwgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXItLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWlucHV0IHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3JkZXItY29sb3I6ICM4NWI3ZDk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2RjY7XG4gIGJvcmRlci1jb2xvcjogI0UwQjRCNDtcbiAgY29sb3I6ICM5RjNBMzg7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5IC52YWxpZGF0aW9uLWVycm9yIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSAuZm9ybS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCwgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsOmhvdmVyLCAud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tY2FuY2VsIHtcbiAgY29sb3I6ICMwNTA0Mjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTA0Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDUwNDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNDI4O1xufVxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fY29uZmlybS0tcGVyZm9ybTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTBkODU7XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2lzaGxpc3QtaW1wb3J0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHdpZHRoOiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4ud2lzaGxpc3QtaW1wb3J0LWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi53aXNobGlzdC1pbXBvcnQtYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi53aXNobGlzdC1pbXBvcnQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2UwZTFlMiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbn1cbi53aXNobGlzdC1pbXBvcnQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBQ0JDRCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbi5iYi13aXNobGlzdC1saXN0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG4uYmItd2lzaGxpc3QtbGlzdC13cmFwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyLWljb24ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyLWNvbnRlbnQtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYmItd2lzaGxpc3QtbGlzdC13cmFwZXItY29udGVudC1idXR0b25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYi13aXNobGlzdC1idXR0b24gPiBzcGFuLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmItd2lzaGxpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmJiLXdpc2hsaXN0LWJ1dHRvbiBpIHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJiLXdpc2hsaXN0LWJ1dHRvbiA+IHNwYW4gPiBpLmhlYXJ0IHtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJiLWFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5iYi1hZGQtdG8tY2FydC1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJiLWFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufSIsIi5iYi13aXNobGlzdCB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDAuNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImltYWdlIG5hbWUgc2VsZWN0XCJcbiAgICAgICAgICAgICAgICBcImltYWdlIHByaWNlIHByaWNlXCJcbiAgICAgICAgICAgICAgICBcInZhcmlhbnQgdmFyaWFudCB2YXJpYW50XCJcbiAgICAgICAgICAgICAgICBcInF1YW50aXR5IHF1YW50aXR5IGFjdGlvbnNcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHNwYWNlciAqIDAuNTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogJHNwYWNlciAqIDAuNzU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwic2VsZWN0IGltYWdlIG5hbWUgcHJpY2UgcXVhbnRpdHkgYWN0aW9uc1wiXG4gICAgICAgICAgICAgICAgXCJzZWxlY3QgaW1hZ2UgdmFyaWFudCBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMTAwcHggNWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHNwYWNlcjtcbiAgICAgICAgfVxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhcmlhbnQge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB2YXJpYW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaWNlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcXVhbnRpdHkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBxdWFudGl0eTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRicmVha3BvaW50LW1kOiA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtOiA1NzZweCAhZGVmYXVsdDtcblxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGxpZ2h0Z3JheTogIzk5OSAhZGVmYXVsdDtcbiRwcmltYXJ5OiAjMjE4NUQwICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLXNtOiAuODVlbSAhZGVmYXVsdDtcblxuJHNwYWNlcjogMS4yNWVtICFkZWZhdWx0O1xuIiwiLmJiLXdpc2hsaXN0IHtcbiAgICAmLXZhcmlhbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogJHNwYWNlciAqIDAuNzU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXIgKiAwLjI1IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJyaWdodF9jb2xvcjogI2ZmZmZmZjtcbiRkYXJrX2NvbG9yOiAjMDUwNDI4O1xuJHRyYW5zcGFyZW50X2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4uY29weS1tb2RhbC1pbml0aWFsaXphdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvcHktbW9kYWwtaW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDg5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnRfY29sb3I7XG59XG5cbi5jb3B5LWNvbmZpcm1hdGlvbi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodF9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgICZfX2hlYWRlcixcbiAgICAmX19ib2R5LFxuICAgICZfX2NvbmZpcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC5mb3JtLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi0taXRlbSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmZpcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAmLS1jYW5jZWwsXG4gICAgICAgICYtLXBlcmZvcm0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjUwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYW5jZWwge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyaWdodF9jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBlcmZvcm0ge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHRfY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2NvbG9yO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrX2NvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29weS1jb25maXJtYXRpb24tbW9kYWxfX2JvZHktLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuIiwiLmJiLWNvbGVjdGl2ZS1hY3Rpb25zIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmVuYWJsZWQgeyAgXG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWRyb3Bkb3duLW1lbnUgeyAgXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgLndpc2hsaXN0LWl0ZW0tLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC53aXNobGlzdC1pdGVtLS1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMEUxRTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYi13aXNobGlzdCB7XG4gICYtaGVhZGVyIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufSIsIkBpbXBvcnQgXCJhY3Rpb25zXCI7XG5AaW1wb3J0IFwiaXRlbVwiO1xuQGltcG9ydCBcInZhcmlhbnRcIjtcbkBpbXBvcnQgXCJ3aXNobGlzdENob29zZU1vZGFsXCI7XG5AaW1wb3J0IFwiYnVsa0FjdGlvbnNcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLmJiLXdpc2hsaXN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgYmVlcHtcbiAgICA3NSUsdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4uYmItY29weS10by13aXNobGlzdC1zdWtjZXMge1xuICAgIGFuaW1hdGlvbjogYmVlcCAxcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpIGluZmluaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYi1jb3B5LXRvLXdpc2hsaXN0LWZhbGl1cmUge1xuICAgIGFuaW1hdGlvbjogYmVlcCAxcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpIGluZmluaXRlICFpbXBvcnRhbnQ7XG59XG4iLCIkYnJpZ2h0X2NvbG9yOiAjZmZmZmZmO1xuJGRhcmtfY29sb3I6ICMwNTA0Mjg7XG4kdHJhbnNwYXJlbnRfY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cblxuLndpc2hsaXN0LW1vZGFsLWluaXRpYWxpemF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtbW9kYWwtaW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDg5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnRfY29sb3I7XG59XG5cbi53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRfY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9fYm9keSxcbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICYtLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NWI3ZDk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogLjY3ODU3MTQzZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnB1dC5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkY2O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTBCNEI0O1xuICAgICAgICAgICAgY29sb3I6ICM5RjNBMzg7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJi0tY2FuY2VsLFxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FuY2VsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodF9jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRfY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wZXJmb3JtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0X2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19jb2xvcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya19jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keS0taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwiLndpc2hsaXN0LWltcG9ydHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG5cbiAgICAmLWlucHV0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGUxZTIgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NBQ0JDRCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJiLXdpc2hsaXN0LWxpc3Qge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG5cbiAgICAmLXdyYXBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmJiLXdpc2hsaXN0LWJ1dHRvbiA+IHNwYW4udGV4dCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYi13aXNobGlzdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgaSB7XG4gICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmItd2lzaGxpc3QtYnV0dG9uID4gc3BhbiA+IGkuaGVhcnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmItYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBcbiAgPiAqIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiLnJlc3VsdHNfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVzdWx0c19fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucmVzdWx0c19fY29udGFpbmVyIC5pbWFnZSB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5yZXN1bHRzX19jb250YWluZXIgLmNvbnRlbnQgZGl2IHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uc2VhcmNoZGl2ICNmaWx0ZXJzLXZlcnRpY2FsICNiaXRiYWdfZWxhc3RpY3NlYXJjaF9zZWFyY2hfZmFjZXRzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgei1pbmRleDogMTY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjZDRkNGQ1LCAwcHggMHB4IDBweCAxcHggI2Q0ZDRkNTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb2xvcjogIzA1MDQyODtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoZGl2IC5yZXN1bHRzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdCB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fY2F0ZWdvcnkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY29sb3I6ICMwNTA0Mjg7XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNkNGQ0ZDUsIDBweCAwcHggMHB4IDFweCAjZDRkNGQ1O1xuICBjb2xvcjogIzA1MDQyODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIgLnJlc3VsdF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDdyZW07XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIgLnJlc3VsdF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICB9XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMy43cmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uc2VhcmNoZGl2IC5yZXN1bHRzIC5yZXN1bHRfX2xpbmsgLnJlc3VsdF9fY29udGFpbmVyIC5yZXN1bHRfX2NvbnRlbnQgLnJlc3VsdF9fcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lciAucmVzdWx0X19jb250ZW50IC5yZXN1bHRfX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWFyY2hkaXYgLnJlc3VsdHMgLnJlc3VsdF9fbGluayAucmVzdWx0X19jb250YWluZXIgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlYXJjaGRpdiAucmVzdWx0cyAucmVzdWx0X19saW5rIC5yZXN1bHRfX2NvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC45NTIpO1xufVxuXG4jZmlsdGVycy12ZXJ0aWNhbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNiaXRiYWdfZWxhc3RpY3NlYXJjaF9zZWFyY2hfYm94X3F1ZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLnRvcC1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbmhlYWRlciAudWkudGhyZWUuY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5tZW51LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNWVtO1xufVxuaGVhZGVyIC51aS50aHJlZS5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLm1lbnUtYnV0dG9ucyBhLCBoZWFkZXIgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ubWVudS1idXR0b25zIGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn0iLCIjZmlsdGVycy12ZXJ0aWNhbCAjYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2ZhY2V0cyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB6LWluZGV4OiAxNjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2Q0ZDRkNSwgMHB4IDBweCAwcHggMXB4ICNkNGQ0ZDU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiAjMDUwNDI4O1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzA1MDQyODtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIC5yZXN1bHRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNkNGQ0ZDUsIDBweCAwcHggMHB4IDFweCAjZDRkNGQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUwNDI4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnJlc3VsdF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc3VsdF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzLjdyZW0gMCAwO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdF9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdF9fY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOTUyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2hkaXYge1xuICBAaW1wb3J0ICdAdmVuZG9yL2JpdGJhZy9lbGFzdGljc2VhcmNoLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL21haW4uc2Nzcyc7XG59XG5cbiNmaWx0ZXJzLXZlcnRpY2FsIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2JpdGJhZ19lbGFzdGljc2VhcmNoX3NlYXJjaF9ib3hfcXVlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuIiwiLnRvcC1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbmhlYWRlciAudWkudGhyZWUuY29sdW1uLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5tZW51LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNWVtO1xuXG4gIGEsIGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufSIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiLmxpbmUtY2xhbXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLW51bWJlcik7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAtbnVtYmVyKTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIuY3VzdG9taXphdGlvbi10YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxufVxuXG4uY3VzdG9taXphdGlvbi10YWJzLXdyYXBwZXIge1xuICAgIC5yb3cuZy0zIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoOHB4IC0gMnB4IC0gMXB4KSA4cHggY2FsYyg4cHggLSAycHggLSAzcHggLSAxcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMHB4IDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMHB4IDRweCAwcHggLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCA4cHgpO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoI2ZmZiwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYWFhYWE7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M2JiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNTc4ZDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWFhYWFhO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG4gIC0tdHMtcHItY2FyZXQ6IDBweDtcbiAgLS10cy1wci1taW46IC43NXJlbTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cy1jb250cm9sOm5vdCgucnRsKSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbC5ydGwge1xuICBwYWRkaW5nLWxlZnQ6IG1heCh2YXIoLS10cy1wci1taW4pLCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgLS10cy1wci1jYXJldDogMnJlbTtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOm5vdCgucnRsKTo6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbC5ydGw6OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgLS10cy1wci1taW46IDVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMWRhN2VlLCAjMTc4ZWU5LCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzAwOGZkOCwgIzAwNzVjZiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoI2ZlZmVmZSwgI2YyZjJmMiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIkBpbXBvcnQgJy4vYmFzZS9mb250cyc7XG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL3V0aWxpdGllcyc7XG5cbkBpbXBvcnQgJy4vY29tbW9uL21haW4nO1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZWxhc3RpY1NlYXJjaEN1c3RvbSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcXVpY2stc2hvcHBpbmcnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2xhbmd1YWdlLW1lbnUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vYmlsZS1jYXRlZ29yaWVzLW1lbnUnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb2R1Y3QtY3VzdG9taXphdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbGVhZHdhbGwtbW9kYWwnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Nhcm91c2VsJztcblxuQGltcG9ydCAnLi9sYXlvdXQvbmF2YmFyJztcbkBpbXBvcnQgJy4vbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICcuL2xheW91dC9jdXN0b20tbWVudSc7XG5AaW1wb3J0ICcuL2xheW91dC9pbmZvcm1hdGlvbi1iYXInO1xuXG5AaW1wb3J0ICcuL3BhZ2VzL2hvbWVwYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvcHJvZHVjdC1wYWdlJztcbkBpbXBvcnQgJy4vcGFnZXMvcHJvZHVjdC1saXN0JztcbkBpbXBvcnQgJy4vcGFnZXMvY2hlY2tvdXQnO1xuQGltcG9ydCAnLi9wYWdlcy9jYXJ0JztcbkBpbXBvcnQgJy4vcGFnZXMvZXJyb3InO1xuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0JztcbkBpbXBvcnQgJy4vcGFnZXMvYWJvdXQtdXMnO1xuQGltcG9ydCAnLi9wYWdlcy9yZnEnO1xuQGltcG9ydCAnLi9wYWdlcy9jbXMtaG9tZXBhZ2UnO1xuXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2JyYW5kcyc7XG5AaW1wb3J0ICcuL3NlY3Rpb25zL25ld3NsZXR0ZXInO1xuXG5AaW1wb3J0ICcuL3dpc2hsaXN0L3dpc2hsaXN0Q3VzdG9tJztcblxuKiB7XG4gICAgZm9udC1mYW1pbHk6ICdUYWhvbWEnLCBzYW5zLXNlcmlmO1xufVxuIiwiLnRleHQtYjJiLWdyYXktMjAwIHtcbiAgICBjb2xvcjogJGIyYi1ncmF5LTIwMDtcbn1cblxuLnRleHQtYjJiLWdyYXktMzAwIHtcbiAgICBjb2xvcjogJGIyYi1ncmF5LTMwMDtcbn1cblxuLnRleHQtYjJiLWdyYXktNDAwIHtcbiAgICBjb2xvcjogJGIyYi1ncmF5LTQwMDtcbn1cblxuLnRleHQtYjJiLWdyYXktNTAwIHtcbiAgICBjb2xvcjogJGIyYi1ncmF5LTUwMDtcbn1cblxuLnRleHQtYjJiLWdyYXktNjAwIHtcbiAgICBjb2xvcjogJGIyYi1ncmF5LTYwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iMmItZ3JheS03MDAge1xuICAgIGNvbG9yOiAkYjJiLWdyYXktNzAwO1xufVxuXG4udGV4dC1iMmItZ3JheS04MDAge1xuICAgIGNvbG9yOiAkYjJiLWdyYXktNzAwO1xufVxuXG4udGV4dC1iMmItZ3JheS05MDAge1xuICAgIGNvbG9yOiAkYjJiLWdyYXktOTAwO1xufVxuXG4udGV4dC1iMmItZ3JheS05NTAge1xuICAgIGNvbG9yOiAkYjJiLWdyYXktOTUwO1xufVxuXG4udGV4dC1iMmItc2xhdGUtMjAwIHtcbiAgICBjb2xvcjogJGIyYi1zbGF0ZS0yMDA7XG59XG5cbi50ZXh0LWIyYi1zbGF0ZS0zMDAge1xuICAgIGNvbG9yOiAkYjJiLXNsYXRlLTMwMDtcbn1cblxuLnRleHQtYjJiLXNsYXRlLTUwMCB7XG4gICAgY29sb3I6ICRiMmItc2xhdGUtNTAwO1xufVxuXG4udGV4dC1iMmItc2xhdGUtNjAwIHtcbiAgICBjb2xvcjogJGIyYi1zbGF0ZS02MDA7XG59XG5cbi50ZXh0LWIyYi1zbGF0ZS03MDAge1xuICAgIGNvbG9yOiAkYjJiLXNsYXRlLTcwMDtcbn1cblxuLnRleHQtYjJiLXNsYXRlLTgwMCB7XG4gICAgY29sb3I6ICRiMmItc2xhdGUtODAwO1xufVxuXG4udGV4dC1iMmItc2xhdGUtOTAwIHtcbiAgICBjb2xvcjogJGIyYi1zbGF0ZS05MDA7XG59XG5cbi50ZXh0LWIyYi10ZWFsLTYwMCB7XG4gICAgY29sb3I6ICRiMmItdGVhbC02MDA7XG59XG5cbi50ZXh0LWIyYi10ZWFsLTcwMCB7XG4gICAgY29sb3I6ICRiMmItdGVhbC03MDA7XG59XG4udGV4dC1iMmItdGVhbC04MDAge1xuICAgIGNvbG9yOiAkYjJiLXRlYWwtODAwO1xufVxuXG4udGV4dC1iMmItZ3JlZW4ge1xuICAgIGNvbG9yOiAkYjJiLWdyZWVuO1xufVxuXG4udGV4dC1iMmItZGFya2dyZWVuIHtcbiAgICBjb2xvcjogJGIyYi1kYXJrZ3JlZW47XG59XG5cbi50ZXh0LWIyYi1ibHVlIHtcbiAgICBjb2xvcjogJGIyYi1ibHVlO1xufVxuXG4udGV4dC1iMmItcHVycGxlLWxpZ2h0IHtcbiAgICBjb2xvcjogJGIyYi1wdXJwbGUtbGlnaHQ7XG59XG5cbi5iZy1iMmItZ3JheS01MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi1ncmF5LTUwO1xufVxuXG4uYmctYjJiLWdyYXktMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktMTAwO1xufVxuXG4uYmctYjJiLWdyYXktMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktMjAwO1xufVxuXG4uYmctYjJiLWdyYXktNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktNzAwO1xufVxuXG4uYmctYjJiLWdyYXktODAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktODAwO1xufVxuXG4uYmctYjJiLWdyYXktOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktOTAwO1xufVxuXG4uYmctYjJiLWdyYXktOTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktOTUwO1xufVxuXG4uYmctYjJiLXNsYXRlLTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXNsYXRlLTUwO1xufVxuXG4uYmctYjJiLXNsYXRlLTEwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi1zbGF0ZS0xMDA7XG59XG5cbi5iZy1iMmItc2xhdGUtNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXNsYXRlLTcwMDtcbn1cblxuLmJnLWIyYi1zbGF0ZS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItc2xhdGUtODAwO1xufVxuXG4uYmctYjJiLXRlYWwtNTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXRlYWwtNTAwO1xufVxuXG4uYmctYjJiLXRlYWwtNjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXRlYWwtNjAwO1xufVxuXG4uYmctYjJiLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyZWVuO1xufVxuXG4uYmctYjJiLWxpZ2h0Z3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItbGlnaHRncmVlbjtcbn1cblxuLmJnLWIyYi1kYXJrZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItZGFya2dyZWVuO1xufVxuXG4uYmctYjJiLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItYmx1ZTtcbn1cblxuLmJnLWIyYi1saWdodGdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItbGlnaHQtZ3JheTtcbn1cblxuLmJnLWIyYi13aGl0ZS0xMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItbGlnaHRncmVlbjtcbn1cblxuLmJnLWIyYi1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItcHVycGxlO1xufVxuXG4uZnctZXh0cmFib2xkIHtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZnctYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mcy03IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZnMtOCB7XG4gICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbn1cblxuLmZzLTkge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5mcy1cXFs0MHB4XFxdIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuLmZzLTQ4e1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmZzLW1vYmlsZS03IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxoLVxcWzEwcHhcXF0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGgtXFxbMjBweFxcXSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5saC1cXFsyMXB4XFxdIHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmxoLVxcWzIycHhcXF0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubGgtXFxbMjhweFxcXSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5saC1cXFszMnB4XFxdIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmxoLVxcWzQ4cHhcXF0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uZm9udC1mYW1pbHktaW50ZXJ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xufVxuXG4uYm9yZGVyLWIyYi1ncmF5LTEwMHtcbiAgICBib3JkZXItY29sb3I6ICRiMmItZ3JheS0xMDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1iMmItZ3JheS0yMDB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYjJiLWdyYXktMjAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYjJiLWdyYXktMzAwe1xuICAgIGJvcmRlci1jb2xvcjogJGIyYi1ncmF5LTMwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWIyYi1ncmF5LTQwMHtcbiAgICBib3JkZXItY29sb3I6ICRiMmItZ3JheS00MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1iMmItZ3JheS03MDB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYjJiLWdyYXktNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYjJiLXNsYXRlLTIwMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYjJiLXNsYXRlLTIwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWIyYi1zbGF0ZS0zMDAge1xuICAgIGJvcmRlci1jb2xvcjogJGIyYi1zbGF0ZS0zMDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1iMmItc2xhdGUtNDAwIHtcbiAgICBib3JkZXItY29sb3I6ICRiMmItc2xhdGUtNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYjJiLXRlYWwtNzAwIHtcbiAgICBib3JkZXItY29sb3I6ICRiMmItdGVhbC03MDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtOHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wLTEye1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi5wLVxcWzI0cHhcXF0ge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnAtXFxbMzJweFxcXSB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHMtXFxbMTJweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcy1cXFsyNHB4XFxdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnBzLVxcWzU2cHhcXF0ge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtXFxbNnB4XFxdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtXFxbMTJweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtXFxbMjBweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtXFxbMzJweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtXFxbMzZweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtXFxbNDVweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtXFxbNjBweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktXFxbMnB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktXFxbNnB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktXFxbMTBweFxcXSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktXFxbMTJweFxcXSB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktXFxbMTdweFxcXSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4ucHktXFxbMjBweFxcXSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5weS1cXFszNnB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS1cXFs0MHB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS1cXFs0OHB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS1cXFs1NXB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS1cXFs2NHB4XFxdIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktbGctNzIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBiLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHMtXFxbMjBweFxcXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1cXFsyMHB4XFxdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS1cXFsxMnB4XFxdIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tdC1cXFszMnB4XFxdIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1cXFszNnB4XFxdIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1cXFs0NnB4XFxdIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1cXFsxMnB4XFxdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubWItXFxbMjRweFxcXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1iLVxcWzMycHhcXF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5tYi1cXFszNnB4XFxdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ubWItbGctXFxbMzZweFxcXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxufVxuXG4ubWItXFxbNjBweFxcXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1iLVxcWzgwcHhcXF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5tYi1cXFs2MHB4XFxdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWItNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbn1cblxuLm1lLVxcWzEycHhcXF0ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWUtbW9iaWxlLVxcWzhweFxcXSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dC1jbGFtcC0xIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC1jbGFtcC0yIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF4LXctbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXgtdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy00MCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udy02MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udy1sZy0xMDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnctMTAwdncge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udy1maXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmJnLWltYWdlLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbWFnZS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5lcXVhbC0ybGluZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi1oZWlnaHQ6IDIuNWVtO1xufVxuXG4uZXF1YWwtMWxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmdhcC1cXFsxNnB4XFxdIHtcbiAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmdhcC1cXFsyMnB4XFxdIHtcbiAgICBnYXA6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmdhcC1cXFszMnB4XFxdIHtcbiAgICBnYXA6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXNsYXRlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODhkZWcsICNGMUY1RjkgMy4yMiUsICNDQkQ1RTEgNzIuOTElKTtcbn1cblxuLmJnLWdyYWRpZW50LXNsYXRlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSBhdCAxMDAlIDEwMCUsICM0NzU1NjkgMCUsICMxRTI5M0IgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC1zbGF0ZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlIGF0IDUwJSAxMDAlLCAjNjQ3NDhCIDAlLCAjMzM0MTU1IDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDkuOTclIDEwMCUgYXQgNDkuOTclIDAlLCAjNjQ3NDhCIDAlLCAjMUUyOTNCIDEwMCUpO1xufVxuXG4udGV4dC1ncmFkaWVudC1saWdodGdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM0FGQ0QyIDAlLCAjMTRCOEE2IDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pY29uLTE2IHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuXG4udGV4dC1sZy13cmFwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmhpZGUtc2Nyb2xsYmFyIHtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1zdGlja3kge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMzA7XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmN1c3RvbS1zaGFkb3ctMXtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IC00cHggcmdiYSgxMDMsIDExMSwgMTIzLCAwLjEpO1xufVxuIiwiJGIyYi1ncmF5LTUwOiAjRjVGN0ZBO1xuJGIyYi1ncmF5LTEwMDogI0VFRjFGNjtcbiRiMmItZ3JheS0yMDA6ICNFMEU1RUI7XG4kYjJiLWdyYXktMzAwOiAjQ0FEMEQ5O1xuJGIyYi1ncmF5LTQwMDogIzlDQTNBRjtcbiRiMmItZ3JheS01MDA6ICM2QzcyN0Y7XG4kYjJiLWdyYXktNjAwOiAjNEU1NTYyO1xuJGIyYi1ncmF5LTcwMDogIzMzM0Q0QztcbiRiMmItZ3JheS04MDA6ICMyMjI5MzQ7XG4kYjJiLWdyYXktOTAwOiAjMTgxRDI1O1xuJGIyYi1ncmF5LTk1MDogIzEzMTkyMDtcblxuJGIyYi1zbGF0ZS01MDogI0Y4RkFGQztcbiRiMmItc2xhdGUtMTAwOiAjRjFGNUY5O1xuJGIyYi1zbGF0ZS0yMDA6ICNFMkU4RjA7XG4kYjJiLXNsYXRlLTMwMDogI0NCRDVFMTtcbiRiMmItc2xhdGUtNDAwOiAjOTRBM0I4O1xuJGIyYi1zbGF0ZS01MDA6ICM0RTU1NjI7XG4kYjJiLXNsYXRlLTYwMDogIzQ3NTU2OTtcbiRiMmItc2xhdGUtNzAwOiAjMzM0MTU1O1xuJGIyYi1zbGF0ZS04MDA6ICMxRTI5M0I7XG4kYjJiLXNsYXRlLTkwMDogIzBGMTcyQTtcblxuJGIyYi10ZWFsLTUwOiAjRjBGREZBO1xuJGIyYi10ZWFsLTUwMDogIzE0QjhBNjtcbiRiMmItdGVhbC02MDA6ICMwRDk0ODg7XG4kYjJiLXRlYWwtNzAwOiAjMEY3NjZFO1xuJGIyYi10ZWFsLTgwMDogIzExNUU1OTtcbiRiMmItdGVhbC05MDA6ICMxMzRFNEE7XG5cbiRiMmItYmx1ZTogIzJGNkVENTtcbiRiMmItZ3JlZW46ICMwMEFBNEI7XG4kYjJiLWRhcmtncmVlbjogIzE2OTY2OTtcbiRiMmItbGlnaHRncmVlbjogI0RDRjVFNztcbiRiMmItcHVycGxlOiAjMjExRjNEO1xuJGIyYi1wdXJwbGUtbGlnaHQ6ICM2RjY2QjE7XG4kYjJiLWxpZ2h0LWdyYXk6ICNGOUY5Rjk7XG4iLCIuYnRuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgLS1icy1idG4tYmc6ICN7JGIyYi10ZWFsLTcwMH07XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRiMmItdGVhbC03MDB9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRiMmItdGVhbC03MDB9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYjJiLXRlYWwtNzAwfTtcbn1cblxuLmJ0bi1saWdodCB7XG4gICAgLS1icy1idG4tYmc6ICN7JGIyYi1zbGF0ZS0xMDB9O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skYjJiLXNsYXRlLTEwMH07XG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGIyYi1ncmF5LTIwMH07XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS0yMDB9O1xufVxuXG4uYjJiLWJ0bi1ncmVlbiB7XG4gICAgLS1icy1idG4tY29sb3I6IHdoaXRlO1xuICAgIC0tYnMtYnRuLWJnOiAjeyRiMmItdGVhbC03MDB9O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skYjJiLXRlYWwtNzAwfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGIyYi10ZWFsLTgwMH07XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRiMmItdGVhbC04MDB9O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI5LCAxNTcsIDEzMTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogI3skYjJiLXRlYWwtODAwfTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRiMmItdGVhbC04MDB9O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIyQjk5QTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAtLWJzLWJ0bi1iZzogI3skYjJiLXRlYWwtNTAwfSAhaW1wb3J0YW50O1xuICAgICAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICN7JGIyYi10ZWFsLTUwMH0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iMmItYnRuLWdyYXktODAwIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogd2hpdGU7XG4gICAgLS1icy1idG4tYmc6ICN7JGIyYi1ncmF5LTgwMH07XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS04MDB9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogI3skYjJiLWdyYXktODAwfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGIyYi1ncmF5LTgwMH07XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjksIDE1NywgMTMxO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjeyRiMmItZ3JheS04MDB9O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGIyYi1ncmF5LTgwMH07XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjJCOTlBO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIyQjk5QTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAtLWJzLWJ0bi1iZzogI3skYjJiLWdyYXktODAwfSAhaW1wb3J0YW50O1xuICAgICAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICN7JGIyYi1ncmF5LTgwMH0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iMmItYnRuLWdyYXktMTAwIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI3skYjJiLWdyYXktNzAwfTtcbiAgICAtLWJzLWJ0bi1iZzogI3skYjJiLWdyYXktMTAwfTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICN7JGIyYi1ncmF5LTEwMH07XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JGIyYi1ncmF5LTcwMH07XG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGIyYi1ncmF5LTIwMH07XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS0yMDB9O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI5LCAxNTcsIDEzMTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogI3skYjJiLWdyYXktMTAwfTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS0xMDB9O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIyQjk5QTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMkI5OUE7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgLS1icy1idG4tYmc6ICN7JGIyYi1ncmF5LTEwMH0gIWltcG9ydGFudDtcbiAgICAgICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS0xMDB9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYjJiLWJ0bi1vdXRsaW5lIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogJGIyYi1ncmF5LTcwMDtcbiAgICAtLWJzLWJ0bi1iZzogd2hpdGU7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS0yMDB9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAkYjJiLWdyYXktNzAwO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRiMmItZ3JheS0xMDB9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYjJiLWdyYXktMjAwfTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyOSwgMTU3LCAxMzE7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAkYjJiLWdyYXktNzAwO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogd2hpdGU7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYjJiLWdyYXktMjAwfTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGIyYi1ncmF5LTIwMH07XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHdoaXRlO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skYjJiLWdyYXktMTAwfTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAtLWJzLWJ0bi1iZzogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS0xMDB9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYjJiLWJ0bi1vdXRsaW5lLXRyYW5zcGFyZW50IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogJGIyYi1zbGF0ZS03MDA7XG4gICAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skYjJiLXNsYXRlLTcwMH07XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JGIyYi1zbGF0ZS05MDB9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRiMmItc2xhdGUtMTAwfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGIyYi1zbGF0ZS05MDB9O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI5LCAxNTcsIDEzMTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICN7JGIyYi10ZWFsLTcwMH07XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRiMmItdGVhbC03MDB9O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYjJiLXNsYXRlLTMwMH07XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHdoaXRlO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skYjJiLXNsYXRlLTMwMH07XG4gICAgLS1icy1idG4tcGFkZGluZy14OiAyNHB4O1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogOHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRiMmItdGVhbC04MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXRlYWwtNTA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiMmItdGVhbC04MDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAtLWJzLWJ0bi1iZzogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRiMmItZ3JheS0xMDB9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYjJiLWJ0bi1saW5rLWJsdWUge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjeyRiMmItYmx1ZX07XG4gICAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JGIyYi1ibHVlfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyOSwgMTU3LCAxMzE7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjeyRiMmItYmx1ZX07XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICRiMmItZ3JheS0yMDA7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmIyYi1idG4tc2xhdGUtMTAwIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI3skYjJiLXNsYXRlLTcwMH07XG4gICAgLS1icy1idG4tYmc6ICN7JGIyYi1zbGF0ZS0xMDB9O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skYjJiLXNsYXRlLTEwMH07XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JGIyYi1zbGF0ZS03MDB9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRiMmItc2xhdGUtMjAwfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGIyYi1zbGF0ZS0yMDB9O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI5LCAxNTcsIDEzMTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICN7JGIyYi1zbGF0ZS05MDB9O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogI3skYjJiLXNsYXRlLTEwMH07XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYjJiLXNsYXRlLTEwMH07XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjJCOTlBO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIyQjk5QTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAtLWJzLWJ0bi1iZzogI3skYjJiLXNsYXRlLTEwMH0gIWltcG9ydGFudDtcbiAgICAgICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRiMmItc2xhdGUtMTAwfSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi50YXhvbi1tZW51IHtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAkYjJiLWdyYXktNzAwO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDEycHg7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiA4cHg7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkYjJiLWdyYXktMTAwO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMDtcblxuICB6LWluZGV4OiAxMDUwO1xuXG4gIC5uYXYtcGlsbHMge1xuICAgIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkYjJiLWdyYXktMTAwO1xuICB9XG5cbiAgJi5kcm9wZG93bi1tZW51IC5uYXYtbGluayB7XG4gICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDhweDtcbiAgICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMTJweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItZ3JheS0xMDA7XG4gICAgICBjb2xvcjogJGIyYi1ncmF5LTkwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnRhYi1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI1NnB4O1xuICB9XG5cbiAgLm1lZGl1bS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxuXG4gIC50YXhvbi1jb2x1bW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICB9XG5cbiAgLnRheG9uLWNvbHVtbi13cmFwcGVyOmhhcygudGFiLXBhbmUuYWN0aXZlKSB7XG4gICAgJiA+IC50YXhvbi1jb2x1bW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIucXVpY2stZmlsdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGIyYi1ncmF5LTQwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGIyYi1ncmF5LTkwMDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGIyYi10ZWFsLTYwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLWNvbGxhcHNlIHtcbiAgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDQwO1xufVxuIiwiLmRyb3Bkb3duLXRvZ2dsZS5uby1hcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9jb2xvcjogJGIyYi1ncmF5LTkwMDtcbiAgICAvL2NvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCI+XCIpO1xufVxuIiwiLmIyYl9kZW1vLXByb2R1Y3QtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAmX190aXRsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICByb3ctZ2FwOiA0cHg7XG5cbiAgICAgICAgPiBzcGFuLFxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDIwcHggKiAzICsgNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygyMHB4ICogMiArIDRweCk7XG5cbiAgICAgICAgICAgID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLXN0YWNrIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygyMXB4ICogMiArIDRweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi10ZWFsLTYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYjJiLXRlYWwtNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtb24taG92ZXJ7XG4gICAgICAgIC5kcm9wZG93bntcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGIyYi1ncmF5LTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLXRvYXN0IHtcbiAgICAgICAgLmFkZC10by1jYXJ0LXRvYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAtNHB4IHJnYmEoMTAzLCAxMTEsIDEyMywgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcblxuICAgICAgICAgICAgJi50b2FzdC1lbnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvYXN0LWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvYXN0LWV4aXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b2FzdC1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiMmItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG5cbiAgICAgICAgICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iMmJfZGVtby1wcm9kdWN0LWNhcmQgLmN0YS1vbi1ob3Zlcixcbi5iMmJfZGVtby1wcm9kdWN0LWNhcmQgLndpc2hsaXN0LW9uLWhvdmVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmIyYl9kZW1vLXByb2R1Y3QtY2FyZDpob3ZlciAuY3RhLW9uLWhvdmVyLFxuLmIyYl9kZW1vLXByb2R1Y3QtY2FyZC5pcy1ob3ZlciAuY3RhLW9uLWhvdmVye1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmIyYl9kZW1vLXByb2R1Y3QtY2FyZDpob3ZlciAud2lzaGxpc3Qtb24taG92ZXIsXG4uYjJiX2RlbW8tcHJvZHVjdC1jYXJkLmlzLWhvdmVyIC53aXNobGlzdC1vbi1ob3ZlcntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYjJiX2RlbW8tcHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LXN0b2NrLFxuLmIyYl9kZW1vLXByb2R1Y3QtY2FyZC5pcy1ob3ZlciAucHJvZHVjdC1zdG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLmIyYl9kZW1vLXByb2R1Y3QtY2FyZCAuY3RhLW9uLWhvdmVyLFxuICAgIC5iMmJfZGVtby1wcm9kdWN0LWNhcmQgLndpc2hsaXN0LW9uLWhvdmVyXG4gICAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iMmJfZGVtby1wcm9kdWN0LWNhcmQgLndpc2hsaXN0LW9uLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYjJiLXNsYXRlLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmIyYl9kZW1vLXByb2R1Y3QtY2FyZCAuY3RhLW9uLWhvdmVyIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmIyYl9kZW1vLXByb2R1Y3QtY2FyZCAucHJvZHVjdC1zdG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZC01e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbGlzdGluZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4ubGlzdGluZy12aWV3LXN3aXRjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGIyYi1kYXJrZ3JlZW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYjJiX2RlbW8tcHJvZHVjdC1jYXJkIC5hZGQtdG8tY2FydC1idG57XG4gICAgICAgIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYjJiX2RlbW8tcHJvZHVjdC1jYXJkIC5hZGQtdG8tY2FydC1idG4gLmJ0bi1jb250ZW50IC5mcy03eyBkaXNwbGF5Om5vbmU7IH1cbiAgICAuYjJiX2RlbW8tcHJvZHVjdC1jYXJkIC5hZGQtdG8tY2FydC1idG4gLmJ0bi1sb2FkaW5nIC5mdy1ib2xkeyBkaXNwbGF5Om5vbmU7IH1cbn1cblxuLnByb2R1Y3RfdGh1bWJuYWlsX3NtYWxsIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDk2cHg7XG59XG4iLCJpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWR7XG4gICAgICAgIGNvbG9yOiAkYjJiLWdyYXktOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRiMmItZ3JheS05MDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAgIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjMwMDAnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0e1xuICAgIGJvcmRlci1jb2xvcjogJGIyYi1ncmF5LTkwMDtcbiAgICAmOmNoZWNrZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRiMmItZ3JheS05MDA7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4udG9nZ2xlLXBhc3N3b3JkLXZpc2liaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYjJiLWdyYXktNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYjJiLWdyYXktOTAwO1xuICAgIH1cbn1cblxuLmIyYi1mb3JtIHtcbiAgICAuZmllbGQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRzLXdyYXBwZXIge1xuICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzdmcuaWNvbi1zbS5jaGVjay1pY29uLXRoaWNrIHBhdGgge1xuICAgIHN0cm9rZS13aWR0aDogMyAhaW1wb3J0YW50O1xufVxuIiwiLmIyYl9kZW1vLXNlYXJjaF9iYXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkRENEJGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NSwgMjEyLCAxOTEsIDAuMTUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4jYml0YmFnX2VsYXN0aWNzZWFyY2hfc2VhcmNoX2JveF9zZWFyY2ggLmljb24uc2VhcmNoLXNoYWtlIHtcbiAgICBhbmltYXRpb246IHNlYXJjaEJhclNoYWtlIDAuMzVzIGVhc2U7XG59XG5cbiNiaXRiYWdfZWxhc3RpY3NlYXJjaF9zZWFyY2hfYm94X3NlYXJjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VhcmNoQmFyU2hha2Uge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDIwJSwgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgIH1cblxuICAgIDQwJSwgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgfVxufVxuXG4ucmVzdWx0cy1jdXN0b20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTcwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgY29sb3I6ICMxODFEMjU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzRDRDO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgxRDI1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG4gICAgICAgICAgICBjb2xvcjogIzE4MUQyNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdHMtY3VzdG9tX19jb2x1bW4tdGl0bGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMxODFEMjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3F1ZXJ5IHtcbiAgICAgICAgY29sb3I6ICMxODFEMjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMWQ1ZGI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5Y2EzYWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fc2VlLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA4cHggMjBweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAmLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXN1bHQtY3VzdG9tLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUYxRjY7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzE4MUQyNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMTgxRDI1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzE4MUQyNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbn1cblxuLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjM2I4MmY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbi1jdXN0b20gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3VzdG9tIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIuYjJiX2RlbW8tcXVpY2stc2hvcHBpbmcge1xuICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50cy1kcm9wZG93biB7XG4gICAgICAgIHotaW5kZXg6IDMwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGIyYi1ncmF5LTMwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cy1jb250cm9sIC5pdGVtIHtcbiAgICAgICAgY29sb3I6ICRiMmItZ3JheS02MDA7XG4gICAgfVxuXG4gICAgLnRzLWNvbnRyb2wgLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iMmJfZGVtby1xdWljay1zaG9wcGluZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiIsIi5kcm9wZG93bi1tZW51Lmxhbmd1YWdlLW1lbnUge1xuICB3aWR0aDogNDM4cHg7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHotaW5kZXg6IDIwMDA7XG59XG4iLCIubW9iaWxlLWNhdGVnb3JpZXMtbWVudSB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiA4cHg7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuXG4gIC5jb2xsYXBzZS1idXR0b24sIC5tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYjJiLWdyYXktNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iMmJfY3VzdG9taXphdGlvbiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYjJiLWdyYXktMjAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGIyYi10ZWFsLTYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi10ZWFsLTYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAxLjVyZW0gcmdiYSgkYjJiLXRlYWwtNjAwLCAuMTIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgLmJhZGdlLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLW9wdGlvbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiMmItdGVhbC02MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItdGVhbC02MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjc1cmVtIDEuNzVyZW0gcmdiYSgkYjJiLXRlYWwtNjAwLCAuMTgpO1xuICAgICAgICAgICAgLmJhZGdlLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLW9wdGlvbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2UtcmVxdWlyZWQge1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgLjEyKTtcbiAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJhZGdlLW9wdGlvbi1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkYjJiLXRlYWwtNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZTtcbiAgICB9XG5cbn1cblxuLmN1c3RvbWl6YXRpb24taW1hZ2UtcmFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmN1c3RvbWl6YXRpb24taW1hZ2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGIyYi1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiMmItdGVhbC01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoJGIyYi10ZWFsLTYwMCwgLjE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbn1cblxuLmN1c3RvbWl6YXRpb24taW1hZ2UtcmFkaW86Y2hlY2tlZCArIC5jdXN0b21pemF0aW9uLWltYWdlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRiMmItdGVhbC02MDA7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoJGIyYi10ZWFsLTYwMCwgLjI1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5jdXN0b21pemF0aW9uLW5vbmUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItc2xhdGUtNTA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiMmItc2xhdGUtNTAsIDMlKTtcbiAgICB9XG59XG5cbi5iMmJfY2FydF9jdXN0b21pemF0aW9uc3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYjJiLXRlYWwtNjAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwZmRmNCwgI2YwZjlmZik7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICYtLWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYjJiLWdyYXktMjAwO1xuICAgIH1cbn1cbiIsIiNsZWFkRm9ybU1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLmIyYi1uYXZiYXIge1xuICAubmF2YmFyLW5hdiB7XG4gICAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogJGIyYi1ncmF5LTk1MDtcbiAgICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICRiMmItZ3JheS05NTA7XG4gICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxMnB4O1xuXG4gICAgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItZ3JheS0xMDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLWRyb3Bkb3duIHtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAkYjJiLWdyYXktNzAwO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDEycHg7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiA4cHg7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkYjJiLWdyYXktMTAwO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMS4yNXJlbTtcblxuICB6LWluZGV4OiAxMDUwO1xuXG4gIC5uYXYtcGlsbHMge1xuICAgIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkYjJiLWdyYXktMTAwO1xuICB9XG5cbiAgJi5kcm9wZG93bi1tZW51IC5uYXYtbGluayB7XG4gICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDhweDtcbiAgICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMTJweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItZ3JheS0xMDA7XG4gICAgICBjb2xvcjogJGIyYi1ncmF5LTkwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnRhYi1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI1NnB4O1xuICB9XG5cbiAgLm1lZGl1bS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDY3cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ubmF2YmFyLWljb24td3JhcHBlciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgJi5sYXN0LWluLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMCA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLW9wdGlvbnMtZHJvcGRvd24ge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tY2F0YWxvZzpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuICAuZHJvcGRvd24tYnJhbmRzOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYjJiX2RlbW8tZm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItc2xhdGUtODAwO1xuXG4gICAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6YWN0aXZlLCAubmF2LWxpbms6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkYjJiLWdyYXktNDAwO1xuICAgIH1cblxuICAgIC5iMmJfZGVtby1mb290ZXItaGVscF9idXR0b257XG4gICAgICAgIGJ1dHRvbi5zaG93LCBidXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTphY3RpdmVcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYjJiLWdyYXktNzAwLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGIyYi1ncmF5LTIwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc29jaWFsLWNpcmNsZSB7XG4gICAgICAgIC0tc2l6ZTogNDBweDtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoLS1zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiMmItZ3JheS02MDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtY2lyY2xlOmhvdmVyIHsgYmFja2dyb3VuZDogJGIyYi1ncmF5LTcwMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbiAgICAuc29jaWFsLWNpcmNsZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEod2hpdGUsIC4xNSksIDAgMCAwIDVweCBsaWdodGVuKCRiMmItZ3JheS02MDAsIDIwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiMmItZ3JheS03MDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLnNvY2lhbC1jaXJjbGUgeyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlOyB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXNsYXRlLTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGIyYi1zbGF0ZS03MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYWNjb3JkaW9uIHtcbiAgICAtLWJzLWFjY29yZGlvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6ICNmZmY7XG4gICAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYWNjb3JkaW9uLWJnOiAkYjJiLXNsYXRlLTgwMDtcbiAgICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICRiMmItc2xhdGUtODAwO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYjJiLWdyYXktNzAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3VzdG9tLW1lbnUge1xuICBnYXA6IDJweDtcbn1cblxuLmN1c3RvbS1tZW51LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYjJiLWdyYXktOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktNTA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi1ncmF5LTEwMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICRiMmItZ3JheS03MDA7XG4gIH1cbn1cbiIsIi5jbG9zZS1iYXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbmZvcm1hdGlvbi1iYXIge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1iYW5uZXIge1xuICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxufVxuXG4ubW9zdC1wb3B1bGFyLWNhdGVnb3JpZXN7XG4gICAgLm1vc3QtcG9wdWxhci1jYXRlZ29yaWVzLWNvbnRlbnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiMmItZ3JheS01MDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAtNHB4IHJnYmEoMTAzLCAxMTEsIDEyMywgMC4xMCk7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iMmJfZGVtby1zZWFyY2hfYmFyIHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWF4LXdpZHRoOiA2MzVweDtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYjJiLXRlYWwtNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBjb2xvcjogJGIyYi10ZWFsLTUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICBjb2xvcjogJGIyYi1ncmF5LTk1MDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGIyYi1ncmF5LTQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmZvY3VzLFxuICAgIGJ1dHRvbjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2UtcHJvdmlkZS1jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgLmNtcy1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC53ZS1wcm92aWRlLWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5jbXNfY29udGVudF9lbGVtZW50X19zaW5nbGUtbWVkaWEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZhbmNlZC1jb250cm9sbGVycy10ZXh0cyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxuLndoeS1zeWxpdXMge1xuICAgIC5zeWxpdXMtc3dhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLnNsaWRlLWxpbmsge1xuICAgIGNvbG9yOiAkYjJiLWdyYXktOTUwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRiMmItZ3JheS05NTA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxufVxuXG4uYmFubmVyLW9wYWNpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDE1Mjk7XG4gICAgb3BhY2l0eTogNTMlO1xufVxuXG4udHJlbmRpbmctcHJvZHVjdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMTZweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG59XG5cbi5uZXctYXJyaXZhbHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5uZXctYXJyaXZhbHMtZ3JpZF9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTEycHg7XG59XG5cbi5uZXctYXJyaXZhbHMtZ3JpZF9faW1hZ2UgcGljdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm5ldy1hcnJpdmFscy1ncmlkX19pbWFnZSBpbWcsXG4ubmV3LWFycml2YWxzLWdyaWRfX2ltYWdlLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm5ldy1hcnJpdmFscy1ncmlkX19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5uZXctYXJyaXZhbHMtZ3JpZF9fcHJvZHVjdHMtLXRvYXN0LW9wZW4ge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5uZXctYXJyaXZhbHMtZ3JpZF9fcHJvZHVjdHMge1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDcwJSwgMWZyKTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5uZXctYXJyaXZhbHMtZ3JpZF9fcHJvZHVjdCB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5ldy1hcnJpdmFscy1ncmlkX19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMjQwcHgsIGNhbGMoMTAwJSAtIDQ4cHgpKTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5uZXctYXJyaXZhbHMtZ3JpZF9fcHJvZHVjdCB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXctYXJyaXZhbHMtZ3JpZF9faW1hZ2Uge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uZXctYXJyaXZhbHMtZ3JpZF9fcHJvZHVjdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3LWFycml2YWxzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAubmV3LWFycml2YWxzLWdyaWRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLm5ldy1hcnJpdmFscy1ncmlkX19wcm9kdWN0cyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm5ldy1hcnJpdmFscy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ODBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG59XG5cbi5uZXctYXJyaXZhbHMtZ3JpZF9fcHJvZHVjdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubmV3LWFycml2YWxzLWdyaWRfX3Byb2R1Y3QgLmIyYl9kZW1vLXByb2R1Y3QtY2FyZCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yaWVzLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtdGFic3tcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDhweCA0cHggOHB4O1xuICAgIG1hcmdpbjogMCAtOHB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7IGRpc3BsYXk6bm9uZTsgfVxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuXG4gICAgLmJ0bntcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmZlYXR1cmVkLXRhYnN7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubmV3LWFycml2YWxzLWdyaWQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLm5ldy1hcnJpdmFscy1ncmlkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmV3LWFycml2YWxzLWdyaWRfX2ltYWdlLWVsZW1lbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmIyYl9kZW1vLXByb2R1Y3QtcGFnZSB7XG4gICAgJl9fc3VtbWFyeSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCwgLmFjY29yZGlvbi1idXR0b257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVjaG5pY2FsLXNwZWNzIHtcbiAgICAgICAgJl9fZG90cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiMmItZ3JheS0zMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAubWFpbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLWxpbmsge1xuICAgICAgICAgICAgJi5hY3RpdmUgLnRodW1ibmFpbC1pbWFnZSxcbiAgICAgICAgICAgICY6aG92ZXIgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYjJiX2RlbW8tYnJhbmQtc3RyaXAge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCAkYjJiLXNsYXRlLTUwO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTEwMHZtYXgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXNsYXRlLTUwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAgICYuaGFzLWxvZ28ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQgeyBtaW4td2lkdGg6IDA7IH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgJl9faW5uZXIuaGFzLWxvZ28ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xvZ28geyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogLTUwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtYmxlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cbi5iMmJfZGVtby1zaG9wLXZhbHVlcyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCAkYjJiLXNsYXRlLTUwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi1zbGF0ZS01MDtcblxuICAgIC5pY29uLWdyYWRpZW50LFxuICAgIC5pY29uLWdyYWRpZW50ICoge1xuICAgICAgICBzdHJva2U6IHVybCgjYjJiSWNvbkdyYWRpZW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pY29uLWdyYWRpZW50IFtmaWxsXTpub3QoW2ZpbGw9XCJub25lXCJdKSB7XG4gICAgICAgIGZpbGw6IHVybCgjYjJiSWNvbkdyYWRpZW50KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3RpZXJfcHJpY2VzX2NvbGxhcHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmIyYl9kZW1vLXByb2R1Y3QtbGlzdCB7XG4gICAgLmIyYl9kZW1vLXByb2R1Y3QtbGlzdC1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiMmItc2xhdGUtMzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYjJiLXNsYXRlLTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iMmJfZGVtby1wcm9kdWN0LWxpc3Qtc2hhZG93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYjJiLWdyYXktNTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggMCByZ2JhKDEwMywgMTExLCAxMjMsIDAuMDYpO1xuICAgIH1cblxuICAgIC5iMmJfZGVtby1wcm9kdWN0LWxpc3Qtc2lkZWJhciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iMmJfZGVtby1jdGEtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAuYjJiX2RlbW8tcHJvZHVjdC1saXN0LWNhcmQ6aG92ZXIgLmIyYl9kZW1vLWN0YS1pdGVtLFxuICAgIC5iMmJfZGVtby1jdGEtaXRlbTpmb2N1cy13aXRoaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIC5iMmJfZGVtby1jdGEtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iMmJfZGVtby1hZGRfdG9fbGlzdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAuYjJiX2RlbW8tcHJvZHVjdC1saXN0LWNhcmQ6aG92ZXIgLmIyYl9kZW1vLWFkZF90b19saXN0LFxuICAgIC5iMmJfZGVtby1hZGRfdG9fbGlzdDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgIC5iMmJfZGVtby1hZGRfdG9fbGlzdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iMmJfZGVtby1wcm9kdWN0LWxpc3QtZGlzcGxheV90eXBlLFxuICAgIC5iMmJfZGVtby1hZGRfdG9fbGlzdCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtZ3JlZW4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYjJiX2RlbW8tcHJvZHVjdC1saXN0LXN0YXR1cyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiMmItZ3JheS0yMDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYjJiLWdyYXktOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiMmItZ3JheS05MDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYjJiLWdyYXktNjAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiMmItZ3JheS05MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYml0YmFnLWVzLXBhZ2luYXRpb24ge1xuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYjJiLWdyYXktOTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FkZC10by1jYXJ0LWJ1dHRvbixcbiAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi10ZWFsLTYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYjJiLXRlYWwtNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbi5hZGQtdG8tY2FydC10b2FzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAtNHB4IHJnYmEoMTAzLCAxMTEsIDEyMywgMC4xKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuXG4gICAgICAgICYudG9hc3QtZW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvYXN0LWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9hc3QtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9hc3QtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYjJiLXRlYWwtNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLnRvYXN0LWNvbnRhaW5lcjpub3QoLnRvYXN0LWNvbnRhaW5lci0tY2VudGVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LXRvYXN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iMmJfZGVtby1hZGRfdG9fbGlzdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXF1YW50aXR5IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC12YXJpYW50cyB7XG4gICAgICAgIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggLTRweCByZ2JhKDEwMywgMTExLCAxMjMsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1jb250YWluZXItLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDExMDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtY29udGFpbmVyLS1jZW50ZXIgLmFkZC10by1jYXJ0LXRvYXN0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBtYXgtd2lkdGg6IG1pbig2MDBweCwgOTB2dyk7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53aXNobGlzdC1idG4ge1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1icy1idG4tYmcsICRiMmItZ3JheS0xMDApO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvciwgJGIyYi1ncmF5LTEwMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi1ncmF5LTEwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktMTAwO1xuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWJ0bl9fc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcgLndpc2hsaXN0LWJ0bl9fZGVmYXVsdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcgLndpc2hsaXN0LWJ0bl9fc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBjb2xvcjogJGIyYi1zbGF0ZS05MDA7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtYnRuLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLndpc2hsaXN0LWJ0bi0tdGV4dCAud2lzaGxpc3QtYnRuX19zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgKyBsaSAud2lzaGxpc3QtYnRuLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi53aXNobGlzdC1idG4tLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi53aXNobGlzdC1idG4tLWJsb2NrIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi1ncmF5LTEwMDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYnRuX19zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1idG5fX3NwaW5uZXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGIyYi1zbGF0ZS05MDA7XG59XG4iLCIuYjJiX2RlbW8tY2hlY2tvdXR7XG4gICAgLmIyYl9kZW1vLWNoZWNrb3V0LWFkZHJlc3NfZm9ybXtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYjJiLWdyYXktOTAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3R7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxle1xuICAgICAgICBib3JkZXItY29sb3I6ICRiMmItZ3JheS0yMDA7XG4gICAgICAgIC50YWJsZS1zcGFjZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2hlY2tvdXQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXBzLWNvbnRhaW5lciB7XG4gICAgICAgIC5zdGVwcy1saW5lLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktNDAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwcy1saW5lLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLXRlYWwtNjAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIuYjJiX2RlbW8tY2FydCB7XG4gICAgLmFkdmFudGFnZXMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5hZHZhbnRhZ2VzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1iYWRnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB0b3A6IC0xNSUgIWltcG9ydGFudDtcbiAgICByaWdodDogLTQwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICB0cltkYXRhLXRlc3QtY2FydC1pdGVtXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkW2RhdGEtdGVzdC1jYXJ0LWl0ZW0tcHJvZHVjdF0ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLXRvdGFsLWNlbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS10b3RhbC1jZWxsID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLW1vYmlsZS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1tb2JpbGUtbWV0YV9fcmVtb3ZlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcblxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLW1vYmlsZS1tZXRhX190b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0ZC5kLW5vbmUuZC1tZC10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LW9yZGVyLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeS1tb2JpbGUtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDMwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC04cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICB9XG5cbn1cblxuLmNhcnQtbWFyZ2luIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHggKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmVycm9yLXBhZ2Uge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNXZ3LCAzcmVtKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRiMmItc2xhdGUtOTAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDR2dywgMi41cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICAgIGNvbG9yOiAkYjJiLXNsYXRlLTYwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjV2dywgMS4xMjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC44NXJlbSAyLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZXJyb3ItcGFnZV9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZm8tcGFuZWwtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG59XG4iLCIuYWJvdXQtdXMtaGVybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgyLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC11cy1zdGF0cyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5hYm91dC11cy1xdWFsaXR5IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbn1cblxuLmFib3V0LXVzLWRpc3RyaWJ1dGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxufVxuXG4uYWJvdXQtdXMtaW5mb3JtYXRpb24ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiMmItZ3JheS01MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9faWNvbi1zeW1ib2wge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZnEtaXRlbXMtdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGIyYi1ncmF5LTIwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIge1xuICAgICAgICAudHMtZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY21zLXdvcmxkd2lkZV9kZWxpdmVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBjb2xvcjogIzBEOTQ4ODtcbiAgfVxufVxuXG4ud29ybGR3aWRlLWRlbGl2ZXJ5LWltZyB7XG4gIGhlaWdodDogMjE3cHg7XG59XG4iLCIuYnJhbmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMjAsIGF1dG8pO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOSwgYXV0byk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBhdXRvKTtcbiAgfVxuXG4gICYtaXRlbTpub3QoOm50aC1vZi10eXBlKDZuKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXItaW5wdXQge1xuICBmbGV4LXNocmluazogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWJhc2lzOiA0MzhweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFse1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggLTRweCByZ2JhKDEwMywgMTExLCAxMjMsIDAuMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgICZfX2hlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi0tdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGIyYi1ncmF5LTk1MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1jbG9zZXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5e1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGIyYi1ncmF5LTk1MDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhSW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiMmItZ3JheS0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb25maXJte1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGIyYi1ncmF5LTk1MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAmOmhvdmVyLCBhY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjJiLWdyYXktOTUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtZ3JvdXB7XG4gICAgI2FkZC1zZWxlY3RlZC10by1jYXJ0e1xuICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRiMmItZ3JheS03MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRiMmItZ3JheS03MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9ybS1lcnJvcixcbi5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMyMjI7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDdmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2YwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWNhcmQtbnVtYmVyLFxuICAgIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gICAgLmZvcm0tZ3JvdXAtLXNhdmUtY3JlZGl0LWNhcmQsXG4gICAgLmZvcm0tZ3JvdXAtLWZvcm0tZXJyb3J7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nOiAxcmVtIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQ6Y2hlY2tlZH4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMkI5OUE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMkI5OUEgaW5zZXQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2l0ZW0tLWFjdGl2ZS5vbmxpbmUtcGF5bWVudF9faXRlbS0tY3JlZGl0Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYVxufVxuXG4jYXBwbGVwYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2xsaWVfYXBwbGVwYXlfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGJ1eTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICAgICAgLS1hcHBsZS1wYXktc2NhbGU6IDE7IC8qIChoZWlnaHQgLyAzMikgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LW5hbWVkLWltYWdlKGFwcGxlLXBheS1sb2dvLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFlbSAqIHZhcigtLWFwcGxlLXBheS1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygycHggKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICB9XG4gICAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYygzNXB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5kcmFnZ2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLm1vbGxpZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9sbGllLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50Lmhhcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA3ZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5tb2xsaWUtY29tcG9uZW50LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZm9ybS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1ncm91cC0tY2FyZC1udW1iZXIsXG4gIC5mb3JtLWdyb3VwLS1jYXJkLW5hbWUsXG4gIC5mb3JtLWdyb3VwLS1zYXZlLWNyZWRpdC1jYXJkLFxuICAuZm9ybS1ncm91cC0tZm9ybS1lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2lucHV0OmNoZWNrZWQgfiAub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJCOTlBO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIyQjk5QSBpbnNldDtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUub25saW5lLXBheW1lbnRfX2l0ZW0tLWNyZWRpdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pdGVtLS1hY3RpdmUgLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkYTtcbn1cblxuI2FwcGxlcGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbGxpZV9hcHBsZXBheV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQge1xuICAgIC0tYXBwbGUtcGF5LXNjYWxlOiAxOyAvKiAoaGVpZ2h0IC8gMzIpICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgfVxuICAuYXBwbGUtcGF5LWJ1dHRvbi13aXRoLXRleHQuYXBwbGUtcGF5LWJ1dHRvbi1ibGFjay13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0LmFwcGxlLXBheS1idXR0b24td2hpdGUtd2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbmFtZWQtaW1hZ2UoYXBwbGUtcGF5LWxvZ28tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcHBsZS1wYXktYnV0dG9uLXdpdGgtdGV4dC5hcHBsZS1wYXktYnV0dG9uLXdoaXRlLXdpdGgtbGluZS13aXRoLXRleHQgPiAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1uYW1lZC1pbWFnZShhcHBsZS1wYXktbG9nby1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxZW0gKiB2YXIoLS1hcHBsZS1wYXktc2NhbGUpKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gIH1cbiAgLmFwcGxlLXBheS1idXR0b24td2l0aC10ZXh0ID4gLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMnB4ICogdmFyKC0tYXBwbGUtcGF5LXNjYWxlKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9sbGllLWV2ZXJ5LWxhYmVsLWNvbnRhaW5lciBzcGFuLnVpLmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLyogUG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogU2VtaS10cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogUG9wdXAgaGVhZGVyICovXG4ucG9wdXAtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwLWhlYWRlciBociB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qIFBvcHVwIGNvbnRlbnQgKi9cbi5wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFBvcHVwIGJ1dHRvbnMgKi9cbi5wb3B1cC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLyogU3R5bGluZyBmb3IgY2FuY2VsIGJ1dHRvbiAqL1xuLnBvcHVwLWJ1dHRvbnMgI2NhbmNlbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59IiwiLm1vbGxpZS1ldmVyeS1sYWJlbC1jb250YWluZXIge1xuICBzcGFuLnVpLmxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFja2dyb3VuZCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50ICovXG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBQb3B1cCBoZWFkZXIgKi9cbi5wb3B1cC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXAtaGVhZGVyIGhyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLyogUG9wdXAgY29udGVudCAqL1xuLnBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBQb3B1cCBidXR0b25zICovXG4ucG9wdXAtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjYW5jZWwgYnV0dG9uICovXG4ucG9wdXAtYnV0dG9ucyAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/