/*!****************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/swiper.min.css ***!
  \****************************************************************************************************************************************************************************************/
/**
 * Swiper 9.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 10, 2023
 */
@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;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  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-wrapper {
  transform: translate3d(0px, 0, 0);
}

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

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

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

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

.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;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  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-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.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-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .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);
  }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/effect-fade/effect-fade.min.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/navigation/navigation.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

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

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

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

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

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

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

.swiper-button-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/pagination/pagination.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

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

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

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

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

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

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

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/sass/style.scss ***!
  \***************************************************************************************************************************************************************************/
/*!
 * Tambourine (https://www.tambourine.com/)
 * Copyright 2023 The Tambourine Authors
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  height: auto;
  scroll-behavior: initial;
}
html.scroll-behavior {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  height: auto;
  margin: 0;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow: hidden;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

.skip-to-content {
  background: #000;
  color: #fff;
  position: fixed;
  transition: all 300ms ease-out;
  z-index: 99999999;
  top: -100px;
  display: block;
  margin: 0;
}
.skip-to-content:focus {
  top: 0;
}
.skip-to-content:hover {
  background: black;
}

.hidden, .columns-block .item.inactive, #formContainer:not(.opened) .form-module fieldset .mid-field ~ .form-module__field, .form-module fieldset legend {
  position: absolute !important;
  display: block !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.btn {
  display: inline-block;
  appearance: none;
  padding: 17px 55px;
  line-height: 1;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  cursor: pointer;
}
[disabled].btn {
  background: #C6C6C6;
  cursor: not-allowed;
}
[disabled].btn:hover {
  background: #C6C6C6;
}

.btn-sec {
  color: inherit;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  appearance: none;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  position: relative;
}
.btn-sec:before {
  content: "+";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: inherit;
  color: inherit;
  margin-right: 5px;
}
.btn-sec:hover {
  opacity: 0.5;
}

.btn-text {
  text-decoration: underline;
}
.btn-text:hover {
  opacity: 0.7;
}

button {
  appearance: none;
  padding: 0;
  border: 0;
}

.animated {
  transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}

.white {
  color: white;
}

.h1.white,
.h2.white,
.h3.white,
.h4.white,
h1.white,
h2.white,
h3.white,
h4.white {
  color: white;
}

/* .modalBox{
  display: block;
  padding: 40px;
  iframe{
    display: block;
    width: 600px;
    max-width: 100%;
    min-height: 400px;
  }
} */
.modal360 {
  display: block;
}
.modal360 iframe {
  display: block;
  width: 90vw;
  height: 90vh;
}

.modal_oneArrow .lbx_next svg {
  transform: rotate(180deg);
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

figure, .background-quad-bg, .gallery__grid a, .lbx_item-foot {
  position: relative;
}
figure figcaption, figure .lbx_item-caption, .background-quad-bg figcaption, .background-quad-bg .lbx_item-caption, .gallery__grid a figcaption, .gallery__grid a .lbx_item-caption, .lbx_item-foot figcaption, .lbx_item-foot .lbx_item-caption {
  z-index: 2;
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 5px 8px;
}

.container {
  margin: 0 auto;
  width: 95%;
  max-width: 1170px;
}

.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
}

.flex-box {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .flex-box {
    flex-wrap: wrap;
  }
}
.flex-box .col-1 {
  width: 100%;
}
.flex-box .col-2 {
  width: 50%;
}
.flex-box .col-3 {
  width: 33%;
}
@media only screen and (max-width: 900px) {
  .flex-box .col-3 {
    width: 50%;
  }
}
.flex-box.wrap {
  flex-wrap: wrap;
}
.flex-box.align-center {
  align-items: center;
}
.flex-box.justify-center {
  justify-content: center;
}
.flex-box.justify-between {
  justify-content: space-between;
}
.flex-box.gap-10 {
  gap: 10px;
}
.flex-box.gap-10 .col-1 {
  width: calc(100% - 10px);
}
.flex-box.gap-10 .col-2 {
  width: calc(50% - 10px);
}
.flex-box.gap-10 .col-3 {
  width: calc(33% - 10px);
}
.flex-box.gap-20 {
  gap: 20px;
}
.flex-box.gap-20 .col-1 {
  width: calc(100% - 20px);
}
.flex-box.gap-20 .col-2 {
  width: calc(50% - 20px);
}
.flex-box.gap-20 .col-3 {
  width: calc(33% - 20px);
}
.flex-box.gap-30 {
  gap: 30px;
}
.flex-box.gap-30 .col-1 {
  width: calc(100% - 30px);
}
.flex-box.gap-30 .col-2 {
  width: calc(50% - 30px);
}
.flex-box.gap-30 .col-3 {
  width: calc(33% - 30px);
}

.padding-top-full {
  padding-top: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-top-full {
    padding-top: 50px;
  }
}
.padding-top-half {
  padding-top: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-top-half {
    padding-top: 30px;
  }
}
.padding-top-third {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-top-third {
    padding-top: 20px;
  }
}
.padding-bottom-full {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-full {
    padding-bottom: 50px;
  }
}
.padding-bottom-half {
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-half {
    padding-bottom: 30px;
  }
}
.padding-bottom-third {
  padding-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-third {
    padding-bottom: 20px;
  }
}

.margin-top-full {
  margin-top: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-top-full {
    margin-top: 50px;
  }
}
.margin-top-half {
  margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-top-half {
    margin-top: 30px;
  }
}
.margin-top-third {
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-top-third {
    margin-top: 20px;
  }
}
.margin-bottom-full {
  margin-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-full {
    margin-bottom: 50px;
  }
}
.margin-bottom-half {
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-half {
    margin-bottom: 30px;
  }
}
.margin-bottom-third {
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-third {
    margin-bottom: 20px;
  }
}

.circle1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.circle1 ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.diamond1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.diamond1 ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
}

.square1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.square1 ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
}

.quads-container section:last-child {
  padding-bottom: 300px;
}
@media only screen and (max-width: 640px) {
  .quads-container section:last-child {
    padding-bottom: 20px;
  }
}

.swiper-slider {
  position: relative;
}
.swiper-wrapper {
  position: relative;
  z-index: 1;
}
.swiper-prev, .swiper-next {
  width: 100px;
  height: 50px;
  position: absolute;
  z-index: 2;
  bottom: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-prev svg, .swiper-next svg {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
}
.swiper-prev.white svg, .swiper-next.white svg {
  fill: white;
}
.swiper-prev.white:hover svg, .swiper-next.white:hover svg {
  fill: white;
  opacity: 0.5;
}
.swiper-prev:hover, .swiper-next:hover {
  opacity: 0.7;
}
.swiper-next {
  transform-origin: 50%;
  transform: rotate(180deg);
}
.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 15px;
  width: 100%;
}
.swiper-bullet {
  display: block;
  will-change: opacity;
  transition: opacity 0.3s;
}
.swiper-bullet.active, .swiper-bullet.js-swiper_active {
  opacity: 0.4;
}
.swiper-bullet svg {
  display: block;
}

.text-modules-wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 1070px;
}

.close-link {
  text-align: right;
}
.close-link a {
  position: relative;
  padding: 5px 0 5px 20px;
  text-transform: uppercase;
  color: inherit;
  letter-spacing: 1px;
  line-height: 1;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.close-link a:before, .close-link a:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  background: black;
  top: 48%;
  transform-origin: 50%;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.close-link a:before {
  transform: rotate(45deg);
}
.close-link a:after {
  transform: rotate(-45deg);
}
.close-link a:hover, .close-link a:focus {
  opacity: 0.7;
}
.close-link a:hover:before, .close-link a:hover:after, .close-link a:focus:before, .close-link a:focus:after {
  transform: rotate(0deg);
}

body.sitemap header {
  position: sticky;
}
body.sitemap .intro-content {
  padding: 60px 0 0 0;
}
body.sitemap ul.global-sitemap {
  margin: 20px auto;
  padding: 0 0 400px 100px;
  width: 95%;
  max-width: 600px;
  columns: 2;
}
@media only screen and (max-width: 640px) {
  body.sitemap ul.global-sitemap {
    width: 200px;
    margin: auto;
    padding: 0;
    padding-bottom: 100px;
    columns: 1;
  }
}
body.sitemap ul.global-sitemap a {
  color: inherit;
  padding: 13px 0;
}
body.sitemap ul.global-sitemap a:hover {
  opacity: 0.5;
}

._v-modal {
  width: 600px;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  padding: 40px;
  overflow-y: auto;
}
@media only screen and (max-width: 640px) {
  ._v-modal {
    padding: 20px;
  }
}

.lightbox-wrap .copy-wrap {
  position: relative;
  max-width: 960px;
  max-height: 560px;
  overflow-y: scroll;
  padding: 60px 20px;
  z-index: 1;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.lightbox-wrap .copy-wrap::-webkit-scrollbar {
  display: none;
}

.animate-fade {
  opacity: 0;
}
.animate-fade.top {
  transform: translateY(-50px);
}
.animate-fade.top.fade-in {
  transform: translateY(0);
}
.animate-fade.bottom {
  transform: translateY(50px);
}
.animate-fade.bottom.fade-in {
  transform: translateY(0);
}
.animate-fade.left {
  transform: translateX(-50px);
}
.animate-fade.left.fade-in {
  transform: translateX(0);
}
.animate-fade.right {
  transform: translateX(50px);
}
.animate-fade.right.fade-in {
  transform: translateX(0);
}
.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.7s ease-in-out;
}
.animate-fade[data-delay="1"] {
  transition-delay: 0.4s;
}
.animate-fade[data-delay="2"] {
  transition-delay: 0.6s;
}
.animate-fade[data-delay="3"] {
  transition-delay: 0.8s;
}
.animate-fade[data-delay="4"] {
  transition-delay: 1s;
}
.animate-fade[data-delay="5"] {
  transition-delay: 1.2s;
}
.animate-fade[data-delay="6"] {
  transition-delay: 1.4s;
}
.animate-fade[data-delay="7"] {
  transition-delay: 1.6s;
}
.animate-fade[data-delay="8"] {
  transition-delay: 1.8s;
}
.animate-fade[data-delay="9"] {
  transition-delay: 2s;
}
.animate-fade[data-delay="10"] {
  transition-delay: 2.2s;
}

.thankyouMsg {
  text-align: center;
}

.form-container.opened .form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0;
  position: relative;
}
.form-container.opened .form-module__field.col-4, .form-container.opened .form-module__field.col-3 {
  width: calc(33% - 17px);
}
.form-container.opened .form-module__field.col-6 {
  width: calc(50% - 20px);
}

form.leads-form {
  margin: 0 auto;
  width: 95%;
}
form.leads-form .h2 {
  text-align: center;
}
form.leads-form .leads-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row dense;
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  form.leads-form .leads-form-grid {
    display: block;
  }
}
form.leads-form .leads-form-grid .gc-1 {
  grid-column: 1;
}
form.leads-form .leads-form-grid .gc-2 {
  grid-column: 2;
}
form.leads-form .leads-form-grid .gc-3 {
  grid-column: 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .leads-form-grid .gc-1 {
  grid-column: 1/span 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .form-module__field {
  width: calc(100% - 20px);
}
form.leads-form .field,
form.leads-form .form-module__field {
  align-self: start;
}
form.leads-form .field.moved:not(.gdpr) label:not(.error),
form.leads-form .form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  font-size: 0.5rem;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
form.leads-form .field.moved:not(.gdpr) input[type=time],
form.leads-form .form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
form.leads-form .field.textarea,
form.leads-form .form-module__field.textarea {
  align-self: stretch;
  grid-row: span 3;
  height: auto;
}
form.leads-form .field.textarea textarea,
form.leads-form .form-module__field.textarea textarea {
  height: 100%;
}
@media only screen and (max-width: 640px) {
  form.leads-form .field.textarea textarea,
  form.leads-form .form-module__field.textarea textarea {
    min-height: 100px;
  }
}
form.leads-form .field.textarea label:not(.error),
form.leads-form .form-module__field.textarea label:not(.error) {
  top: 1em;
}
form.leads-form__short .field.textarea {
  grid-row: span 6;
}
form .file-field {
  display: flex;
  flex-wrap: wrap;
}
form .file-field input[type=file] {
  width: 100%;
  height: auto !important;
}
form .select-field label:not(.error) {
  padding-right: 2em !important;
}
form .select-field select {
  text-overflow: ellipsis;
}
form .text-field {
  position: relative;
}
form .text-field label:not(.error):not(.js-custom-file) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
form .text-field input[type=text],
form .text-field input[type=email],
form .text-field input[type=tel],
form .text-field input[type=date],
form .text-field input[type=number],
form .text-field input[type=time],
form .text-field select,
form .text-field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
form .field.check-field,
form .field.radio-field {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-self: center;
}
form .field.check-field > label:not(.error),
form .field.radio-field > label:not(.error) {
  flex: 1;
}
form .field.check-field .check-field-item,
form .field.check-field .radio-field-item,
form .field.radio-field .check-field-item,
form .field.radio-field .radio-field-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
form .field.check-field .check-field-item label:not(.error),
form .field.check-field .radio-field-item label:not(.error),
form .field.radio-field .check-field-item label:not(.error),
form .field.radio-field .radio-field-item label:not(.error) {
  flex: 1;
  display: block;
  padding: 0;
}
form .field.check-field.square input[type=checkbox],
form .field.check-field.square input[type=radio],
form .field.radio-field.square input[type=checkbox],
form .field.radio-field.square input[type=radio] {
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
}
form .field.check-field.square input[type=checkbox]:before,
form .field.check-field.square input[type=radio]:before,
form .field.radio-field.square input[type=checkbox]:before,
form .field.radio-field.square input[type=radio]:before {
  background: currentColor;
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  content: "";
  transition: all 0.3s ease-in-out;
}
form .field.check-field.square input[type=checkbox]:checked:before,
form .field.check-field.square input[type=radio]:checked:before,
form .field.radio-field.square input[type=checkbox]:checked:before,
form .field.radio-field.square input[type=radio]:checked:before {
  opacity: 1;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=number],
form input[type=time],
form select,
form textarea {
  width: 100%;
  border: 0;
  border-radius: 0;
}
form input[type=time] {
  color: #FFF !important;
}
form select {
  appearance: none;
  padding-right: 20px;
}
.no-select form select {
  background: url("/assets/svg/arrow-select.svg") no-repeat 95% center;
}
form select.no-bg {
  background: none;
}
form textarea {
  resize: none;
}
form label {
  margin: 0;
}
form label.error {
  position: absolute;
  z-index: 5;
  padding: 8px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  line-height: 1;
  border-radius: 3px;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translateY(-140%);
}
form label.error:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 5%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid red;
}
form .btn,
form .btn-submit {
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  form .btn,
  form .btn-submit {
    margin-top: 20px;
  }
}
form .gdpr-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  form .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
form .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  width: 100%;
}
form .gdpr input[type=checkbox] {
  appearance: none;
  display: inline-block;
  margin: 2px 5px 0 0;
  position: relative;
  vertical-align: top;
}
form .gdpr input[type=checkbox]:before {
  content: "";
}
form .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
form .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
form .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
form .square .gdpr input[type=checkbox] {
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
}
form .square .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
form .square .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}

.form-module h2, .form-module .h2 {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .form-module h2, .form-module .h2 {
    margin-bottom: 0.3em;
  }
}
.form-module p {
  flex: 1 1 100%;
}
.form-module fieldset {
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
#formContainer:not(.opened) .form-module fieldset {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 640px) {
  .form-module fieldset {
    display: block;
  }
}
.form-module__field {
  position: relative;
  align-self: start;
}
.form-module__field.col-4, .form-module__field.col-6 {
  width: 100%;
}
.form-module__field label:not(.error) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
.form-module__field input[type=text],
.form-module__field input[type=email],
.form-module__field input[type=tel],
.form-module__field input[type=date],
.form-module__field input[type=number],
.form-module__field select,
.form-module__field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
.form-module__field textarea {
  min-height: 5em;
}
.form-module__field:has(textarea) label:not(.error) {
  top: 1em;
}
.form-module__field input[type=file] {
  width: 100%;
}
.form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
.form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
.form-module__field.textarea label:not(.error) {
  top: 1.3em;
}
.form-module__field.textarea textarea {
  min-height: 200px;
}
.form-module__field.options-inline-field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.form-module__field.options-inline-field .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field.checkbox .check-required {
  display: flex;
}
.form-module__field--unit {
  display: flex;
  align-items: center;
}
.form-module__field--unit input {
  height: auto !important;
}
.form-module__field--unit label:not(.error) {
  position: static;
  transform: none;
}
.form-module__field--unit.checkbox {
  display: flex;
  flex-wrap: wrap;
}
.form-module__field--unit.checkbox .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field--unit.checkbox .form-module__field--unit input {
  height: auto !important;
}
.form-module__field--unit.checkbox .form-module__field--unit label {
  padding-bottom: 0 !important;
  padding-left: 6px !important;
  padding-top: 0 !important;
}
.form-module .gdpr-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  .form-module .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
.form-module .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  margin-bottom: 10px;
}
.form-module .gdpr input[type=checkbox] {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.form-module .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
.form-module .gdpr-wrap {
  flex: 1 1 100%;
}
.form-module__submit {
  flex: 1 1 100%;
  text-align: center;
}
.form-module .btn {
  margin-top: 20px;
}
.form-module__confirmation {
  margin: 0;
  text-align: center;
}

form.leads-form .field:not(.gdpr) label.js-custom-file,
.form-module .form-module__field:not(.gdpr) label.js-custom-file {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  position: static;
  transform: none;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .btn,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  margin: 0;
  padding: 0 15px;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .file-name,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .file-name {
  flex: 1 1 auto;
  display: block;
  width: auto;
  max-width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 640px) {
  .leads-form .field:not(.gdpr) label:not(.error) {
    padding-left: 0;
    padding-right: 0;
  }
}
.file-remove-btn {
  align-items: center;
  border: transparent;
  display: none;
  flex: 1 1 100%;
  justify-content: flex-start;
  margin-top: 10px;
  order: 2;
  width: 100%;
  -webkit-appearance: none;
}
.file-remove-btn span:focus-visible, .file-remove-btn span:focus {
  background: transparent;
  outline-color: transparent;
}
.file-remove-btn.show {
  display: flex;
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
}
.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}
.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: rgb(212.0841121495, 234.5887850467, 241.9158878505);
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

input.datePicker {
  padding-right: 25px;
}
.no-calendar input.datePicker {
  background: url("/assets/svg/icon-calendar.svg") no-repeat 95% center;
}

.qs-datepicker-container {
  margin-top: -1px;
  border-radius: 0;
}
.qs-controls {
  font-size: 14px;
  background: #000;
  color: #FFF;
  height: auto;
  min-height: 40px;
  text-transform: uppercase;
}
.qs-arrow.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow:hover {
  opacity: 0.5;
}
.qs-arrow:hover.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow:hover.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.qs-squares {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(7, 1fr);
  padding: 0;
}
.qs-square {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 34px;
  border-radius: 0;
  line-height: 1;
  outline: 1px solid #EEE;
}
.qs-num:not(.qs-empty):not(.qs-active):hover {
  background: #E2E2E2 !important;
}
.qs-num.qs-active {
  background: #464646 !important;
  color: #fff;
}
.qs-day {
  font-size: 11px;
  height: auto;
  padding: 0.5em;
  border-radius: 0;
  line-height: 1;
  text-transform: uppercase;
}
.qs-day:first-child {
  border-left: 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lbx {
  z-index: 9999;
}
.lbx_item:not(.active) {
  pointer-events: none;
  overflow: hidden;
}
.lbx_container iframe {
  height: calc(100vh - 120px);
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 640px) {
  .lbx.lbx-inline .lbx_item {
    max-height: 90vh;
    overflow-y: auto;
  }
}
.lbx .lbx_close {
  margin: 15px 15px 0 0;
  background-color: transparent;
  padding: 0;
  transition: opacity 0.5s;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.lbx .lbx_close svg {
  stroke: #fff;
  margin: 0 auto;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_close:hover {
    opacity: 0.7;
  }
}
.lbx .lbx_arrow {
  background-color: transparent;
  transition: opacity 0.5s;
}
.lbx .lbx_arrow:focus {
  outline: 0;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_arrow:hover {
    opacity: 0.7;
  }
}

.header {
  display: block;
  width: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.6s ease-in-out;
}
.header.scroll {
  border-bottom: 0;
}
.header > .container {
  padding: 20px 10px;
  justify-content: space-between;
  gap: 0 10px;
}
@media only screen and (max-width: 640px) {
  .header > .container {
    justify-content: space-around;
    padding: 10px;
  }
}
.header__back {
  padding: 7px 0;
}
.header__back .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.header__back .container:has(.header__lang) {
  gap: 30px;
  justify-content: space-between;
}
.header__back a {
  background: url(svg/arrow-back-light.svg) no-repeat left center;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 0 5px 15px;
  transition: all 0.3s ease-in-out;
}
.header__back a:hover, .header__back a:focus {
  opacity: 0.6;
}
.header__back .header__lang {
  font: 400 12px/1 sans-serif;
  display: block;
  margin-left: auto;
  margin-right: 0;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
  position: relative;
}
.header__back .header__lang.active ul {
  clip-path: polygon(-5% 0, 105% 0, 105% calc(100% + 10px), -105% calc(100% + 10px));
}
.header__back .header__lang > span {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  cursor: pointer;
}
.header__back .header__lang ul {
  background: #FFFFFF;
  color: #424242;
  display: block;
  width: 100px;
  margin-top: 5px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  clip-path: polygon(-5% 0, 105% 0, 105% 0, -5% 0);
  will-change: clip-path;
  transition: clip-path 0.3s ease-in-out;
}
.header__back .header__lang li {
  display: block;
  padding: 0.4em 0.8em;
  border-top: 1px solid #E5E5E5;
  cursor: pointer;
}
.header__back .header__lang li:hover {
  background: #F6F6F6;
}
.header__back .header__lang li.active {
  background: #F6F6F6;
  color: #C1C1C1;
  cursor: default;
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.header__burger, .header__close {
  font-size: 14px;
  background: none;
  color: #FFF;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-width: 900px) {
  .header__burger, .header__close {
    display: none;
  }
}
.header__burger svg,
.header__burger span, .header__close svg,
.header__close span {
  display: block;
}
.header__burger {
  margin: auto;
  margin-left: 0;
}
.header__close {
  margin: 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.header__nav {
  flex: 1 1;
  display: block;
}
@media only screen and (min-width: 900px) {
  .header__nav[class*=bg-] {
    background: none;
  }
}
@media only screen and (max-width: 900px) {
  .header__nav {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 0s 1s;
  }
  .header__nav.active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s, 0s;
  }
}
@media only screen and (min-width: 900px) {
  .header #primary-nav {
    padding-right: 30px;
  }
}
.header #primary-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (min-width: 1090px) {
  .header #primary-nav ul {
    gap: 50px;
  }
}
@media only screen and (max-width: 900px) {
  .header #primary-nav ul {
    display: block;
  }
}
.header #primary-nav li {
  display: block;
  position: relative;
  text-wrap: nowrap;
}
@media only screen and (max-width: 900px) {
  .header #primary-nav li {
    margin: 1em 0;
  }
}
.header #primary-nav li ul {
  position: absolute;
  padding-top: 41px;
  display: none;
}
.header #primary-nav li ul li {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px;
}
.header #primary-nav li ul li a {
  font-size: 0.8em;
}
.header #primary-nav li:hover ul {
  display: block;
}
.header #primary-nav a {
  color: white;
  display: block;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.header #primary-nav a:before {
  content: "";
  position: absolute;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  top: 34px;
  transition: all 0.3s ease-in-out;
}
.header #primary-nav a:hover:before, .header #primary-nav a.active:before {
  width: 100%;
  left: 0;
}
.header__cta .btn {
  padding: 15px;
}
@media only screen and (min-width: 1090px) {
  .header__cta .btn {
    padding: 15px 30px;
  }
}
.header__lang select {
  color: #fff;
}

.navigation {
  background: inherit;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  transform: translateX(100%);
  overflow: hidden;
  transition: transform 0.6s;
  will-change: auto;
}
.navigation.active {
  transform: translateX(0);
}
.navigation .inner {
  font-size: 20px;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow-y: auto;
}
.navigation .inner > ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  margin: 0;
  text-transform: uppercase;
}
.navigation .inner > ul > li {
  display: block;
  margin: 0;
}
.navigation .inner > ul > li > a {
  color: inherit;
  display: inline-flex;
  padding: 0.5em 0;
  position: relative;
}
.navigation .inner > ul > li > a.active, .navigation .inner > ul > li > a.parent-active {
  opacity: 0.5;
}
.navigation .inner .sub-sub-menu {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.6s;
}
.navigation .inner .sub-sub-menu.active {
  height: auto;
  margin-top: 10px;
  opacity: 1;
}
.navigation .inner .submenu {
  font-size: 12px;
  display: block;
  width: 100%;
  padding: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: none;
  position: static;
  overflow: hidden;
  transition: opacity 0.3s, padding 0.3s;
  will-change: auto;
}
.navigation .inner .submenu > li {
  margin-top: 0.8em;
}
.navigation .inner .submenu > li:first-child {
  margin-top: 0;
}
.navigation .inner .submenu > li a {
  display: inline-block;
  position: relative;
}
.navigation .inner .submenu > li a.active {
  opacity: 0.5;
}
.navigation .secondary-navigation {
  font-size: 14px;
  display: block;
  max-width: 100%;
  margin: auto;
  padding: 50px 0 30px;
  border-top: 1px solid;
  text-transform: uppercase;
}
.navigation .secondary-navigation__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1em 2em;
  max-width: 100%;
  margin: auto;
}
.navigation .secondary-navigation__item {
  display: block;
  margin: 0;
  position: relative;
}
.navigation .secondary-navigation__item::after {
  background: currentColor;
  display: block;
  width: 1px;
  height: 1.1em;
  position: absolute;
  top: 8px;
  right: -1em;
  z-index: 1;
  opacity: 0.5;
  content: "";
}
.navigation .secondary-navigation__item:last-child::after {
  display: none;
}
.navigation .secondary-navigation a {
  display: inline-block;
  color: #fff;
  text-transform: none;
}
.navigation .secondary-navigation a.active {
  opacity: 0.5;
}
.navigation .close-menu {
  font-size: 14px;
  align-self: flex-end;
  display: flex;
  gap: 0 0.5em;
  align-items: center;
  margin: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.navigation .close-menu::before {
  content: "Close";
}
.navigation .close-menu svg {
  fill: currentColor;
  width: auto;
  height: 1em;
  margin-bottom: 0.2em;
}

.footer {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 390px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
.footer .logo__venuelocity {
  display: block;
  width: 120px;
  /* padding: 100px 10px;
  @include mediaMax($mobile) {
      padding: 30px 10px;
  } */
}
.footer .logo__venuelocity img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 30px 10px;
}
.footer-top * {
  color: white;
}
.footer-top .social-media {
  margin-bottom: 15px;
}
.footer-top .social-media li {
  display: inline-block;
  margin: 0 15px;
}
.footer-top .social-media li a {
  display: block;
}
.footer-top .social-media li a svg {
  fill: #fff;
  height: 20px;
  width: auto;
}
.footer-top .social-media li a:hover {
  opacity: 0.7;
}
.footer-top #secondary-nav {
  margin-bottom: 30px;
}
.footer-top #secondary-nav ul {
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-top #secondary-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-top #secondary-nav ul li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-top #secondary-nav ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-top #secondary-nav ul li:last-child {
  padding-right: 0;
}
.footer-top #secondary-nav ul li:last-child::before {
  display: none;
}
.footer-top #secondary-nav ul a {
  display: block;
  font-size: 0.875rem;
  transition: all 0.3s ease-in-out;
}
.footer-top #secondary-nav ul a:hover, .footer-top #secondary-nav ul a:focus, .footer-top #secondary-nav ul a.active {
  opacity: 0.7;
}
@media only screen and (min-width: 640px) {
  .footer-top {
    min-height: 260px;
  }
}
.footer_address {
  color: #fff;
  font-size: 12px;
  display: block;
  margin-top: 30px;
  text-align: center;
}
.footer_address a {
  color: inherit;
  text-decoration: underline;
}
.footer_address a:hover {
  opacity: 0.7;
}
.footer-bottom {
  border-top: 1px solid white;
  padding: 25px 0;
}
.footer-bottom * {
  color: white;
  text-align: center;
}
.footer-bottom .container {
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .footer-bottom .container {
    justify-content: center;
    gap: 10px;
  }
}
.footer-bottom .copy {
  font-size: 0.6875rem;
}
.footer-bottom #third-nav ul {
  text-align: right;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-bottom #third-nav li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-bottom #third-nav li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-bottom #third-nav li:last-child {
  padding-right: 0;
}
.footer-bottom #third-nav li:last-child::before {
  display: none;
}
.footer-bottom #third-nav a {
  display: block;
  font-size: 0.6875rem;
  transition: all 0.3s ease-in-out;
}
.footer-bottom #third-nav a:hover, .footer-bottom #third-nav a:focus, .footer-bottom #third-nav a.active {
  opacity: 0.7;
}
.footer__disclaimer {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  max-width: 650px;
}
.footer__disclaimer p {
  color: white;
  font-size: 0.75rem;
}
.footer__form {
  margin: -233px auto -382px;
  width: calc(100% - 40px);
  max-width: 1300px;
  padding: 40px 30px;
  background-color: white;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1090px) {
  .footer__form {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 640px) {
  .footer__form {
    display: none;
    margin: auto;
    padding: 20px;
  }
}
.footer__form .thankyouMsg {
  text-align: center;
  margin: 0;
}
.footer__form form {
  width: 100%;
  max-width: 1050px;
  margin: auto;
}
.footer__form form.form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.footer__form form .h2 {
  margin-bottom: 30px;
}
.footer__form form .form-module__field.col-4, .footer__form form .form-module__field.col-3 {
  width: calc(33% - 17px);
}
@media only screen and (max-width: 640px) {
  .footer__form form .form-module__field.col-4, .footer__form form .form-module__field.col-3 {
    width: calc(100% - 0px);
  }
}
.footer__form form .form-module__field.col-6 {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 640px) {
  .footer__form form .form-module__field.col-6 {
    width: calc(100% - 0px);
  }
}
.footer.-no-form {
  padding-top: 0;
}

.buttons {
  background: #FFF;
  display: flex;
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.buttons_item {
  flex: 1 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3em;
  justify-content: center;
  margin: 0;
  padding: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.buttons_item svg {
  display: block;
  width: auto;
  max-width: 30px;
  height: auto;
  max-height: 1.5em;
}
.buttons_item-phone {
  border-left: 1px solid #DEDEDE;
  color: inherit;
  max-width: 120px;
}
.buttons_item-burger {
  max-width: 120px;
}
.buttons_icon {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons_label {
  line-height: 1;
}
.buttons .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 65px;
  margin: 0;
  padding-left: 1em;
  padding-right: 1em;
  border: 0;
}

#footer__form {
  scroll-margin-top: 100px;
}

.top-content {
  position: relative;
  min-height: 545px;
}
.top-content::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-content::before {
  top: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.3));
}
.top-content .top-swiper {
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.top-content .top-swiper figure {
  height: 100%;
}
.top-content .top-swiper figure img,
.top-content .top-swiper video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-content .container {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .top-content .container {
    position: inherit;
  }
}
.top-content__uvp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 545px;
  padding-top: 50px;
  text-align: center;
  position: relative;
  z-index: 2;
}
#home .top-content {
  display: flex;
  align-items: center;
  min-height: 100vh;
}
@media only screen and (max-width: 640px) {
  #home .top-content {
    min-height: calc(100dvh - 65px);
    align-items: flex-end;
  }
}
#home .top-content .container {
  left: inherit;
  position: inherit;
  transform: none;
  top: inherit;
  z-index: inherit;
}
#home .top-content .top-content__row {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 30px;
  align-items: center;
  height: auto;
  padding-top: 160px;
  padding-bottom: 30px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-content__row {
    display: block;
    padding: 30px 0;
  }
}
#home .top-content .top-content__row.-full-width {
  grid-template-columns: none;
}
#home .top-content .top-content__uvp {
  grid-column: 1;
  grid-row: 1;
  align-self: flex-end;
  min-height: 0;
  padding: 0;
  text-align: left;
}
#home .top-content .top-content__uvp .uvp {
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-swiper figure {
    width: 100%;
  }
}
#home .top-content {
  /* .swiper-prev,
  .swiper-next{
      color: #fff;
      top: 48%;
      z-index: 6;
      svg{
          fill: currentColor;
      }
  }
  .swiper-prev{
      left: 2%;
  }
  .swiper-next{
      right: 2%;
  }

  &.alt_arrows .swiper-prev svg,
  &.alt_arrows .swiper-next svg{
      fill: inherit;
  } */
}
.top-content .swiper-prev,
.top-content .swiper-next {
  color: #fff;
  top: 48%;
  z-index: 6;
}
.top-content .swiper-prev svg,
.top-content .swiper-next svg {
  fill: currentColor;
}
.top-content .swiper-prev {
  left: 2%;
}
.top-content .swiper-next {
  right: 2%;
}
.top-content.alt_arrows .swiper-prev svg, .top-content.alt_arrows .swiper-next svg {
  fill: inherit;
}

.intro-content {
  padding: 100px 0 50px;
}
@media only screen and (max-width: 640px) {
  .intro-content {
    padding: 50px 0;
  }
}
.intro-content {
  /* &.primary {
      background: $primary;
  } 
  &.secondary {
      background: $secondary;
  } */
}
.intro-content .wrapper {
  max-width: 1300px;
}
.intro-content__grid {
  display: block;
  text-align: center;
}
.withImg .intro-content__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 30px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__grid {
    gap: 0;
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: 95%;
  }
}
.intro-content__pic {
  display: block;
  position: relative;
}
.intro-content__pic img, .intro-content__pic video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__pic:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(1) {
    grid-column: auto;
    grid-row: 2/4;
  }
}
.intro-content__pic:nth-child(1) img {
  width: 100%;
  max-width: 635px;
}
.intro-content__pic:nth-child(2) {
  grid-column: 2/3;
}
.intro-content__pic:nth-child(2) figcaption {
  bottom: 25px;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic:nth-child(2).has-video {
  grid-column: 1/2;
  grid-row: 3/4;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2).has-video {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(2).has-video figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3) {
  display: grid;
  place-items: center;
}
.intro-content__pic:nth-child(3) figcaption {
  left: 23%;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(3) figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3).video {
  grid-column: 2/3;
  grid-row: 2/4;
  display: block;
  place-items: unset;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3).video {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
}
.intro-content__pic__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__text {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
@media only screen and (max-width: 640px) {
  .intro-content__text {
    padding: 0 20px;
  }
}
.withImg .intro-content__text {
  padding-right: 30px;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__text {
    grid-column: 1/3;
    padding: 0 20px;
    text-align: center;
  }
}
.intro-content__text .white p {
  color: #FFFFFF;
}
.intro-content.no-header-image {
  margin-top: 100px;
}

#home .form-container {
  grid-row: 1;
  grid-column: 2;
  justify-self: end;
  width: 500px;
  max-width: 100%;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
#home .form-container .box {
  background-color: rgba(255, 255, 255, 0.9);
  display: block;
  width: 100%;
  padding: 40px;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
#home .form-container__close {
  text-align: right;
  position: absolute;
  right: 30px;
  top: 25px;
}
#home .form-container__close a {
  display: inline-block;
}
#home .form-container form .h2 {
  margin-bottom: 30px;
}
#home .form-container form .col-3:not(.hidden) {
  width: 100%;
  transition: 0.2s ease-in-out;
}
#home .form-container form .col-3.hidden, #home .form-container form .columns-block .col-3.item.inactive, .columns-block #home .form-container form .col-3.item.inactive, #home .form-container form .form-module fieldset legend.col-3, .form-module fieldset #home .form-container form legend.col-3, #home .form-container form #formContainer:not(.opened) .form-module fieldset .mid-field ~ .col-3.form-module__field, #formContainer:not(.opened) .form-module fieldset #home .form-container form .mid-field ~ .col-3.form-module__field {
  opacity: 0;
}
#home .form-container form .gdpr-wrapper {
  display: block;
}
#home .form-container.opened {
  grid-column: 1/3;
  width: 100%;
}
#home .form-container.opened .box {
  background: #FFFFFF;
  padding: 60px 40px;
}
#home .form-container.opened form .col-3:not(.hidden) {
  width: calc(33% - 20px);
}
#home .form-container.opened form .col-3.opened {
  opacity: 1;
  transition: all 0.3s ease-in-out 0.2s;
}
#home .form-container.opened form .gdpr-wrapper {
  flex-wrap: unset;
}
#home .form-container.opened form .gdpr-wrapper .gdpr {
  width: auto;
  flex-grow: 1;
}

.privacy-policy header, .accessibility header {
  position: sticky;
}
.privacy-policy__container, .accessibility__container {
  margin: 60px auto;
  padding-bottom: 200px;
}
.privacy-policy__container h3, .accessibility__container h3 {
  margin-top: 40px;
}
.privacy-policy__container h4, .accessibility__container h4 {
  margin-top: 20px;
}
.privacy-policy__container ul, .accessibility__container ul {
  margin: 20px 10px;
}
.privacy-policy__container p a, .accessibility__container p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.privacy-policy__container p a:hover, .accessibility__container p a:hover {
  opacity: 0.5;
}
.privacy-policy__container table, .accessibility__container table {
  margin: 40px 0;
  width: 100%;
}
.privacy-policy__container table td, .accessibility__container table td {
  padding: 10px;
  border-bottom: 1px solid black;
}

.do-not-sell-my-data .intro-content {
  text-align: center;
  margin-top: 100px;
}
.do-not-sell-my-data__container {
  width: 740px;
  max-width: 100%;
  padding: 0 20px;
  padding-bottom: 400px;
}
@media only screen and (max-width: 640px) {
  .do-not-sell-my-data__container {
    padding-bottom: 100px;
  }
}

#gallery header {
  position: sticky;
}
#gallery .gallery__copy {
  margin: 20px 0;
  text-align: center;
}
#gallery .gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  padding-bottom: 250px;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
    padding-bottom: 100px;
  }
}
#gallery .gallery__grid a, #gallery .gallery__grid figure {
  color: #fff;
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid a, #gallery .gallery__grid figure {
    height: auto;
  }
}
@media only screen and (min-width: 640px) {
  #gallery .gallery__grid a::after, #gallery .gallery__grid figure::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  #gallery .gallery__grid a:hover::after, #gallery .gallery__grid figure:hover::after {
    opacity: 1;
  }
  #gallery .gallery__grid a:hover img, #gallery .gallery__grid figure:hover img {
    transform: scale(1.1);
  }
  #gallery .gallery__grid a:hover .expand-icon, #gallery .gallery__grid figure:hover .expand-icon {
    opacity: 1;
  }
}
#gallery .gallery__grid a img, #gallery .gallery__grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
}
#gallery .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
  opacity: 0;
}
#gallery .expand-icon svg {
  display: block;
  width: auto;
  max-width: 70px;
  height: auto;
}
#gallery .lbx_bg {
  background-color: black;
}

#gallery-flex .gallery-flex__filter {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#gallery-flex .gallery-flex__filter .small-title {
  display: none;
}
#gallery-flex .gallery-flex__filter ul {
  flex-direction: row;
}
#gallery-flex .gallery-flex__filter ul li {
  margin: 0 20px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}
#gallery-flex .gallery-flex__filter ul li:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  transition: all 0.3s ease-in-out;
}
#gallery-flex .gallery-flex__filter ul li:hover:before, #gallery-flex .gallery-flex__filter ul li.active:before {
  width: 100%;
  left: 0;
}
#gallery-flex .footer__form {
  margin-top: 30px;
}

.gallery-grid-container-template .gallery-grid {
  padding-bottom: 200px;
}
@media only screen and (max-width: 640px) {
  .gallery-grid-container-template .gallery-grid {
    padding-bottom: 50px;
  }
}

.amenities-block {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .amenities-block .h1 {
    margin-bottom: 0.5em;
  }
}
.amenities-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.amenities-block__title h2 {
  margin: 0 20px;
}
.amenities-block__title .amenities-block__line {
  flex-grow: 1;
}
.amenities-block__line {
  height: 1px;
}
.amenities-block__line.animate-fade {
  opacity: 0;
}
.amenities-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.amenities-block__text {
  padding: 30px;
  text-align: left;
}
.amenities-block__text ul li {
  display: flex;
  align-items: center;
}
.amenities-block__text ul li a {
  color: inherit;
  text-decoration: underline;
}
.amenities-block__text ul li a:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 640px) {
  .amenities-block__text {
    padding: 40px 0 60px 0;
  }
  .amenities-block__text.columns-2 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-around;
    gap: 0 20px;
  }
  .amenities-block__text.columns-3 ul {
    align-items: baseline;
    display: grid;
    grid-template-columns: repeat(3, fit-content(30%));
    justify-content: space-around;
    gap: 0 20px;
  }
}

.slider-block {
  display: block;
  padding: 100px 0;
  padding-right: 30px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .slider-block {
    padding: 30px 0;
    background-attachment: initial;
  }
}
.slider-block .container {
  background-color: white;
}
.slider-block .flex-box {
  flex-direction: row-reverse;
  align-items: stretch;
}
.slider-block .item__text {
  width: 50%;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__text {
    width: 100%;
    padding-bottom: 70px;
  }
}
.slider-block .item__text .box {
  display: inline-block;
  text-align: left;
  max-width: 360px;
}
.slider-block .item__image {
  display: block;
  width: 50%;
  height: 605px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__image {
    width: 100%;
    height: auto;
  }
}
.slider-block .item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.slider-block .item__number {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  color: white;
  font-size: 128px;
  line-height: 1;
  transform: translate(40%, 40%);
}
@media only screen and (max-width: 640px) {
  .slider-block .item__number {
    transform: translate(0, 0);
  }
}
.slider-block .swiper {
  overflow: initial;
}
.slider-block .swiper-prev {
  left: calc(48% - 190px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-prev {
    bottom: 20px;
    left: auto;
    right: 50%;
  }
}
.slider-block .swiper-next {
  left: calc(48% - 120px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-next {
    bottom: 20px;
    left: 50%;
  }
}
.slider-block .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 1;
}

.single-quad .flex-box {
  justify-content: flex-start;
}
.single-quad .flex-box.right-align {
  flex-direction: row-reverse;
}
.single-quad__image, .single-quad__video {
  width: 53%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  .single-quad__image, .single-quad__video {
    width: 100%;
    margin-bottom: 20px;
  }
}
.single-quad__image img, .single-quad__image video, .single-quad__video img, .single-quad__video video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.single-quad__image img, .single-quad__video img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.single-quad__text {
  width: 47%;
  padding: 0 5%;
}
.single-quad__text .white p {
  color: #fff;
}
@media only screen and (max-width: 1090px) {
  .single-quad__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .single-quad__text {
    width: 100%;
  }
}
.single-quad__modal .sym-inline-list {
  margin-bottom: 1rem;
}
.single-quad__modal .sym-inline-list li {
  list-style: disc;
  margin: 0px 0px 5px 4em;
}

.awards-block {
  text-align: center;
}
.awards-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.awards-block__title .title {
  margin: 0 20px;
}
.awards-block__title .awards-block__line {
  flex-grow: 1;
}
.awards-block__line {
  height: 1px;
}
.awards-block__line.animate-fade {
  opacity: 0;
}
.awards-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.awards-block__awards {
  margin: 0 auto;
  padding: 40px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .awards-block__awards {
    padding: 20px;
  }
}
.awards-block__awards .flex-box {
  gap: 10px;
}
.awards-block__awards.columns-2 {
  max-width: 720px;
}
.awards-block__awards.columns-2 .flex-box .item {
  width: 45%;
}
.awards-block__awards.columns-3 {
  max-width: 850px;
}
.awards-block__awards.columns-3 .flex-box .item {
  width: 30%;
}
.awards-block__awards.columns-4 {
  max-width: 1070px;
}
.awards-block__awards.columns-4 .flex-box .item {
  width: 22%;
}
.awards-block__awards .item {
  padding: 0 20px;
}
.awards-block__awards .item__image {
  margin: 0 auto 10px;
  max-width: 128px;
}
.awards-block__awards .item__image img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.awards-block .swiper-prev, .awards-block .swiper-next {
  position: absolute;
  z-index: 5;
  top: calc(50% - 25px);
}
.awards-block .swiper-prev {
  left: 0;
}
.awards-block .swiper-next {
  right: 0;
}

.reviews-block {
  text-align: center;
}
.reviews-block__reviews {
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding: 40px 80px;
  padding-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .reviews-block__reviews {
    padding: 20px;
    padding-bottom: 30px;
  }
}
.reviews-block__reviews .wrap {
  margin: 0 auto;
  max-width: 675px;
}
.reviews-block__reviews cite {
  font-size: 0.8rem;
}
.reviews-block .swiper-prev {
  left: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-prev {
    bottom: 0;
    right: 50%;
    left: auto;
  }
}
.reviews-block .swiper-next {
  right: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-next {
    bottom: 0;
    left: 50%;
    right: auto;
  }
}
.reviews-block .swiper-pagination {
  width: auto;
  left: 20px;
  right: 20px;
  bottom: 10px;
}
.reviews-block .white {
  color: #fff;
}

.gallery-block .wrapper {
  max-width: 1300px;
}
.gallery-block__top {
  padding: 0 30px 30px 30px;
}
.gallery-block__gallery {
  display: grid;
  grid-template-columns: 46% auto 30%;
  grid-template-rows: repeat(2, 370px);
  gap: 10px;
}
@media only screen and (max-width: 900px) {
  .gallery-block__gallery {
    grid-template-rows: repeat(2, 240px);
  }
}
@media only screen and (max-width: 640px) {
  .gallery-block__gallery {
    grid-template-rows: 140px 80px;
  }
}
.gallery-block__image {
  position: relative;
}
.gallery-block__image a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .gallery-block__image a::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  .gallery-block__image a:hover::after {
    opacity: 1;
  }
  .gallery-block__image a:hover img {
    transform: scale(1.1);
  }
}
.gallery-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease-in-out;
}
.gallery-block__image:nth-child(1) {
  grid-area: 1/1/3/2;
}
.gallery-block__image:nth-child(2) {
  grid-area: 1/2/2/4;
}
.gallery-block__image:nth-child(3) {
  grid-area: 2/2/3/3;
}
.gallery-block__image:nth-child(4) {
  grid-area: 2/3/3/4;
}
.gallery-block__image__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  max-height: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gallery-block__image__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.gallery-block .instagram svg,
.gallery-block .instagram span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  transition: all 0.3s ease-in-out;
}
.gallery-block .instagram span {
  color: inherit;
  text-transform: uppercase;
}
.gallery-block .instagram.white span {
  color: white;
}
.gallery-block .instagram.white svg {
  fill: white;
}
.gallery-block .instagram:hover svg,
.gallery-block .instagram:hover span {
  opacity: 0.5;
}

.background-quad {
  position: relative;
}
.background-quad-bg, .background-quad-slider {
  display: block;
}
@media only screen and (min-width: 640px) {
  .background-quad-bg, .background-quad-slider {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
}
.background-quad-bg img, .background-quad-slider img {
  /* width: auto;
  max-width: 100%;
  height: auto;
  @include mediaMin($mobile) {
      height: 100%;
  } */
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-full {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-half {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-third {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-full {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-half {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-third {
    padding-bottom: 0px;
  }
}
.background-quad .right-align {
  display: flex;
  justify-content: end;
}
.background-quad .box {
  text-align: left;
  padding: 80px;
  background: white;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.background-quad .box.first-position .h2 {
  order: -1;
}
.background-quad .box.second-position .h1 {
  order: -1;
}
@media only screen and (max-width: 640px) {
  .background-quad .box {
    width: 100%;
    padding: 30px;
  }
}
.background-quad-links {
  margin-top: 30px;
}
.background-quad-links a:not(.btn):not(.link) {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.background-quad-links a:not(.btn):not(.link):last-child {
  margin-right: 0;
}
.background-quad-links a:not(.btn):not(.link) svg,
.background-quad-links a:not(.btn):not(.link) span {
  display: inline-block;
  vertical-align: middle;
}
.background-quad-links a:not(.btn):not(.link) svg {
  margin-right: 5px;
}
.background-quad-links a:not(.btn):not(.link).floorplan:hover, .background-quad-links a:not(.btn):not(.link).btn-360:hover {
  opacity: 0.5;
}
.background-quad-arrows {
  display: flex;
  margin-top: 30px;
  gap: 20px;
}
.background-quad-arrows .swiper-prev,
.background-quad-arrows .swiper-next {
  position: static;
  width: auto;
  height: auto;
  min-height: 30px;
}

.venues-block.filtered_anim {
  animation: fadeIn 0.5s forwards;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter {
    padding: 0 20px;
  }
}
.venues-block__filter-label {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter-label {
    width: 100%;
    text-align: center;
  }
}
.venues-block__filter form {
  gap: 10px;
  max-width: 760px;
  margin: auto;
}
.venues-block__filter .filter {
  flex: 1 1 180px;
}
.venues-block__filter .filter select {
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 99% center;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter .filter {
    flex-basis: 100%;
  }
}
.venues-block__filter .btn {
  margin: 0;
}
.venues-block__nomatch {
  text-align: center;
}
.venues-block .item {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block .item:not(.hidden):nth-child(even) {
  flex-direction: row-reverse;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-prev {
  left: 2%;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-next {
  left: calc(2% + 70px);
}
.venues-block .item:not(.hidden):nth-child(odd) figure {
  text-align: right;
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-prev {
  right: calc(2% + 70px);
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-next {
  right: 2%;
}
.venues-block .item:last-child {
  padding-bottom: 0;
}
.venues-block .item figure {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .venues-block .item figure {
    width: 100%;
    margin-bottom: 20px;
  }
}
.venues-block .item figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.venues-block .item__text {
  max-width: 550px;
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 900px) {
  .venues-block .item__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .venues-block .item__text {
    width: 100%;
  }
}
.venues-block .item__text p:last-child {
  margin-bottom: 0;
}
.venues-block .item__buttons {
  margin-top: 40px;
}
.venues-block .item__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.venues-block .item__buttons a:last-child {
  margin-right: 0;
}
.venues-block .item__buttons a svg,
.venues-block .item__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.venues-block .item__buttons a svg {
  margin-right: 5px;
}
.venues-block .item__buttons a.floorplan:hover, .venues-block .item__buttons a.btn-360:hover {
  opacity: 0.5;
}
.venues-block .item .swiper-prev, .venues-block .item .swiper-next {
  bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block.white .item__buttons a {
  color: inherit;
}
.venues-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .venues-block-modal .box.text {
    padding: 40px;
  }
  .venues-block-modal .box.text ul {
    columns: 1 !important;
  }
}
.venues-block {
  /* .form-module__field.moved:not(.gdpr) label:not(.error) {
      background-color: $primary-color;
  } */
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart table {
  width: 100%;
  border: 0;
  margin: 40px 0 0 0;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .capacity-chart table {
    margin: 0;
  }
}
.capacity-chart table tr:first-child() td {
  padding: 20px;
}
.capacity-chart table thead th,
.capacity-chart table thead td {
  padding: 20px;
  text-align: center;
}
.capacity-chart table th {
  font-size: 12px;
  line-height: 1.2;
}
.capacity-chart table td {
  font-size: 14px;
  height: auto;
  min-height: 75px;
  padding: 1.8em 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.capacity-chart__vmore {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: end;
}
.capacity-chart__vmore svg {
  margin-left: 10px;
  transform: rotate(180deg);
  width: 22px;
}
@media only screen and (max-width: 640px) {
  .capacity-chart-wrap {
    max-height: 400px;
    max-width: 100%;
    overflow-y: auto;
    position: relative;
  }
  .capacity-chart table {
    border-collapse: collapse;
    min-width: 700px;
  }
  .capacity-chart table th,
  .capacity-chart table td {
    white-space: nowrap;
  }
  .capacity-chart table thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  }
}

.carousel-block {
  overflow: hidden;
  text-align: center;
}
.carousel-block .item {
  display: block;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  .carousel-block .item {
    padding: 0 100px;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .item {
    padding: 0;
  }
}
.carousel-block .item figure {
  max-width: 100%;
  height: 530px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item figure {
    height: 280px;
  }
}
.carousel-block .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-block .item figure figcaption {
  bottom: auto;
  top: 10px;
}
.carousel-block .item__text {
  position: relative;
  padding: 60px 60px 40px;
  background-color: white;
  z-index: 2;
  width: 100%;
  max-width: 785px;
  margin: -80px auto 0 auto;
  opacity: 0;
  transform: translateY(80px);
}
.carousel-block .item__text.white {
  color: #fff;
}
.carousel-block .item__text.white p {
  color: #fff;
}
.carousel-block .item__text {
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item__text {
    margin-top: -30px;
    padding: 30px;
    padding-bottom: 20px;
  }
}
.carousel-block .swiper-initialized {
  position: relative;
}
.carousel-block .swiper-slide-active .item__text {
  opacity: 1;
  transform: translateY(0);
}
.carousel-block .swiper-prev, .carousel-block .swiper-next {
  top: calc(50% - 25px);
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-prev, .carousel-block .swiper-next {
    display: inline-flex;
    vertical-align: middle;
    position: static;
    margin: 15px 10px 0;
  }
}
.carousel-block .swiper-prev {
  right: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-prev {
    right: auto;
    left: 0;
  }
}
.carousel-block .swiper-next {
  left: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-next {
    left: auto;
    right: 0;
  }
}
.carousel-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .carousel-block-modal .box.text {
    padding: 30px;
  }
}

.columns-block .title {
  text-align: center;
}
.columns-block .h2, .columns-block .h3, .columns-block .h4, .columns-block .h5 {
  text-align: center;
}
.columns-block .columns-center {
  justify-content: space-evenly;
}
.columns-block .columns-2 {
  gap: 30px;
}
.columns-block .columns-2 .item {
  width: calc(50% - 30px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-2 .item {
    width: 100%;
  }
}
.columns-block .columns-3 {
  gap: 30px;
}
.columns-block .columns-3 .item {
  width: calc(33% - 18px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-3 .item {
    width: 100%;
  }
}
.columns-block .item {
  margin: 0 0 30px 0;
}
.columns-block .item img {
  display: block;
  width: 100%;
}
.columns-block .item__text {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .columns-block .item__text {
    padding-top: 25px;
  }
}
.columns-block__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  gap: 0px;
}
.columns-block__options button {
  position: relative;
  margin-bottom: 10px;
}
.columns-block__options button.active {
  opacity: 0.6;
}
@media only screen and (max-width: 640px) {
  .columns-block__options button {
    width: 90%;
  }
}
.columns-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .columns-block-modal .box.text {
    padding: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .columns-block {
    padding: 30px 25px;
  }
  .columns-block .container {
    width: 100%;
  }
}

.listMod_head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.listMod_item .flex-box {
  justify-content: flex-start;
}
.listMod_item:nth-child(odd) .flex-box {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .listMod_item:nth-child(odd) .listMod_text {
    padding: 0 30px;
  }
}
.listMod_item:nth-child(even) .listMod_image figure {
  display: flex;
  justify-content: end;
}
.listMod_image {
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .listMod_image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.listMod_image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.listMod_image .swiper-prev,
.listMod_image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.listMod_image .swiper-prev {
  left: 0;
}
.listMod_image .swiper-next {
  right: 0;
}
.listMod_text {
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 1090px) {
  .listMod_text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .listMod_text {
    width: 100%;
  }
}
.listMod__buttons {
  margin-top: 40px;
}
.listMod__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.listMod__buttons a:last-child {
  margin-right: 0;
}
.listMod__buttons a svg,
.listMod__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.listMod__buttons a svg {
  margin-right: 5px;
}
.listMod__buttons a.floorplan:hover, .listMod__buttons a.btn-360:hover {
  opacity: 0.5;
}

.menus-block {
  display: block;
}
.menus-block .col-2 {
  columns: auto 2;
  column-gap: 30px;
}
.menus-block_head {
  display: block;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .menus-block_head {
    margin-bottom: 30px;
  }
}
.menus-block_row {
  display: block;
  /* display: flex;
  @include mediaMax($mobile) {
      display: block;
  } */
}
.menus-block_nav {
  font-size: 25px;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 1090px) {
  .menus-block_nav {
    flex-basis: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .menus-block_nav {
    font-size: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 0.5em 1em;
  }
}
.menus-block_nav-item {
  background: none;
  color: inherit;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  transition: opacity 0.6s;
  cursor: pointer;
}
.menus-block_nav-item:hover, .menus-block_nav-item.active {
  opacity: 0.5;
}
@media only screen and (max-width: 640px) {
  .menus-block_nav-item {
    width: auto;
  }
}
.menus-block_list {
  flex: 1 1;
}
.menus-block_menu {
  display: block;
  padding: 0;
  opacity: 0;
  transition: opacity 0.6s;
}
.menus-block_menu.active {
  padding: 50px;
  opacity: 1;
}
.menus-block_menu {
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 640px) {
  .menus-block_menu {
    columns: 1;
    padding: 30px;
  }
}
.menus-block_category {
  margin-bottom: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_category:last-child {
  margin-bottom: 0;
}
.menus-block_prod {
  display: flex;
  align-items: flex-end;
  gap: 1em;
  margin-bottom: 40px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_prod:last-child {
  margin-bottom: 0;
}
.menus-block_prod-desc {
  flex: 1 1;
  padding-bottom: 20px;
  border-bottom: 1px solid;
}
.menus-block_prod .copy p:last-child {
  margin-bottom: 0;
}
.menus-block_prices-list {
  display: block;
  width: auto;
  max-width: 40%;
  text-align: right;
}
.menus-block_price {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1em;
}
.menus-block_disclaimer {
  display: block;
  margin-top: 20px;
}
.menus-block_disclaimer p:last-child {
  margin-bottom: 0;
}

.accordion {
  display: block;
}
.accordion .container {
  max-width: 920px;
}
.accordion_title {
  margin-bottom: 0.7em;
  text-align: center;
}
.accordion_list {
  display: block;
}
.accordion_item {
  display: block;
}
.accordion_item p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.accordion_item p a:hover {
  opacity: 0.5;
}
.accordion_head {
  font-size: 16px;
  display: block;
  padding: 1em 0;
  padding-right: 40px;
  border-bottom: 1px solid #707070;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.accordion_head .icon-plus-y,
.accordion_head .icon-plus-x {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
}
.accordion_head .icon-plus-y {
  width: 2px;
  height: 14px;
  margin-top: -6px;
  right: 13px;
  transition: transform 0.6s;
}
.active .accordion_head .icon-plus-y {
  transform: scaleY(0);
}
.accordion_head .icon-plus-x {
  width: 14px;
  height: 2px;
  right: 7px;
}
.accordion_head span {
  transition: opacity 0.6s;
}
.accordion_head:hover span {
  opacity: 0.5;
}
.accordion_body {
  display: block;
  margin-top: 1em;
}
.accordion_item:not(.active) .accordion_body {
  display: none;
}

.locationMod {
  display: block;
}
@media only screen and (max-width: 640px) {
  .locationMod__row {
    flex-wrap: wrap;
  }
}
.locationMod__row.right-align {
  flex-direction: row-reverse;
}
.locationMod__pics {
  display: block;
  width: 1330px;
  max-width: 65%;
  padding-right: 150px;
  position: relative;
}
@media only screen and (max-width: 1090px) {
  .locationMod__pics {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__pics {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.right-align .locationMod__pics {
  padding-right: 0;
  padding-left: 150px;
}
@media only screen and (max-width: 1090px) {
  .right-align .locationMod__pics {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .right-align .locationMod__pics {
    padding-left: 0;
  }
}
.locationMod__map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  object-position: right center;
}
@media only screen and (max-width: 640px) {
  .locationMod__map {
    min-height: 0;
  }
}
.right-align .locationMod__map {
  object-position: left center;
}
.locationMod__img {
  display: block;
  width: auto;
  max-width: 320px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1090px) {
  .locationMod__img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__img {
    display: none;
    max-height: 90%;
    object-fit: contain;
  }
}
.right-align .locationMod__img {
  right: auto;
  left: 0;
}
.locationMod__text {
  flex: 0 0 auto;
  display: block;
  width: 390px;
  max-width: 35%;
  margin: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 640px) {
  .locationMod__text {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.locationMod__text .copy {
  margin: 30px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7RUFBQTtBQ0lBOzs7RUFHRTtBRENGOztBQ0VBO0VBQ0U7RUFDQTtFQUNBO0FEQ0Y7QUNDRTtFQUNFO0FEQ0o7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFGO0FDQ0U7RUFDRTtBRENKOztBQ0lBOzs7RUFHRTtFQUNBO0FEREY7O0FDS0E7RUFDRTtFQUNBO0FERkY7O0FDS0E7RUFDRTtBREZGOztBQ1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE5GO0FDT0U7RUFDRTtBRExKO0FDT0U7RUFDRTtBRExKOztBQ2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGRGOztBQ3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNwR0U7RURzR0Y7RUFDQTtBRHRCRjtBQ3VCRTtFQUNFO0VBQ0E7QURyQko7QUNzQkk7RUFDRTtBRHBCTjs7QUM2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDN0hFO0VEK0hGO0VBQ0E7QUQxQkY7QUMyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHpCSjtBQzJCRTtFQUNFO0FEekJKOztBQzZCQTtFQUNFO0FEMUJGO0FDMkJFO0VBQ0U7QUR6Qko7O0FDNkJBO0VBQ0U7RUFDQTtFQUNBO0FEMUJGOztBQ2dDQTtFQUNFO0FEN0JGOztBQ29DQTtFQUNFO0FEakNGOztBQzJDRTs7Ozs7Ozs7RUFDRTtBRGpDSjs7QUNxQ0E7Ozs7Ozs7OztHQUFBO0FBV0E7RUFDQztBRG5DRDtBQ29DQztFQUNDO0VBQ0E7RUFDQTtBRGxDRjs7QUNzQ0E7RUFDRTtBRG5DRjs7QUN1Q0U7RUFDRTtBRHBDSjs7QUNtQ0U7RUFDRTtBRGhDSjs7QUMrQkU7RUFDRTtBRDVCSjs7QUMyQkU7RUFDRTtBRHhCSjs7QUN1QkU7RUFDRTtBRHBCSjs7QUNtQkU7RUFDRTtBRGhCSjs7QUNlRTtFQUNFO0FEWko7O0FDV0U7RUFDRTtBRFJKOztBQ09FO0VBQ0U7QURKSjs7QUNHRTtFQUNFO0FEQUo7O0FDTUE7RUFDRTtBREhGO0FDSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUd4T0E7RUFDSTtFQUNBO0VBQ0E7QUgyT0o7O0FHek9BO0VBQ0k7RUFDQTtFQUNBO0FINE9KOztBR3ZPQTtFQUNJO0FIME9KO0FFek9JO0VDRko7SUFHUTtFSDRPTjtBQUNGO0FHM09JO0VBQ0k7QUg2T1I7QUczT0k7RUFDSTtBSDZPUjtBRzNPSTtFQUNJO0FINk9SO0FFdlBJO0VDU0E7SUFHUTtFSCtPVjtBQUNGO0FHN09JO0VBQ0k7QUgrT1I7QUc3T0k7RUFDSTtBSCtPUjtBRzdPSTtFQUNJO0FIK09SO0FHN09JO0VBQ0k7QUgrT1I7QUc3T0k7RURqQkEsU0NrQmlCO0FIK09yQjtBRWhRSTtFQUNJO0FGa1FSO0FFaFFJO0VBQ0k7QUZrUVI7QUVoUUk7RUFDSTtBRmtRUjtBR3RQSTtFRHBCQSxTQURjO0FGOFFsQjtBRTVRSTtFQUNJO0FGOFFSO0FFNVFJO0VBQ0k7QUY4UVI7QUU1UUk7RUFDSTtBRjhRUjtBRy9QSTtFRHZCQSxTQ3dCaUI7QUhpUXJCO0FFeFJJO0VBQ0k7QUYwUlI7QUV4Ukk7RUFDSTtBRjBSUjtBRXhSSTtFQUNJO0FGMFJSOztBR25RUTtFQUNJO0FIc1FaO0FFaFRJO0VDeUNJO0lBR1E7RUh3UWQ7QUFDRjtBR3RRUTtFQUNJO0FId1FaO0FFeFRJO0VDK0NJO0lBR1E7RUgwUWQ7QUFDRjtBR3hRUTtFQUNJO0FIMFFaO0FFaFVJO0VDcURJO0lBR1E7RUg0UWQ7QUFDRjtBR3hRUTtFQUNJO0FIMFFaO0FFeFVJO0VDNkRJO0lBR1E7RUg0UWQ7QUFDRjtBRzFRUTtFQUNJO0FINFFaO0FFaFZJO0VDbUVJO0lBR1E7RUg4UWQ7QUFDRjtBRzVRUTtFQUNJO0FIOFFaO0FFeFZJO0VDeUVJO0lBR1E7RUhnUmQ7QUFDRjs7QUd4UVE7RUFDSTtBSDJRWjtBRWpXSTtFQ3FGSTtJQUdRO0VINlFkO0FBQ0Y7QUczUVE7RUFDSTtBSDZRWjtBRXpXSTtFQzJGSTtJQUdRO0VIK1FkO0FBQ0Y7QUc3UVE7RUFDSTtBSCtRWjtBRWpYSTtFQ2lHSTtJQUdRO0VIaVJkO0FBQ0Y7QUc3UVE7RUFDSTtBSCtRWjtBRXpYSTtFQ3lHSTtJQUdRO0VIaVJkO0FBQ0Y7QUcvUVE7RUFDSTtBSGlSWjtBRWpZSTtFQytHSTtJQUdRO0VIbVJkO0FBQ0Y7QUdqUlE7RUFDSTtBSG1SWjtBRXpZSTtFQ3FISTtJQUdRO0VIcVJkO0FBQ0Y7O0FHOVFRO0VBQ0k7RUFDQTtBSGlSWjtBR2hSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa1JoQjs7QUczUVE7RUFDSTtFQUNBO0FIOFFaO0FHN1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrUWhCOztBR3hRUTtFQUNJO0VBQ0E7QUgyUVo7QUcxUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRRaEI7O0FHL1BRO0VBQ0k7QUhrUVo7QUU1Ykk7RUN5TEk7SUFHUTtFSG9RZDtBQUNGOztBRzdQSTtFQUNJO0FIZ1FSO0FHOVBJO0VBQ0k7RUFDQTtBSGdRUjtBRzlQSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtQUjtBRzlQUTtFQUNJO0VEOU5SO0FGK2RKO0FHN1BZO0VBQ0k7QUgrUGhCO0FHNVBnQjtFQUNJO0VBQ0E7QUg4UHBCO0FHMVBRO0VBQ0k7QUg0UFo7QUd6UEk7RUFDSTtFQUNBO0FIMlBSO0FHelBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJQUjtBR3pQSTtFQUNJO0VBQ0E7RUFDQTtBSDJQUjtBRzFQUTtFQUVJO0FIMlBaO0FHelBRO0VBQ0k7QUgyUFo7O0FHclBJO0VBQ0k7RUFDQTtFQUNBO0FId1BSOztBR3BQQTtFQUNJO0FIdVBKO0FHdFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQxUko7QUZtaEJKO0FHdlBRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHJTUjtBRjhoQko7QUd0UFE7RUFDSTtBSHdQWjtBR3RQUTtFQUNJO0FId1BaO0FHdFBRO0VBRUk7QUh1UFo7QUd0UFk7RUFFSTtBSHVQaEI7O0FHaFBRO0VBQ0k7QUhtUFo7QUdqUFE7RUFDSTtBSG1QWjtBR2hQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrUGhCO0FFampCSTtFQzBUUTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhvUGxCO0FBQ0Y7QUduUGdCO0VBQ0k7RUFDQTtBSHFQcEI7QUdwUG9CO0VBQ0k7QUhzUHhCOztBRzlPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlQSjtBRTFrQkk7RUNtVko7SUFRUTtFSG1QTjtBQUNGOztBRy9PUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FIaVBaO0FHaFBZO0VBQ0k7QUhrUGhCOztBSTltQkE7RUFDQztBSmluQkQ7QUlobkJDO0VBQ0M7QUprbkJGO0FJam5CRTtFQUNDO0FKbW5CSDtBSWhuQkM7RUFDQztBSmtuQkY7QUlqbkJFO0VBQ0M7QUptbkJIO0FJaG5CQztFQUNDO0FKa25CRjtBSWpuQkU7RUFDQztBSm1uQkg7QUlobkJDO0VBQ0M7QUprbkJGO0FJam5CRTtFQUNDO0FKbW5CSDtBSWhuQkM7RUFDQztFQUNBO0FKa25CRjtBSS9tQkU7RUFDQztBSmluQkg7QUlsbkJFO0VBQ0M7QUpvbkJIO0FJcm5CRTtFQUNDO0FKdW5CSDtBSXhuQkU7RUFDQztBSjBuQkg7QUkzbkJFO0VBQ0M7QUo2bkJIO0FJOW5CRTtFQUNDO0FKZ29CSDtBSWpvQkU7RUFDQztBSm1vQkg7QUlwb0JFO0VBQ0M7QUpzb0JIO0FJdm9CRTtFQUNDO0FKeW9CSDtBSTFvQkU7RUFDQztBSjRvQkg7O0FLNXFCQTtFQUNDO0FMK3FCRDs7QUsxcUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZxQkg7QUsxcUJHO0VBQ0M7QUw0cUJKO0FLMXFCRztFQUNDO0FMNHFCSjs7QUtycUJDO0VBQ0M7RUFDQTtBTHdxQkY7QUt2cUJFO0VBQ0M7QUx5cUJIO0FLdnFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlxQkg7QUUvckJJO0VHZ0JGO0lBUUU7RUwycUJGO0FBQ0Y7QUt6cUJHO0VBQ0M7QUwycUJKO0FLenFCRztFQUNDO0FMMnFCSjtBS3pxQkc7RUFDQztBTDJxQko7QUtycUJJO0VBQ0M7QUx1cUJMO0FLcHFCRztFQUNDO0FMc3FCSjtBS2xxQlE7O0VBRUk7QUxvcUJaO0FLaHFCTTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbXFCUDtBS2hxQks7O0VBQ0M7QUxtcUJOO0FLL3BCRzs7RUFDQztFQUNBO0VBQ0E7QUxrcUJKO0FLanFCSTs7RUFDQztBTG9xQkw7QUU3dUJJO0VHd0VBOztJQUdFO0VMdXFCSjtBQUNGO0FLcHFCSzs7RUFDQztBTHVxQk47QUtocUJFO0VBQ0M7QUxrcUJIO0FLL3BCQztFQUNDO0VBQ0E7QUxpcUJGO0FLaHFCRTtFQUNDO0VBQ0E7QUxrcUJIO0FLOXBCRTtFQUNDO0FMZ3FCSDtBSzlwQkU7RUFDQztBTGdxQkg7QUs3cEJDO0VBQ0M7QUwrcEJGO0FLN3BCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSDlIQTtBRjh4Qko7QUs1cEJFOzs7Ozs7OztFQVFDO0VBQ0E7RUFDQTtFQUNBO0FMOHBCSDtBSzNwQkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUw2cEJGO0FLNXBCRTs7RUFDQztBTCtwQkg7QUszcEJFOzs7O0VBRUM7RUFDQTtFQUNBO0FMK3BCSDtBSzlwQkc7Ozs7RUFDQztFQUNBO0VBQ0E7QUxtcUJKO0FLL3BCRzs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtcUJKO0FLbHFCSTs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh6TEQ7QUZpMkJKO0FLcHFCSzs7OztFQUNDO0FMeXFCTjtBS25xQkM7Ozs7Ozs7O0VBUUM7RUFDQTtFQUNBO0FMcXFCRjtBS25xQkM7RUFDQztBTHFxQkY7QUtucUJDO0VBQ0M7RUFDQTtBTHFxQkY7QUtwcUJFO0VBQ0M7QUxzcUJIO0FLcHFCRTtFQUNDO0FMc3FCSDtBS25xQkM7RUFDQztBTHFxQkY7QUtucUJDO0VBQ0M7QUxxcUJGO0FLcHFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNxQkg7QUtycUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdXFCSjtBS25xQkM7O0VBRUM7RUFDQTtBTHFxQkY7QUU3NUJJO0VHcVBIOztJQUtFO0VMd3FCRDtBQUNGO0FLdHFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTHVxQkY7QUUzNkJJO0VHNlBIO0lBU0U7RUx5cUJEO0FBQ0Y7QUt2cUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUx5cUJGO0FLeHFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwcUJIO0FLenFCRztFQUNDO0FMMnFCSjtBS3hxQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBxQkw7QUt6cUJLO0VBQ0M7RUFDQTtFSHpTRjtBRnE5Qko7QUsxcUJNO0VBQ0M7QUw0cUJQO0FLbHFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMb3FCSjtBS25xQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSGxVRDtBRncrQko7QUtscUJLO0VBQ0M7QUxvcUJOOztBSzNwQkM7RUFDTztFQUNBO0FMOHBCUjtBRXArQkc7RUdvVUY7SUFJVztFTGdxQlY7QUFDRjtBSzlwQkM7RUFDQztBTGdxQkY7QUs3cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK3BCUjtBSzFwQlE7RUFDSTtBTDRwQlo7QUU1L0JJO0VHb1ZBO0lBcUJRO0VMdXBCVjtBQUNGO0FLcHBCQztFQUNDO0VBQ0E7QUxzcEJGO0FLcHBCRTtFQUVDO0FMcXBCSDtBS2xwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh0WVo7QUYyaENKO0FLanBCUTs7Ozs7OztFQU9JO0VBQ0E7RUFDQTtFQUNBO0FMbXBCWjtBS2pwQlE7RUFDSTtBTG1wQlo7QUtocEJZO0VBQ0k7QUxrcEJoQjtBSy9vQlE7RUFDSTtBTGlwQlo7QUszb0JLO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7QUw0b0JOO0FLem9CSTtFQUNDO0FMMm9CTDtBS3JvQkk7RUFDQztBTHVvQkw7QUtwb0JHO0VBQ0M7QUxzb0JKO0FLbG9CRTtFQUNDO0VBQ0E7RUFDQTtBTG9vQkg7QUtsb0JHO0VBQ0M7QUxvb0JKO0FLaG9CRztFQUNDO0FMa29CSjtBSzluQkU7RUFDQztFQUNBO0FMZ29CSDtBSy9uQkc7RUFDQztBTGlvQko7QUsvbkJHO0VBQ0M7RUFDQTtBTGlvQko7QUs5bkJHO0VBQ0M7RUFDQTtBTGdvQko7QUsvbkJJO0VBQ0M7QUxpb0JMO0FLN25CSztFQUNDO0FMK25CTjtBSzduQks7RUFDQztFQUNBO0VBQ0E7QUwrbkJOO0FLeG5CQztFQUNDO0VBQ0E7RUFDQTtBTDBuQkY7QUVsbUNJO0VHcWVIO0lBS0U7RUw0bkJEO0FBQ0Y7QUsxbkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUw0bkJGO0FLM25CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZuQkg7QUs1bkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUgxZ0JBO0FGeW9DSjtBSzNuQkk7RUFDQztBTDZuQkw7QUt6bkJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMm5CTDtBSzFuQks7RUFDQztFQUNBO0VINWhCRjtBRnlwQ0o7QUszbkJNO0VBQ0M7QUw2bkJQO0FLdm5CRTtFQUNDO0FMeW5CSDtBS3RuQkM7RUFDQztFQUNBO0FMd25CRjtBS3RuQkM7RUFDQztBTHduQkY7QUt0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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhyQ0o7O0FPbGdEQTtFQUNJO0FQcWdESjtBT3BnREk7RUFDSTtBUHNnRFI7O0FPbGdESTtFQUNJO0VBQ0E7QVBxZ0RSO0FPbmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFnRFI7QU9sZ0RRO0VBQ0k7QVBvZ0RaO0FPbGdEUTtFQUNJO0FQb2dEWjtBT2xnRFE7RUFDSTtBUG9nRFo7QU9uZ0RZO0VBQ0k7QVBxZ0RoQjtBT25nRFk7RUFDSTtBUHFnRGhCO0FPbGdEUTtFQUNJO0VBQ0E7QVBvZ0RaO0FPamdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQbWdEUjtBT2pnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtZ0RSO0FPaGdEUTtFQUNJO0FQa2dEWjtBT2hnRFE7RUFDSTtFQUNBO0FQa2dEWjtBTy8vQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpZ0RSO0FPaGdEUTtFQUNJO0FQa2dEWjs7QVE5a0RBO0VBQ0k7SUFDSTtFUmlsRE47RVEva0RFO0lBQ0k7RVJpbEROO0FBQ0Y7QVN2bERBO0VBQ0M7QVR5bEREO0FTdmxEWTtFQUNJO0VBQ0E7QVR5bERoQjtBU3JsREU7RUFDQztFQUNBO0FUdWxESDtBRW5sREk7RU9DSDtJQUVFO0lBQ0E7RVRvbEREO0FBQ0Y7QVNsbERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUG5CRTtBRndtREo7QVNubERFO0VBQ0M7RUFDQTtBVHFsREg7QUVobURHO0VPY0E7SUFDQztFVHFsREY7QUFDRjtBU2xsREM7RUFDQztFQUNBO0FUb2xERjtBU25sREU7RUFDQztBVHFsREg7QUU1bURHO0VPMEJBO0lBQ0M7RVRxbERGO0FBQ0Y7O0FVcm9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndvREo7QVV2b0RJO0VBQ0k7QVZ5b0RSO0FVdm9ESTtFQUNJO0VBQ0E7RUFDQTtBVnlvRFI7QUUxb0RJ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ZXp0Rlk7RUFDSTtFQUNBO0ViWFo7QUZ1dUZKO0FlMXRGZ0I7RUFDSTtBZjR0RnBCO0FleHRGUTtFQUNJO0VBQ0E7QWYwdEZaO0FlenRGWTtFQUNJO0VBQ0E7QWYydEZoQjs7QWVwdEZJO0VBQ0k7RUFDQTtBZnV0RlI7QWVydEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ1dEZSO0FFdHZGSTtFYTJCQTtJQU1RO0VmeXRGVjtBQUNGOztBZ0J6d0ZJO0VBQ0k7QWhCNHdGUjtBZ0J6d0ZRO0VBQ0k7RUFDQTtBaEIyd0ZaO0FnQnp3RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIyd0ZaO0FFendGSTtFY05JO0lBTVE7SUFDQTtJQUNBO0VoQjZ3RmQ7QUFDRjtBZ0I1d0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4d0ZoQjtBRXZ4Rkk7RWNJUTtJQU9RO0VoQmd4RmxCO0FBQ0Y7QUV2eEZHO0VjU2lCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJpeEZ0QjtFZ0I5d0ZzQjtJQUNJO0VoQmd4RjFCO0VnQjl3RnNCO0lBQ0k7RWhCZ3hGMUI7RWdCOXdGc0I7SUFDSTtFaEJneEYxQjtBQUNGO0FnQjd3RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCK3dGcEI7QWdCeHdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMHdGUjtBZ0J6d0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCMndGWjtBZ0J4d0ZJO0VBQ0k7QWhCMHdGUjs7QWdCcndGUTtFQUNJO0VBQ0E7RUFDQTtBaEJ3d0ZaO0FnQnZ3Rlk7RUFDSTtBaEJ5d0ZoQjtBZ0J2d0ZZO0VBQ0k7QWhCeXdGaEI7QWdCeHdGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIwd0ZwQjtBZ0J4d0ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWR0R3BCO0FGaTNGSjtBZ0J0d0Z3QjtFQUNJO0VBQ0E7QWhCd3dGNUI7QWdCandGSTtFQUNJO0FoQm13RlI7O0FnQi92RkE7RUFDSTtBaEJrd0ZKO0FFcjNGSTtFY2tISjtJQUdRO0VoQm93Rk47QUFDRjs7QWlCejRGQTtFQUNJO0FqQjQ0Rko7QUU5M0ZJO0VlYkE7SUFHUTtFakI0NEZWO0FBQ0Y7QWlCejRGSTtFQUNJO0VBQ0E7RUFDQTtBakIyNEZSO0FpQjE0RlE7RUFDSTtBakI0NEZaO0FpQjE0RlE7RUFDSTtBakI0NEZaO0FpQno0Rkk7RUFDSTtBakIyNEZSO0FpQjE0RlE7RUFDSTtBakI0NEZaO0FpQjM0Rlk7RUFDSTtFZmpCWjtFQUVJLHNCZWdCbUM7QWpCODRGM0M7QWlCMTRGSTtFQUNJO0VBQ0E7QWpCNDRGUjtBaUIxNEZZO0VBQ0k7RUFDQTtBakI0NEZoQjtBaUIzNEZnQjtFQUNJO0VBQ0E7QWpCNjRGcEI7QWlCNTRGb0I7RUFDSTtBakI4NEZ4QjtBRW42Rkc7RWVVQztJQWlCUTtFakI0NEZWO0VpQjE0RmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakI0NEZsQjtFaUJ4NEZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIwNEZsQjtBQUNGOztBa0J6OEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0OEZKO0FFcjhGSTtFZ0JmSjtJQVVRO0lBQ0E7RWxCODhGTjtBQUNGO0FrQjc4Rkk7RUFDSTtBbEIrOEZSO0FrQjc4Rkk7RUFDSTtFQUNBO0FsQis4RlI7QWtCNThGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCODhGWjtBRXo5Rkk7RWdCTUk7SUFPUTtJQUNBO0VsQmc5RmQ7QUFDRjtBa0IvOEZZO0VBQ0k7RUFDQTtFQUNBO0FsQmk5RmhCO0FrQjk4RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJnOUZaO0FFMStGSTtFZ0JzQkk7SUFNUTtJQUNBO0VsQms5RmQ7QUFDRjtBa0JqOUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm05RmhCO0FrQmg5RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQms5Rlo7QUVsZ0dJO0VnQndDSTtJQVVRO0VsQm85RmQ7QUFDRjtBa0JqOUZJO0VBQ0k7QWxCbTlGUjtBa0JsOUZRO0VBQ0k7QWxCbzlGWjtBRTdnR0k7RWdCd0RJO0lBR1E7SUFDQTtJQUNBO0VsQnM5RmQ7QUFDRjtBa0JwOUZRO0VBQ0k7QWxCczlGWjtBRXZoR0k7RWdCZ0VJO0lBR1E7SUFDQTtFbEJ3OUZkO0FBQ0Y7QWtCdDlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnc5Rlo7O0FtQmpqR0k7RUFDSTtBbkJvakdSO0FtQm5qR1E7RUFDSTtBbkJxakdaO0FtQmxqR0k7RUFFSTtFQUNBO0FuQm1qR1I7QUU5aUdJO0VpQlJBO0lBS1E7SUFDQTtFbkJxakdWO0FBQ0Y7QW1CcGpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnNqR1o7QW1CcGpHUTtFQUNJO0VBQ0E7RUFDQTtBbkJzakdaO0FtQm5qR0k7RUFDSTtFQUNBO0FuQnFqR1I7QW1CbmpHWTtFQUNJO0FuQnFqR2hCO0FFdGtHSTtFaUJZQTtJQVNRO0VuQnFqR1Y7QUFDRjtBRTNrR0k7RWlCWUE7SUFZUTtFbkJ1akdWO0FBQ0Y7QW1CcGpHUTtFQUNJO0FuQnNqR1o7QW1CcmpHWTtFQUNJO0VBQ0E7QW5CdWpHaEI7O0FvQnRtR0E7RUFDSTtBcEJ5bUdKO0FvQnhtR0k7RUFDSTtFQUNBO0VBQ0E7QXBCMG1HUjtBb0J6bUdRO0VBQ0k7QXBCMm1HWjtBb0J6bUdRO0VBQ0k7QXBCMm1HWjtBb0J4bUdJO0VBQ0k7QXBCMG1HUjtBb0J6bUdRO0VBQ0k7QXBCMm1HWjtBb0IxbUdZO0VBQ0k7RWxCVlo7RUFFSSxzQmtCU21DO0FwQjZtRzNDO0FvQnptR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIybUdSO0FFdm5HSTtFa0JRQTtJQU1RO0VwQjZtR1Y7QUFDRjtBb0I1bUdRO0VBQ0k7QXBCOG1HWjtBb0I1bUdRO0VBQ0k7QXBCOG1HWjtBb0I1bUdnQjtFQUNJO0FwQjhtR3BCO0FvQjFtR1E7RUFDSTtBcEI0bUdaO0FvQjFtR2dCO0VBQ0k7QXBC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R2hCO0F1QnoxR1k7O0VBRUk7RUFDQTtBdkIyMUdoQjtBdUJ6MUdZO0VBQ0k7QXZCMjFHaEI7QXVCdjFHZ0I7RUFDSTtBdkJ5MUdwQjtBdUJwMUdJO0VBQ0k7RUFDQTtFQUNBO0F2QnMxR1I7QXVCcjFHUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkJ1MUdaOztBd0JsOUdJO0VBQ0k7QXhCcTlHUjtBRXg4R0k7RXNCWEE7SUFHUTtFeEJvOUdWO0FBQ0Y7QXdCbjlHUTtFQUNJO0VBQ0E7RUFDQTtBeEJxOUdaO0FFbDlHSTtFc0JOSTtJQUtRO0lBQ0E7RXhCdTlHZDtBQUNGO0F3QnI5R1E7RUFDSTtFQUNBO0VBQ0E7QXhCdTlHWjtBd0JyOUdRO0VBQ0k7QXhCdTlHWjtBd0J0OUdZO0VBQ0k7RUFDQTtFQUNBO0F4Qnc5R2hCO0FFcitHSTtFc0JRSTtJQVFRO0V4Qnk5R2Q7QUFDRjtBd0J2OUdRO0VBQ0k7QXhCeTlHWjtBd0J0OUdJO0VBQ0k7QXhCdzlHUjtBd0J0OUdJO0VBQ0k7QXhCdzlHUjtBRW4vR0k7RXNCMEJBO0lBR1E7RXhCMDlHVjtBQUNGO0F3Qno5R1E7RUFDSTtBeEIyOUdaO0F3Qno5R2dCO0VBQ0k7QXhCMjlHcEI7QXdCejlHZ0I7RUFDSTtBeEIyOUdwQjtBd0J0OUdZO0VBQ0k7QXhCdzlHaEI7QXdCcjlHZ0I7RUFDSTtBeEJ1OUdwQjtBd0JyOUdnQjtFQUNJO0F4QnU5R3BCO0F3Qm45R1E7RUFDSTtBeEJxOUdaO0F3Qm45R1E7RUFDSTtBeEJxOUdaO0FFaGhISTtFc0IwREk7SUFHUTtJQUNBO0V4QnU5R2Q7QUFDRjtBd0J0OUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCdzlHaEI7QXdCcjlHUTtFQUNJO0VBQ0E7RUFDQTtBeEJ1OUdaO0FFamlISTtFc0J1RUk7SUFLUTtFeEJ5OUdkO0FBQ0Y7QUV0aUhJO0VzQnVFSTtJQVFRO0V4QjI5R2Q7QUFDRjtBd0IxOUdZO0VBQ0k7QXhCNDlHaEI7QXdCejlHUTtFQUNJO0F4QjI5R1o7QXdCMTlHWTtFQUNJO0VBQ0E7RUFDQTtFdEJqR1o7RXNCbUdZO0F4QjQ5R2hCO0F3QjE5R2dCO0VBQ0k7QXhCNDlHcEI7QXdCMTlHZ0I7O0VBRUk7RUFDQTtBeEI0OUdwQjtBd0IxOUdnQjtFQUNJO0F4QjQ5R3BCO0F3Qng5R29CO0VBQ0k7QXhCMDlHeEI7QXdCcDlHWTtFQUVJO0F4QnE5R2hCO0FFemtISTtFc0IwQkE7SUE4RlE7RXhCcTlHVjtBQUNGO0F3Qmw5R1E7RUFDSTtBeEJvOUdaO0F3Qmg5R1E7RUFDSTtFQUNBO0VBQ0E7QXhCazlHWjtBRXRsSEk7RXNCaUlJO0lBS1E7RXhCbzlHZDtFd0JuOUdjO0lBQ0k7RXhCcTlHbEI7QUFDRjtBd0I3bUhBO0VBNEpJOztLQUFBO0F4QnM5R0o7O0F5QmxuSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJxbkhKO0F5QnBuSEk7RUFDSTtFQUNBO0F6QnNuSFI7QXlCcm5IUTtFQUNJO0F6QnVuSFo7QXlCcG5ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnNuSFI7QUV2bkhJO0V1QkhBO0lBTVE7RXpCd25IVjtBQUNGO0F5QnJuSGdCO0VBQ0k7QXpCdW5IcEI7QXlCbG5IWTs7RUFFSTtFQUNBO0F6Qm9uSGhCO0F5QmpuSFE7RUFDSTtFQUNBO0F6Qm1uSFo7QXlCam5IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtbkhaO0F5QmhuSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJrbkhSO0F5QmpuSFE7RUFDSTtFQUNBO0VBQ0E7QXpCbW5IWjtBRTNwSEk7RXVCNENJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpCa25IVjtFeUJobkhNO0lBQ0k7SUFDQTtFekJrbkhWO0V5QmpuSFU7O0lBRUk7RXpCbW5IZDtFeUJqbkhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpCbW5IZDtBQUNGOztBMEJoc0hBO0VBQ0k7RUFDQTtBMUJtc0hKO0EwQmxzSEk7RUFDSTtFQUNBO0ExQm9zSFI7QUUxckhJO0V3QlpBO0lBSVE7RTFCc3NIVjtBQUNGO0FFL3JISTtFd0JaQTtJQU9RO0UxQndzSFY7QUFDRjtBMEJ2c0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCeXNIWjtBRTFzSEk7RXdCSEk7SUFNUTtFMUIyc0hkO0FBQ0Y7QTBCMXNIWTtFQUNJO0VBQ0E7RUFDQTtBMUI0c0hoQjtBMEIxc0hZO0VBQ0k7RUFDQTtBMUI0c0hoQjtBMEJ6c0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJzSFo7QTBCenNIZ0I7RUFDSTtBMUIyc0hwQjtBMEIxc0hvQjtFQUNJO0ExQjRzSHhCO0EwQjF0SFE7RXhCdEJKO0FGbXZISjtBRTV1SEk7RXdCZUk7SUFvQlE7SUFDQTtJQUNBO0UxQjZzSGQ7QUFDRjtBMEJ6c0hRO0VBQ0k7QTFCMnNIWjtBMEJ2c0hnQjtFQUNJO0VBQ0E7QTFCeXNIcEI7QTBCcnNIUTtFQUVJO0ExQnNzSFo7QUU3dkhJO0V3QnFESTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0UxQndzSGQ7QUFDRjtBMEJ0c0hRO0VBQ0k7QTFCd3NIWjtBRXh3SEk7RXdCK0RJO0lBR1E7SUFDQTtFMUIwc0hkO0FBQ0Y7QTBCcHNIUTtFQUNJO0ExQnNzSFo7QUVqeEhJO0V3QjBFSTtJQUdRO0lBQ0E7RTFCd3NIZDtBQUNGO0EwQi9ySFE7RUFDSTtFQUNBO0VBQ0E7QTFCaXNIWjtBRTV4SEk7RXdCd0ZJO0lBS1E7RTFCbXNIZDtBQUNGOztBMkIveUhJO0VBQ0k7QTNCa3pIUjtBMkJoekhJO0VBQ0k7QTNCa3pIUjtBMkJoekhJO0VBQ0k7QTNCa3pIUjtBMkJoekhJO0VBQ0k7QTNCa3pIUjtBMkJqekhRO0VBQ0k7QTNCbXpIWjtBRWp6SEk7RXlCSEk7SUFHUTtFM0JxekhkO0FBQ0Y7QTJCbHpISTtFQUNJO0EzQm96SFI7QTJCbnpIUTtFQUNJO0EzQnF6SFo7QUU1ekhJO0V5Qk1JO0lBR1E7RTNCdXpIZDtBQUNGO0EyQnB6SEk7RUFDSTtBM0JzekhSO0EyQnJ6SFE7RUFDSTtFQUNBO0EzQnV6SFo7QTJCcnpIUTtFQUNJO0EzQnV6SFo7QUUzMEhJO0V5Qm1CSTtJQUdRO0UzQnl6SGQ7QUFDRjtBMkJuekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnF6SFI7QTJCcHpIUTtFQUNJO0VBQ0E7QTNCc3pIWjtBMkJyekhZO0VBQ0k7QTNCdXpIaEI7QUUvMUhJO0V5Qm9DSTtJQU9RO0UzQnd6SGQ7QUFDRjtBMkJwekhRO0VBQ0k7RUFDQTtFQUNBO0EzQnN6SFo7QUV6MkhJO0V5QmdESTtJQUtRO0UzQnd6SGQ7QUFDRjtBRTkySEk7RXlCZko7SUF5RVE7RTNCd3pITjtFMkJ2ekhNO0lBQ0k7RTNCeXpIVjtBQUNGOztBNEJwNEhJO0VBQ0k7RUFDQTtFQUNBO0E1QnU0SFI7QTRCcDRIUTtFQUNJO0E1QnM0SFo7QTRCbjRIWTtFQUNJO0E1QnE0SGhCO0FFbDRISTtFMEJEUTtJQUdRO0U1Qm80SGxCO0FBQ0Y7QTRCLzNIZ0I7RUFDSTtFQUNBO0E1Qmk0SHBCO0E0QjUzSEk7RUFDSTtFQUVBO0E1QjYzSFI7QUUvNEhJO0UwQmVBO0lBS1E7SUFDQTtFNUIrM0hWO0FBQ0Y7QTRCOTNIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qmc0SFo7QTRCOTNIUTs7RUFFSTtFQUNBO0VBQ0E7QTVCZzRIWjtBNEI5M0hRO0VBQ0k7QTVCZzRIWjtBNEI5M0hRO0VBQ0k7QTVCZzRIWjtBNEI3M0hJO0VBQ0k7RUFFQTtBNUI4M0hSO0FFMzZISTtFMEIwQ0E7SUFLUTtFNUJnNEhWO0FBQ0Y7QUVoN0hJO0UwQjBDQTtJQVFRO0U1Qms0SFY7QUFDRjtBNEJoNEhJO0VBQ0k7QTVCazRIUjtBNEJqNEhRO0VBQ0k7RUFDQTtFQUNBO0UxQmpFUjtFMEJtRVE7QTVCbTRIWjtBNEJsNEhZO0VBQ0k7QTVCbzRIaEI7QTRCbDRIWTs7RUFFSTtFQUNBO0E1Qm80SGhCO0E0Qmw0SFk7RUFDSTtBNUJvNEhoQjtBNEJoNEhnQjtFQUNJO0E1Qms0SHBCOztBNkI1OUhBO0VBQ0k7QTdCKzlISjtBNkI5OUhJO0VBQ0k7RUFDQTtBN0JnK0hSO0E2Qjk5SEk7RUFDSTtFQUNBO0VBQ0E7QTdCZytIUjtBRTE5SEk7RTJCVEE7SUFLUTtFN0JrK0hWO0FBQ0Y7QTZC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dXNJVjtBQUNGO0ErQnRzSVE7RUFDSTtBL0J3c0laLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24ubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24ubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2xheW91dC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX3Njcm9sbC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4uL25vZGVfbW9kdWxlcy9qcy1kYXRlcGlja2VyL3NyYy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19sYnguc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL190b3AtY29udGVudC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9faW50cm8tY29udGVudC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hbWVuaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3NpbmdsZS1xdWFkLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2F3YXJkcy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYmFja2dyb3VuZC1xdWFkLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3ZlbnVlcy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19jYXBhY2l0eS1jaGFydC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fbWVudXMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2xvY2F0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgOS4wLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXIsc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGUsc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixzd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCIuc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99IiwiOnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiLnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LDpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0iLCIvKiFcbiAqIFRhbWJvdXJpbmUgKGh0dHBzOi8vd3d3LnRhbWJvdXJpbmUuY29tLylcbiAqIENvcHlyaWdodCAyMDIzIFRoZSBUYW1ib3VyaW5lIEF1dGhvcnNcbiAqL1xuXG4vLyBjb25maWd1cmF0aW9uIC0gc3RhcnRcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuLy8gY29uZmlndXJhdGlvbiAtIGVuZFxuXG4vLyBjb21wb25lbnRzIC0gc3RhcnRcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAndmVuZG9yL3ZlbmRvcic7XG5AaW1wb3J0ICdpbmNsdWRlcy9pbmNsdWRlcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVtcGxhdGVzJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvc2hvcnRjb2Rlcyc7XG4vLyBjb21wb25lbnRzIC0gZW5kXG4iLCIvLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcblxuICAmLnNjcm9sbC1iZWhhdmlvciB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy8gU2tpcCB0byBjb250ZW50XG4vL1xuLy8gQnV0dG9uIGZvciBza2lwcGluZyB0byB0aGUgY29udGVudCBvZiB0aGUgcGFnZS5cblxuJXNraXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHRvcDogLTEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICAmOmZvY3VzIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cbn1cblxuLnNraXAtdG8tY29udGVudCB7XG4gIEBleHRlbmQgJXNraXAtY29udGVudDtcbn1cblxuLy8gSGlkZGVuIGNsYXNzXG4vL1xuLy8gSGlkZSBhbiBlbGVtZW50IHdpdGggYSBjbGFzcy5cblxuJWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBAZXh0ZW5kICVoaWRkZW47XG59XG5cbi8vIEJ0biBjbGFzc1xuLy9cbi8vIEJ0biBpcyBhIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIHRoZSBjb3JyZWN0IGJ1dHRvbiBzdHlsaW5nIHRvIGFsbCBidXR0b24gZWxlbWVudHMuXG5cbiVidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDE3cHggNTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGVtKDE1cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJltkaXNhYmxlZF17XG4gICAgYmFja2dyb3VuZDogI0M2QzZDNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzZDNkM2O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgQGV4dGVuZCAlYnRuO1xufVxuXG4uYnRuLXNlYyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogZW0oMTVweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uYnRuLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi8vIEFuaW1hdGVkIGNsYXNzXG4vL1xuLy8gQW5pbWF0ZSBhbiBlbGVtZW50IHdpdGggYSBjbGFzcy5cblxuJWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuMzIsIDAuMTcsIDAuOTkpO1xufVxuXG4uYW5pbWF0ZWQge1xuICBAZXh0ZW5kICVhbmltYXRlZDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAmLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLyogLm1vZGFsQm94e1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweDtcbiAgaWZyYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn0gKi9cblxuLm1vZGFsMzYwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDkwdnc7XG5cdFx0aGVpZ2h0OiA5MHZoO1xuXHR9XG59XG5cbi5tb2RhbF9vbmVBcnJvdyAubGJ4X25leHQgc3Zne1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDkge1xuICAuei0jeyRpfSB7XG4gICAgei1pbmRleDogI3skaX07XG4gIH1cbn1cblxuIFxuLy8gRmlndXJlIENhcHRpb25cbmZpZ3VyZSwgLmJhY2tncm91bmQtcXVhZC1iZyAsIC5nYWxsZXJ5X19ncmlkIGEsIC5sYnhfaXRlbS1mb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWdjYXB0aW9uLCAubGJ4X2l0ZW0tY2FwdGlvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgfVxufSIsIi8vZnVuY3Rpb25zXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4O1xuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG5cdEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG4vL0FOSU1BVElPTlNcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsJHRpbWU6MC4zcywkZWFzZTplYXNlLWluLW91dCwkZGVsYXk6ZmFsc2Upe1xuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkZWFzZTtcbiAgICBAaWYgJGRlbGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIH1cbn0gXG4vL01FRElBUyBcbkBtaXhpbiBtZWRpYU1heCgkYnJlYWtwb2ludCl7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDokYnJlYWtwb2ludCApe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XHRcbn1cbkBtaXhpbiBtZWRpYU1pbigkYnJlYWtwb2ludCl7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiRicmVha3BvaW50ICl7XG4gICAgICAgQGNvbnRlbnQ7XG4gICB9XHRcbn1cbkBtaXhpbiBnYXAoJGdhcCA6IDIwcHgpe1xuICAgIGdhcDokZ2FwO1xuICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkZ2FwKTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gJGdhcCk7XG4gICAgfVxuICAgIC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICRnYXApO1xuICAgIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xufVxuLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xufVxuXG5cbi8vLy8gIEZMRVggXG4uZmxleC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldFBvcnRyYWl0KXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldFBvcnRyYWl0KXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYuZ2FwLTEwIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FwKDEwcHgpO1xuICAgIH1cbiAgICAmLmdhcC0yMCB7XG4gICAgICAgIEBpbmNsdWRlIGdhcDtcbiAgICB9XG4gICAgJi5nYXAtMzAge1xuICAgICAgICBAaW5jbHVkZSBnYXAoMzBweCk7XG4gICAgfVxufVxuXG4vL1BhZGRpbmdzXG4ucGFkZGluZyB7XG4gICAgJi10b3Age1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9QYWRkaW5nc1xuLm1hcmdpbiB7XG4gICAgJi10b3Age1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vTGlzdHMgc3R5bGVzXG4uY2lyY2xlMSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRpYW1vbmQxIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3F1YXJlMSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucXVhZHMtY29udGFpbmVyIHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAmOmVtcHR5e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NXSVBFUiBBUlJPV1Ncbi5zd2lwZXIge1xuICAgICYtc2xpZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuanMtc3dpcGVyX2FjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1tb2R1bGVzICB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIH1cbn1cblxuLmNsb3NlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5IHtcbiAgICAmLnNpdGVtYXAge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5nbG9iYWwtc2l0ZW1hcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgNDAwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6MjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLl92LW1vZGFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuLmxpZ2h0Ym94IHtcbiAgICAmLXdyYXAge1xuICAgICAgICAuY29weS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIFxuICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYW5pbWF0ZS1mYWRlIHtcblx0b3BhY2l0eTogMDtcblx0Ji50b3Age1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblx0Ji5ib3R0b20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXHQmLmxlZnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuXHRcdCYuZmFkZS1pbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cdCYuZmFkZS1pbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmW2RhdGEtZGVsYXk9XCIjeyRpfVwiXXtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICN7MC4yICsgKCRpICogMC4yKX1zO1xuXHRcdH1cblx0fVxuXHRcbn1cbiIsIi50aGFua3lvdU1zZ3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuXHQmLm9wZW5lZCB7XG5cdFx0LmZvcm0tbW9kdWxle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuZm9ybS1tb2R1bGVfX2ZpZWxkIHtcblx0XHRcdCYuY29sLTQsICYuY29sLTMge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMyUgLSAxN3B4KVxuXHRcdFx0fVxuXHRcdFx0Ji5jb2wtNiB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5mb3JtIHtcblx0Ji5sZWFkcy1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogOTUlO1xuXHRcdC5oMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5sZWFkcy1mb3JtLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuXHRcdFx0Z2FwOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQvLyB6LWluZGV4OiAxO1xuXHRcdFx0LmdjLTF7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0fVxuXHRcdFx0LmdjLTJ7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0fVxuXHRcdFx0LmdjLTN7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzO1xuXHRcdFx0fVxuXHRcdH0gXG5cblx0XHQuZm9ybS1jb250YWluZXI6bm90KC5vcGVuZWQpICZbZGF0YS1pZD1cImhvbWVGb3JtXCJde1xuXHRcdFx0LmxlYWRzLWZvcm0tZ3JpZHtcblx0XHRcdFx0LmdjLTF7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGR7IFxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5maWVsZCxcbiAgICAgICAgLmZvcm0tbW9kdWxlX19maWVsZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblx0XHRcdCYubW92ZWQge1xuXHRcdFx0XHQmOm5vdCguZ2Rwcikge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJde1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sZWFkcy1mb3JtX19zaG9ydHtcblx0XHQuZmllbGQudGV4dGFyZWF7XG5cdFx0XHRncmlkLXJvdzogc3BhbiA2O1xuXHRcdH1cblx0fVxuXHQuZmlsZS1maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnNlbGVjdC1maWVsZCB7XG5cdFx0bGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdH1cblx0LnRleHQtZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCguZXJyb3IpOm5vdCguanMtY3VzdG9tLWZpbGUpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cdH1cblx0LmZpZWxkLmNoZWNrLWZpZWxkLFxuXHQuZmllbGQucmFkaW8tZmllbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNXB4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHQmID4gbGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jaGVjay1maWVsZC1pdGVtLFxuXHRcdC5yYWRpby1maWVsZC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGxhYmVsOm5vdCguZXJyb3IpIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3F1YXJlIHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0aW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHRcdGNvbG9yOiAjRkZGIWltcG9ydGFudDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHQubm8tc2VsZWN0ICYge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcblx0XHR9XG5cdFx0Ji5uby1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiBub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogNSU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLFxuXHQuYnRuLXN1Ym1pdCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0LmdkcHItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTBweDtcblx0XHQvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblx0LmdkcHIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDJweCA1cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblx0XHRcdCYgfiBsYWJlbCB7XG5cdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vY2hlY2tib3hlc1xuXHQuc3F1YXJlIHtcblx0XHQuZ2RwciB7XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmZvcm0tbW9kdWxle1xuXHRoMiwgLmgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cdHB7XG5cdFx0ZmxleDoxIDEgMTAwJTtcblx0fVxuXG4gICAgZmllbGRzZXR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjZm9ybUNvbnRhaW5lcjpub3QoLm9wZW5lZCkgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIC5taWQtZmllbGR7XG4gICAgICAgICAgICAgICAgJiB+IC5mb3JtLW1vZHVsZV9fZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0XHRcblx0XHQmLmNvbC00LCBcblx0XHQmLmNvbC02e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOm5vdCguZXJyb3Ipe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKHRleHRhcmVhKSB7XG4gICAgICAgICAgICBsYWJlbDpub3QoLmVycm9yKXtcbiAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVde1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXHRcdCYubW92ZWQge1xuXHRcdFx0Jjpub3QoLmdkcHIpIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDAuNXJlbTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGltZVwiXXtcblx0XHRcdFx0XHRjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdHRvcDogMS4zZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wdGlvbnMtaW5saW5lLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly9nYXA6IDE1cHg7XG5cdFx0XHQuZm9ybS1tb2R1bGVfX2ZpZWxkLS1sYWJlbCB7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0fVxuXHRcdH0gXG5cdFx0Ji5jaGVja2JveHtcblx0XHRcdC5jaGVjay1yZXF1aXJlZHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLS11bml0e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGxhYmVsOm5vdCguZXJyb3Ipe1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGQtLWxhYmVsIHtcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmZvcm0tbW9kdWxlX19maWVsZC0tdW5pdCB7XG5cdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmdkcHItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXHQuZ2RwciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDJweCA1cHggMCAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHR9XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiB+IGxhYmVsIHtcblx0XHRcdFx0Jjpub3QoLmVycm9yKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODBlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtd3JhcHtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdH1cblx0fVxuXHQmX19zdWJtaXR7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5idG57XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQmX19jb25maXJtYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbmZvcm0ubGVhZHMtZm9ybSAuZmllbGQ6bm90KC5nZHByKSBsYWJlbC5qcy1jdXN0b20tZmlsZSxcbi5mb3JtLW1vZHVsZSAuZm9ybS1tb2R1bGVfX2ZpZWxkOm5vdCguZ2RwcikgbGFiZWwuanMtY3VzdG9tLWZpbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdC5idG4ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LmZpbGUtbmFtZSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHQubGVhZHMtZm9ybSAuZmllbGQ6bm90KC5nZHByKSBsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmZpbGUtcmVtb3ZlLWJ0biB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXg6IDEgMSAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG9yZGVyOiAyO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRzcGFuIHtcblx0XHQmOmZvY3VzLXZpc2libGUsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdCYuc2hvd3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuJHdpZHRoOiAxNS42MjVlbTtcbiRyYWRpdXM6ICR3aWR0aCAqIC4wMTY4OTE7XG4kdHJhbnNpdGlvbjogLjNzO1xuJGZvbnQtc2l6ZTogJHdpZHRoICogLjA1NjtcbiRsaWdodGJsdWU6IGxpZ2h0Ymx1ZTtcblxuLypcbiAgQWxsIGEgdXNlciBoYXMgdG8gZG8gdG8gY2hhbmdlIHRoZSBjYWxlbmRhciBzaXplIGlzXG4gIGNoYW5nZSB0aGUgZm9udC1zaXplIG9uIHRoZSBjb250YWluZXIgYW5kIGV2ZXJ5dGhpbmdcbiAgbWFnaWNhbGx5IHJlc2l6ZXMgYWNjb3JkaW5nbHkuIFJlbGF0aXZlIHVuaXRzIGZ0dyFcbiovXG4ucXMtZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTAwMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAtLjA2KSByZ2JhKDAsMCwwLC4zKTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5xcy1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5xcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogLjVlbTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnFzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LXllYXIgeyAvLyBPdmVybGF5IHllYXIgaW5wdXQgZWxlbWVudC5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gaHR0cHM6Ly9nb28uZ2wvb1V1R2tHXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnFzLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnFzLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsLjQpO1xuXG4gICAgJi5xcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLnFzLW92ZXJsYXktbW9udGgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAjeydjYWxjKDEwMCUgLyAzKSd9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1hdGguZGl2KCR0cmFuc2l0aW9uLCAyKTtcblxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5xcy1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1hcnJvdyB7XG4gIGhlaWdodDogbWF0aC5kaXYoJHdpZHRoLCAxMCk7XG4gIHdpZHRoOiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogbWF0aC5kaXYoJHdpZHRoLCA0MCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG4gIH1cblxuICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ3JheTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSk7XG4gIH1cblxuICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ3JheTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gIH1cbn1cblxuLnFzLW1vbnRoLXllYXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6bm90KC5xcy1kaXNhYmxlZC15ZWFyLW92ZXJsYXkpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucXMtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWV4O1xufVxuXG4ucXMteWVhciB7XG4gIHBhZGRpbmctbGVmdDogLjVleDtcbn1cblxuLnFzLXNxdWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICR3aWR0aCAqIC4wMjtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1zcXVhcmUge1xuICB3aWR0aDogI3snY2FsYygxMDAlIC8gNyknfTtcbiAgaGVpZ2h0OiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG5cbiAgLy8gT3ZlcnJpZGVuIGZvciBkYXRlLXJhbmdlIGRhdGVzIGJlbG93LlxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICY6bm90KC5xcy1lbXB0eSk6bm90KC5xcy1kaXNhYmxlZCk6bm90KC5xcy1kYXkpOm5vdCgucXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvZGF5J3MgZGF0ZVxuLnFzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4gIDMgcG9zc2liaWxpdGllczpcbiAgICAxLiBTaW5nbGUsIGFjdGl2ZSBkYXRlLlxuICAgIDIuIERhdGVyYW5nZSBzdGFydCBzZWxlY3Rpb24uXG4gICAgMy4gRGF0ZXJhbmdlIGVuZCBzZWxlY3Rpb24uXG4qL1xuLnFzLWFjdGl2ZSxcbi5xcy1yYW5nZS1zdGFydCxcbi5xcy1yYW5nZS1lbmQge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xufVxuXG4vLyBEYXRlcmFuZ2Ugc3RhcnQgc2VsZWN0aW9uLlxuLnFzLXJhbmdlLXN0YXJ0IHtcbiAgJjpub3QoLnFzLXJhbmdlLTYpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBEYXRlcmFuZ2UgbWlkZGxlIHNlbGVjdGlvbnMuXG4ucXMtcmFuZ2UtbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRibHVlLCAxMCUpO1xuXG4gICY6bm90KC5xcy1yYW5nZS0wKTpub3QoLnFzLXJhbmdlLTYpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5xcy1yYW5nZS0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYucXMtcmFuZ2UtNiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIERhdGVyYW5nZSBlbmQgc2VsZWN0aW9uLlxuLnFzLXJhbmdlLWVuZCB7XG4gICY6bm90KC5xcy1yYW5nZS0wKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5xcy1kaXNhYmxlZCxcbi5xcy1vdXRzaWRlLWN1cnJlbnQtbW9udGgge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLnFzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnFzLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucXMtZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5xcy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICR3aWR0aCAqIC4wMztcbiAgICBoZWlnaHQ6ICR3aWR0aCAqIC4wMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzA3ZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35qcy1kYXRlcGlja2VyL3NyYy9kYXRlcGlja2VyJztcblxuaW5wdXQuZGF0ZVBpY2tlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAubm8tY2FsZW5kYXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvaWNvbi1jYWxlbmRhci5zdmcnKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICB9XG59XG4ucXN7XG4gICAgJi1kYXRlcGlja2VyLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJi1jb250cm9sc3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLWFycm93e1xuICAgICAgICAmLnFzLXJpZ2h0OjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICYucXMtbGVmdDo6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICYucXMtcmlnaHQ6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5xcy1sZWZ0OjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3F1YXJlc3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYtc3F1YXJle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNFRUU7XG4gICAgfVxuICAgICYtbnVte1xuICAgICAgICAmOm5vdCgucXMtZW1wdHkpOm5vdCgucXMtYWN0aXZlKTpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnFzLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjQ2NDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGF5e1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmxieHtcblx0ei1pbmRleDogOTk5OTtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHQmX2NvbnRhaW5lcntcblx0XHRpZnJhbWV7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmLmxieC1pbmxpbmUgLmxieF9pdGVte1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDkwdmg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQubGJ4X2Nsb3Nle1xuXHRcdG1hcmdpbjoxNXB4IDE1cHggMCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6I2ZmZjtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxieF9hcnJvd3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUod2hpdGUsMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAmLnNjcm9sbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRtb2JpbGUgKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAmOmhhcyguaGVhZGVyX19sYW5nKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvYXJyb3ctYmFjay1saWdodC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbGFuZyB7XG4gICAgICAgICAgICBmb250OiA0MDAgMTJweCAvIDEgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC01JSAwLCAxMDUlIDAsIDEwNSUgY2FsYygxMDAlICsgMTBweCksIC0xMDUlIGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoIzAwMDAwMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTUlIDAsIDEwNSUgMCwgMTA1JSAwLCAtNSUgMCk7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDMUMxQzE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnVyZ2VyLFxuICAgICZfX2Nsb3Nle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjNlbTtcbiAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyxcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1cmdlcntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJl9fY2xvc2V7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX25hdntcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICZbY2xhc3MqPVwiYmctXCJde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMHMgMXM7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwcmltYXJ5LW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRMYW5kc2NhcGUgKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL2JvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY3RhIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRMYW5kc2NhcGUgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhbmd7XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRSBOQVZcblxuLm5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cdHdpbGwtY2hhbmdlOiBhdXRvO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQuaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ZmxleDogMSAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQ+IHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ly8gZ2FwOiAxZW0gMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQ+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdFx0Ji5wYXJlbnQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJtZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHBhZGRpbmcgMC4zcztcblx0XHRcdHdpbGwtY2hhbmdlOiBhdXRvO1xuXHRcdH1cblx0XHQuc3VibWVudSA+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuOGVtO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogNTBweCAwIDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDFlbSAyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2xvc2UtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMCAwLjVlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDbG9zZSc7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAzOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmxvZ29fX3ZlbnVlbG9jaXR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgLyogcGFkZGluZzogMTAwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICB9ICovXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzZWNvbmRhcnktbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2FkZHJlc3N7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAjdGhpcmQtbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogLTIzM3B4IGF1dG8gLTM4MnB4O1xuICAgICAgICAvL21hcmdpbjogMHB4IGF1dG8gLTM4MnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGhhbmt5b3VNc2cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5mb3JtLW1vZHVsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLW1vZHVsZV9fZmllbGQge1xuICAgICAgICAgICAgICAgICYuY29sLTQsICYuY29sLTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCkgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sLTYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW5vLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uYnV0dG9ucyB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuMik7XG5cblx0Jl9pdGVtIHtcblx0XHRmbGV4OiAxIDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuM2VtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxLjVlbTtcblx0XHR9XG5cdFx0Ji1waG9uZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG5cdFx0fVxuICAgICAgICAmLWJ1cmdlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cdH1cblxuXHQmX2ljb24ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbiAgICAmX2xhYmVse1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cblx0LmJ0biB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbiNmb290ZXJfX2Zvcm0ge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcbn0iLCIudG9wLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NDVweDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLCByZ2JhKDAsMCwwLDApIDQwJSwgcmdiYSgwLDAsMCwwKSA4MCUsIHJnYmEoMCwwLDAsMC4zKSk7XG4gICAgfVxuICAgIC50b3Atc3dpcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSBpbWcsXG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3V2cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICNob21lICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA2NXB4KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1jb250ZW50X19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwJTtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1jb250ZW50X191dnAge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnV2cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7IFxuICAgICAgICAgICAgLnRvcC1zd2lwZXIge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC8qIC5zd2lwZXItcHJldixcbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldntcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0X2Fycm93cyAuc3dpcGVyLXByZXYgc3ZnLFxuICAgICAgICAmLmFsdF9hcnJvd3MgLnN3aXBlci1uZXh0IHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICAgIH0gKi9cbiAgICB9XG5cbiAgICAuc3dpcGVyLXByZXYsXG4gICAgLnN3aXBlci1uZXh0e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXByZXZ7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgIH1cbiAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgIHJpZ2h0OiAyJTtcbiAgICB9XG5cbiAgICAmLmFsdF9hcnJvd3MgLnN3aXBlci1wcmV2IHN2ZyxcbiAgICAmLmFsdF9hcnJvd3MgLnN3aXBlci1uZXh0IHN2Z3tcbiAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICB9XG59IiwiLmludHJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLyogJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfSBcbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgfSAqL1xuICAgIFxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgfVxuICAgICZfX2dyaWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC53aXRoSW1nICZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogNTBweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19waWN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyx2aWRlb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAvLyBncmlkLXJvdzogMiAvIDQ7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206MjVweDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhhcy12aWRlb3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjoxIC8gMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87IFxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bzsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OjIzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bzsgXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmlkZW97XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3BsYXlidG57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndpdGhJbWcgJntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgICAgIC8vIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubm8taGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxufSIsIiNob21lIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC8vIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB0b3A6MjVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCguaGlkZGVuKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Rwci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhpZGRlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAuZ2RwciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcml2YWN5LXBvbGljeSwgLmFjY2Vzc2liaWxpdHl7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG8tbm90LXNlbGwtbXktZGF0YXtcbiAgICAuaW50cm8tY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjZ2FsbGVyeSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZC1pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGJ4X2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxufVxuI2dhbGxlcnktZmxleCB7XG4gICAgLmdhbGxlcnktZmxleCB7XG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5zbWFsbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkLWNvbnRhaW5lci10ZW1wbGF0ZSAuZ2FsbGVyeS1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59IiwiLmFtZW5pdGllcy1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5oMSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFtZW5pdGllcy1ibG9ja19fbGluZXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAmLmFuaW1hdGUtZmFkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5mYWRlLWluIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGRlbGF5OjAuNXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDYwcHggMDtcbiAgICAgICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGZpdC1jb250ZW50KDMwJSkpO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5mbGV4LWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgNDAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDQ4JSAtIDE5MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDQ4JSAtIDEyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuc2luZ2xlLXF1YWQge1xuICAgIC5mbGV4LWJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgJi5yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2UgLFxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZywgdmlkZW97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIC53aGl0ZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9kYWx7XG4gICAgICAgIC5zeW0taW5saW5lLWxpc3R7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5hd2FyZHMtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF3YXJkcy1ibG9ja19fbGluZXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAmLmFuaW1hdGUtZmFkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5mYWRlLWluIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGRlbGF5OjAuNXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2F3YXJkcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5zLTQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVye1xuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldmlld3MtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19yZXZpZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVye1xuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufSIsIi5nYWxsZXJ5LWJsb2NrIHtcblx0LndyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTMwMHB4O1xuXHR9XG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcblx0fVxuXHQmX19nYWxsZXJ5IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDYlIGF1dG8gMzAlO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM3MHB4KTtcblx0XHRnYXA6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAyNDBweCk7XG5cdFx0fVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDE0MHB4IDgwcHg7XG4gICAgICAgIH1cblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4zKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjFzO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA0O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcblx0XHR9XG5cdFx0Jl9fcGxheWJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHR9XG5cdC5pbnN0YWdyYW0ge1xuXHRcdHN2Zyxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmLndoaXRlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcsXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJhY2tncm91bmQtcXVhZCB7ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWJnLFxuICAgICYtc2xpZGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8qIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhZGRpbmcge1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtYWxpZ24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICYuZmlyc3QtcG9zaXRpb257XG4gICAgICAgICAgICAuaDJ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kLXBvc2l0aW9ue1xuICAgICAgICAgICAgLmgxe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBhOm5vdCguYnRuKTpub3QoLmxpbmspIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAuc3dpcGVyLXByZXYsXG4gICAgICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi52ZW51ZXMtYmxvY2sge1xuICAgICYuZmlsdGVyZWRfYW5pbSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZm9yd2FyZHM7XG4gICAgfVxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgZmxleDogMSAxIDE4MHB4O1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vbWF0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaGlkZGVuKTpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygyJSArIDcwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaGlkZGVuKTpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygyJSArIDcwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgICAgICYuYnRuLTM2MHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAmLXByZXYsXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICAuaXRlbV9fYnV0dG9ucyBhe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tb2RhbHtcbiAgICAgICAgLmJveC50ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIC5mb3JtLW1vZHVsZV9fZmllbGQubW92ZWQ6bm90KC5nZHByKSBsYWJlbDpub3QoLmVycm9yKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH0gKi9cbn1cbiIsIi5jYXBhY2l0eS1jaGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAmLmNjaGFydC1iZy1kYXJrIHRoe1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkKCl7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOGVtIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192bW9yZXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZWFkIHRoe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcm91c2VsLWJsb2Nre1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRzbWFsbExhcHRvcCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTgwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgJi1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLml0ZW1fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg3Ny44JSAtIDUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRzbWFsbExhcHRvcCApIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg3Ny44JSAtIDUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRzbWFsbExhcHRvcCApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9kYWx7XG4gICAgICAgIC5ib3gudGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sdW1ucy1ibG9jayB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaDIsIC5oMywgLmg0LCAuaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2x1bW5zLWNlbnRlcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuICAgIC5jb2x1bW5zLTIge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zLTMge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluYWN0aXZle1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX29wdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggO1xuICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAmLW1vZGFse1xuICAgICAgICAuYm94LnRleHR7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpc3RNb2R7XG4gICAgJl9oZWFke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX2l0ZW17XG4gICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3RNb2RfdGV4dHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIC5saXN0TW9kX2ltYWdle1xuICAgICAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL21heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2LFxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL21heC13aWR0aDogNTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tZW51cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmNvbC0yIHtcbiAgICAgICAgY29sdW1uczogYXV0byAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cbiAgICAmX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcm93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gKi9cbiAgICB9XG4gICAgJl9uYXYge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIC8vIGZsZXg6IDAgMSA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIC8qICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgfVxuICAgICZfbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC8qICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9wcmljZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG4gICAgJl9kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkyMHB4O1xuXHR9XG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9oZWFkIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5pY29uLXBsdXMteSxcblx0XHQuaWNvbi1wbHVzLXgge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQuaWNvbi1wbHVzLXkge1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHRyaWdodDogMTNweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLXBsdXMteCB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0cmlnaHQ6IDdweDtcblx0XHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cblx0Jl9ib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0LmFjY29yZGlvbl9pdGVtOm5vdCguYWN0aXZlKSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIubG9jYXRpb25Nb2R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9fcm93e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19waWNze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWduICZ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1hbGlnbiAme1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWduICZ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29weXtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/