/*=============================================================================================
		Company    : PT Web Architect Technology - webarq.com
		Document   : Stylesheet
		Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/* general
----------------------------------------------------------------------------------------------*/
/**
 * Swiper 8.4.7
 * 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: January 30, 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 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

.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);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  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, .swiper-3d .swiper-wrapper {
  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-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-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 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: 10px;
  right: auto;
}

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

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

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

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

.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: 10px;
  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;
  -moz-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: 10px;
  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 {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: 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: 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: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

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

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.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 {
  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);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

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

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

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

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

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.burger-button {
  text-align: center;
  margin-left: 50px;
  cursor: pointer;
  display: none;
}
.burger-button__lines {
  width: 44px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.burger-button__lines span {
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--c-primary-main);
  border-radius: 2px;
}
.burger-button__text {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-primary-pressed);
  display: none;
}
.burger-button.burger-desktop {
  display: block;
}

.wa-menu-right {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 420px;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: var(--c-primary-main);
  color: var(--c-neutral-white);
  padding: 100px 70px 88px 50px;
  text-align: right;
  z-index: 11;
  display: none;
}
.wa-menu-right a {
  color: var(--c-neutral-white);
}
.wa-menu-right__close {
  position: absolute;
  top: 40px;
  right: 70px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.wa-menu-right__close::before, .wa-menu-right__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-neutral-white);
  transform: rotate(45deg);
}
.wa-menu-right__close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .wa-menu-right__close:hover {
    opacity: 0.8;
  }
}
.wa-menu-right__overflow {
  overflow-y: auto;
  max-height: calc(100vh - 120px);
  padding-right: 10px;
}
.wa-menu-right__overflow::-webkit-scrollbar {
  width: 5px;
}
.wa-menu-right__overflow::-webkit-scrollbar-track {
  background: transparent;
}
.wa-menu-right__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-hover);
  border-radius: 5px;
}
@media (hover: hover) {
  .wa-menu-right__overflow::-webkit-scrollbar-thumb:hover {
    background: var(--c-primary-pressed);
  }
}
.wa-menu-right__content > ul {
  border-bottom: 1px solid var(--c-primary-hover);
  padding-bottom: 24px;
  margin-bottom: 37px;
}
.wa-menu-right__content > ul > li {
  margin-bottom: 12px;
}
.wa-menu-right__content > ul > li > a {
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
  display: block;
}
.wa-menu-right__content > ul > li ul {
  display: none;
  padding: 20px 0 0;
}
.wa-menu-right__content > ul > li ul li {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.wa-menu-right__content > ul > li.have-sub > a::before, .wa-menu-right__content > ul > li.have-sub > a::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 0;
  width: 12px;
  height: 2px;
  background-color: var(--c-neutral-white);
  border-radius: 2px;
}
.wa-menu-right__content > ul > li.have-sub > a::after {
  transform: rotate(90deg);
}
.wa-menu-right__content > ul > li.have-sub ul li a {
  padding-right: 30px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a {
  position: relative;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a:after {
  content: "\e930";
  font-family: "Webarq-Icons" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: auto;
  right: 0;
  font-size: 1.125rem;
  transition: all ease-out 0.25s;
  line-height: 1.4;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub.active > a:after {
  transition: all ease-out 0.25s;
  transform: rotate(180deg);
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul {
  display: none;
  margin-bottom: 20px;
  padding-top: 12px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul li a {
  font-size: 16px;
  padding-right: 0;
}
.wa-menu-right__content > ul > li.active > a::after {
  transform: rotate(0deg);
}
.wa-menu-right__content > .button {
  width: 100%;
  margin-bottom: 16px;
  height: 50px;
  line-height: 48px;
}
.wa-menu-right__content .menu-top-mobile {
  margin-bottom: 24px;
}
.wa-menu-right__content .menu-top-mobile a {
  margin-left: 18px;
  margin-bottom: 12px;
  opacity: 0.8;
  display: inline-flex;
}
.wa-menu-right__content .search-field {
  margin-bottom: 28px;
}
.wa-menu-right__content .search-field::before {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input {
  background: var(--c-primary-hover);
  color: var(--c-neutral-white);
  border: none;
}
.wa-menu-right__content .search-field input::-moz-placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input::placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .lang-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-menu-right__content .lang-logo a {
  display: flex;
  align-items: center;
  margin-right: 24px;
}
.wa-menu-right__content .lang-logo a img {
  margin-right: 8px;
}
.wa-menu-right__content .lang-logo a:last-of-type {
  margin-right: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .burger-button {
    margin-left: 38px;
  }
  .wa-menu-right {
    padding: 80px 50px;
  }
  .wa-menu-right__close {
    top: 30px;
    right: 50px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .burger-button {
    display: block;
  }
  .burger-button__text {
    display: block;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .burger-button {
    margin-left: 24px;
  }
  .burger-button__text {
    display: none;
  }
  .burger-button__lines {
    width: 32px;
    height: 16px;
  }
  .burger-button__lines span {
    height: 3px;
  }
  .wa-menu-right {
    padding: 80px 30px;
  }
  .wa-menu-right__close {
    right: 19px;
  }
  .wa-menu-right__content > ul {
    margin-bottom: 28px;
  }
  .wa-menu-right__content > ul > li {
    text-align: left;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1.375rem;
    display: inline-flex;
    font-weight: 500;
  }
  .wa-menu-right__content > ul > li ul li {
    font-size: 1.125rem;
  }
  .wa-menu-right__content .menu-top-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wa-menu-right__content .menu-top-mobile a {
    display: block;
    margin: 0 10px 12px;
  }
  .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.wa-header {
  width: 100%;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.wa-header__wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.wa-header__logo {
  padding: 20px 0;
}
.wa-header__logo img {
  display: block;
}
.wa-header__right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.wa-header__nav {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 40px 0 0;
  border-right: 1px solid var(--c-neutral-gray-2);
  position: relative;
}
.wa-header__nav li {
  padding: 0 32px;
  margin: 0;
}
.wa-header__nav li:first-of-type {
  padding-left: 0;
}
.wa-header__nav li a {
  font-weight: 600;
  color: var(--c-neutral-black);
  display: block;
}
.wa-header__nav li.have-sub {
  position: relative;
}
.wa-header__nav li.have-sub > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub > ul {
  position: absolute;
  padding: 40px 24px 20px;
  min-width: 250px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
}
.wa-header__nav li.have-sub > ul:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub > ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub > ul li ul {
  display: none;
  position: relative;
  padding: 10px 20px;
  min-width: 170px;
  transition: none;
  padding-right: 0;
}
.wa-header__nav li.have-sub > ul li ul:before {
  display: none;
}
.wa-header__nav li.have-sub > ul li ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub > ul li ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub-thumb > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu {
  position: absolute;
  padding: 44px 32px 10px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
  padding-right: 0;
  left: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu__wrap {
  display: flex;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu h6 {
  margin-bottom: 20px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
  width: 280px;
  padding-right: 60px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
  padding-right: 0;
  position: relative;
  margin-top: -72px;
  border-radius: 0 16px 16px 0;
  margin-bottom: -10px;
  overflow: hidden;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li a {
  font-size: 0.875rem;
  font-weight: 700;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul {
  position: relative;
  transition: none;
  padding: 8px 0 0;
  padding-left: 12px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul:before {
  display: none;
}
@media (hover: hover) {
  .wa-header__nav > .have-sub:hover > ul {
    display: block;
    transition: all ease-out 0.25s;
  }
  .wa-header__nav > .have-sub-thumb:hover > .drop-sub-menu {
    display: block;
    transition: all ease-out 0.25s;
  }
}
.wa-header__lang {
  margin-right: 32px;
}
.wa-header__search {
  margin-right: 32px;
  position: relative;
}
.wa-header__search::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  right: -40px;
  top: -2px;
  background-color: #C3C4C5;
  display: none;
}
.wa-header__search--button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.wa-header__search--button i {
  font-size: 20px;
  color: var(--c-neutral-gray-4);
}
.wa-header__search--content {
  position: absolute;
  box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.05);
  border-radius: 24px;
  background: var(--c-neutral-white);
  overflow: hidden;
  right: -20px;
  top: calc(100% + 24px);
  display: none;
  z-index: 5;
}
.wa-header__search--content form {
  position: relative;
}
.wa-header__search--content form input[type=text] {
  width: 320px;
  padding-right: 50px;
  border: none;
  margin: 0;
  padding-left: 24px;
  font-size: 0.875rem;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__search--content form button {
  position: absolute;
  padding: 0 12px;
  color: var(--c-neutral-gray-4);
  top: 0;
  bottom: 0;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
.wa-header__search.act .wa-header__search--content {
  transition: all ease-out 0.25s;
  display: block;
}
.wa-header__top {
  background-color: var(--c-primary-hover);
  padding: 14px 0;
}
.wa-header__top--wrapper {
  display: flex;
  justify-content: flex-end;
}
.wa-header__top--wrapper nav {
  display: flex;
  align-items: center;
}
.wa-header__top--wrapper nav a {
  margin-right: 40px;
  color: var(--c-neutral-white);
  font-size: 0.875rem;
  font-weight: 600;
}
.wa-header__top--wrapper nav a:last-of-type {
  margin-right: 0;
}

.inline-lang {
  color: var(--c-neutral-gray-3);
}
.inline-lang a {
  color: var(--c-neutral-gray-3);
}
.inline-lang a.active {
  color: var(--c-neutral-black);
  font-weight: 700;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__nav {
    padding-right: 8px;
    margin-right: 24px;
  }
  .wa-header__nav li {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wa-header__nav li.have-sub > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub > ul {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub-thumb > .drop-sub-menu {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
    width: 240px;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
    margin-top: -69px;
  }
  .wa-header__lang {
    margin-right: 30px;
  }
  .wa-header__search {
    margin-right: 32px;
  }
  .wa-header__search::after {
    right: -23px;
  }
  .wa-header__top {
    padding: 11px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-header__nav {
    display: none;
  }
  .wa-header__top {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    font-size: 0.75rem;
  }
  .inline-lang a {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: 102px;
  }
  .wa-header__search, .wa-header__lang {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    margin-right: 14px;
  }
  .wa-header .button {
    padding: 0 16px;
    height: 30px;
    line-height: 26px;
  }
  .wa-header .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.dropdown-icon {
  position: relative;
  display: inline-block;
}
.dropdown-icon__icon, .dropdown-icon__text {
  display: block;
}
.dropdown-icon__icon {
  margin-right: 8px;
  flex: 1 0 16px;
  max-width: 16px;
}
.dropdown-icon__text {
  font-weight: 600;
  color: var(--c-neutral-black);
  width: 100%;
}
.dropdown-icon__button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 30px 8px 0;
  cursor: pointer;
}
.dropdown-icon__button::after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-icon__content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  background: var(--c-neutral-white);
  padding: 8px;
  box-shadow: var(--shadow-medium);
}
.dropdown-icon__content--list {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.875rem;
  cursor: pointer;
}
.dropdown-icon__content--list:last-of-type {
  margin-bottom: 0;
}
.dropdown-icon__small .dropdown-icon__text {
  font-size: 0.875rem;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .dropdown-icon__text {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
.search-field {
  width: 100%;
  max-width: 560px;
  position: relative;
}
.search-field::before {
  content: "\e9b4";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-gray-4);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 19px;
  font-size: 24px;
}
.search-field input {
  width: 100%;
  height: 50px;
  border-radius: 64px;
  font-size: 1rem;
  padding: 0 56px 0 24px;
  margin: 0;
}

@media all and (max-width: 767px) {
  .search-field input {
    height: 42px;
  }
}
.wa-footer-complex {
  background-color: var(--c-neutral-black);
  color: var(--c-neutral-white);
}
.wa-footer-complex a {
  color: var(--c-neutral-white);
}
@media (hover: hover) {
  .wa-footer-complex a:hover {
    opacity: 0.8;
  }
}
.wa-footer-complex__logo {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top {
  padding: 54px 0 74px;
}
.wa-footer-complex__top--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--c-neutral-gray-5);
  margin-bottom: 60px;
}
.wa-footer-complex__top--left {
  width: 100%;
  max-width: 453px;
}
.wa-footer-complex__top--left address {
  display: flex;
}
.wa-footer-complex__top--left address i {
  margin-right: 8px;
  font-size: 20px;
}
.wa-footer-complex__top--left address p {
  font-style: normal;
  margin: 0;
}
.wa-footer-complex__top--right a {
  margin-right: 72px;
}
.wa-footer-complex__top--right a i {
  margin-right: 8px;
}
.wa-footer-complex__top--right a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__top--nav {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.wa-footer-complex__top--nav h6 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 24px;
}
.wa-footer-complex__top--nav nav a {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-complex__top--nav nav a:last-of-type {
  margin-bottom: 0;
}
.wa-footer-complex__bottom {
  background-color: var(--c-neutral-white);
  color: var(--c-neutral-gray-4);
  font-size: 0.875rem;
  padding: 28px 0;
}
.wa-footer-complex__bottom--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-complex__bottom a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__nav-right {
  display: flex;
  align-items: center;
}
.wa-footer-complex__nav-right nav {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.wa-footer-complex__nav-right nav:last-child {
  margin-right: 0;
}
.wa-footer-complex__nav-right nav a {
  margin-right: 34px;
}
.wa-footer-complex__nav-right nav a:last-of-type {
  margin-right: 0;
}
.wa-footer-complex__socmed {
  display: flex;
  align-items: center;
}
.wa-footer-complex__socmed a {
  margin-right: 8px;
}
.wa-footer-complex__socmed a:last-of-type {
  margin-right: 0;
}
@media (hover: hover) {
  .wa-footer-complex__socmed a:hover {
    opacity: 0.8;
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-footer-complex__top--right, .wa-footer-complex__top--nav {
    font-size: 0.875rem;
  }
  .wa-footer-complex__bottom {
    padding: 24px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 45%;
  }
  .wa-footer-complex__top--right a {
    display: block;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
  }
  .wa-footer-complex__bottom {
    font-size: 0.75rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-footer-complex__top--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__top--left, .wa-footer-complex__top--right {
    width: 100%;
  }
  .wa-footer-complex__top--left {
    font-size: 0.875rem;
    margin-bottom: 24px;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    text-align: center;
  }
  .wa-footer-complex__bottom--wrapper {
    flex-direction: column;
  }
  .wa-footer-complex__copyright {
    margin-bottom: 10px;
  }
}
/* header
----------------------------------------------------------------------------------------------*/
.wa-header {
  position: fixed;
  z-index: 9999;
  background: transparent;
}
.wa-header::before {
  position: absolute;
  width: 100%;
  height: 0;
  background: #fff;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease-out;
}
.wa-header__nav {
  margin-right: 32px;
  padding-right: 16px;
}
.wa-header__nav li {
  padding: 0 16px;
}
.wa-header__nav li:first-of-type {
  display: flex;
}
.wa-header__nav li:first-of-type i {
  font-size: 1.25rem;
}
.wa-header__nav li a.active {
  color: var(--c-secondary-main);
}
.wa-header__nav li a.active::after {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a {
  color: var(--c-secondary-main);
}
.wa-header__nav li:hover > a::after {
  color: var(--c-secondary-main) !important;
}
.wa-header__logo {
  transition: all 0.25s ease-out;
}
.wa-header__logo img {
  max-width: 180px;
}
.wa-header__lang {
  margin-right: 24px;
}
.wa-header__search {
  margin-right: 0;
}
.wa-header__search--button i {
  font-size: 1.5rem;
  font-variant: var(--c-neutral-gray-5);
}
.wa-header.float::before {
  height: 90px;
}
.wa-header.float .wa-header__logo {
  padding: 9px 0;
}

/* footer
----------------------------------------------------------------------------------------------*/
.wa-footer-complex {
  background: var(--c-primary-surface);
  color: var(--c-neutral-black);
}
.wa-footer-complex a {
  color: var(--c-neutral-black);
}
.wa-footer-complex__logo {
  margin-bottom: 40px;
  width: 180px;
}
.wa-footer-complex__logo img {
  max-width: 100%;
}
.wa-footer-complex__top--wrapper {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.wa-footer-complex__top--left address i {
  margin-right: 22px;
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--left address p {
  line-height: 1.5;
}
.wa-footer-complex__top--right a i {
  color: var(--c-secondary-main);
}
.wa-footer-complex__top--nav {
  grid-template-columns: repeat(4, 1fr);
}
.wa-footer-complex__top hr {
  margin: 40px 0;
  border-top: 1px solid var(--c-neutral-gray-5);
  opacity: 0.1;
}
.wa-footer-complex__bottom {
  padding: 12px 0;
}
.wa-footer-complex__copyright {
  font-size: 0.75rem;
}
.wa-footer-complex__copyright a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms {
  display: flex;
  gap: 36px;
  margin-right: 32px;
}
.wa-footer-complex__terms a {
  color: var(--c-neutral-gray-4);
}
.wa-footer-complex__terms a:first-child {
  position: relative;
}
.wa-footer-complex__terms a:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--c-neutral-black);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wa-header__logo img {
    width: 160px;
  }
  .wa-header__nav li {
    padding: 0 12px;
  }
  .wa-header__nav li a {
    font-size: 0.938rem;
  }
  .wa-header.float::before {
    height: 76px;
  }
  .wa-header.float .wa-header__logo {
    padding: 6px 0;
  }
  .wa-footer-complex__top {
    pad: 54px 0 64px;
  }
  .wa-footer-complex__top--nav h6 {
    font-size: 0.938rem;
  }
  .wa-footer-complex__logo img {
    width: 160px;
  }
  .wa-footer-complex__terms a {
    font-size: 0.75rem;
  }
  .wa-footer-complex__logo img {
    width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-complex__top--left {
    width: 342px;
  }
  .wa-footer-complex__top--left address i {
    margin-right: 10px;
  }
  .wa-footer-complex__top--right {
    width: 142px;
  }
  .wa-footer-complex__terms {
    display: none;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: auto;
  }
  .wa-header__logo img {
    width: 120px;
  }
  .wa-header__lang {
    display: none;
  }
  .wa-header__search {
    display: block;
    padding-right: 24px;
    border-right: 1px solid #C3C4C5;
  }
  .wa-header.float::before {
    height: 64px;
  }
  .wa-header.float .wa-header__logo {
    padding: 8px 0;
  }
  .wa-footer-complex__top--nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .wa-footer-complex__bottom {
    padding: 16px 0 8px;
  }
  .wa-footer-complex__copyright {
    padding: 0 48px;
  }
}
.sectionfeatures-doublecolumn {
  display: block;
}
.sectionfeatures-doublecolumn__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sectionfeatures-doublecolumn__inner figure {
  width: 243px;
}
.sectionfeatures-doublecolumn__inner figcaption {
  width: calc(100% - 243px);
  padding: 0 40px 0 24px;
}
.sectionfeatures-doublecolumn__inner figcaption h5 {
  margin-bottom: 16px;
}
.sectionfeatures-doublecolumn__inner figcaption p {
  margin: 0;
}
.sectionfeatures-doublecolumn .row .column {
  margin-bottom: 80px;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectionfeatures-doublecolumn__inner figure {
    width: 192px;
  }
  .sectionfeatures-doublecolumn__inner figcaption {
    width: calc(100% - 192px);
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionfeatures-doublecolumn__inner {
    flex-direction: column;
  }
  .sectionfeatures-doublecolumn__inner figure {
    width: 100%;
  }
  .sectionfeatures-doublecolumn__inner figcaption {
    width: 100%;
  }
  .sectionfeatures-doublecolumn .row .column {
    padding: 0 20px;
    text-align: center;
  }
}
/* responsive tablet mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionfeatures-doublecolumn__inner figcaption {
    padding: 0;
  }
  .sectionfeatures-doublecolumn .row .column {
    padding: 0 53px;
  }
  .sectionfeatures-doublecolumn .row .column.column-50 {
    flex: unset;
    max-width: 100%;
  }
}
.sectionfeatures-text {
  padding-top: 100px;
}
.sectionfeatures-text__inner {
  padding: 40px 16px 16px;
  border-top: 1px solid var(--c-neutral-gray-2);
}
.sectionfeatures-text__inner--number {
  color: var(--c-secondary-main);
  font-weight: 700;
  margin-bottom: 32px;
}
.sectionfeatures-text__inner--title {
  font-weight: 400;
  margin-bottom: 16px;
}
.sectionfeatures-text__inner p {
  margin-bottom: 34px;
}
.sectionfeatures-text__inner .button-icon {
  padding: 0;
}
.sectionfeatures-text__inner .button-icon__left {
  left: 0;
}
.sectionfeatures-text .row .column {
  margin-bottom: 80px;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionfeatures-text__inner p {
    margin-bottom: 23px;
  }
  .sectionfeatures-text .row .column {
    margin-bottom: 25px;
  }
  .sectionfeatures-text .row .column.column-33 {
    flex: unset;
    max-width: 100%;
  }
}
.sectionfeatures-center {
  margin-bottom: 80px;
}
.sectionfeatures-center__inner--ico {
  padding: 24px;
  border-radius: 100%;
  background: var(--c-primary-main);
  width: 96px;
  height: 96px;
  margin: 0 auto;
}
.sectionfeatures-center__inner--ico i {
  width: 48px;
  height: 48px;
  font-size: 3rem;
  display: inline-block;
  color: var(--c-neutral-white);
}
.sectionfeatures-center .row .column figure {
  margin-bottom: 22px;
}
.sectionfeatures-center .row .column figcaption h5 {
  margin-bottom: 16px;
  font-weight: 600;
}
.sectionfeatures-center .row .column figcaption h5 p {
  margin: 0;
}
.sectionfeatures-center__wrap-thumb {
  margin-bottom: 80px;
  text-align: center;
  position: relative;
}
.sectionfeatures-center__wrap-thumb .row .column figure {
  margin-bottom: 22px;
}
.sectionfeatures-center__wrap-thumb .row .column figcaption h5 {
  margin-bottom: 16px;
  font-weight: 600;
}
.sectionfeatures-center__wrap-thumb .row .column figcaption h5 p {
  margin: 0;
}
.sectionfeatures-center__wrap-thumb .features-center__list .sectionfeatures-center__inner--ico {
  padding: 0;
  border-radius: 100%;
  background: var(--c-primary-main);
  width: 96px;
  height: 96px;
  margin: 0 auto;
}
.sectionfeatures-center__wrap-thumb .features-center__list .sectionfeatures-center__inner--ico i {
  padding: 24px;
  width: 48px;
  height: 48px;
  font-size: 3rem;
  display: inline-block;
  color: var(--c-neutral-white);
}
.sectionfeatures-center__wrap-thumb .features-center.swiper {
  display: block;
  width: 100%;
}
.sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
  padding: 0;
  width: 280px;
  max-width: 100%;
  flex: none;
  margin-right: 28px;
}
.sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide:last-of-type {
  margin-right: 0;
}
.sectionfeatures-center__wrap-thumb .swiper-wrapper {
  height: auto;
}
.sectionfeatures-center__wrap-thumb .swiper-arrow {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  border: 1px solid var(--c-neutral-gray-2);
}
.sectionfeatures-center__wrap-thumb .swiper-arrow::after {
  display: none;
}
.sectionfeatures-center__wrap-thumb .swiper-arrow i::before {
  font-size: 20px;
  color: var(--c-neutral-gray-5);
}
.sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
  left: -70px;
}
.sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
  right: -70px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectionfeatures-center {
    padding: 120px 0;
  }
  .sectionfeatures-center__wrapper {
    width: calc(100% - 80px);
  }
  .sectionfeatures-center .row .column {
    padding: 0 24px;
    text-align: center;
  }
  .sectionfeatures-center__wrap-thumb .features-center {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list {
    padding: 0 10px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list figure {
    margin-bottom: 20px;
    height: auto;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper {
    margin-left: 0;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 33.3333%;
    margin-right: unset;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 15px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow {
    width: 48px;
    height: 48px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: -24px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
    right: -24px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionfeatures-center .row .column {
    padding: 0 40px;
  }
  .sectionfeatures-center .row .column.column-25 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sectionfeatures-center__wrap-thumb .features-center {
    width: calc(100% + 40px);
    margin-top: 40px;
    margin-left: 0px;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 8px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list {
    padding: 0;
    min-height: 0;
    width: 300px;
    margin-right: 20px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list figure {
    margin-bottom: 16px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list.column-25 {
    flex: none;
    max-width: 300px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper {
    margin-left: 0;
    width: 100%;
    overflow: hidden;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 50%;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 26px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow {
    width: 40px;
    height: 40px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: -20px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
    right: -20px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionfeatures-center {
    padding: 56px 0;
  }
  .sectionfeatures-center__wrapper {
    width: calc(100% - 32px);
  }
  .sectionfeatures-center .row .column {
    padding: 0 53px;
  }
  .sectionfeatures-center .row .column.column-25 {
    flex: unset;
    max-width: 100%;
  }
  .sectionfeatures-center__wrap-thumb {
    padding-top: 80px;
  }
  .sectionfeatures-center__wrap-thumb .features-center {
    width: calc(100% + 16px);
    margin-top: 32px;
    flex-direction: row;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list {
    padding: 0;
    min-height: 0;
    width: 280px;
    margin-right: 16px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list.column-25 {
    flex: none;
    max-width: 280px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper {
    width: 100%;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 100%;
    margin-right: 0;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 32px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow {
    width: 32px;
    height: 32px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: 0;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
    right: 0;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.section-service-grid {
  padding: 146px 0;
  position: relative;
}
.section-service-grid .text-title .column-20 {
  text-align: right;
}
.section-service-grid .thumbnail-grid {
  margin-top: 60px;
}
.section-service-grid .thumbnail-grid__list {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.section-service-grid .thumbnail-grid__list figure {
  position: relative;
  overflow: hidden;
}
.section-service-grid .thumbnail-grid__list figure::before, .section-service-grid .thumbnail-grid__list figure::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.section-service-grid .thumbnail-grid__list figure::before {
  background: linear-gradient(0.37deg, var(--c-neutral-black) 0.37%, rgba(0, 0, 0, 0) 36.48%);
  opacity: 0.5;
}
.section-service-grid .thumbnail-grid__list figure::after {
  background: var(--c-neutral-black);
  opacity: 0.4;
}
.section-service-grid .thumbnail-grid__list figure img {
  position: relative;
  transition: all 0.2s ease-out;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 340px;
}
.section-service-grid .thumbnail-grid__list figcaption {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 3;
  padding: 40px;
  color: var(--c-neutral-white);
  box-sizing: border-box;
  transition: all 0.2s ease-out;
}
.section-service-grid .thumbnail-grid__list figcaption h5 {
  line-height: 1.4;
  margin-bottom: 38px;
  transition: all 0.2s ease-out;
}
.section-service-grid .thumbnail-grid__list figcaption p {
  font-size: 0.875rem;
  line-height: 1.44;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  margin-bottom: -80px;
  color: var(--c-neutral-gray-2);
}
.section-service-grid .thumbnail-grid__list:hover figure img {
  transform: scale(1.05);
}
.section-service-grid .thumbnail-grid__list:hover figcaption {
  padding-bottom: 52px;
}
.section-service-grid .thumbnail-grid__list:hover figcaption h5 {
  margin-bottom: 8px;
}
.section-service-grid .thumbnail-grid__list:hover figcaption p {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0;
}
.section-service-grid .thumbnail-grid.swiper {
  display: block;
  width: 100%;
}
.section-service-grid .thumbnail-grid.swiper .swiper-slide {
  padding: 0;
  width: 384px;
  max-width: 100%;
  flex: none;
  margin-right: 24px;
}
.section-service-grid .thumbnail-grid.swiper .swiper-slide:last-of-type {
  margin-right: 0;
}
.section-service-grid__wrap-thumb {
  position: relative;
}
.section-service-grid__wrap-thumb .swiper-arrow {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  border: 1px solid var(--c-neutral-gray-2);
  top: 0;
  bottom: 0;
  margin: auto;
}
.section-service-grid__wrap-thumb .swiper-arrow::after {
  display: none;
}
.section-service-grid__wrap-thumb .swiper-arrow i::before {
  font-size: 20px;
  color: var(--c-neutral-gray-5);
}
.section-service-grid__wrap-thumb .swiper-arrow.swiper-button-prev {
  left: -28px;
}
.section-service-grid__wrap-thumb .swiper-arrow.swiper-button-next {
  right: -28px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .section-service-grid {
    padding: 120px 0;
  }
  .section-service-grid .thumbnail-grid {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .section-service-grid .thumbnail-grid__list {
    padding: 0 10px;
    min-height: 0;
  }
  .section-service-grid .thumbnail-grid__list figcaption {
    padding: 0 36px 32px;
    text-align: center;
  }
  .section-service-grid .thumbnail-grid__list figcaption p {
    font-size: 14px;
  }
  .section-service-grid .thumbnail-grid__list:hover figcaption {
    padding-bottom: 32px;
  }
  .section-service-grid .thumbnail-grid.swiper {
    margin-left: 0;
  }
  .section-service-grid .thumbnail-grid.swiper .swiper-slide {
    width: 301px;
    margin-right: 20px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow {
    width: 48px;
    height: 48px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: -24px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow.swiper-button-next {
    right: -24px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-service-grid .thumbnail-grid {
    width: calc(100% + 40px);
    margin-top: 40px;
    margin-left: 0px;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 8px;
  }
  .section-service-grid .thumbnail-grid__list {
    padding: 0;
    min-height: 0;
    width: 300px;
    margin-right: 20px;
  }
  .section-service-grid .thumbnail-grid__list.column-33 {
    flex: none;
    max-width: 300px;
  }
  .section-service-grid .thumbnail-grid__list figcaption {
    padding: 0 30px 24px;
  }
  .section-service-grid .thumbnail-grid.swiper {
    margin-left: 0;
    width: calc(100% + 40px);
    overflow: hidden;
  }
  .section-service-grid .thumbnail-grid.swiper .swiper-slide {
    width: 300px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow {
    width: 40px;
    height: 40px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: -20px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow.swiper-button-next {
    right: -20px;
  }
  .section-service-grid .text-title .column-20 {
    text-align: left;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-service-grid {
    padding: 56px 0;
  }
  .section-service-grid .thumbnail-grid {
    width: calc(100% + 16px);
    margin-top: 32px;
    flex-direction: row;
  }
  .section-service-grid .thumbnail-grid__list {
    padding: 0;
    min-height: 0;
    width: 280px;
    margin-right: 16px;
  }
  .section-service-grid .thumbnail-grid__list.column-33 {
    flex: none;
    max-width: 280px;
  }
  .section-service-grid .thumbnail-grid.swiper {
    width: calc(100% + 16px);
  }
  .section-service-grid .thumbnail-grid.swiper .swiper-slide {
    width: 280px;
    margin-right: 16px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow {
    width: 32px;
    height: 32px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: -10px;
  }
  .section-service-grid__wrap-thumb .swiper-arrow.swiper-button-next {
    right: -10px;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.section-service-column {
  padding: 146px 0;
  position: relative;
}
.section-service-column .text-title .column-20 {
  text-align: right;
}
.section-service-column .thumbnail-column {
  margin-top: 60px;
}
.section-service-column .thumbnail-column__list {
  position: relative;
}
.section-service-column .thumbnail-column__list figure {
  position: relative;
  overflow: hidden;
}
.section-service-column .thumbnail-column__list figure::before, .section-service-column .thumbnail-column__list figure::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.section-service-column .thumbnail-column__list figure::before {
  background: linear-gradient(0.37deg, var(--c-neutral-black) 0.37%, rgba(0, 0, 0, 0) 36.48%);
  opacity: 0.5;
}
.section-service-column .thumbnail-column__list figure::after {
  background: var(--c-neutral-black);
  opacity: 0.4;
}
.section-service-column .thumbnail-column__list figure img {
  position: relative;
  transition: all 0.2s ease-out;
  width: 100%;
  min-height: 340px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-service-column .thumbnail-column__list figcaption {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 3;
  padding: 40px 20% 40px 40px;
  color: var(--c-neutral-white);
  max-width: 550px;
  box-sizing: border-box;
}
.section-service-column .thumbnail-column__list figcaption h6 {
  color: var(--c-primary-main);
  margin-bottom: 4px;
  font-size: 1rem;
}
.section-service-column .thumbnail-column__list figcaption h5 {
  line-height: 1.4;
  margin-bottom: 8px;
}
.section-service-column .thumbnail-column__list figcaption p {
  padding-right: 50px;
  margin-bottom: 8px;
  font-size: 0.875rem;
  line-height: 1.44;
  color: var(--c-neutral-gray-2);
}
.section-service-column .thumbnail-column__list figcaption .button {
  color: var(--c-neutral-white);
  padding-left: 0;
  margin-bottom: 0;
}
.section-service-column .thumbnail-column__list:hover figure img {
  transform: scale(1.05);
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .section-service-column {
    padding: 120px 0;
  }
  .section-service-column__wrapper {
    width: calc(100% - 80px);
  }
  .section-service-column .thumbnail-column__list {
    min-height: 0;
  }
  .section-service-column .thumbnail-column__list figure {
    height: 280px;
  }
  .section-service-column .thumbnail-column__list figure img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    min-height: auto;
  }
  .section-service-column .thumbnail-column__list figcaption {
    padding: 0 46px 24px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-service-column .text-title .column-20 {
    text-align: left;
  }
  .section-service-column .thumbnail-column {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: 40px;
  }
  .section-service-column .thumbnail-column__list.column-50 {
    padding: 0 10px;
  }
  .section-service-column .thumbnail-column__list figcaption {
    padding: 0 34px 24px;
  }
  .section-service-column .thumbnail-column__list figcaption h6 {
    font-size: 14px;
  }
  .section-service-column .thumbnail-column__list figcaption h5 {
    margin-bottom: 0;
  }
  .section-service-column .thumbnail-column__list figcaption p {
    display: none;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-service-column {
    padding: 40px 0;
  }
  .section-service-column__wrapper {
    width: calc(100% - 32px);
  }
  .section-service-column .thumbnail-column {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
  }
  .section-service-column .thumbnail-column__list {
    margin-bottom: 16px;
  }
  .section-service-column .thumbnail-column__list.column-50 {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-service-column .thumbnail-column__list figure {
    height: auto;
  }
  .section-service-column .thumbnail-column__list figure img {
    max-height: 300px;
  }
  .section-service-column .thumbnail-column__list figcaption {
    padding: 0 24px 16px;
  }
}
/**
 * Swiper 8.4.7
 * 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: January 30, 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 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

.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);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  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, .swiper-3d .swiper-wrapper {
  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-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-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 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: 10px;
  right: auto;
}

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

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

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

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

.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: 10px;
  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;
  -moz-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: 10px;
  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 {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: 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: 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: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

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

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.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 {
  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);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

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

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

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

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

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.sectionlogo {
  padding: 80px 0 30px;
}
.sectionlogo__head {
  margin-bottom: 24px;
}
.sectionlogo__head--subtitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: #2e9ff0;
  margin-bottom: 8px;
}
.sectionlogo__head--title {
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  color: #111111;
  margin-bottom: 0px;
}
.sectionlogo__head--action {
  display: flex !important;
  align-items: flex-end !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
.sectionlogo__head p.center {
  text-align: center;
  margin-bottom: 0;
}
.sectionlogo .sectionlogo-box p {
  text-align: center;
  margin-bottom: 0;
}
.sectionlogo .sectionlogo-box__grid.swiper {
  width: 100%;
}
.sectionlogo .sectionlogo-box__grid.swiper .sectionlogo-box__grid--list {
  max-width: 100%;
  flex: none;
  box-sizing: border-box;
}
.sectionlogo .sectionlogo-box__grid.swiper .sectionlogo-box__grid--list figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionlogo__nav-next, .sectionlogo__nav-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border: 1px solid var(--c-neutral-gray-2);
  border-radius: 50%;
  z-index: 2;
  font-size: 24px;
  color: var(--c-neutral-black);
  padding: 0;
  margin: auto 0;
  cursor: pointer;
}
.sectionlogo__nav-prev {
  left: -30px;
}
.sectionlogo__nav-next {
  right: -30px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectionlogo__nav-next, .sectionlogo__nav-prev {
    width: 48px;
    height: 48px;
  }
  .sectionlogo__nav-prev {
    left: -24px;
  }
  .sectionlogo__nav-next {
    right: -24px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionlogo .sectionlogo-box {
    padding: 22px 46px;
  }
  .sectionlogo .sectionlogo-box .sectionlogo-box__grid--list {
    max-width: 33.3333%;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionlogo {
    padding: 60px 0 40px;
  }
  .sectionlogo__head {
    margin-bottom: 24px;
    flex-direction: row;
  }
  .sectionlogo__head .column {
    flex: 1 1 auto;
    width: auto;
    max-width: auto;
  }
  .sectionlogo__head--subtitle {
    font-size: 16px;
    line-height: 22px;
  }
  .sectionlogo__head--title {
    font-size: 28px;
    line-height: 34px;
  }
  .sectionlogo__head--action {
    display: flex !important;
    align-items: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .sectionlogo .sectionlogo-box .sectionlogo-box__grid {
    padding: 18px 0;
  }
  .sectionlogo .sectionlogo-box .sectionlogo-box__grid--list {
    max-width: 100%;
  }
  .sectionlogo__nav-prev {
    left: -12px;
  }
  .sectionlogo__nav-next {
    right: -12px;
  }
  .sectionlogo .swiper-arrow {
    width: 32px;
    height: 32px;
  }
}
.section-service-aside {
  padding: 176px 0 190px;
  position: relative;
  overflow: hidden;
}
.section-service-aside::after {
  position: absolute;
  width: 55%;
  height: 100%;
  content: "";
  top: 0;
  right: 0;
  background: var(--c-primary-surface);
  z-index: -1;
}
.section-service-aside__wrapper {
  display: flex;
  max-width: 100%;
  padding-left: calc((100vw - 1280px) / 2);
  align-items: center;
}
.section-service-aside__text {
  width: 338px;
}
.section-service-aside__text h6 {
  color: var(--c-primary-main);
  font-weight: 700;
  margin-bottom: 8px;
}
.section-service-aside__text h2 {
  margin-bottom: 24px;
  line-height: 1.2;
}
.section-service-aside__text p {
  line-height: 1.65;
}
.section-service-aside__text .button {
  padding-left: 24px;
  padding-right: 24px;
}
.section-service-aside__thumbnail {
  width: calc(100% - 338px);
  padding-left: 85px;
  position: relative;
}
.section-service-aside__thumbnail .thumbnail-slider {
  position: relative;
}
.section-service-aside__thumbnail .thumbnail-slider__list {
  background: var(--c-neutral-white);
  min-height: 420px;
  width: 320px;
  margin-right: 24px;
  position: relative;
}
.section-service-aside__thumbnail .thumbnail-slider__list figure {
  position: relative;
  overflow: hidden;
}
.section-service-aside__thumbnail .thumbnail-slider__list figure::before, .section-service-aside__thumbnail .thumbnail-slider__list figure::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.section-service-aside__thumbnail .thumbnail-slider__list figure::before {
  background: linear-gradient(0.37deg, var(--c-neutral-black) 0.37%, rgba(0, 0, 0, 0) 36.48%);
  opacity: 0.5;
}
.section-service-aside__thumbnail .thumbnail-slider__list figure::after {
  background: var(--c-neutral-black);
  opacity: 0.4;
}
.section-service-aside__thumbnail .thumbnail-slider__list figure img {
  position: relative;
  transition: all 0.2s ease-out;
}
.section-service-aside__thumbnail .thumbnail-slider__list figcaption {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 3;
  padding: 48px 32px;
  color: var(--c-neutral-white);
  box-sizing: border-box;
}
.section-service-aside__thumbnail .thumbnail-slider__list figcaption h5 {
  line-height: 1.4;
  margin-bottom: 8px;
}
.section-service-aside__thumbnail .thumbnail-slider__list figcaption p {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.44;
}
.section-service-aside__thumbnail .thumbnail-slider__list:hover figure img {
  transform: scale(1.05);
}
.section-service-aside__thumbnail .swiper-arrow {
  position: absolute;
  bottom: -88px;
  right: 0;
  left: unset;
  top: unset;
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  border: 1px solid var(--c-neutral-gray-2);
  margin: auto;
}
.section-service-aside__thumbnail .swiper-arrow::after {
  display: none;
}
.section-service-aside__thumbnail .swiper-arrow i::before {
  font-size: 20px;
  color: var(--c-neutral-gray-5);
}
.section-service-aside__thumbnail .swiper-arrow.swiper-button-prev {
  right: 200px;
}
.section-service-aside__thumbnail .swiper-arrow.swiper-button-next {
  right: 120px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .section-service-aside {
    padding: 130px 0 170px;
  }
  .section-service-aside__wrapper {
    width: calc(100% - 40px);
  }
  .section-service-aside__text {
    width: 297px;
  }
  .section-service-aside__thumbnail {
    width: calc(100% - 297px);
    padding-left: 60px;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list {
    width: 280px;
    min-height: 380px;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list figcaption {
    padding: 0 28px 32px;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list figure {
    height: 380px;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list figure img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .section-service-aside__thumbnail .swiper-arrow {
    width: 48px;
    height: 48px;
    bottom: -72px;
  }
  .section-service-aside__thumbnail .swiper-arrow.swiper-button-next {
    right: 40px;
  }
  .section-service-aside__thumbnail .swiper-arrow.swiper-button-prev {
    right: 104px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-service-aside {
    padding: 115px 0 198px;
  }
  .section-service-aside:after {
    width: 100%;
    top: auto;
    bottom: 0;
    height: 45%;
  }
  .section-service-aside__wrapper {
    width: auto;
    margin: 0 40px;
    flex-wrap: wrap;
  }
  .section-service-aside__text {
    width: 100%;
    margin-bottom: 60px;
  }
  .section-service-aside__text h2 {
    margin-bottom: 12px;
  }
  .section-service-aside__thumbnail {
    width: calc(100vw - 40px);
    padding-left: 0;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list figcaption p {
    display: none;
  }
  .section-service-aside__thumbnail .swiper-arrow {
    width: 40px;
    height: 40px;
  }
  .section-service-aside__thumbnail .swiper-arrow.swiper-button-next {
    right: 40px;
  }
  .section-service-aside__thumbnail .swiper-arrow.swiper-button-prev {
    right: 96px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-service-aside {
    padding: 56px 0 120px;
  }
  .section-service-aside:after {
    height: 45%;
  }
  .section-service-aside__wrapper {
    margin: 0 16px;
  }
  .section-service-aside__text {
    margin-bottom: 32px;
  }
  .section-service-aside__text h2 {
    margin-bottom: 12px;
  }
  .section-service-aside__thumbnail {
    width: calc(100vw - 16px);
  }
  .section-service-aside__thumbnail .thumbnail-slider__list {
    width: 230px;
    margin-right: 16px;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list figure {
    height: 310px;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list figcaption {
    padding: 0 24px 24px;
  }
  .section-service-aside__thumbnail .thumbnail-slider__list figcaption h5 {
    margin: 0;
  }
  .section-service-aside__thumbnail .swiper-arrow {
    width: 32px;
    height: 32px;
    bottom: -56px;
  }
  .section-service-aside__thumbnail .swiper-arrow.swiper-button-next {
    right: 16px;
  }
  .section-service-aside__thumbnail .swiper-arrow.swiper-button-prev {
    right: 56px;
  }
}
.sectionservice-masonry-bottom {
  position: relative;
  padding-top: 70px;
  padding-bottom: 62px;
}
.sectionservice-masonry-bottom .row {
  align-items: flex-end;
}
.sectionservice-masonry-bottom .row .column > h6 {
  color: #2e9ff0;
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 3px;
}
.sectionservice-masonry-bottom .row .sectionservice-masonry-bottom__intro {
  padding-bottom: 128px;
}
.sectionservice-masonry-bottom .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 8px;
  height: 48px;
  padding: 0 16px;
  margin-top: 40px;
  margin-bottom: 45px;
}
.sectionservice-masonry-bottom .button i {
  font-size: 1.5rem;
}
.sectionservice-masonry-bottom__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.sectionservice-masonry-bottom__grid--item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.sectionservice-masonry-bottom__grid--item:nth-child(1) {
  grid-column: 1/span 2;
  grid-row: 1;
}
.sectionservice-masonry-bottom__grid--item:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.sectionservice-masonry-bottom__grid--item:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.sectionservice-masonry-bottom__grid--item:nth-child(4) {
  grid-column: 3;
  grid-row: 1/span 2;
}
.sectionservice-masonry-bottom__grid--item figure {
  width: 100%;
  height: 100%;
}
.sectionservice-masonry-bottom__grid--item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-out;
}
.sectionservice-masonry-bottom__grid--item figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  padding: 71px 24px 24px;
}
.sectionservice-masonry-bottom__grid--item figcaption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.sectionservice-masonry-bottom__grid--item figcaption h6 {
  position: relative;
  font-weight: 700;
  font-size: 1rem;
  line-height: 26px;
  color: var(--c-neutral-white);
  margin-bottom: 0;
  z-index: 1;
}
.sectionservice-masonry-bottom__grid--item figcaption span {
  position: relative;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 19px;
  color: var(--c-neutral-white);
  z-index: 1;
}
@media (hover: hover) {
  .sectionservice-masonry-bottom__grid--item:hover figure img {
    transform: scale(1.05);
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectionservice-masonry-bottom .row {
    align-items: flex-end;
  }
  .sectionservice-masonry-bottom .row .column.column-67 {
    padding-bottom: 121px;
  }
  .sectionservice-masonry-bottom .row .column.column-50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectionservice-masonry-bottom .row .column.column-50 > p {
    margin-bottom: 20px;
  }
  .sectionservice-masonry-bottom .button {
    gap: 0 6px;
    height: 42px;
    padding: 0 12px;
    margin-top: 32px;
  }
  .sectionservice-masonry-bottom__grid {
    gap: 20px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(1) {
    height: 221px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(2) {
    height: 221px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(3) {
    height: 221px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(4) {
    height: 462px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionservice-masonry-bottom .row {
    align-items: flex-start;
  }
  .sectionservice-masonry-bottom .row .column.column-33, .sectionservice-masonry-bottom .row .column.column-67 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sectionservice-masonry-bottom .row .column.column-67 {
    padding-top: 44px;
    padding-bottom: 0;
  }
  .sectionservice-masonry-bottom .button {
    margin-top: 25px;
  }
  .sectionservice-masonry-bottom__grid {
    gap: 20px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1;
    height: 334px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    height: 334px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    height: 334px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(4) {
    grid-column: 1/span 2;
    grid-row: 3;
    height: 334px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionservice-masonry-bottom .row {
    align-items: flex-start;
  }
  .sectionservice-masonry-bottom .row .column.column-33, .sectionservice-masonry-bottom .row .column.column-67 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectionservice-masonry-bottom .row .column.column-67 {
    padding-top: 0;
  }
  .sectionservice-masonry-bottom .row .column h2 {
    margin-bottom: 16px;
  }
  .sectionservice-masonry-bottom .button {
    margin-top: 0;
    margin-bottom: 24px;
  }
  .sectionservice-masonry-bottom__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .sectionservice-masonry-bottom__grid--item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(1) {
    height: 320px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(2) {
    height: 320px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(3) {
    height: 320px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(4) {
    height: 320px;
  }
}
.sectiontext-column__wrapper {
  display: flex;
  align-items: center;
}
.sectiontext-column__text {
  width: 50%;
}
.sectiontext-column__data {
  width: 50%;
  padding-left: 228px;
}
.sectiontext-column__data--list {
  margin-bottom: 56px;
}
.sectiontext-column__data--list:last-child {
  margin: 0;
}
.sectiontext-column__data--list h2 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
}

@media (max-width: 1280px) {
  .sectiontext-column__data {
    padding-top: 130px;
    padding-left: 90px;
    align-self: self-start;
  }
}
@media (max-width: 1023px) {
  .sectiontext-column__wrapper {
    flex-direction: column;
  }
  .sectiontext-column__text {
    width: 100%;
    padding: 100px 0 0;
  }
  .sectiontext-column__data {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    display: flex;
    justify-content: space-between;
  }
  .sectiontext-column__data--list {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .sectiontext-column__text {
    margin-bottom: 100px;
  }
  .sectiontext-column__data {
    width: 100%;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .sectiontext-column__data--list {
    width: 100%;
  }
}
.sectionmap-center {
  padding: 40px 0 70px;
  background-color: #FBFBFB;
  overflow: hidden;
}
.sectionmap-center__text {
  width: 430px;
  margin: 0 auto 52px;
  text-align: center;
}
.sectionmap-center__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 8px;
  color: var(--c-primary-main);
}
.sectionmap-center__text--action {
  display: flex;
  gap: 0 24px;
  justify-content: center;
}
.sectionmap-center__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  gap: 0 8px;
}
.sectionmap-center__text--action .button i {
  font-size: 1.5rem;
}
.sectionmap-center #maps-app {
  margin: 20px 0px;
  height: 453px;
}
.sectionmap-center #maps-app .wrap-overflow {
  position: relative;
  overflow: hidden;
}
.sectionmap-center #maps-app .box-drag {
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionmap-center #maps-app .accordion {
  position: absolute;
  top: 120px;
  right: 56px;
  width: 340px;
  max-height: 531px;
  background-color: var(--c-primary-main);
  border-radius: 16px;
  padding: 32px;
  z-index: 2;
  display: none;
}
.sectionmap-center #maps-app .accordion h4 {
  font-size: 1.5rem;
}
.sectionmap-center #maps-app .accordion h4, .sectionmap-center #maps-app .accordion a {
  color: var(--c-neutral-white);
  width: 100%;
  display: block;
}
.sectionmap-center #maps-app .accordion a {
  position: relative;
  z-index: 2;
}
.sectionmap-center #maps-app .accordion .overflow-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 420px;
  padding-right: 10px;
}
.sectionmap-center #maps-app .accordion .overflow-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.sectionmap-center #maps-app .accordion .overflow-scroll::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
.sectionmap-center #maps-app .accordion .overflow-scroll::-webkit-scrollbar-thumb {
  background-color: var(--c-primary-pressed);
}
.sectionmap-center #maps-app .accordion ul {
  box-sizing: border-box;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li {
  position: relative;
  cursor: pointer;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  background: url("/images/material/ic-arr-down-white.svg") no-repeat center;
  width: 19px;
  height: 19px;
  transition: 0.2s linear all;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .have-subchild {
  position: relative;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .have-subchild:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  background: url("/images/material/ic-arr-down-white.svg") no-repeat center;
  width: 19px;
  height: 19px;
  transition: 0.2s linear all;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li.active:after, .sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .have-subchild.active:after {
  transform: rotate(180deg);
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .sub-child {
  padding: 10px;
  margin: 0;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .third-sub {
  margin: 0;
  padding: 10px;
  position: relative;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .third-sub li {
  position: relative;
  z-index: 2;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .third-sub:before {
  content: "";
  position: absolute;
  left: -42px;
  top: 5px;
  bottom: 5px;
  right: -42px;
  width: auto;
  margin: auto;
  background-color: var(--c-primary-hover);
}
.sectionmap-center #maps-app .box-zoom {
  position: absolute;
  right: 56px;
  top: 52px;
  z-index: 2;
  display: flex;
  display: none;
}
.sectionmap-center #maps-app .box-zoom .btn {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  position: relative;
  margin-left: 10px;
  cursor: pointer;
}
.sectionmap-center #maps-app .box-zoom .btn.disabled {
  opacity: 0.5;
}
.sectionmap-center #maps-app .box-zoom .btn.plus {
  background-color: var(--c-primary-main);
}
.sectionmap-center #maps-app .box-zoom .btn.plus:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: url("/images/material/plus.svg") no-repeat center;
  width: 17px;
  height: 17px;
  margin: auto;
  background-size: contain;
}
.sectionmap-center #maps-app .box-zoom .btn.minus {
  background-color: var(--c-primary-main);
}
.sectionmap-center #maps-app .box-zoom .btn.minus:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: url("/images/material/minus.svg") no-repeat center;
  width: 16px;
  height: 3px;
  margin: auto;
  background-size: contain;
}
.sectionmap-center #maps-app figure {
  position: absolute;
  width: 1280px;
  height: auto;
  cursor: move;
  top: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  transition: 0.1s ease-in-out transform;
  touch-action: none;
}
.sectionmap-center #maps-app .desc-box {
  position: absolute;
  top: auto;
  width: 320px;
  background-color: var(--c-neutral-white);
  z-index: 2;
  box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
}
.sectionmap-center #maps-app .desc-box .close {
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  z-index: 3;
}
.sectionmap-center #maps-app .desc-box .inner {
  padding: 0;
  display: flex;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.sectionmap-center #maps-app .desc-box .inner .img {
  width: 100px;
  border-radius: 12px 0 0 12px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0;
}
.sectionmap-center #maps-app .desc-box .inner .img img {
  border-radius: 12px 0 0 12px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectionmap-center #maps-app .desc-box .inner .descrip {
  width: 100%;
  padding: 24px 40px 24px 114px;
  min-height: 156px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip h6 {
  font-size: 1rem;
  margin-bottom: 8px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip p {
  font-size: 0.75rem;
  margin: 0;
  line-height: normal;
}
.sectionmap-center #maps-app .desc-box .inner .descrip__action {
  display: flex;
  align-items: center;
  margin: 16px 0 0 0;
}
.sectionmap-center #maps-app .desc-box .inner .descrip .button {
  margin: 0;
  font-size: 0.875rem;
  height: 20px;
  line-height: 20px;
  padding: 0;
  display: inline-flex;
  gap: 0 6px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip .button i {
  font-size: 1.25rem;
}
.sectionmap-center #maps-app .listing-pin {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectionmap-center #maps-app .listing-pin:has(> .pin.active) .pin > i {
  background: url("/images/material/pin-not-active.svg") no-repeat 0 0;
}
.sectionmap-center #maps-app .listing-pin:has(> .pin.active) .pin.active {
  opacity: 1;
}
.sectionmap-center #maps-app .listing-pin:has(> .pin.active) .pin.active > i {
  background: url("/images/material/pin.svg") no-repeat 0 0;
}
.sectionmap-center #maps-app .listing-pin .pin {
  position: absolute;
  width: 42px;
  height: 48px;
  z-index: 3;
  cursor: pointer;
}
.sectionmap-center #maps-app .listing-pin .pin.active .tooltip, .sectionmap-center #maps-app .listing-pin .pin:hover .tooltip {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}
.sectionmap-center #maps-app .listing-pin .pin > i {
  width: 42px;
  height: 48px;
  border-radius: 100%;
  background: url("/images/material/pin.svg") no-repeat 0 0;
  display: block;
}
.sectionmap-center #maps-app .listing-pin .pin .tooltip {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px;
  box-sizing: border-box;
  color: var(--c-neutral-white);
  background-color: var(--c-primary-hover);
  font-size: 0.875rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease-out;
  white-space: nowrap;
}
.sectionmap-center #maps-app .listing-pin .pin .tooltip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 6px solid var(--c-primary-hover);
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.sectionmap-center #maps-app .listing-pin .pin .desc-box {
  top: unset;
  left: 50%;
  bottom: 100%;
  margin-bottom: 20px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.15s ease-out;
  cursor: default;
  transform: scale(0.9) translateX(-50%);
}
.sectionmap-center #maps-app .listing-pin .pin.active {
  z-index: 5;
}
.sectionmap-center #maps-app .listing-pin .pin.active .desc-box {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: scale(1) translateX(-50%);
}
.sectionmap-center .accordion-enter-active,
.sectionmap-center .accordion-leave-active {
  will-change: height, opacity;
  transition: height 0.3s ease, opacity 0.3s ease;
  overflow: hidden;
  position: relative;
}
.sectionmap-center .accordion-enter-from,
.sectionmap-center .accordion-leave-to {
  height: 0 !important;
  opacity: 0;
}
.sectionmap-center .pop-enter-active,
.sectionmap-center .pop-leave-active {
  transition: 0.15s ease-out all;
}
.sectionmap-center .pop-enter-from,
.sectionmap-center .pop-leave-to {
  opacity: 0;
  transform: scale(0.9);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectionmap-center__text {
    margin: 0 auto 32px;
  }
  .sectionmap-center__text h3 {
    font-size: 1.875rem;
  }
  .sectionmap-center__text p {
    font-size: 0.875rem;
  }
  .sectionmap-center__text--action .button {
    padding: 0 12px;
  }
  .sectionmap-center #maps-app {
    margin: 32px 0px;
    height: 376px;
  }
  .sectionmap-center #maps-app .box-drag {
    height: 376px;
    transform: scale(0.83);
  }
  .sectionmap-center #maps-app figure {
    transform: scale(1);
  }
  .sectionmap-center #maps-app .desc-box {
    width: 303px;
  }
  .sectionmap-center #maps-app .desc-box .inner .descrip {
    padding: 24px 28px 24px 114px;
  }
  .sectionmap-center #maps-app .desc-box .inner .descrip h6 {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionmap-center {
    padding: 40px 0 64px;
  }
  .sectionmap-center #maps-app {
    height: 276px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .sectionmap-center #maps-app .wrap-overflow {
    overflow: hidden;
  }
  .sectionmap-center #maps-app figure {
    height: 100%;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionmap-center {
    padding-bottom: 48px;
  }
  .sectionmap-center__text {
    width: auto;
  }
  .sectionmap-center__text h3 {
    font-size: 1.5rem;
  }
  .sectionmap-center__text p {
    line-height: normal;
  }
  .sectionmap-center__text--action {
    gap: 0 16px;
  }
  .sectionmap-center #maps-app {
    height: 200px;
  }
  .sectionmap-center #maps-app .box-drag {
    transform: scale(0.7);
  }
  .sectionmap-center #maps-app .box-drag {
    height: 276px;
  }
}
.factnumber {
  display: flex;
  min-height: 600px;
  height: 100vh;
}
.factnumber .title-small {
  display: block;
  letter-spacing: 5px;
  color: #2E9FF0;
  font-weight: bold;
}
.factnumber__left {
  flex: 0 0 55%;
  max-width: 55%;
  padding: 0 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.factnumber__left .inner {
  max-width: 560px;
}
.factnumber__right {
  flex: 0 0 45%;
  max-width: 45%;
  display: flex;
  flex-flow: row wrap;
}
.factnumber__right .box {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 33.3333333333vh;
  min-height: 200px;
}
.factnumber__right .box.img figure {
  height: 100%;
  width: 100%;
}
.factnumber__right .box.img figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.factnumber__right .box h3 {
  margin-bottom: 5px;
  font-weight: bold;
}
.factnumber__right .box small {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .factnumber {
    max-height: 800px;
  }
  .factnumber__left {
    padding: 0 40px;
  }
  .factnumber__left .inner {
    max-width: 400px;
  }
  .factnumber__right .box {
    max-height: 266.6666666667px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .factnumber {
    flex-direction: column;
    height: auto;
    max-height: none;
  }
  .factnumber__left, .factnumber__right {
    flex: unset;
    max-width: 100%;
  }
  .factnumber__left {
    min-height: 470px;
  }
  .factnumber__left .inner {
    max-width: 100%;
  }
  .factnumber__right .box {
    height: 160px;
    min-height: 0;
    max-height: none;
  }
  .factnumber__right .box.img {
    display: block;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .factnumber__right .box {
    height: 125px;
  }
  .factnumber__right .box small {
    font-size: 0.5rem;
    letter-spacing: 3.5px;
  }
}
.facts-image {
  min-height: 100vh;
  position: relative;
  padding: 70px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.facts-image .title-small {
  letter-spacing: 5px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-primary-main);
  font-size: 0.813rem;
  display: block;
  margin-bottom: 8px;
}
.facts-image .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-size: cover;
  display: block;
  z-index: -1;
}
.facts-image .text {
  max-width: 498px;
  color: white;
}
.facts-image .text div .button {
  margin-right: 12px;
  display: inline-flex;
}
.facts-image .text div .button:last-child {
  margin-right: 0;
}
.facts-image .listing-factsimg {
  margin-top: 80px;
  margin-left: -15px;
  width: calc(100% + 30px);
}
.facts-image .listing-factsimg .column {
  padding: 0 15px;
}
.facts-image .listing-factsimg .wrap {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4px;
}
.facts-image .listing-factsimg .wrap i {
  font-size: 32px;
}
.facts-image .listing-factsimg .wrap h5 {
  margin-bottom: 0;
  margin-left: 5px;
}
.facts-image .listing-factsimg .inner {
  background-color: white;
  padding: 24px 32px;
  border-radius: 8px;
}
.facts-image .listing-factsimg p {
  margin-bottom: 0;
  color: var(--c-neutral-gray-4);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .facts-image {
    padding: 125px 40px 58px;
  }
  .facts-image .listing-factsimg {
    margin-left: -8px;
    width: calc(100% + 16px);
  }
  .facts-image .listing-factsimg .column {
    padding: 0 8px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .facts-image {
    padding: 80px 40px 57px;
  }
  .facts-image .listing-factsimg .column {
    flex: unset;
    max-width: 100%;
    margin-bottom: 16px;
  }
  .facts-image .listing-factsimg .column:last-child {
    margin-bottom: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .facts-image {
    padding: 60px 16px 50px;
  }
  .facts-image .text {
    max-width: 100%;
  }
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all ease-out 0.2s;
}
.popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.7);
}
.popup__box {
  width: 100%;
  max-width: 600px;
  background: var(--c-neutral-white);
  border-radius: 16px;
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  padding: 32px;
  transition: all ease-out 0.3s;
  transform: scale(0.9);
  opacity: 0;
}
.popup__box--large {
  max-width: 960px;
}
.popup__close {
  position: absolute;
  top: 24px;
  right: 32px;
  font-size: 24px;
  cursor: pointer;
  transform: scale(1);
  transition: 0.2s all ease-out;
}
.popup__close:hover {
  transform: scale(0.9);
}
.popup__content--center {
  text-align: center;
}
.popup__content--right {
  text-align: right;
}
.popup__content figure {
  margin-bottom: 32px;
}
.popup__content figure img {
  width: 100%;
  max-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup__overflow {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 150px);
  max-height: calc(var(--vh, 1vh) * 100 - 150px);
  padding-right: 30px;
}
.popup__overflow::-webkit-scrollbar {
  width: 8px;
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-track {
  background: var(--c-primary-surface);
}
.popup__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-main);
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-thumb:hover {
  background: var(--c-primary-main);
}
.popup__show {
  opacity: 1;
  visibility: visible;
}
.popup__show .popup__box {
  transform: scale(1);
  opacity: 1;
}
.popup.popup-image .popup__box {
  padding: 76px 32px 32px;
}
.popup.popup-image .popup__box h6 {
  margin: 0 0 8px;
}
.popup.popup-image .popup__box p {
  line-height: 1.5;
}
.popup.popup-image .popup__close {
  top: 32px;
}
.popup.popup-image .popup__overflow {
  padding-right: 0;
}
.popup.popup-center .popup__close {
  top: -40px;
  right: 0;
  color: var(--c-neutral-white);
}
.popup.popup-center .popup__box {
  max-width: 480px;
}
.popup.popup-center .popup__content {
  color: #333;
}
.popup.popup-center .popup__content figure {
  margin-bottom: 8px;
}
.popup.popup-center .popup__content figure img {
  width: auto;
}
.popup.popup-center .popup__content h4 {
  line-height: 1.2;
  color: var(--c-primary-main);
}
.popup.popup-center .popup__content p {
  line-height: 1.5;
}
.popup.popup-center .popup__content p:last-child {
  margin-bottom: 0;
}
.popup.cookies-wrap {
  align-items: flex-end;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0.7);
}
.popup.cookies-wrap .popup__overflow {
  max-height: calc(100vh - 215px);
  max-height: calc(var(--vh, 1vh) * 100 - 215px);
  padding-right: 15px;
}
.popup.cookies-wrap .popup__overflow::-webkit-scrollbar {
  width: 6px;
}
.popup.cookies-wrap p {
  line-height: 160%;
}
.popup.cookies-wrap .popup__box {
  margin: 0 20px 20px;
}
.popup.cookies-wrap .list-cookies {
  position: relative;
}
.popup.cookies-wrap .list-cookies__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.popup.cookies-wrap .list-cookies__item p {
  color: var(--c-neutral-gray-5);
  margin: 0;
  font-weight: 600;
  line-height: 160%;
  width: calc(100% - 70px);
}
.popup.cookies-wrap .list-cookies__item p span {
  display: block;
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
  font-weight: 400;
  line-height: 1.3;
}
.popup.cookies-wrap .btn-cookies {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 24px;
}
.popup.cookies-wrap .btn-cookies .button {
  margin-right: 12px;
  margin-bottom: 0;
  line-height: 40px;
}
.popup.cookies-wrap .btn-cookies .button:last-child {
  margin-right: 0;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .popup__box--large {
    max-width: 512px;
  }
  .popup__overflow .row {
    flex-wrap: wrap;
  }
  .popup__overflow .row .column.column-50 {
    flex: unset;
    max-width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .popup__box--large {
    margin: 0 16px;
    padding: 24px;
  }
  .popup__close {
    top: 16px;
    right: 17px;
  }
  .popup.cookies-wrap p {
    line-height: 150%;
  }
  .popup.cookies-wrap .popup__overflow {
    max-height: calc(100vh - 195px);
    max-height: calc(var(--vh, 1vh) * 100 - 195px);
    padding-right: 10px;
  }
  .popup.cookies-wrap .popup__box {
    max-width: 440px;
    padding: 24px;
  }
  .popup.cookies-wrap .list-cookies__item p {
    line-height: 1.4;
    width: calc(100% - 50px);
  }
  .popup.cookies-wrap .list-cookies__item p span {
    font-size: 0.813rem;
    line-height: 1.4;
    font-weight: 300;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom {
    align-self: flex-start;
    margin-top: 4px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i {
    height: 18px;
    width: 36px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i:before {
    height: 14px;
    width: 14px;
  }
  .popup.cookies-wrap .btn-cookies .button {
    line-height: 30px;
    height: 34px;
    padding: 0 20px;
  }
  .popup.popup-center .popup__box {
    max-width: 300px;
    padding: 32px 24px;
  }
}
.sectioncontent-aside {
  width: 100%;
  position: relative;
}
.sectioncontent-aside__background {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  background-color: var(--c-primary-surface);
}
.sectioncontent-aside__content .wrapper {
  position: relative;
  display: flex;
  padding: 100px 0;
}
.sectioncontent-aside__content .wrapper .row {
  align-items: center;
}
.sectioncontent-aside__content .wrapper .row .column-50 figure img {
  float: left;
}
.sectioncontent-aside__content .wrapper .row figure {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row figure::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c-neutral-black);
  opacity: 0.5;
  z-index: 3;
}
.sectioncontent-aside__content .wrapper .row figure img {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row h5 {
  font-weight: 400;
}
.sectioncontent-aside__content .wrapper .row h6 {
  color: var(--c-primary-main);
}
.sectioncontent-aside__content .wrapper .row button {
  padding: 0 24px;
}
.sectioncontent-aside__content .wrapper .row button.button-icon.button-outline {
  border-color: var(--c-secondary-main);
  color: var(--c-secondary-main);
  margin-left: 20px;
}
.sectioncontent-aside.reverse .sectioncontent-aside__background {
  left: 0;
  right: unset;
}
.sectioncontent-aside.reverse .sectioncontent-aside__content .row {
  flex-direction: row-reverse;
}
.sectioncontent-aside.reverse .sectioncontent-aside__content .row .column-50 figure img {
  float: right;
}
.sectioncontent-aside.with-video figure {
  position: relative;
}
.sectioncontent-aside.with-video figure .play {
  font-size: 6rem;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  color: var(--c-neutral-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.sectioncontent-aside.with-video figure .play i {
  line-height: 1;
  transition: all ease-out 0.25s;
}
.sectioncontent-aside.with-video figure .play span {
  display: block;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 8px;
  transition: all ease-out 0.25s;
}
.sectioncontent-aside.with-video figure .play:hover i {
  transition: all ease-out 0.25s;
  transform: scale(0.93);
}
.sectioncontent-aside.with-video figure .play:hover span {
  transition: all ease-out 0.25s;
  text-decoration: underline;
}

@media (max-width: 1280px) {
  .sectioncontent-aside__content .row .column.column-40 {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .sectioncontent-aside__content .row .column.column-offset-10 {
    margin-left: 5%;
  }
  .sectioncontent-aside .wrapper {
    margin: 0;
    padding: 80px 40px;
  }
}
@media (max-width: 1023px) {
  .sectioncontent-aside {
    height: auto;
    padding: 140px 0;
  }
  .sectioncontent-aside__content .wrapper {
    height: auto;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-40 {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-offset-10 {
    margin-left: 5%;
  }
  .sectioncontent-aside__content .wrapper .row button {
    padding: 0 20px;
  }
  .sectioncontent-aside__content .wrapper .row button.button-icon.button-outline {
    margin-left: 16px;
  }
}
@media (max-width: 767px) {
  .sectioncontent-aside {
    padding: 70px 0;
  }
  .sectioncontent-aside__background {
    width: 100%;
    height: 80%;
    top: unset;
    bottom: 0;
  }
  .sectioncontent-aside__content .wrapper {
    padding: 0 16px;
  }
  .sectioncontent-aside__content .wrapper .row {
    flex-direction: column;
    margin-left: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-40, .sectioncontent-aside__content .wrapper .row .column.column-50 {
    flex: unset;
    max-width: 100%;
    padding: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-offset-10 {
    margin-left: 0;
  }
  .sectioncontent-aside__content .wrapper .row figure {
    margin-bottom: 50px;
  }
  .sectioncontent-aside__content .wrapper .row figure img {
    width: 100%;
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    margin-bottom: 50px;
    text-align: center;
  }
  .sectioncontent-aside.reverse .sectioncontent-aside__background {
    top: 0;
    bottom: unset;
  }
  .sectioncontent-aside.reverse .sectioncontent-aside__content .row {
    flex-direction: column-reverse;
  }
}
.key-facts {
  margin-top: 70px;
  position: relative;
  z-index: 3;
}
.key-facts .row .column h3 {
  margin-bottom: 8px;
}
.key-facts .row .column p {
  margin: 0 12px 0 0;
  line-height: 1.5;
  color: var(--c-neutral-gray-4);
}
.key-facts .row .column p b {
  color: var(--c-primary-main);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .key-facts .row .column h3 {
    font-size: 1.875rem;
  }
  .key-facts .row .column p {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts {
    margin-top: 50px;
  }
  .key-facts .row .column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .key-facts .row .column h3 {
    margin-right: 42px;
  }
  .key-facts .row .column p {
    margin: 0 42px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts {
    margin-top: 43px;
  }
  .key-facts .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .key-facts .row .column h3 {
    margin-right: 0;
    font-size: 1.5rem;
  }
  .key-facts .row .column p {
    margin: 0;
  }
}
.sectioncontent-facts {
  position: relative;
  overflow: hidden;
  padding: 64px 120px;
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 400;
}
.sectioncontent-facts__column__text p {
  line-height: 1.4;
}
.sectioncontent-facts__column__text--action {
  display: flex;
}
.sectioncontent-facts__column__text--action > * + * {
  margin-left: 20px;
}
.sectioncontent-facts__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.sectioncontent-facts__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-facts__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}
.sectioncontent-facts__column__image {
  position: relative;
  height: 100%;
}
.sectioncontent-facts__column__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts__column__image .play {
  position: absolute;
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.sectioncontent-facts__column__image .play img {
  display: block;
  margin: auto;
  width: 100%;
}
.sectioncontent-facts.facts-bg .facts-bg__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontent-facts.facts-bg .facts-bg__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts.facts-bg .facts-bg__image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-facts.facts-bg .facts-bg__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: #000;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column {
  z-index: 5;
  position: relative;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts p {
  color: var(--c-neutral-gray-2);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectioncontent-facts {
    padding: 64px 40px;
  }
  .sectioncontent-facts__column__text {
    padding-right: 42px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.875rem;
    padding-right: 20px;
  }
  .sectioncontent-facts__column__text p {
    font-size: 0.857rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-facts {
    padding: 50px 40px;
  }
  .sectioncontent-facts__column .row {
    flex-direction: column;
  }
  .sectioncontent-facts__column .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-facts__column__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .sectioncontent-facts__column__image {
    height: 300px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-facts {
    padding: 50px 16px;
  }
  .sectioncontent-facts__column__text {
    margin-bottom: 43px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-facts__column__image {
    height: auto;
    min-height: 230px;
  }
  .sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
    margin-bottom: 0;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.text-title {
  margin-bottom: 52px;
}
.text-title .column {
  margin-bottom: 0;
}
.text-title .column h6 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 0.813rem;
}

.section-testimoni__wrap-slide {
  position: relative;
}
.section-testimoni__wrap-slide .swiper-arrow {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  border: 1px solid var(--c-neutral-gray-2);
  top: 0;
  bottom: 0;
  margin: auto;
}
.section-testimoni__wrap-slide .swiper-arrow::after {
  display: none;
}
.section-testimoni__wrap-slide .swiper-arrow i::before {
  font-size: 20px;
  color: var(--c-neutral-gray-5);
}
.section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
  left: -28px;
}
.section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
  right: -28px;
}
.section-testimoni .swiper {
  display: block;
  width: 100%;
  margin-left: 0;
  padding: 0 2px;
}
.section-testimoni .swiper .swiper-slide {
  flex: none;
  max-width: 100%;
  box-sizing: border-box;
}
.section-testimoni .list-testimoni__item figure {
  width: 144px;
  height: 144px;
  overflow: hidden;
  border-radius: 50%;
  display: block;
  margin: 0 auto 12px;
}
.section-testimoni .list-testimoni__item figure img {
  display: block;
}
.section-testimoni .list-testimoni__item figcaption {
  text-align: center;
}
.section-testimoni .list-testimoni__item figcaption h5 {
  margin-bottom: 12px;
  line-height: 1.4;
  font-weight: 600;
}
.section-testimoni .list-testimoni__item figcaption p {
  color: var(--c-neutral-gray-4);
}
.section-testimoni .list-testimoni__item__jobs {
  font-weight: 600;
  display: block;
  color: var(--c-primary-main);
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .section-testimoni__wrap-slide .swiper-arrow {
    width: 48px;
    height: 48px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -24px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
    right: -24px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-testimoni__wrap-slide .swiper-arrow {
    width: 40px;
    height: 40px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -20px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
    right: -20px;
  }
  .section-testimoni .text-title .column-20 {
    text-align: left;
  }
  .section-testimoni .text-title.tablet-direction-row {
    align-items: center;
  }
  .section-testimoni .text-title.tablet-direction-row .column.column-80 {
    flex: calc(100% - 200px);
    max-width: calc(100% - 200px);
  }
  .section-testimoni .text-title.tablet-direction-row .column.column-20 {
    flex: 0 0 200px;
    max-width: 200px;
    text-align: right;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-testimoni__wrap-slide .swiper-arrow {
    width: 32px;
    height: 32px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-prev {
    left: -10px;
  }
  .section-testimoni__wrap-slide .swiper-arrow.swiper-button-next {
    right: -10px;
  }
  .section-testimoni .text-title {
    text-align: center;
  }
  .section-testimoni .text-title .column.column-20 {
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 17px;
  }
  .section-testimoni .text-title .column.column-20 .readmore {
    justify-content: center;
  }
  .section-testimoni .text-title.tablet-direction-row .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .section-testimoni .text-title.tablet-direction-row .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }
  .section-testimoni .list-testimoni__item figure {
    width: 120px;
    height: 120px;
  }
  .section-testimoni .list-testimoni__item__jobs {
    font-size: 0.875rem;
  }
}
.image-text-list {
  position: relative;
}
.image-text-list__item {
  display: flex;
  margin-bottom: 80px;
}
.image-text-list__item figure,
.image-text-list__item figcaption {
  width: 50%;
  position: relative;
}
.image-text-list__item figure {
  padding-right: 12px;
}
.image-text-list__item figure img {
  display: block;
}
.image-text-list__item figcaption {
  padding-left: 48px;
  align-self: center;
}
.image-text-list__item figcaption h4 {
  font-weight: 600;
}
.image-text-list__item figcaption h4, .image-text-list__item figcaption p {
  margin-bottom: 24px;
}
.image-text-list__item:nth-child(2n) figure {
  order: 2;
  -webkit-order: 2;
  padding-right: 0;
  padding-left: 12px;
}
.image-text-list__item:nth-child(2n) figcaption {
  order: 1;
  -webkit-order: 1;
  padding-left: 0;
  padding-right: 48px;
}
.image-text-list.reverse .image-text-list__item figcaption {
  order: 1;
  -webkit-order: 1;
  padding-left: 0;
  padding-right: 48px;
}
.image-text-list.reverse .image-text-list__item figure {
  order: 2;
  -webkit-order: 2;
  padding-right: 0;
  padding-left: 12px;
}
.image-text-list.reverse .image-text-list__item:nth-child(2n) figure {
  order: 1;
  -webkit-order: 1;
  padding-right: 12px;
  padding-left: 0;
}
.image-text-list.reverse .image-text-list__item:nth-child(2n) figcaption {
  order: 2;
  -webkit-order: 2;
  padding-left: 48px;
  padding-right: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .image-text-list__item {
    margin-bottom: 60px;
  }
  .image-text-list__item figure {
    padding-right: 32px;
  }
  .image-text-list__item figcaption {
    padding-left: 32px;
  }
  .image-text-list__item:nth-child(2n) figure {
    padding-left: 32px;
    padding-right: 0;
  }
  .image-text-list__item:nth-child(2n) figcaption {
    padding-left: 0px;
    padding-right: 32px;
  }
  .image-text-list.reverse .image-text-list__item figcaption {
    padding-left: 0;
    padding-right: 32px;
  }
  .image-text-list.reverse .image-text-list__item figure {
    padding-right: 0;
    padding-left: 32px;
  }
  .image-text-list.reverse .image-text-list__item:nth-child(2n) figure {
    padding-right: 32px;
    padding-left: 0;
  }
  .image-text-list.reverse .image-text-list__item:nth-child(2n) figcaption {
    padding-left: 32px;
    padding-right: 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .image-text-list__item {
    margin-bottom: 40px;
  }
  .image-text-list__item figure {
    padding-right: 20px;
  }
  .image-text-list__item figure img {
    min-height: 260px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .image-text-list__item figcaption {
    padding-left: 20px;
  }
  .image-text-list__item:nth-child(2n) figure {
    padding-left: 20px;
    padding-right: 0;
  }
  .image-text-list__item:nth-child(2n) figcaption {
    padding-left: 0px;
    padding-right: 20px;
  }
  .image-text-list.reverse .image-text-list__item figcaption {
    padding-left: 0;
    padding-right: 20px;
  }
  .image-text-list.reverse .image-text-list__item figure {
    padding-right: 0;
    padding-left: 20px;
  }
  .image-text-list.reverse .image-text-list__item:nth-child(2n) figure {
    padding-right: 20px;
    padding-left: 0;
  }
  .image-text-list.reverse .image-text-list__item:nth-child(2n) figcaption {
    padding-left: 20px;
    padding-right: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 640px) {
  .image-text-list__item {
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
  .image-text-list__item figure,
  .image-text-list__item figcaption {
    width: 100%;
    padding-right: 0px;
    padding-left: 0;
  }
  .image-text-list__item figure {
    margin-bottom: 24px;
  }
  .image-text-list__item figure img {
    display: block;
    width: 100%;
  }
  .image-text-list__item figcaption h4 {
    margin-bottom: 20px;
  }
  .image-text-list__item:nth-child(2n) figure {
    padding-left: 0px;
    padding-right: 0;
    order: 1;
    -webkit-order: 1;
  }
  .image-text-list__item:nth-child(2n) figcaption {
    padding-left: 0px;
    padding-right: 20px;
    order: 1;
    -webkit-order: 1;
  }
  .image-text-list.reverse .image-text-list__item figcaption {
    padding-left: 0;
    padding-right: 0;
    order: 2;
    -webkit-order: 2;
  }
  .image-text-list.reverse .image-text-list__item figure {
    padding-right: 0;
    padding-left: 0;
    order: 1;
    -webkit-order: 1;
  }
  .image-text-list.reverse .image-text-list__item:nth-child(2n) figure {
    padding-right: 0;
    padding-left: 0;
  }
  .image-text-list.reverse .image-text-list__item:nth-child(2n) figcaption {
    padding-left: 0;
    padding-right: 0;
  }
}
.pagination {
  display: flex;
  max-width: 100%;
}
.pagination a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1rem;
  color: var(--c-neutral-gray-3);
  text-align: center;
  line-height: 30px;
  margin: 0 6px;
}
.pagination a:hover {
  color: var(--c-primary-hover);
}
.pagination a.active, .pagination a:active {
  color: var(--c-primary-pressed);
}
.pagination a.active {
  font-weight: 700;
}
.pagination a.prev, .pagination a.next {
  background-color: var(--c-primary-main);
  position: relative;
}
.pagination a.prev::before, .pagination a.next::before {
  content: "\ea17";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-white);
  font-size: 22px;
}
.pagination a.prev:hover, .pagination a.next:hover {
  background-color: var(--c-primary-hover);
}
.pagination a.prev:active, .pagination a.next:active {
  background-color: var(--c-primary-pressed);
}
.pagination a.prev {
  margin: 0 32px 0 0;
}
.pagination a.next {
  margin: 0 0 0 32px;
}
.pagination a.next::before {
  content: "\ea18";
}
.pagination__large a {
  margin: 0 8px;
}
.pagination__large a.prev {
  margin: 0 40px 0 0;
}
.pagination__large a.next {
  margin: 0 0 0 40px;
}
.pagination__small a {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0.875rem;
  margin: 0 4px;
}
.pagination__small a.prev::before, .pagination__small a.next::before {
  font-size: 16px;
}
.pagination__small a.prev {
  margin: 0 20px 0 0;
}
.pagination__small a.next {
  margin: 0 0 0 20px;
}
.pagination.center {
  justify-content: center;
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .pagination a {
    font-size: 0.875rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .pagination__large a {
    margin: 0 4px;
  }
  .pagination__large a.prev:before, .pagination__large a.next:before {
    font-size: 18px;
  }
  .pagination__large a.prev {
    margin-right: 24px;
  }
  .pagination__large a.next {
    margin-left: 24px;
  }
}
.wrap-have-aside {
  display: flex;
  flex-wrap: wrap;
}
.wrap-have-aside__left {
  width: 266px;
}
.wrap-have-aside__right {
  width: calc(100% - 266px);
  padding-left: 40px;
}
.wrap-have-aside__right.content-pages > h3 {
  margin-bottom: 16px;
}
.wrap-have-aside__right.content-pages > h5 {
  margin-bottom: 24px;
  font-weight: 400;
  color: var(--c-neutral-gray-4);
}
.wrap-have-aside__right.content-pages > figure {
  margin: 40px 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .wrap-have-aside__left {
    width: 224px;
  }
  .wrap-have-aside__right {
    width: calc(100% - 224px);
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wrap-have-aside__left {
    width: 100%;
    margin-bottom: 40px;
  }
  .wrap-have-aside__right {
    width: 100%;
    padding-left: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wrap-have-aside__right.content-pages > figure {
    margin: 28px 0;
  }
}
aside .trigger-menu-mobile {
  display: none;
}
aside ul {
  margin: 0;
}
aside ul li {
  margin-bottom: 24px;
}
aside ul li:last-child {
  margin-bottom: 0;
}
aside ul li a {
  font-weight: 700;
  color: var(--c-neutral-black);
  display: block;
  transition: all ease-out 0.2s;
}
aside ul li a:hover, aside ul li a.active {
  color: var(--c-primary-main);
  transition: all ease-out 0.2s;
}
aside ul li.have-sub {
  position: relative;
}
aside ul li.have-sub > a {
  padding-right: 30px;
  position: relative;
  z-index: 1;
}
aside ul li.have-sub > a:hover, aside ul li.have-sub > a:focus {
  color: var(--c-neutral-black);
}
aside ul li.have-sub i {
  font-size: 1.5rem;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  z-index: 0;
  cursor: pointer;
  transition: all ease-out 0.25s;
}
aside ul li.have-sub ul {
  padding: 12px 0 0px 20px;
  font-size: 100%;
  margin: 0;
  display: none;
}
aside ul li.have-sub ul li {
  margin-bottom: 8px;
}
aside ul li.have-sub ul li a {
  font-weight: 400;
  color: var(--c-neutral-gray-4);
}
aside ul li.have-sub ul li a:hover, aside ul li.have-sub ul li a.active {
  color: var(--c-primary-main);
}
aside ul li.have-sub ul li a.active {
  font-weight: 700;
}
aside ul li.have-sub.drop i {
  transition: all ease-out 0.25s;
  transform: rotate(180deg);
}
aside.with-background {
  padding: 32px 24px;
  background: var(--c-primary-surface);
}
aside.has-landing ul li.have-sub i {
  z-index: 3;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (min-width: 1023px) {
  aside > ul {
    display: block !important;
  }
}
@media all and (max-width: 1023px) {
  aside {
    background: #fff;
    padding: 16px 24px;
    border: 1px solid #E9E9E9;
    border-radius: 16px;
  }
  aside .trigger-menu-mobile {
    display: block;
    padding-right: 30px;
    position: relative;
    line-height: 1.625;
    font-weight: 600;
    color: var(--c-neutral-black);
    position: relative;
  }
  aside .trigger-menu-mobile:before {
    content: "";
    position: absolute;
    bottom: -8px;
    height: 1px;
    top: auto;
    left: -24px;
    right: -24px;
    background: var(--c-neutral-white);
  }
  aside .trigger-menu-mobile::after {
    position: absolute;
    width: 24px;
    height: 24px;
    content: "";
    top: 0;
    right: 0;
    background: url("/images/material/chevron-down.svg") no-repeat 0 0;
  }
  aside .trigger-menu-mobile i {
    position: absolute;
    font-size: 1.5rem;
    top: 1px;
    right: 0;
    left: auto;
    color: var(--c-neutral-gray-4);
  }
  aside > ul {
    display: none;
    padding: 24px 0 16px;
  }
  aside ul li {
    margin-bottom: 12px;
  }
  aside ul li a {
    font-size: 14px;
  }
  aside.with-background {
    padding: 8px 24px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
.share {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
.share label {
  font-size: 0.875rem;
  margin: 0;
}
.share ul {
  margin: 0;
  display: flex;
  align-items: center;
  margin-left: 16px;
}
.share ul li {
  margin-right: 8px;
}
.share ul li a {
  position: relative;
  top: 0;
  transition: all ease-out 0.25s;
  display: block;
}
.share ul li a:hover {
  top: -3px;
  transition: all ease-out 0.25s;
}
.share ul li a img {
  display: block;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .share {
    margin-bottom: 24px;
  }
  .share label {
    font-size: 0.75rem;
  }
  .share ul li a {
    width: 28px;
  }
}
.text-title {
  align-items: flex-end;
}
.text-title .column.column-20 {
  text-align: right;
}
.text-title h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 5px;
}
.text-title h2 {
  line-height: 1.2;
  margin-bottom: 8px;
}
.text-title p {
  line-height: 1.65;
  margin-bottom: 0;
}
.text-title .button {
  padding-left: 24px;
  margin-bottom: 0;
  padding-right: 24px;
}
.text-title .align-right {
  text-align: right;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .text-title .column.column-80 {
    flex: 0 0 calc(100% - 220px);
    max-width: calc(100% - 220px);
  }
  .text-title .column.column-20 {
    flex: 0 0 220px;
    max-width: 220px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-top: 24px;
  }
  .text-title p {
    font-size: 0.938rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .text-title p {
    font-size: 0.875rem;
  }
}
.herobanner-full__list {
  position: relative;
}
.herobanner-full__list .wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.herobanner-full__list__image {
  position: relative;
}
.herobanner-full__list__image::before, .herobanner-full__list__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.herobanner-full__list__image::before {
  background: linear-gradient(89.56deg, #000000 32.39%, rgba(0, 0, 0, 0) 73.75%);
  opacity: 0.5;
}
.herobanner-full__list__image::after {
  background: var(--c-neutral-black);
  opacity: 0.4;
}
.herobanner-full__list__image img,
.herobanner-full__list__image video {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.herobanner-full__list__text {
  max-width: 538px;
  color: var(--c-neutral-white);
}
.herobanner-full__list__text h6 {
  color: var(--c-primary-main);
  margin-bottom: 4px;
}
.herobanner-full__list__text h2 {
  line-height: 1.2;
}
.herobanner-full__list__text p {
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.4;
}
.herobanner-full__list__text .button-group {
  margin-top: 54px;
}
.herobanner-full__list__text .button-group .button {
  margin-right: 22px;
}
.herobanner-full__list__text .button-group .button:last-child {
  margin-right: 0;
}
.herobanner-full__list__text .button-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
}
.herobanner-full__list__text .button-group .button-outline:hover {
  background: var(--c-secondary-hover);
  border-color: var(--c-secondary-hover);
}
.herobanner-full__list.video .herobanner-full__list__image:before, .herobanner-full__list.video .herobanner-full__list__image:after {
  display: none;
}
.herobanner-full .swiper-wrapper {
  height: auto;
}
.herobanner-full .swiper-arrow {
  transform: translateY(-50%);
}
.herobanner-full .swiper-arrow.swiper-button-next {
  right: calc((100vw - 1280px) / 2);
  margin-right: -76px;
}
.herobanner-full .swiper-arrow.swiper-button-prev {
  left: calc((100vw - 1280px) / 2);
  margin-left: -76px;
}
.herobanner-full .swiper-arrow .wa-ic-chevron-left-outline,
.herobanner-full .swiper-arrow .wa-ic-chevron-right-outline {
  font-size: 40px;
  color: var(--c-neutral-white);
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full .swiper-pagination-custom,
.herobanner-full .swiper-pagination-fraction {
  bottom: 104px;
  width: 1280px;
  height: 7px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  line-height: 0;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
  width: 64px;
}
.herobanner-full.half .herobanner-full__list__image img {
  height: auto;
}
.herobanner-full.half .herobanner-full__list__text h2 {
  margin-bottom: 13px;
}
.herobanner-full.half .herobanner-full__list__text .button-group {
  margin-top: 32px;
}
.herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
.herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
.herobanner-full.half .swiper-pagination-custom,
.herobanner-full.half .swiper-pagination-fraction {
  bottom: 54px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) and (max-height: 800px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets, .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal, .herobanner-full .swiper-pagination-custom, .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
@media all and (max-width: 1400px) {
  .herobanner-full .swiper-arrow.swiper-button-next {
    margin-right: -60px;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    margin-left: -60px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    bottom: 54px;
  }
}
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .herobanner-full__list .wrapper {
    max-width: none;
    width: auto;
    margin: 0 40px;
    left: 0;
    right: 0;
    transform: unset;
  }
  .herobanner-full__list__text {
    max-width: 466px;
  }
  .herobanner-full__list__text h2,
  .herobanner-full__list__text h6 {
    margin-right: 0;
  }
  .herobanner-full__list__text h2 {
    line-height: 1.2;
  }
  .herobanner-full__list__text h6 {
    margin-bottom: 12px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full .swiper-arrow.swiper-button-next {
    right: 20px;
    margin-right: 0;
  }
  .herobanner-full .swiper-arrow.swiper-button-prev {
    left: 20px;
    margin-left: 0;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    width: auto;
    left: 90px;
    right: 90px;
    transform: unset;
    bottom: 80px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 35px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 40px;
    right: 40px;
    bottom: 48px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-bottom: 0;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 50px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .herobanner-full__list .wrapper {
    margin: 0 16px;
  }
  .herobanner-full__list__text {
    margin-left: 20px;
    margin-right: 20px;
  }
  .herobanner-full__list__text p {
    font-size: 1rem;
    margin: 0;
  }
  .herobanner-full__list__text .button-group {
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .herobanner-full__list__text .button-group .button {
    margin: 0 8px 8px;
  }
  .herobanner-full__list__text .button-group .button:last-child {
    margin-right: 8px;
  }
  .herobanner-full .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full .swiper-pagination-custom,
  .herobanner-full .swiper-pagination-fraction {
    left: 16px;
    right: 16px;
    bottom: 50px;
  }
  .herobanner-full.half .herobanner-full__list__text .button-group {
    margin-top: 30px;
  }
  .herobanner-full.half .swiper-horizontal > .swiper-pagination-bullets,
  .herobanner-full.half .swiper-pagination-bullets.swiper-pagination-horizontal,
  .herobanner-full.half .swiper-pagination-custom,
  .herobanner-full.half .swiper-pagination-fraction {
    bottom: 40px;
  }
}
.sectioncontact-center {
  padding: 68px 0;
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 68px 40px;
}
.sectioncontact-center__background::before {
  content: "";
  position: absolute;
  width: calc(100% - 80px);
  height: calc(100% - 136px);
  top: 68px;
  left: 40px;
  background-color: var(--c-neutral-black);
  opacity: 0.5;
  z-index: 1;
}
.sectioncontact-center__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.sectioncontact-center__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--c-neutral-white);
  z-index: 1;
}
.sectioncontact-center__wrapper h6 {
  color: var(--c-primary-main);
}
.sectioncontact-center__wrapper p {
  width: 50%;
  text-align: center;
}
.sectioncontact-center__wrapper .btn-group {
  margin-top: 32px;
}
.sectioncontact-center__wrapper .btn-group .button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
  margin-left: 20px;
}
.sectioncontact-center__wrapper .btn-group .button-icon {
  padding-left: 24px;
}
.sectioncontact-center.in-sidemenu {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background {
  height: auto;
  position: relative;
  padding: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
  position: absolute;
  padding: 40px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h6 {
  margin-bottom: 8px;
  font-size: 13px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper h4 {
  line-height: 1.2;
  margin-bottom: 12px;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper p {
  width: auto;
}
.sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper .btn-group {
  margin-top: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
  ----------------------------------------------------------------------------------------------*/
/* responsive mobile
  ----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontact-center__background {
    padding: 68px 16px;
  }
  .sectioncontact-center__background::before {
    width: calc(100% - 32px);
    left: 16px;
  }
  .sectioncontact-center__wrapper {
    padding: 0 30px;
    text-align: center;
  }
  .sectioncontact-center__wrapper .btn-group {
    display: flex;
    flex-direction: column;
  }
  .sectioncontact-center__wrapper .btn-group .button-outline {
    margin-left: 0;
    margin-top: 16px;
  }
  .sectioncontact-center__wrapper p {
    width: 100%;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__background img {
    min-height: 380px;
  }
  .sectioncontact-center.in-sidemenu .sectioncontact-center__wrapper {
    padding: 40px 28px;
  }
}
.key-facts {
  margin-top: 70px;
  position: relative;
  z-index: 3;
}
.key-facts .row .column h3 {
  margin-bottom: 8px;
}
.key-facts .row .column p {
  margin: 0 12px 0 0;
  line-height: 1.5;
  color: var(--c-neutral-gray-4);
}
.key-facts .row .column p b {
  color: var(--c-primary-main);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .key-facts .row .column h3 {
    font-size: 1.875rem;
  }
  .key-facts .row .column p {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts {
    margin-top: 50px;
  }
  .key-facts .row .column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .key-facts .row .column h3 {
    margin-right: 42px;
  }
  .key-facts .row .column p {
    margin: 0 42px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts {
    margin-top: 43px;
  }
  .key-facts .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .key-facts .row .column h3 {
    margin-right: 0;
    font-size: 1.5rem;
  }
  .key-facts .row .column p {
    margin: 0;
  }
}
.sectioncontent-facts {
  position: relative;
  overflow: hidden;
  padding: 64px 120px;
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 400;
}
.sectioncontent-facts__column__text p {
  line-height: 1.4;
}
.sectioncontent-facts__column__text--action {
  display: flex;
}
.sectioncontent-facts__column__text--action > * + * {
  margin-left: 20px;
}
.sectioncontent-facts__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.sectioncontent-facts__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-facts__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}
.sectioncontent-facts__column__image {
  position: relative;
  height: 100%;
}
.sectioncontent-facts__column__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts__column__image .play {
  position: absolute;
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.sectioncontent-facts__column__image .play img {
  display: block;
  margin: auto;
  width: 100%;
}
.sectioncontent-facts.facts-bg .facts-bg__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontent-facts.facts-bg .facts-bg__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts.facts-bg .facts-bg__image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-facts.facts-bg .facts-bg__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: #000;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column {
  z-index: 5;
  position: relative;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts p {
  color: var(--c-neutral-gray-2);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1280px) {
  .sectioncontent-facts {
    padding: 64px 40px;
  }
  .sectioncontent-facts__column__text {
    padding-right: 42px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.875rem;
    padding-right: 20px;
  }
  .sectioncontent-facts__column__text p {
    font-size: 0.857rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-facts {
    padding: 50px 40px;
  }
  .sectioncontent-facts__column .row {
    flex-direction: column;
  }
  .sectioncontent-facts__column .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-facts__column__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .sectioncontent-facts__column__image {
    height: 300px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-facts {
    padding: 50px 16px;
  }
  .sectioncontent-facts__column__text {
    margin-bottom: 43px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-facts__column__image {
    height: auto;
    min-height: 230px;
  }
  .sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
    margin-bottom: 0;
  }
}
/* general styling
----------------------------------------------------------------------------------------------*/
.banner-content figure img {
  height: auto;
}
.banner-content figure::after {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
  bottom: unset;
}
.banner-content__caption {
  margin-top: 20px;
}
.banner-content__caption h2 {
  color: var(--c-primary-main);
}

.middle {
  position: relative;
}
.middle.no-banner {
  padding-top: 112px;
}
.middle.no-banner::before {
  position: absolute;
  width: 635px;
  height: 235px;
  content: "";
  right: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
  z-index: 2;
  transform: rotate(-180deg);
}

.bg-corner {
  position: absolute;
  width: 523px;
  height: 362px;
  top: 0;
  right: 0;
  background: url("/images/material/bg-corner.png") no-repeat 0 0;
}

.bg-corner-bottom {
  position: absolute;
  width: 318px;
  height: 217px;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: url("/images/material/bg-corner-bottom.png") no-repeat right 0;
}

.section-title {
  color: var(--c-primary-main);
  margin-bottom: 100px;
}
.section-title small {
  letter-spacing: 3px;
  opacity: 0.5;
  font-weight: 700;
  left: 3px;
  position: relative;
}
.section-title h3 {
  font-weight: 600;
  margin-bottom: 0;
}
.section-title h3 .orange {
  color: var(--c-secondary-main);
}

.filter select {
  border: 0;
  border-radius: 8px;
  background: var(--c-neutral-white) url("/images/material/chevron-down-blue.svg") no-repeat right 16px center;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
  height: 56px;
  line-height: 56px;
  padding-left: 16px;
  color: var(--c-primary-main);
  font-size: 14px;
  font-weight: 700;
}
.filter__result p {
  font-size: 14px;
}

.herobanner-full {
  height: 100svh;
  min-height: 100svh;
}
.herobanner-full__list .wrapper {
  height: 100svh;
}
.herobanner-full__list__image::before {
  height: 192px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__image::after {
  width: 40%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.herobanner-full__list__text {
  max-width: 486px;
}
.herobanner-full__list__text h2 {
  color: var(--c-primary-main);
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  left: -2px;
}
.herobanner-full__list__text h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
  left: 1px;
  position: relative;
}
.herobanner-full__list__text p {
  color: var(--c-neutral-black);
}
.herobanner-full__list .wrapper {
  justify-content: end;
}
.herobanner-full__list .wrapper figcaption {
  margin-bottom: 136px;
}
.herobanner-full .swiper-wrapper {
  height: 100svh;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #c3c4c5;
}
.herobanner-full .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}
.herobanner-full .swiper-button-prev {
  left: 40px;
}
.herobanner-full .swiper-button-next {
  right: 40px;
}
.herobanner-full .scrolldown {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.herobanner-full .scrolldown a {
  display: flex;
  gap: 4px;
  color: var(--c-neutral-black);
  font-weight: 700;
}
.herobanner-full .scrolldown a i {
  font-size: 24px;
  font-weight: 400;
}

.sectioncontent-facts {
  padding: 80px 0;
}
.sectioncontent-facts__column__text {
  padding-right: 32px;
}
.sectioncontent-facts__column__text h6 {
  opacity: 0.5;
}
.sectioncontent-facts__column__text h3 {
  font-weight: 600;
  color: var(--c-primary-main);
  position: relative;
  left: -2px;
}
.sectioncontent-facts__column__text p {
  font-size: 1.25rem;
}
.sectioncontent-facts__column__image {
  overflow: hidden;
  border-radius: 24px;
}

.features-slider {
  padding: 60px 0 0;
  margin: 0 auto;
  position: relative;
}
.features-slider__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.features-slider__item:hover {
  transform: translateY(-5px);
}
.features-slider__item--icon {
  width: 48px;
  height: 48px;
}
.features-slider__item--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.features-slider__item--title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
  margin-bottom: 0;
}
.features-slider .swiper {
  padding: 20px 0;
}
.features-slider .swiper-wrapper.center, .features-slider .swiper-wrapper.center-768, .features-slider .swiper-wrapper.center-640, .features-slider .swiper-wrapper.center-300 {
  display: flex;
  justify-content: center;
}
.features-slider .swiper-button-prev,
.features-slider .swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.features-slider .swiper-button-prev:hover,
.features-slider .swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.features-slider .swiper-button-prev:hover:after,
.features-slider .swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.features-slider .swiper-button-prev:active,
.features-slider .swiper-button-next:active {
  transform: scale(1.1);
}
.features-slider .swiper-button-prev {
  left: -80px;
}
.features-slider .swiper-button-next {
  right: -80px;
}
.features-slider .swiper-button-prev:after,
.features-slider .swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets,
.features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.features-slider .swiper-pagination-custom,
.features-slider .swiper-pagination-fraction {
  display: none;
  bottom: -50px;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 24px;
  height: 4px;
  border-radius: 0;
  background: var(--c-neutral-white);
  opacity: 0.4;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.features-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet .swiper-pagination-bullet-active,
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 40px;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: #C3C4C5;
}
.features-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
}

.swiper-button-prev,
.swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.swiper-button-prev:active,
.swiper-button-next:active {
  transform: scale(1.1);
}

.swiper-button-prev {
  left: -70px;
}

.swiper-button-next {
  right: -70px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}

.text-title {
  color: var(--c-primary-main);
}
.text-title h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
}
.text-title h3 {
  position: relative;
  left: -2px;
}
.text-title p {
  margin-top: 28px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--c-neutral-black);
}
.text-title.centermode {
  text-align: center;
  max-width: 790px;
  margin: 0 auto 64px;
}

.sectioncontact-center {
  padding: 100px 0;
  height: auto;
  display: block;
}
.sectioncontact-center__background {
  border-radius: 32px;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
.sectioncontact-center__background::before {
  content: unset;
}
.sectioncontact-center__wrapper {
  border-radius: 32px;
  padding: 100px;
  position: relative;
  justify-content: flex-start;
  align-items: start;
}
.sectioncontact-center__wrapper h3 {
  color: var(--c-primary-main);
  line-height: 1.2;
  margin-bottom: 16px;
}
.sectioncontact-center__wrapper p {
  font-size: 1.25rem;
  text-align: left;
  color: var(--c-primary-main);
  margin-bottom: 0;
}

.sectionnews-grid {
  padding: 80px 0 60px;
  position: relative;
}
.sectionnews-grid__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg img {
  width: 100%;
  height: 100%;
}
.sectionnews-grid__bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(219, 228, 235, 0.9);
}
.sectionnews-grid__head {
  margin-bottom: 32px;
}
.sectionnews-grid__head .column h3 {
  margin-bottom: 0;
}
.sectionnews-grid__head--subtitle {
  font-size: 0.75rem;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  opacity: 0.5;
  margin-bottom: 0;
}
.sectionnews-grid__head--title {
  font-weight: 600;
  color: var(--c-primary-main);
  margin-bottom: 0;
}
.sectionnews-grid__list--item {
  overflow: hidden;
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item figure {
  overflow: hidden;
}
.sectionnews-grid__list--item figure img {
  transition: all 0.25s ease-out;
}
.sectionnews-grid__list--item__content {
  padding: 16px;
}
.sectionnews-grid__list--item__content--title {
  color: var(--c-primary-main);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item__content--meta {
  font-size: 0.875rem;
  color: var(--c-primary-main);
  margin-bottom: 12px;
}
.sectionnews-grid__list--item__content p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--c-neutral-black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sectionnews-grid__list--item:hover figure img {
  transform: scale(1.1);
}

.btn-mobile {
  display: none;
  text-align: center;
  margin-top: 40px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1279px) {
  .herobanner-full .wrapper {
    max-width: 960px;
  }
  .herobanner-full__list__text h2 {
    font-size: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: 960px;
  }
  .herobanner-full .scrolldown {
    max-width: 960px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 14px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .text-title {
    margin-bottom: 40px;
  }
  .text-title p {
    font-size: 16px;
    margin-top: 24px;
  }
  .features-slider .swiper-button-prev,
  .features-slider .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .features-slider .swiper-button-prev::after,
  .features-slider .swiper-button-next::after {
    font-size: 13px;
  }
  .features-slider .swiper-button-prev {
    left: -20px;
  }
  .features-slider .swiper-button-next {
    right: -20px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev,
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(30px - var(--swiper-navigation-size) / 2);
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev::after,
  .sectionfeatures-center__wrap-thumb .swiper-button-next::after {
    font-size: 13px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: -20px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: -20px !important;
  }
}
@media all and (max-width: 1280px) {
  .bg-corner {
    width: 410px;
    height: 353px;
    background-size: 100%;
  }
  .features-slider__item--title {
    font-size: 1rem;
  }
  .text-title h6 {
    font-size: 0.688rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 13px;
  }
  .swiper-button-prev {
    left: -20px;
  }
  .swiper-button-next {
    right: -20px;
  }
  .sectioncontact-center {
    padding: 80px 0;
  }
  .sectionnews-grid__list--item__content--title {
    font-size: 1rem;
  }
  .sectionnews-grid__list--item__content p {
    font-size: 0.75rem;
  }
  .sectionnews-grid .swiper-button-prev,
  .sectionnews-grid .swiper-button-next {
    top: 43%;
  }
  .sectioncontent-facts {
    padding: 40px 0 0;
  }
  .sectioncontent-facts__column__text p {
    font-size: 1rem;
  }
  .features-slider {
    padding: 40px 30px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 24px;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
    width: 48px;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 40px;
    margin-right: 40px;
  }
  .middle.no-banner {
    position: relative;
  }
  .middle.no-banner::after {
    content: "";
    background: linear-gradient(0, rgba(255, 255, 255, 0) 0%, #FFF 58.09%);
    width: 100%;
    height: 191px;
    inset: 0;
    bottom: auto;
    position: absolute;
  }
  .section-content {
    position: relative;
    z-index: 2;
  }
  .bg-corner-bottom {
    display: none;
  }
  .bg-corner {
    top: -70px;
    right: -70px;
    width: 400px;
    height: 340px;
    background: url("/images/material/bg-corner-tablet.png") no-repeat 0 0;
  }
  .text-title .column.column-20 {
    flex: 0 0 30%;
    max-width: 30%;
    text-align: right;
  }
  .text-title .column.column-80 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .sectioncontact-center {
    padding: 60px 0 80px;
  }
  .sectioncontact-center__wrapper {
    border-radius: 24px;
    padding: 70px 40px;
  }
  .sectionnews-grid {
    padding: 80px 0 40px;
  }
  .sectionnews-grid__list--item__content--title {
    line-height: 1.4;
  }
  .sectionnews-grid__list--item__content p {
    margin-bottom: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content figure::before {
    position: absolute;
    width: 100%;
    height: 375px;
    content: "";
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    opacity: 0.75;
  }
  .banner-content .contact-info .row .column ul.info {
    margin-bottom: 0;
  }
  .banner-content .contact-info .row .column ul.info li:last-child {
    margin-bottom: 0;
  }
  .text-title .column.column-80 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .text-title .column.column-20 {
    display: none;
  }
  .herobanner-full .wrapper {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
  }
  .herobanner-full__list .wrapper figcaption {
    margin-bottom: 104px;
  }
  .herobanner-full__list__text {
    margin-left: 0;
    margin-right: 0;
  }
  .herobanner-full__list__text h6 {
    font-size: 11px;
  }
  .herobanner-full__list__text h2 {
    font-size: 32px;
  }
  .herobanner-full__list__image::after {
    width: 100%;
    height: 375px;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #FFF 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    top: unset;
  }
  .herobanner-full .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 48px;
    margin-left: 0px;
    margin-right: 0px;
    width: auto;
  }
  .herobanner-full .scrolldown {
    max-width: none;
    margin-left: 16px;
    margin-right: 16px;
    bottom: 28px;
  }
  .herobanner-full .swiper-button-prev {
    left: 16px;
  }
  .herobanner-full .swiper-button-next {
    right: 16px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 32px;
    height: 32px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 12px;
  }
  .swiper-button-prev {
    left: -4px;
  }
  .swiper-button-next {
    right: -4px;
  }
  .middle.no-banner {
    padding-top: 80px;
  }
  .bg-corner {
    width: 200px;
    height: 200px;
    background-size: cover;
    top: 0;
    right: 0;
  }
  .section-title {
    margin-bottom: 87px;
  }
  .features-slider .swiper-horizontal > .swiper-pagination-bullets,
  .features-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
  .features-slider .swiper-pagination-custom,
  .features-slider .swiper-pagination-fraction {
    display: block;
  }
  .features-slider .swiper-button-prev {
    left: 0;
  }
  .features-slider .swiper-button-next {
    right: 0;
  }
  .features-slider__item {
    align-items: center;
    gap: 16px;
    padding: 0 40px;
  }
  .features-slider__item:hover {
    transform: unset;
  }
  .features-slider__item--icon {
    height: 40px;
    width: 40px;
  }
  .sectionnews-grid {
    padding: 56px 0;
  }
  .sectionnews-grid__head .column {
    flex: 0 0 100%;
    width: 100%;
  }
  .sectionnews-grid__head--action {
    display: none;
  }
  .sectionnews-grid__list--item {
    margin-bottom: 0;
  }
  .sectionnews-grid__list .swiper-button-prev,
  .sectionnews-grid__list .swiper-button-next {
    display: none;
  }
  .sectioncontact-center {
    padding: 50px 0 60px;
  }
  .sectioncontact-center__background {
    border-radius: 16px;
  }
  .sectioncontact-center__wrapper {
    text-align: left;
    padding: 100px 24px;
  }
  .sectioncontact-center__wrapper p {
    font-size: 16px;
  }
  .btn-mobile {
    display: block;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-prev {
    left: 0px !important;
  }
  .sectionfeatures-center__wrap-thumb .swiper-button-next {
    right: 0px !important;
  }
  .sectionmap-center .text-title.centermode {
    margin-bottom: 0;
  }
  .sectionmap-center #maps-app {
    height: 430px;
  }
  .sectionmap-center #maps-app .box-drag {
    height: 430px;
  }
}
/* product styling
----------------------------------------------------------------------------------------------*/
.herobanner-full .applink {
  margin-top: 24px;
}
.herobanner-full.giftcard .herobanner-full__list__image:before {
  display: none;
}
.herobanner-full.giftcard .herobanner-full__list__image:after {
  background: linear-gradient(90deg, #942423 0%, rgba(148, 36, 35, 0) 100%), linear-gradient(90deg, #942423 0%, rgba(148, 36, 35, 0) 100%);
  width: 80%;
}
.herobanner-full.giftcard .herobanner-full__list .wrapper {
  justify-content: center;
}
.herobanner-full.giftcard .herobanner-full__list .wrapper figcaption {
  max-width: 390px;
  color: var(--c-neutral-white);
  margin-bottom: 0;
}
.herobanner-full.giftcard .herobanner-full__list__text h2, .herobanner-full.giftcard .herobanner-full__list__text p {
  color: var(--c-neutral-white);
}

.img-column {
  display: flex;
  flex-flow: row wrap;
  gap: 24px;
}
.img-column figure {
  border-radius: 16px;
  overflow: hidden;
  width: calc(50% - 12px);
  margin-bottom: 0;
}
.img-column figure img {
  width: 100%;
}

.wrap-have-aside aside ul li {
  display: flex;
  align-items: center;
  padding-bottom: 19px;
  margin-bottom: 19px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.wrap-have-aside aside ul li a {
  font-size: 1rem;
  font-weight: 400;
  width: calc(100% - 22px);
}
.wrap-have-aside aside ul li i {
  margin-left: auto;
  font-size: 22px;
  margin-right: 10px;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease-out;
}
.wrap-have-aside aside ul li:hover {
  color: var(--c-secondary-main);
  font-weight: 600;
  cursor: pointer;
}
.wrap-have-aside aside ul li:hover i {
  margin-right: 0;
  opacity: 1;
  visibility: visible;
  font-weight: 400;
}
.wrap-have-aside aside ul li.active {
  color: var(--c-secondary-main);
  font-weight: 600;
}

.service-aside {
  position: relative;
}
.service-aside::before {
  content: "";
  width: 100%;
  height: 313px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("/images/material/bg-service.png") no-repeat;
  background-size: contain;
}

.popup#popup-video .popup__box {
  max-width: 850px;
}
.popup#popup-video .popup__overflow {
  padding-right: 0;
}
.popup#popup-video .popup__close {
  top: 5px;
}
.popup#popup-video iframe {
  height: 440px;
  width: 100%;
}

.sectionfeatures-doublecolumn {
  padding: 100px 0;
  background: var(--c-neutral-white);
  position: relative;
  z-index: 2;
}
.sectionfeatures-doublecolumn .row .column {
  border-top: 1px solid #E3E8EB;
  margin-bottom: 0;
}
.sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figure {
  height: 243px;
}
.sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption {
  padding: 0 55px 0 16px;
}
.sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption h5 {
  font-size: 1.25rem;
  font-weight: 600;
}
.sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption p {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
  line-height: 1.5;
}
.sectionfeatures-doublecolumn .row .column:first-child, .sectionfeatures-doublecolumn .row .column:nth-child(2) {
  border-top: unset;
}
.sectionfeatures-doublecolumn .row .column:nth-child(odd) {
  border-right: 1px solid #E3E8EB;
}
.sectionfeatures-doublecolumn .row .column:nth-child(odd) .sectionfeatures-doublecolumn__inner {
  flex-direction: row-reverse;
}
.sectionfeatures-doublecolumn .row .column:nth-child(odd) .sectionfeatures-doublecolumn__inner figcaption {
  text-align: right;
  padding: 0 16px 0 55px;
}
.sectionfeatures-doublecolumn.why-gli-section {
  padding: 80px 0;
  background: #F7F7F7;
  position: relative;
}
.sectionfeatures-doublecolumn.why-gli-section:before {
  content: "";
  position: absolute;
  inset: 0;
  top: auto;
  height: 264px;
  background: linear-gradient(0deg, #FFF 8.25%, rgba(255, 255, 255, 0.9) 61.09%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}
.sectionfeatures-doublecolumn.why-gli-section .row {
  max-width: 845px;
  margin: 0 auto;
}
.sectionfeatures-doublecolumn.why-gli-section .row .column {
  margin-bottom: 32px;
  border: none;
}
.sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner {
  flex-direction: row;
}
.sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figure {
  width: 48px;
  height: 48px;
  align-self: flex-start;
}
.sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figcaption {
  text-align: left;
  width: calc(100% - 48px);
  padding: 0 0 0 24px;
}
.sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figcaption h5 {
  margin-bottom: 4px;
  color: var(--c-neutral-gray-5);
}
.sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figcaption p {
  font-size: 1rem;
}

.sectionfeatures-text {
  padding: 100px 0 80px;
  position: relative;
}
.sectionfeatures-text::before {
  content: "";
  width: 100%;
  max-width: 1068px;
  height: 68px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background: #EBEBEB;
  filter: blur(60px);
}
.sectionfeatures-text .text-title {
  margin: 0 auto 40px;
}
.sectionfeatures-text .row .column {
  margin-bottom: 0;
  border-top: 1px solid #E3E8EB;
  border-right: 1px solid #E3E8EB;
}
.sectionfeatures-text .row .column:nth-child(1), .sectionfeatures-text .row .column:nth-child(2), .sectionfeatures-text .row .column:nth-child(3) {
  border-top: none;
}
.sectionfeatures-text .row .column:nth-child(3n) {
  border-right: none;
}
.sectionfeatures-text .row .column .sectionfeatures-text__inner {
  border-top: unset;
  padding: 32px 24px;
}
.sectionfeatures-text .row .column .sectionfeatures-text__inner--number {
  font-size: 0.75rem;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  margin-bottom: 8px;
  opacity: 0.5;
}
.sectionfeatures-text .row .column .sectionfeatures-text__inner--title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 24px;
}
.sectionfeatures-text .row .column .sectionfeatures-text__inner p {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
  line-height: 1.5;
  margin-bottom: 0;
}

.section-service-grid {
  padding: 80px 0;
  position: relative;
}
.section-service-grid::after {
  content: "";
  width: 376px;
  height: 541px;
  position: absolute;
  bottom: -344px;
  right: 0;
  background: url("/images/material/accent-circle-right.png") no-repeat;
}
.section-service-grid .thumbnail-grid__list {
  margin-bottom: 0;
}
.section-service-grid .thumbnail-grid__list figure {
  border-radius: 16px;
  overflow: hidden;
}
.section-service-grid .thumbnail-grid__list figure::before {
  top: unset;
  bottom: 0;
  height: 180px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  z-index: 1;
  opacity: 1;
}
.section-service-grid .thumbnail-grid__list figure::after {
  content: unset;
}
.section-service-grid .thumbnail-grid__list figcaption {
  padding: 24px 36px 32px;
}
.section-service-grid .thumbnail-grid__list figcaption h5 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}
.section-service-grid .thumbnail-grid__list figcaption p {
  color: var(--c-neutral-white);
}
.section-service-grid .thumbnail-grid__list:hover figcaption {
  padding-bottom: 32px;
}
.section-service-grid.no-accent {
  padding: 80px 0 40px;
}
.section-service-grid.no-accent::after {
  content: unset;
}
.section-service-grid.no-accent .thumbnail-grid {
  margin-top: 48px;
}
.section-service-grid.no-accent .thumbnail-grid__list figure::before {
  content: unset;
}

.section-service-column {
  padding: 80px 0 170px;
}
.section-service-column .text-title {
  margin: 0 auto;
}
.section-service-column .text-title h3 {
  margin-bottom: 0;
}
.section-service-column .thumbnail-column {
  margin-top: 40px;
  padding: 30px 30px 30px 0;
  padding-left: calc((100vw - 1280px) / 2);
}
.section-service-column .thumbnail-column__list {
  width: 792px !important;
  max-width: 100%;
  display: flex;
  border-radius: 16px;
  background: var(--c-neutral-white);
  box-shadow: 0px 10px 24px 0px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.section-service-column .thumbnail-column__list figure {
  width: 50%;
}
.section-service-column .thumbnail-column__list figure::before, .section-service-column .thumbnail-column__list figure::after {
  content: unset;
}
.section-service-column .thumbnail-column__list figure img {
  min-height: unset;
}
.section-service-column .thumbnail-column__list figcaption {
  position: relative;
  width: 50%;
  background: var(--c-neutral-white);
  padding: 40px;
}
.section-service-column .thumbnail-column__list figcaption h5 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 24px;
  color: var(--c-primary-main);
}
.section-service-column .thumbnail-column__list figcaption p {
  font-size: 1rem;
  color: var(--c-neutral-gray-4);
  line-height: 1.6;
  padding-right: 0;
}
.section-service-column .swiper-button-prev {
  left: calc((100vw - 1280px) / 2);
  top: unset;
  bottom: 102px;
}
.section-service-column .swiper-button-next {
  right: unset;
  left: calc((100vw - 1280px) / 2 + 71px);
  top: unset;
  bottom: 102px;
}
.section-service-column .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 120px;
  left: calc((100vw - 1280px) / 2 + 157px);
  width: 1123px;
  text-align: left;
}
.section-service-column .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.section-service-column .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  border-radius: 0;
  background: #C3C4C5;
  opacity: 1;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.section-service-column .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.section-service-column .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
  width: 64px;
}

.sectionlogo {
  padding: 30px 0 60px;
  position: relative;
}
.sectionlogo.p-80 {
  padding: 80px 0;
}
.sectionlogo.p-80::before {
  top: -64px;
  bottom: unset;
}
.sectionlogo::before {
  content: "";
  width: 100%;
  height: 570px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("/images/material/accent-logo-crm.png") no-repeat;
  background-size: contain;
}
.sectionlogo__head--subtitle {
  font-size: 0.75rem;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  opacity: 0.5;
  margin-bottom: 0;
}
.sectionlogo__head--title {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--c-primary-main);
  margin-bottom: 0;
}
.sectionlogo .swiper-wrapper {
  align-items: center;
}
.sectionlogo .row .column.column-14 {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
}
.sectionlogo .wrap-button {
  text-align: center;
  margin-bottom: 32px;
  margin-top: 32px;
}
.sectionlogo .sectionlogo-box {
  position: relative;
}

.sectioncontact-center {
  padding: 80px 0 100px;
}
.sectioncontact-center.dark .sectioncontact-center__wrapper h6 {
  font-size: 0.75rem;
  color: var(--c-neutral-white);
  letter-spacing: 3px;
  font-weight: 700;
  margin-bottom: 8px;
  opacity: 0.5;
}
.sectioncontact-center.dark .sectioncontact-center__wrapper h3 {
  color: var(--c-neutral-white);
}

.section-service-aside.in-merchant {
  padding: 120px 0;
  background: var(--c-neutral-white);
  z-index: 2;
}
.section-service-aside.in-merchant::after {
  content: unset;
}
.section-service-aside.in-merchant .section-service-aside__wrapper {
  padding-left: 0;
  max-width: 1280px;
}
.section-service-aside.in-merchant .section-service-aside__text {
  width: 340px;
}
.section-service-aside.in-merchant .section-service-aside__text h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
  left: 1px;
  position: relative;
}
.section-service-aside.in-merchant .section-service-aside__text h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--c-primary-main);
  left: -2px;
  position: relative;
}
.section-service-aside.in-merchant .section-service-aside__text p {
  font-size: 1.25rem;
}
.section-service-aside.in-merchant .section-service-aside__thumbnail {
  width: calc(100% - 340px);
  padding-left: 56px;
}
.section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list {
  border-radius: 16px;
  margin: 0;
  min-height: unset;
}
.section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figcaption {
  padding: 24px 0 0;
  position: static;
  color: var(--c-neutral-black);
  text-align: center;
}
.section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figcaption h5 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0;
}
.section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figure {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figure::before, .section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figure::after {
  content: unset;
}
.section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figure img {
  width: 100%;
}
.section-service-aside.in-digital {
  padding: 140px 0;
}
.section-service-aside.in-digital::after {
  background: url("/images/material/bg-service-aside.jpg") no-repeat;
  background-size: cover;
  border-radius: 24px 0px 0px 24px;
}
.section-service-aside.in-digital .section-service-aside__text h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
}
.section-service-aside.in-digital .section-service-aside__text h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--c-primary-main);
}
.section-service-aside.in-digital .section-service-aside__text p {
  font-size: 1.25rem;
}
.section-service-aside.in-digital .section-service-aside__text .share {
  margin: 0;
}
.section-service-aside.in-digital .section-service-aside__text .share ul {
  margin-left: 0;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list {
  border-radius: 16px;
  overflow: hidden;
  min-height: 400px;
  width: 336px;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list figcaption {
  padding: 0 32px 40px;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list figcaption h5 {
  font-weight: 600;
  line-height: 1.3;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list figcaption .hidden-text {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all 0.25s ease-out;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list figcaption .hidden-text p {
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list figure {
  width: 100%;
  height: 100%;
  position: absolute;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list figure::after {
  display: none;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .thumbnail-slider__list:hover figcaption .hidden-text {
  opacity: 1;
  visibility: visible;
  height: 117px;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .swiper-button-prev,
.section-service-aside.in-digital .section-service-aside__thumbnail .swiper-button-next {
  top: unset;
  bottom: -90px;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .swiper-button-prev {
  right: 185px;
  left: unset;
}
.section-service-aside.in-digital .section-service-aside__thumbnail .swiper-button-next {
  right: 120px;
  left: unset;
}

.sectiontext-column {
  padding: 100px 0 40px;
  position: relative;
}
.sectiontext-column::before {
  content: "";
  width: 100%;
  max-width: 1068px;
  height: 68px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background: #EBEBEB;
  filter: blur(60px);
}
.sectiontext-column__text {
  width: 626px;
}
.sectiontext-column__text h6 {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  opacity: 0.5;
  margin-bottom: 8px;
}
.sectiontext-column__text h3 {
  color: var(--c-primary-main);
  margin-bottom: 24px;
  line-height: 1.1;
  position: relative;
  left: -2px;
}
.sectiontext-column__text p {
  font-size: 1.25rem;
  color: var(--c-neutral-gray-4);
}
.sectiontext-column__data {
  width: calc(100% - 626px);
  padding-left: 190px;
}
.sectiontext-column__data--list {
  margin-bottom: 32px;
}
.sectiontext-column__data--list h4 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
}
.sectiontext-column__data--list p {
  color: var(--c-neutral-gray-4);
}

.sectionmap-center {
  background: var(--c-neutral-white);
  padding: 20px 0 70px;
}
.sectionmap-center.p-80 {
  padding: 80px 0;
}

.factnumber {
  min-height: unset;
  height: auto;
}
.factnumber__left .inner .title-small {
  color: var(--c-primary-main);
  letter-spacing: 3px;
  opacity: 0.5;
}
.factnumber__left .inner p {
  font-size: 1.25rem;
  line-height: 1.5;
}
.factnumber__right .box {
  height: auto;
  text-align: center;
  padding: 0 12px;
  aspect-ratio: 1/1;
}
.factnumber__right .box h4 {
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--c-primary-main);
}
.factnumber__right .box small {
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: unset;
  font-weight: 700;
  color: var(--c-primary-main);
  opacity: 0.5;
}
.factnumber__right .box.style-1 {
  background: var(--c-primary-main);
}
.factnumber__right .box.style-1 h4 {
  color: var(--c-neutral-white);
}
.factnumber__right .box.style-1 small {
  color: var(--c-neutral-white);
}
.factnumber__right .box.style-2 {
  background: var(--c-primary-surface);
}
.factnumber__right .box.style-3 {
  background: var(--c-neutral-white);
}
.factnumber__right .box.style-3 small {
  color: var(--c-neutral-gray-5);
}

.sectioncontent-aside__content {
  overflow: hidden;
}
.sectioncontent-aside__content .wrapper {
  width: auto;
  max-width: 100%;
  margin-right: calc((100vw - 1280px) / 2 * 1);
  padding: 0;
}
.sectioncontent-aside__content .wrapper .row figure {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row figure::before {
  width: 25%;
  height: 100%;
  position: absolute;
  left: unset;
  top: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%), linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  opacity: 1;
}
.sectioncontent-aside__content .wrapper .row figure img {
  width: 100%;
}
.sectioncontent-aside__content .wrapper .row figcaption {
  padding-left: 60px;
}
.sectioncontent-aside__content .wrapper .row figcaption h6 {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--c-primary-main);
  margin-bottom: 8px;
  opacity: 0.5;
}
.sectioncontent-aside__content .wrapper .row figcaption h3 {
  color: var(--c-primary-main);
}
.sectioncontent-aside__content .wrapper .row figcaption p {
  font-size: 1.25rem;
  line-height: 1.4;
}
.sectioncontent-aside__content:nth-child(2n) .wrapper {
  margin-left: calc((100vw - 1280px) / 2 * 1);
  margin-right: 0;
}
.sectioncontent-aside__content:nth-child(2n) .wrapper .row {
  flex-direction: row-reverse;
}
.sectioncontent-aside__content:nth-child(2n) .wrapper .row figure::before {
  width: 30%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%), linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  left: 0;
  right: unset;
}
.sectioncontent-aside__content:nth-child(2n) .wrapper .row figcaption {
  padding-left: 0;
  padding-right: 60px;
}

.sectioncontent-facts {
  padding: 100px 0;
}
.sectioncontent-facts__column__text h6 {
  opacity: 0.5;
}
.sectioncontent-facts__column__text h3 {
  font-weight: 600;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text p {
  font-size: 1.25rem;
}
.sectioncontent-facts__column__text .text-title {
  margin-bottom: 0;
}
.sectioncontent-facts__column__image {
  overflow: hidden;
  height: auto;
  border-radius: 24px;
}
.sectioncontent-facts.reverse .row .column:nth-child(1) {
  order: 2;
  -webkit-order: 2;
}
.sectioncontent-facts.reverse .row .column:nth-child(1) .sectioncontent-facts__column__text {
  padding-right: 0;
  padding-left: 32px;
}
.sectioncontent-facts.reverse .row .column:nth-child(2) {
  order: 1;
  -webkit-order: 1;
}

.features-slider {
  padding: 60px 0 0;
  margin: 0 auto;
  position: relative;
}
.features-slider__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.features-slider__item:hover {
  transform: translateY(-5px);
}
.features-slider__item--icon {
  width: 48px;
  height: 48px;
}
.features-slider__item--icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.features-slider__item--title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
  line-height: 1.4;
  margin-bottom: 0;
}
.features-slider__item p {
  font-size: 0.875rem;
  line-height: 1.4;
}
.features-slider .swiper {
  padding: 20px 0;
}
.features-slider .swiper-button-prev,
.features-slider .swiper-button-next {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-out;
}
.features-slider .swiper-button-prev:hover,
.features-slider .swiper-button-next:hover {
  background: var(--c-secondary-main);
}
.features-slider .swiper-button-prev:hover:after,
.features-slider .swiper-button-next:hover:after {
  color: var(--c-neutral-white);
}
.features-slider .swiper-button-prev:active,
.features-slider .swiper-button-next:active {
  transform: scale(1.1);
}
.features-slider .swiper-button-prev {
  left: -80px;
}
.features-slider .swiper-button-next {
  right: -80px;
}
.features-slider .swiper-button-prev:after,
.features-slider .swiper-button-next:after {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-neutral-black);
}

.sectionvideo-center {
  padding: 40px 0;
}
.sectionvideo-center figure {
  position: relative;
}
.sectionvideo-center figure .play {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 3;
  background: url("/images/material/icon-play-yt.svg") no-repeat 0 0;
  cursor: pointer;
}
.sectionvideo-center figure img {
  width: 100%;
  min-height: 488px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 32px;
}
.sectionvideo-center .video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  display: none;
}
.sectionvideo-center .video iframe {
  border-radius: 32px;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.section-testimoni {
  padding: 0 0 80px;
}
.section-testimoni .text-title {
  margin-bottom: 72px;
}
.section-testimoni .list-testimoni__item figure {
  margin: 0 auto 24px;
}
.section-testimoni .list-testimoni__item figcaption h5 {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.section-testimoni .list-testimoni__item figcaption p {
  line-height: 1.5;
}

.sectionfeatures-center__wrap-thumb {
  margin: 0;
  padding: 120px 0;
}
.sectionfeatures-center__wrap-thumb .wrap-slide {
  position: relative;
}
.sectionfeatures-center__wrap-thumb .features-center__list .sectionfeatures-center__inner--ico {
  background: none;
}
.sectionfeatures-center__wrap-thumb.why-voucher .features-center__list .sectionfeatures-center__inner--ico {
  width: 72px;
  height: 72px;
  background: none;
}

.capacity-section {
  position: relative;
}
.capacity-section:before {
  content: "";
  width: 600px;
  height: 370px;
  position: absolute;
  bottom: auto;
  left: auto;
  right: 40px;
  top: 0;
  background: url(/images/material/bg-kv.svg) no-repeat;
  background-size: 100%;
}
.capacity-section .text-title {
  margin-left: 0;
  text-align: left;
  max-width: 450px;
  margin-bottom: 90px;
}

.list-ico-text {
  position: relative;
  padding-top: 32px;
}
.list-ico-text__item {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  margin-bottom: 20px;
  color: #333;
}
.list-ico-text__item img {
  display: block;
  width: 40px;
  align-self: flex-start;
}
.list-ico-text__item span {
  width: calc(100% - 40px);
  padding-left: 16px;
}

.image-text-list__item figure img {
  display: block;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.image-text-list__item .text-title {
  padding-right: 48px;
}
.image-text-list__item .text-title h3 {
  color: #2C2C2C;
  margin-bottom: 28px;
  line-height: 115%;
  letter-spacing: -0.4px;
}
.image-text-list__item .text-title p {
  color: var(--c-neutral-gray-5);
}
.image-text-list__item:nth-child(2n) .text-title {
  padding-right: 96px;
}

.facts-image {
  min-height: calc(100svh - 90px);
  padding: 70px 0;
}
.facts-image .text-title {
  margin-bottom: 0;
  max-width: 515px;
}
.facts-image .text-title h3 {
  color: #2C2C2C;
  line-height: 115%;
  letter-spacing: -0.4px;
}
.facts-image .listing-factsimg .inner {
  background: var(--c-primary-main);
  padding: 24px;
  height: 100%;
}
.facts-image .listing-factsimg .wrap {
  margin-bottom: 12px;
  gap: 10px;
}
.facts-image .listing-factsimg .wrap p {
  color: var(--c-neutral-white);
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.facts-image .listing-factsimg p {
  color: var(--c-neutral-white);
}
.facts-image .list-tag {
  padding-top: 36px;
}

.list-image-text {
  padding: 60px 0;
}

.wrap-all {
  display: flex;
  justify-content: center;
}

.list-overflow {
  overflow: auto;
  padding-bottom: 10px;
}
.list-overflow::-webkit-scrollbar {
  background: #f5f5f5;
  border-radius: 4px;
  height: 4px;
}
.list-overflow::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 4px;
  height: 4px;
}
.list-overflow::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 4px;
  height: 4px;
}
.list-overflow .list-tag {
  flex-wrap: nowrap;
  width: -moz-max-content;
  width: max-content;
}

.list-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.list-tag__item {
  height: 40px;
  line-height: 36px;
  padding: 0 16px;
  border: 2px solid #E3E8EB;
  border-radius: 20px;
  display: block;
  overflow: hidden;
  font-weight: 700;
  color: var(--c-primary-main);
  cursor: pointer;
  transition: all ease-out 0.25s;
}
.list-tag__item:hover, .list-tag__item.active {
  background: var(--c-primary-main);
  border-color: var(--c-primary-main);
  color: var(--c-neutral-white);
  transition: all ease-out 0.25s;
}

.partners .text-title {
  max-width: 450px;
  margin-bottom: 80px;
}
.partners .sectionlogo {
  padding-bottom: 0;
}
.partners .sectionlogo:before {
  display: none;
}
.partners .sectionlogo .row .column {
  padding-bottom: 40px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E3E8EB;
}
.partners .sectionlogo .row .column a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-bottom: 40px;
}
.partners .sectionlogo .row .column a figure {
  display: flex;
  overflow: hidden;
  padding: 10px 8px;
  width: 100%;
}
.partners .sectionlogo .row .column a figure img {
  display: block;
  margin: auto;
  transition: all ease-out 0.35s;
}
.partners .sectionlogo .row .column a span {
  position: absolute;
  left: 50%;
  right: auto;
  top: auto;
  bottom: 0;
  display: block;
  transform: translateX(-50%);
  text-align: center;
  color: var(--c-neutral-gray-4);
  line-height: 150%;
  white-space: nowrap;
}
.partners .sectionlogo .row .column a:hover figure img {
  transition: all ease-out 0.35s;
  transform: scale(0.98);
}

.pagination {
  margin-top: 60px;
}

.partners-popup .popup__content img {
  display: block;
  margin: 0 auto 32px;
}

.sectionservice-masonry-bottom {
  overflow: hidden;
}
.sectionservice-masonry-bottom .text h6 {
  font-size: 0.75rem;
  letter-spacing: 3px;
  opacity: 0.5;
}
.sectionservice-masonry-bottom .text h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--c-primary-main);
}
.sectionservice-masonry-bottom .row {
  align-items: flex-start;
}
.sectionservice-masonry-bottom .row .sectionservice-masonry-bottom__intro {
  padding-bottom: 0;
}
.sectionservice-masonry-bottom .swiper {
  padding-top: 60px;
  padding-bottom: 100px;
}
.sectionservice-masonry-bottom__grid--item figure {
  border-radius: 16px;
  overflow: hidden;
}
.sectionservice-masonry-bottom__grid--item figure img {
  border-radius: 16px;
}
.sectionservice-masonry-bottom__grid--item figcaption {
  padding: 12px 16px;
  height: auto;
  width: auto;
  right: 0;
}
.sectionservice-masonry-bottom__grid--item figcaption h6 {
  font-size: 0.875rem;
  font-weight: 400;
}
.sectionservice-masonry-bottom__grid--item figcaption:before {
  border-radius: 0 0 16px 16px;
  background: rgba(17, 17, 17, 0.25);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.sectionservice-masonry-bottom__grid--item.video-type figure {
  position: relative;
}
.sectionservice-masonry-bottom__grid--item.video-type figure:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 72px;
  height: 72px;
  background: url("/images/material/play-ico.svg") no-repeat;
  margin: auto;
}
.sectionservice-masonry-bottom .swiper-button-prev {
  left: 0;
  top: unset;
  bottom: 0;
}
.sectionservice-masonry-bottom .swiper-button-next {
  right: unset;
  left: 71px;
  top: unset;
  bottom: 0;
}
.sectionservice-masonry-bottom .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 15px;
  left: 157px;
  width: 1123px;
  text-align: left;
}
.sectionservice-masonry-bottom .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.sectionservice-masonry-bottom .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  border-radius: 0;
  background: #C3C4C5;
  opacity: 1;
  margin: 0 16px 0 0;
  transition: all 0.2s ease-out;
}
.sectionservice-masonry-bottom .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.sectionservice-masonry-bottom .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--c-secondary-main);
  width: 64px;
}

.gallery-wrap .popup__box {
  padding-top: 64px;
}
.gallery-wrap .pop-gallery-main {
  position: relative;
}
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-next,
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-prev {
  background: rgba(255, 255, 255, 0.2);
}
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-next:after,
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-prev:after {
  display: none;
}
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-next i,
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-prev i {
  font-size: 1.25rem;
  color: var(--c-neutral-white);
}
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-next {
  right: 20px;
  width: 40px;
  height: 40px;
  filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.1));
}
.gallery-wrap .pop-gallery-main .arrow-slide .swiper-button-prev {
  left: 20px;
  width: 40px;
  height: 40px;
  filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.1));
}

.sosmed-digital {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}
.sosmed-digital .sosmed-tabbing__nav {
  justify-content: center;
}
.sosmed-digital .sosmed-tabbing__content {
  padding-top: 16px;
}
.sosmed-digital .sosmed-tabbing__content .share {
  justify-content: center;
}
.sosmed-digital .sosmed-tabbing__content .wrap-slider-over {
  margin: 0 calc((100vw - 1280px) / 2 * -1);
  padding-top: 20px;
  position: relative;
}
.sosmed-digital .sosmed-tabbing__content .wrap-slider-over:after, .sosmed-digital .sosmed-tabbing__content .wrap-slider-over:before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 2;
  width: 160px;
  right: auto;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  transform: rotate(-180deg);
}
.sosmed-digital .sosmed-tabbing__content .wrap-slider-over:after {
  right: 0;
  left: auto;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  width: 180px;
  transform: rotate(0deg);
}
.sosmed-digital .sosmed-tabbing__content .wrap-slider-over .swiper-button-prev {
  left: 40px;
  z-index: 3;
}
.sosmed-digital .sosmed-tabbing__content .wrap-slider-over .swiper-button-next {
  right: 40px;
  z-index: 3;
}
.sosmed-digital .sosmed-tabbing__content .inner-tab {
  display: none;
}
.sosmed-digital .slider-sosmed-digital {
  position: relative;
  --ratioHeight: calc((100vw - 390px) / 4);
}
.sosmed-digital .slider-sosmed-digital .swiper-wrapper {
  align-items: center;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide {
  position: relative;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide a {
  display: flex;
  align-items: center;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide a figure {
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  transform: scaleY(0.7);
  transition: all ease-out 0.4s;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide a figure img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  transform: scaleY(1.3);
  transition: all ease-out 0.4s;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide.swiper-slide-active {
  margin: 0;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide.swiper-slide-active a {
  padding: 0;
  transition: all ease-out 0.4s;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide.swiper-slide-active a figure {
  transform: scaleY(1);
  transition: all ease-out 0.4s;
}
.sosmed-digital .slider-sosmed-digital .swiper-slide.swiper-slide-active a figure img {
  transition: all ease-out 0.4s;
  transform: scaleY(1);
}

.content-tab {
  display: none;
}

.sectionmap-center #maps-app {
  margin: 0;
  height: auto;
}
.sectionmap-center #maps-app figure {
  bottom: unset;
  cursor: default;
  height: auto;
  left: unset;
  margin: auto;
  position: relative;
  right: unset;
  top: unset;
  transform: unset;
  touch-action: auto;
  width: 100%;
}
.sectionmap-center #maps-app figure img {
  display: block;
  height: auto;
  width: 100%;
}
.sectionmap-center #maps-app .listing-pin .pin.left-position.active .desc-box {
  transform: scale(1) translateY(-50%);
}
.sectionmap-center #maps-app .listing-pin .pin.left-position .desc-box {
  top: 50%;
  left: 100%;
  bottom: unset;
  margin-left: 10px;
  margin-bottom: 0;
}
.sectionmap-center #maps-app .listing-pin .pin.right-position.active .desc-box {
  transform: scale(1) translateY(-50%);
}
.sectionmap-center #maps-app .listing-pin .pin.right-position .desc-box {
  left: unset;
  top: 50%;
  right: 100%;
  bottom: unset;
  margin-right: 10px;
  margin-bottom: 0;
}
.sectionmap-center #maps-app .listing-pin .pin .desc-box {
  margin-bottom: 10px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1279px) {
  .sectioncontent-aside__content .wrapper {
    margin-right: 40px;
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    padding-left: 0;
  }
  .sectioncontent-aside__content .wrapper .row figcaption p {
    font-size: 16px;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-65 {
    flex: 0 0 62%;
    max-width: 62%;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-35 {
    flex: 0 0 38%;
    max-width: 38%;
  }
  .sectioncontent-aside__content:nth-child(2n) .wrapper {
    margin-left: 40px;
  }
  .sectioncontent-aside__content:nth-child(2n) .wrapper .row {
    margin-right: -12px;
  }
  .sectioncontent-aside__content:nth-child(2n) .wrapper .row figcaption {
    padding-right: 0;
  }
  .sectionfeatures-center__wrap-thumb {
    padding: 80px 0;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 25%;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 16px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper figcaption h6 {
    margin-bottom: 12px;
    font-size: 16px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper figcaption p {
    font-size: 14px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list .sectionfeatures-center__inner--ico {
    width: 64px;
    height: 64px;
  }
  .herobanner-full.giftcard {
    height: calc(100svh - 90px);
    min-height: calc(100svh - 90px);
  }
  .herobanner-full.giftcard .herobanner-full__list .wrapper {
    margin: 0 40px;
    height: calc(100svh - 90px);
  }
  .herobanner-full.giftcard .herobanner-full__list__image {
    height: calc(100svh - 90px);
  }
  .herobanner-full.giftcard .herobanner-full__list__image img {
    height: 100%;
    -o-object-position: 70%;
       object-position: 70%;
  }
  .herobanner-full.giftcard .herobanner-full__list__text h2 {
    font-size: 40px;
  }
  .herobanner-full.giftcard .herobanner-full__list__text p {
    font-size: 16px;
  }
  .sectioncontent-facts {
    padding: 80px 0;
  }
  .sectioncontent-facts__column__text {
    padding-right: 0;
  }
  .sectioncontent-facts__column__text p {
    font-size: 16px;
  }
  .sectioncontent-facts__column .row .column-50 {
    flex: 0 0 53%;
    max-width: 53%;
  }
  .sectioncontent-facts__column .row .column-50:nth-child(1) {
    flex: 0 0 47%;
    max-width: 47%;
  }
  .list-ico-text__item {
    font-size: 15px;
  }
  .list-ico-text__item img {
    width: 32px;
  }
  .sectionlogo-box {
    padding: 0 20px;
  }
  .sectionlogo .wrap-button {
    margin-bottom: 0;
  }
  .sectionlogo.p-80 {
    padding: 40px 0;
  }
  .sectioncontact-center {
    padding: 30px 0 80px;
    display: block;
  }
  .sectioncontact-center__wrapper {
    padding: 94px 64px;
  }
  .sectioncontact-center__wrapper p {
    line-height: 140%;
  }
  .facts-image {
    padding: 80px 0 30px;
  }
  .list-tag__item {
    height: 36px;
    line-height: 32px;
    font-size: 14px;
  }
  .image-text-list__item figure {
    padding-right: 24px;
  }
  .image-text-list__item .text-title {
    padding-left: 24px;
    padding-right: 0;
    margin: 0;
  }
  .image-text-list__item:nth-child(2n) figure {
    padding-left: 24px;
  }
  .image-text-list__item:nth-child(2n) .text-title {
    padding-right: 24px;
  }
  .sectionfeatures-doublecolumn {
    padding: 64px 0;
  }
  .sectionfeatures-doublecolumn__inner figure {
    width: 150px;
    height: auto;
  }
  .sectionfeatures-doublecolumn__inner figcaption {
    width: calc(100% - 150px);
    padding-right: 0;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner {
    padding: 24px 0;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption {
    padding-right: 0;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption h5 {
    font-size: 1.125rem;
    margin-bottom: 16px;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figure {
    height: auto;
  }
  .sectionfeatures-doublecolumn .row .column:nth-child(odd) .sectionfeatures-doublecolumn__inner figcaption {
    padding-left: 0;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner {
    padding: 0;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column:nth-child(odd) .sectionfeatures-doublecolumn__inner figcaption {
    padding-left: 24px;
  }
  .section-service-column {
    padding: 60px 0 100px;
  }
  .section-service-column .thumbnail-column {
    padding-left: 40px;
  }
  .section-service-column .thumbnail-column__list {
    display: flex;
  }
  .section-service-column .thumbnail-column__list figure {
    height: auto;
  }
  .section-service-column .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 170px;
    width: auto;
    bottom: 70px;
  }
  .section-service-column .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 24px;
  }
  .section-service-column .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 48px;
  }
  .section-service-column .swiper-button-next {
    left: 96px;
    bottom: 60px;
  }
  .section-service-column .swiper-button-prev {
    left: 40px;
    bottom: 60px;
  }
  .wrap-have-aside__left {
    width: 260px;
  }
  .wrap-have-aside__right {
    width: calc(100% - 260px);
    padding-left: 40px;
  }
  .wrap-have-aside aside ul li {
    font-size: 14px;
  }
  .service-aside {
    padding-bottom: 60px;
  }
  .section-service-aside.in-merchant {
    padding: 80px 0;
  }
  .section-service-aside.in-merchant .section-service-aside__wrapper {
    width: calc(100% - 80px);
  }
  .section-service-aside.in-merchant .section-service-aside__text {
    width: 280px;
  }
  .section-service-aside.in-merchant .section-service-aside__text h2 {
    font-size: 2rem;
  }
  .section-service-aside.in-merchant .section-service-aside__text p {
    font-size: 16px;
  }
  .section-service-aside.in-merchant .section-service-aside__thumbnail {
    width: calc(100% - 280px);
  }
  .section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figcaption {
    padding-top: 16px;
  }
  .section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list figcaption h5 {
    font-size: 16px;
  }
  .sectiontext-column {
    padding: 80px 0 40px;
  }
  .sectiontext-column:before {
    top: -5px;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateX(0);
  }
  .sectiontext-column__text {
    width: 440px;
  }
  .sectiontext-column__text p {
    font-size: 16px;
  }
  .sectiontext-column__data {
    width: calc(100% - 440px);
    padding-left: 120px;
    padding-top: 60px;
  }
  .sectiontext-column__data--list h4 {
    font-size: 24px;
  }
  .sectiontext-column__data--list p {
    font-size: 15px;
  }
  .section-service-grid.no-accent .section-service-grid__wrap-thumb {
    padding: 0 24px;
  }
  .sosmed-digital .sosmed-tabbing__content .wrap-slider-over {
    margin: 0 -40px;
  }
  .share ul li a {
    width: 36px;
  }
  .sectionservice-masonry-bottom .text h2 {
    font-size: 32px;
  }
  .sectionservice-masonry-bottom .swiper {
    padding-bottom: 80px;
  }
  .sectionservice-masonry-bottom .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 130px;
    width: auto;
    bottom: 12px;
  }
  .sectionservice-masonry-bottom .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 24px;
  }
  .sectionservice-masonry-bottom .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 48px;
  }
  .sectionservice-masonry-bottom .swiper-button-next {
    left: 56px;
  }
  .sectionservice-masonry-bottom .swiper-button-prev {
    left: 0px;
  }
  .features-slider .swiper {
    padding: 20px;
  }
  .features-slider__item {
    gap: 0;
  }
  .features-slider__item--icon {
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
  }
  .features-slider__item--title {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .features-slider .swiper-button-next,
  .features-slider .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
  .features-slider .swiper-button-next {
    right: -20px;
  }
  .features-slider .swiper-button-prev {
    left: -20px;
  }
  .factnumber__left .inner p {
    font-size: 16px;
  }
  .factnumber__right .box small {
    font-size: 12px;
  }
  .partners .sectionlogo .row .column.column-14 {
    max-width: 20%;
    width: 20%;
    flex: 0 0 20%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-aside {
    padding: 0;
  }
  .sectioncontent-aside__content .wrapper .row {
    align-items: unset;
  }
  .sectioncontent-aside__content .wrapper .row figure {
    min-height: 460px;
    height: 100%;
  }
  .sectioncontent-aside__content .wrapper .row figure:before {
    width: 60px;
  }
  .sectioncontent-aside__content .wrapper .row figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 480px;
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    padding: 100px 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-65 {
    flex: 0 0 55%;
    max-width: 55%;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-35 {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .sectioncontent-aside__content:nth-child(2n) .wrapper .row figure img {
    -o-object-position: left;
       object-position: left;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 33.33%;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper figcaption h6 {
    font-size: 16px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper figcaption p {
    line-height: 160%;
  }
  .herobanner-full.gift .herobanner-full__list .wrapper figcaption {
    max-width: 350px;
  }
  .herobanner-full.giftcard .herobanner-full__list .wrapper figcaption {
    max-width: 350px;
  }
  .herobanner-full.giftcard .herobanner-full__list__text {
    margin: 0;
    text-align: left;
  }
  .herobanner-full.giftcard .herobanner-full__list__text p {
    margin: 0;
  }
  .herobanner-full .applink {
    display: flex;
    gap: 0 8px;
  }
  .herobanner-full .applink a {
    width: 160px;
  }
  .sectioncontent-facts {
    padding: 64px 0;
  }
  .sectioncontent-facts__column .row .column.column-50 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .sectioncontent-facts__column__image {
    margin-top: 40px;
  }
  .sectioncontent-facts.reverse {
    padding: 40px 0;
  }
  .sectioncontent-facts.reverse .row .column:nth-child(1) .sectioncontent-facts__column__text {
    padding-left: 0;
    padding-top: 24px;
  }
  .sectioncontent-facts.reverse .sectioncontent-facts__column__image {
    margin-top: 0;
  }
  .sectioncontact-center__background, .sectioncontact-center__wrapper {
    border-radius: 24px;
  }
  .sectioncontact-center__wrapper {
    padding: 68px 40px;
  }
  .sectioncontact-center__wrapper p {
    font-size: 16px;
  }
  .image-text-list__item {
    margin-bottom: 64px;
  }
  .image-text-list__item figure {
    padding-right: 12px;
    height: 100%;
    aspect-ratio: 1/1;
  }
  .image-text-list__item figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .image-text-list__item .text-title {
    padding-left: 12px;
    padding-right: 0;
    margin: 0;
  }
  .image-text-list__item .text-title p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .image-text-list__item:nth-child(2n) figure {
    padding-left: 12px;
  }
  .image-text-list__item:nth-child(2n) .text-title {
    padding-right: 12px;
  }
  .facts-image .bg {
    background-size: 100%;
    background-repeat: no-repeat !important;
  }
  .facts-image .listing-factsimg {
    margin-top: 40px;
  }
  .facts-image .text-title {
    max-width: 360px;
  }
  .sectionfeatures-doublecolumn {
    padding: 64px 0;
  }
  .sectionfeatures-doublecolumn.why-gli-section {
    padding-bottom: 40px;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row {
    width: 100%;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column {
    padding: 0;
  }
  .sectionfeatures-doublecolumn__inner figure {
    width: 125px;
  }
  .sectionfeatures-doublecolumn__inner figcaption {
    width: calc(100% - 125px);
  }
  .sectionfeatures-doublecolumn .row .column {
    padding-left: 0;
    text-align: left;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner {
    flex-direction: row;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption h5 {
    font-size: 16px;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption p {
    font-size: 12px;
  }
  .sectionfeatures-doublecolumn .row .column:nth-child(2n) {
    padding-right: 0;
  }
  .sectionfeatures-text {
    padding: 64px 0 40px;
  }
  .sectionfeatures-text .row .column {
    padding: 0;
    border: none;
    border-bottom: 1px solid #E3E8EB;
  }
  .sectionfeatures-text .row .column:last-child {
    border-bottom: none;
  }
  .sectionfeatures-text .row .column .sectionfeatures-text__inner {
    padding: 32px 0;
  }
  .section-service-column .thumbnail-column__list {
    width: 600px !important;
  }
  .section-service-column .thumbnail-column__list figcaption {
    padding: 32px;
  }
  .section-service-column .thumbnail-column__list figcaption h5 {
    font-size: 16px;
  }
  .section-service-column .thumbnail-column__list figcaption p {
    display: block;
    font-size: 15px;
  }
  .wrap-have-aside__left {
    width: 100%;
  }
  .wrap-have-aside__right {
    width: 100%;
    padding-left: 0;
  }
  .wrap-have-aside aside .triger-menu-mobile {
    line-height: 40px;
  }
  .wrap-have-aside aside ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .section-service-aside.in-merchant {
    padding: 64px 0;
  }
  .section-service-aside.in-merchant .section-service-aside__text {
    width: 100%;
    margin-bottom: 20px;
  }
  .section-service-aside.in-merchant .section-service-aside__thumbnail {
    width: 100%;
    padding-left: 0;
  }
  .sectiontext-column {
    padding: 64px 0 32px;
  }
  .sectiontext-column__wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .sectiontext-column__text {
    width: calc(100% - 288px);
    padding-top: 0;
    padding-right: 60px;
  }
  .sectiontext-column__data {
    width: 288px;
    padding-left: 0;
    flex-direction: column;
    padding-top: 115px;
  }
  .sectiontext-column__data--list {
    width: 100%;
  }
  .sectiontext-column__data--list p {
    margin: 0;
  }
  .section-service-grid.no-accent .section-service-grid__wrap-thumb {
    padding: 0;
  }
  .section-service-grid .thumbnail-grid.swiper {
    width: 100%;
  }
  .sectionmap-center.p-80 .text-title {
    max-width: calc(100% - 80px);
  }
  .partners .sectionlogo .row .column {
    padding-bottom: 28px;
  }
  .partners .sectionlogo .row .column.column-14 {
    max-width: 33%;
    width: 33%;
    flex: 0 0 33%;
  }
  .sectionmap-center #maps-app .listing-pin .pin {
    height: 28px;
    width: 22px;
  }
  .sectionmap-center #maps-app .listing-pin .pin > i {
    background-position: center !important;
    background-size: cover !important;
    height: 28px;
    width: 22px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .img-column {
    gap: 12px;
  }
  .img-column figure {
    width: 100%;
  }
  .sectioncontent-aside {
    padding: 0;
  }
  .sectioncontent-aside__content {
    padding-bottom: 32px;
    overflow: hidden;
  }
  .sectioncontent-aside__content .wrapper {
    margin: 0 20px;
  }
  .sectioncontent-aside__content .wrapper .row {
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    width: 100%;
  }
  .sectioncontent-aside__content .wrapper .row figure {
    min-height: 0;
  }
  .sectioncontent-aside__content .wrapper .row figure:before {
    display: none;
  }
  .sectioncontent-aside__content .wrapper .row figure img {
    min-height: 0;
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    padding: 32px 0 0;
    text-align: left;
    margin-bottom: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column {
    padding: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-65 {
    flex: 0 0 calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin: 0 -20px;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-35 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-aside__content:nth-child(2n) .wrapper {
    flex-direction: row;
    margin: 0 20px;
  }
  .sectioncontent-aside__content:nth-child(2n) .wrapper .row figure img {
    -o-object-position: left;
       object-position: left;
  }
  .sectionfeatures-center__wrap-thumb.capacity-section {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 50%;
  }
  .sectionlogo {
    padding-bottom: 30px;
  }
  .sectionlogo:before {
    display: none;
  }
  .sectionlogo .sectionlogo-box {
    padding: 12px 28px;
  }
  .sectionlogo .sectionlogo-box .sectionlogo-box__grid {
    padding: 0;
  }
  .sectioncontent-facts {
    padding: 40px 0;
  }
  .sectioncontent-facts__column__text {
    margin-top: 20px;
  }
  .sectioncontact-center__wrapper {
    padding: 100px 32px;
    text-align: left;
  }
  .sectioncontact-center__background {
    border-radius: 16px;
  }
  .herobanner-full.giftcard {
    height: calc(100svh - 72px);
  }
  .herobanner-full.giftcard .herobanner-full__list .wrapper {
    height: calc(100svh - 72px);
    justify-content: flex-end;
    margin: 0 20px;
  }
  .herobanner-full.giftcard .herobanner-full__list__image {
    height: calc(100svh - 72px);
  }
  .herobanner-full.giftcard .herobanner-full__list__text {
    padding-bottom: 60px;
  }
  .herobanner-full .applink {
    display: flex;
    gap: 0 4px;
  }
  .herobanner-full .applink a {
    width: 130px;
  }
  .facts-image .bg {
    background-size: cover;
  }
  .image-text-list__item {
    margin-bottom: 48px;
  }
  .image-text-list__item figure {
    aspect-ratio: 0;
    padding-right: 0;
  }
  .image-text-list__item figure img {
    max-height: 240px;
  }
  .image-text-list__item figcaption {
    padding-left: 0;
  }
  .image-text-list__item:nth-child(2n) figure {
    padding-left: 0;
  }
  .image-text-list__item:nth-child(2n) figcaption {
    padding-right: 0;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figure {
    width: 40px;
    height: 40px;
    margin: 0;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figcaption {
    width: calc(100% - 40px);
    padding-left: 16px;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figcaption h5 {
    font-size: 16px;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column .sectionfeatures-doublecolumn__inner figcaption p {
    font-size: 14px;
  }
  .sectionfeatures-doublecolumn.why-gli-section .row .column:nth-child(odd) .sectionfeatures-doublecolumn__inner figcaption {
    padding-left: 16px;
  }
  .sectionfeatures-doublecolumn .row {
    width: 100%;
    margin: 0;
  }
  .sectionfeatures-doublecolumn .row .column {
    padding: 0;
    border: none;
  }
  .sectionfeatures-doublecolumn .row .column:nth-child(odd) {
    border: none;
  }
  .sectionfeatures-doublecolumn .row .column:nth-child(odd) .sectionfeatures-doublecolumn__inner figcaption {
    text-align: left;
    padding: 0;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding: 16px 0;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figure {
    margin-bottom: 16px;
  }
  .sectionfeatures-doublecolumn .row .column .sectionfeatures-doublecolumn__inner figcaption {
    padding: 0;
  }
  .sectionfeatures-doublecolumn__inner figcaption {
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .sectionfeatures-text .row {
    width: 100%;
    margin: 0;
  }
  .section-service-column {
    padding: 40px 0 64px;
  }
  .section-service-column .thumbnail-column {
    padding-left: 20px;
    margin-top: 20px;
  }
  .section-service-column .thumbnail-column__list {
    width: 310px !important;
    flex-wrap: wrap;
  }
  .section-service-column .thumbnail-column__list figure {
    width: 100%;
  }
  .section-service-column .thumbnail-column__list figcaption {
    width: 100%;
    padding: 24px;
  }
  .section-service-column .swiper-button-prev {
    left: 20px;
    bottom: 40px;
  }
  .section-service-column .swiper-button-next {
    left: 64px;
    bottom: 40px;
  }
  .section-service-column .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 120px;
    bottom: 46px;
  }
  .section-service-aside.in-merchant {
    padding: 40px 0;
  }
  .section-service-aside.in-merchant .section-service-aside__wrapper {
    width: calc(100% - 40px);
    margin: 0 20px;
  }
  .section-service-aside.in-merchant .section-service-aside__text h2 {
    font-size: 28px;
  }
  .section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider {
    flex-wrap: nowrap;
    margin-left: -20px;
    overflow: auto;
    gap: 24px;
    padding: 0 20px;
    width: calc(100% + 40px);
  }
  .section-service-aside.in-merchant .section-service-aside__thumbnail .thumbnail-slider__list {
    padding: 0;
    flex: 0 0 200px;
    max-width: 200px;
    margin-bottom: 32px;
  }
  .sectiontext-column {
    padding: 40px 0 32px;
  }
  .sectiontext-column__text {
    width: 100%;
    margin-bottom: 0;
  }
  .sectiontext-column__data {
    width: 100%;
    padding-top: 20px;
  }
  .sectiontext-column__data--list h4 {
    font-size: 20px;
  }
  .share ul li a {
    width: 28px;
  }
  .sectionservice-masonry-bottom .text h2 {
    font-size: 28px;
  }
  .sectionservice-masonry-bottom .swiper {
    padding-bottom: 64px;
    padding-top: 32px;
  }
  .sectionservice-masonry-bottom .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 94px;
    bottom: 6px;
  }
  .sectionservice-masonry-bottom .swiper-button-next {
    left: 40px;
  }
  .sectionservice-masonry-bottom .swiper-button-prev {
    left: 0px;
  }
  .factnumber__left {
    padding: 0 20px;
  }
  .factnumber__right .box small {
    font-size: 10px;
  }
  .sectionmap-center.p-80 {
    padding-bottom: 10px;
  }
  .sectionmap-center.p-80 .text-title {
    max-width: calc(100% - 40px);
  }
  .features-slider .swiper-button-next,
  .features-slider .swiper-button-prev {
    width: 32px;
    height: 32px;
  }
  .features-slider .swiper-button-next:after,
  .features-slider .swiper-button-prev:after {
    font-size: 12px;
  }
  .features-slider .swiper-button-next {
    right: -4px;
  }
  .features-slider .swiper-button-prev {
    left: -4px;
  }
  .features-slider__item {
    text-align: center;
  }
  .features-slider__item--icon {
    margin: 0 auto 8px;
  }
  .sectionvideo-center figure img {
    min-height: 240px;
    border-radius: 16px;
  }
  .partners .sectionlogo .row .column.column-14 {
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
  }
  .partners .sectionlogo .row .column:nth-last-child(3) {
    border-bottom: 1px solid #E3E8EB;
  }
  .partners .sectionlogo .row .column a span {
    font-size: 12px;
  }
  .list-overflow-mobile {
    overflow: auto;
    padding-bottom: 10px;
  }
  .list-overflow-mobile::-webkit-scrollbar {
    background: #f5f5f5;
    border-radius: 4px;
    height: 4px;
  }
  .list-overflow-mobile::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 4px;
    height: 4px;
  }
  .list-overflow-mobile::-webkit-scrollbar-thumb {
    background: #d7d7d7;
    border-radius: 4px;
    height: 4px;
  }
  .list-overflow-mobile .list-tag {
    flex-wrap: nowrap;
    width: -moz-max-content;
    width: max-content;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 30px;
  }
  .sectionmap-center #maps-app {
    margin-top: 40px;
  }
  .sectionmap-center #maps-app .overflow {
    display: block;
    overflow: auto;
    width: 100%;
  }
  .sectionmap-center #maps-app .overflow figure {
    box-sizing: border-box;
    width: -moz-max-content;
    width: max-content;
  }
  .sectionmap-center #maps-app .listing-pin .pin {
    height: 48px;
    width: 42px;
  }
  .sectionmap-center #maps-app .listing-pin .pin > i {
    height: 48px;
    width: 42px;
  }
}
@media all and (max-width: 480px) {
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7QUYycUJWO0FFenFCUTtFQUNFO0VBQ0E7QUYycUJWO0FFMXFCVTtFQUNFO0VBQ0E7QUY0cUJaO0FFdnFCWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3cUJkO0FFdHFCWTtFQUNFO0FGd3FCZDtBRW5xQmM7RUFDRTtBRnFxQmhCO0FFbHFCZ0I7RUFDRTtBRm9xQmxCO0FFbnFCa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcXFCcEI7QUVocUJvQjtFQUNFO0VBQ0E7QUZrcUJ0QjtBRTlwQmdCO0VBQ0U7RUFDQTtFQUNBO0FGZ3FCbEI7QUU5cEJvQjtFQUNFO0VBQ0E7QUZncUJ0QjtBRXRwQlk7RUFDRTtBRndwQmQ7QUVscEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZvcEJOO0FFbHBCSTtFQUNFO0FGb3BCTjtBRW5wQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnFwQlI7QUVscEJJO0VBQ0U7QUZvcEJOO0FFbnBCTTtFQUNFO0FGcXBCUjtBRW5wQk07RUFDRTtFQUNBO0VBQ0E7QUZxcEJSO0FFOW9CUTtFQUNFO0FGc3BCVjtBRXZwQlE7RUFDRTtBRnNwQlY7QUVqcEJJO0VBQ0U7RUFDQTtFQUNBO0FGbXBCTjtBRWxwQk07RUFDRTtFQUNBO0VBQ0E7QUZvcEJSO0FFbnBCUTtFQUNFO0FGcXBCVjtBRW5wQlE7RUFDRTtBRnFwQlY7O0FFOW9CQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFRmlwQkY7RUUvb0JBO0lBQ0U7RUZpcEJGO0VFaHBCRTtJQUNFO0lBQ0E7RUZrcEJKO0FBQ0Y7QUU3b0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VGK29CRjtFRTlvQkU7SUFDRTtFRmdwQko7QUFDRjtBRTVvQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUY4b0JGO0VFN29CRTtJQUNFO0VGK29CSjtFRTdvQkU7SUFDRTtJQUNBO0VGK29CSjtFRTlvQkk7SUFDRTtFRmdwQk47RUU1b0JBO0lBQ0U7RUY4b0JGO0VFN29CRTtJQUNFO0VGK29CSjtFRTVvQkk7SUFDRTtFRjhvQk47RUU3b0JNO0lBQ0U7RUYrb0JSO0VFOW9CUTtJQUNFO0lBQ0E7SUFDQTtFRmdwQlY7RUU3b0JVO0lBQ0U7RUYrb0JaO0VFMW9CSTtJQUNFO0lBQ0E7SUFDQTtFRjRvQk47RUUzb0JNO0lBQ0U7SUFDQTtFRjZvQlI7RUUxb0JJO0lBQ0U7SUFDQTtFRjRvQk47QUFDRjtBRzE4QkE7RUFDRTtFQUVBO0VBQ0E7QUgyOEJGO0FHMThCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINDhCSjtBRzE4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDQ4Qko7QUcxOEJFO0VBQ0U7QUg0OEJKO0FHMzhCSTtFQUNFO0FINjhCTjtBRzE4QkU7RUFDRTtFQUNBO0VBQ0E7QUg0OEJKO0FHMThCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0OEJKO0FHMzhCSTtFQUNFO0VBQ0E7QUg2OEJOO0FHNThCTTtFQUNFO0FIODhCUjtBRzU4Qk07RUFDRTtFQUNBO0VBQ0E7QUg4OEJSO0FHNThCTTtFQUNFO0FIODhCUjtBRzc4QlE7RUFDRTtFQUNBO0FIKzhCVjtBRzk4QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnOUJaO0FHNzhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrOEJWO0FHOThCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZzlCWjtBRzk4QlU7RUFDRTtFQUNBO0FIZzlCWjtBRy84Qlk7RUFDRTtBSGk5QmQ7QUcvOEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTlCZDtBR2g5QmM7RUFDRTtBSGs5QmhCO0FHaDlCYztFQUNFO0FIazlCaEI7QUdqOUJnQjtFQUNFO0FIbTlCbEI7QUczOEJRO0VBQ0U7RUFDQTtBSDY4QlY7QUc1OEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIODhCWjtBRzM4QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2OEJWO0FHNThCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIODhCWjtBRzU4QlU7RUFDRTtBSDg4Qlo7QUc1OEJVO0VBQ0U7QUg4OEJaO0FHNThCVTtFQUNFO0VBQ0E7QUg4OEJaO0FHNzhCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCs4QmQ7QUc5OEJjO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QUhnOUJoQjtBRzU4QmM7RUFDRTtFQUNBO0FIODhCaEI7QUc1OEJnQjtFQUNFO0VBQ0E7QUg4OEJsQjtBRzM4QmtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg2OEJwQjtBRzU4Qm9CO0VBQ0U7QUg4OEJ0QjtBRzc4QnNCO0VBQ0U7QUgrOEJ4QjtBRzc4QnNCO0VBQ0U7QUgrOEJ4QjtBRzU4Qm9CO0VBQ0U7QUg4OEJ0QjtBR3A4Qkk7RUFHTTtJQUNFO0lBQ0E7RUhvOEJWO0VHOTdCUTtJQUNFO0lBQ0E7RUhnOEJWO0FBQ0Y7QUcxN0JFO0VBQ0U7QUg0N0JKO0FHMTdCRTtFQUNFO0VBQ0E7QUg0N0JKO0FHMzdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2N0JOO0FHMzdCSTtFQUNFO0VBQ0E7RUFDQTtBSDY3Qk47QUc1N0JNO0VBQ0U7RUFDQTtBSDg3QlI7QUczN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINjdCTjtBRzU3Qk07RUFDRTtBSDg3QlI7QUc3N0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCs3QlY7QUc3N0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzdCVjtBRzE3Qk07RUFDRTtFQUNBO0FINDdCUjtBR3Y3QkU7RUFDRTtFQUNBO0FIeTdCSjtBR3g3Qkk7RUFDRTtFQUNBO0FIMDdCTjtBR3o3Qk07RUFDRTtFQUNBO0FIMjdCUjtBRzE3QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDQ3QlY7QUczN0JVO0VBQ0U7QUg2N0JaOztBR3I3QkE7RUFDRTtBSHc3QkY7QUd2N0JFO0VBQ0U7QUh5N0JKO0FHeDdCSTtFQUNFO0VBQ0E7QUgwN0JOOztBR3I3QkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7SUFDQTtFSHU3Qko7RUd0N0JJO0lBQ0U7SUFDQTtFSHc3Qk47RUd0N0JRO0lBQ0U7RUh3N0JWO0VHdDdCUTtJQUNFO0VIdzdCVjtFR3A3QlE7SUFDRTtFSHM3QlY7RUdwN0JRO0lBQ0U7RUhzN0JWO0VHbjdCVTtJQUNFO0VIcTdCWjtFR3A3Qlk7SUFDRTtFSHM3QmQ7RUcvNkJFO0lBQ0U7RUhpN0JKO0VHLzZCRTtJQUNFO0VIaTdCSjtFR2g3Qkk7SUFDRTtFSGs3Qk47RUcvNkJFO0lBQ0U7RUhpN0JKO0FBQ0Y7QUc3NkJBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VIODZCSjtFRzU2QkU7SUFDRTtFSDg2Qko7RUczNkJRO0lBQ0U7RUg2NkJWO0VHdDZCRTtJQUNFO0VIdzZCSjtBQUNGO0FHcDZCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFSHE2Qko7RUduNkJFO0lBRUU7RUhvNkJKO0VHLzVCUTtJQUNFO0VIaTZCVjtFRzU1QkU7SUFDRTtJQUNBO0lBQ0E7RUg4NUJKO0VHNTVCRTtJQUNFO0lBQ0E7RUg4NUJKO0FBQ0Y7QUk5MENBO0VBQ0U7RUFDQTtBSmcxQ0Y7QUkvMENFO0VBRUU7QUpnMUNKO0FJOTBDRTtFQUNFO0VBQ0E7RUFDQTtBSmcxQ0o7QUk5MENFO0VBQ0U7RUFDQTtFQUNBO0FKZzFDSjtBSTkwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZzFDSjtBSS8wQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppMUNOO0FJOTBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmcxQ0o7QUkvMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmkxQ047QUloMUNNO0VBQ0U7QUprMUNSO0FJNzBDSTtFQUNFO0FKKzBDTjs7QUkxMENBOytGQUFBO0FBSUE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUowMENKO0FBQ0Y7QUl0MENBOytGQUFBO0FDMUVBO0VBQ0U7RUFDQTtFQUNBO0FMbzVDRjtBS241Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcTVDSjtBS241Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxNUNKOztBS2o1Q0E7RUFFSTtJQUNFO0VMbTVDSjtBQUNGO0FNLzZDQTtFQUNFO0VBQ0E7QU5pN0NGO0FNaDdDRTtFQUNFO0FOazdDSjtBTWo3Q0k7RUFDRTtJQUNFO0VObTdDTjtBQUNGO0FNaDdDRTtFQUNFO0VBQ0E7QU5rN0NKO0FNaDdDRTtFQUNFO0FOazdDSjtBTWo3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tN0NOO0FNajdDSTtFQUNFO0VBQ0E7QU5tN0NOO0FNbDdDTTtFQUNFO0FObzdDUjtBTW43Q1E7RUFDRTtFQUNBO0FOcTdDVjtBTW43Q1E7RUFDRTtFQUNBO0FOcTdDVjtBTWg3Q007RUFDRTtBTms3Q1I7QU1qN0NRO0VBQ0U7QU5tN0NWO0FNajdDUTtFQUNFO0FObTdDVjtBTS82Q0k7RUFDRTtFQUNBO0VBQ0E7T0FBQTtBTmk3Q047QU1oN0NNO0VBQ0U7RUFDQTtFQUNBO0FOazdDUjtBTS82Q1E7RUFDRTtFQUNBO0FOaTdDVjtBTWg3Q1U7RUFDRTtBTms3Q1o7QU01NkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU44NkNKO0FNNzZDSTtFQUNFO0VBQ0E7RUFDQTtBTis2Q047QU03NkNJO0VBQ0U7QU4rNkNOO0FNNTZDRTtFQUNFO0VBQ0E7QU44NkNKO0FNNzZDSTtFQUNFO0VBQ0E7RUFDQTtBTis2Q047QU05NkNNO0VBQ0U7QU5nN0NSO0FNOTZDTTtFQUNFO0FOZzdDUjtBTS82Q1E7RUFDRTtBTmk3Q1Y7QU01NkNFO0VBQ0U7RUFDQTtBTjg2Q0o7QU03NkNJO0VBQ0U7QU4rNkNOO0FNOTZDTTtFQUNFO0FOZzdDUjtBTTk2Q007RUFDRTtJQUNFO0VOZzdDUjtBQUNGOztBTTE2Q0E7K0ZBQUE7QUFFQTtFQUdNO0lBRUU7RU4wNkNOO0VNdjZDRTtJQUNFO0VOeTZDSjtBQUNGO0FNcjZDQTsrRkFBQTtBQUVBO0VBR007SUFFRTtFTm82Q047RU1qNkNNO0lBQ0U7SUFDQTtJQUNBO0VObTZDUjtFTWg2Q0k7SUFDRTtJQUNBO0VOazZDTjtFTS81Q0U7SUFDRTtFTmk2Q0o7QUFDRjtBTTc1Q0E7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RU42NUNOO0VNMzVDSTtJQUVFO0VONDVDTjtFTTE1Q0k7SUFDRTtJQUNBO0VONDVDTjtFTTE1Q0k7SUFDRTtFTjQ1Q047RU16NUNFO0lBQ0U7RU4yNUNKO0VNMTVDSTtJQUNFO0VONDVDTjtFTXo1Q0U7SUFDRTtFTjI1Q0o7QUFDRjtBT3BsREE7K0ZBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBUHNsREY7QU9ybERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1bERKO0FPcmxERTtFQUNFO0VBQ0E7QVB1bERKO0FPdGxESTtFQUNFO0FQd2xETjtBT3ZsRE07RUFDRTtBUHlsRFI7QU94bERRO0VBQ0U7QVAwbERWO0FPdGxEUTtFQUNFO0FQd2xEVjtBT3ZsRFU7RUFDRTtBUHlsRFo7QU9wbERRO0VBQ0U7QVBzbERWO0FPcmxEVTtFQUNFO0FQdWxEWjtBT2psREU7RUFDRTtBUG1sREo7QU9sbERJO0VBQ0U7QVBvbEROO0FPamxERTtFQUNFO0FQbWxESjtBT2psREU7RUFDRTtBUG1sREo7QU9qbERNO0VBQ0U7RUFDQTtBUG1sRFI7QU85a0RJO0VBQ0U7QVBnbEROO0FPOWtESTtFQUNFO0FQZ2xETjs7QU8za0RBOytGQUFBO0FBRUE7RUFDRTtFQUNBO0FQOGtERjtBTzdrREU7RUFDRTtBUCtrREo7QU83a0RFO0VBQ0U7RUFDQTtBUCtrREo7QU85a0RJO0VBQ0U7QVBnbEROO0FPNWtESTtFQUNFO0VBQ0E7RUFDQTtBUDhrRE47QU8xa0RRO0VBQ0U7RUFDQTtBUDRrRFY7QU8xa0RRO0VBQ0U7QVA0a0RWO0FPdGtEUTtFQUNFO0FQd2tEVjtBT3BrREk7RUFDRTtBUHNrRE47QU9wa0RJO0VBQ0U7RUFDQTtFQUNBO0FQc2tETjtBT25rREU7RUFDRTtBUHFrREo7QU9ua0RFO0VBQ0U7QVBxa0RKO0FPcGtESTtFQUNFO0FQc2tETjtBT25rREU7RUFDRTtFQUNBO0VBQ0E7QVBxa0RKO0FPcGtESTtFQUNFO0FQc2tETjtBT3JrRE07RUFDRTtBUHVrRFI7QU90a0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2tEVjs7QU9qa0RBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VQa2tETjtFTzlqREk7SUFDRTtFUGdrRE47RU8vakRNO0lBQ0U7RVBpa0RSO0VPNWpESTtJQUNFO0VQOGpETjtFTzVqREk7SUFDRTtFUDhqRE47RU96akRFO0lBQ0U7RVAyakRKO0VPempETTtJQUNFO0VQMmpEUjtFT3RqREk7SUFDRTtFUHdqRE47RU9wakRJO0lBQ0U7RVBzakROO0VPaGpESTtJQUNFO0VQa2pETjtBQUNGO0FPN2lEQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFUDZpRE47RU81aURNO0lBQ0U7RVA4aURSO0VPM2lESTtJQUNFO0VQNmlETjtFTzFpREU7SUFDRTtFUDRpREo7QUFDRjtBT3hpREE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RVB5aURKO0VPeGlESTtJQUNFO0VQMGlETjtFT3ZpREU7SUFDRTtFUHlpREo7RU92aURFO0lBQ0U7SUFDQTtJQUNBO0VQeWlESjtFT3RpREk7SUFDRTtFUHdpRE47RU90aURJO0lBQ0U7RVB3aUROO0VPbGlESTtJQUNFO0VQb2lETjtFT2ppREU7SUFDRTtFUG1pREo7RU9qaURFO0lBQ0U7RVBtaURKO0FBQ0Y7QVF2ekRBO0VBQ0U7QVJ5ekRGO0FReHpERTtFQUNFO0VBQ0E7RUFDQTtBUjB6REo7QVF6ekRJO0VBQ0U7QVIyekROO0FRenpESTtFQUNFO0VBQ0E7QVIyekROO0FRMXpETTtFQUNFO0FSNHpEUjtBUTF6RE07RUFDRTtBUjR6RFI7QVF2ekRJO0VBQ0U7QVJ5ekROOztBUXB6REE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RVJxekROO0VRbnpESTtJQUNFO0VScXpETjtBQUNGO0FRaHpEQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFUml6REo7RVFoekRJO0lBQ0U7RVJrekROO0VRaHpESTtJQUNFO0VSa3pETjtFUTl5REk7SUFDRTtJQUNBO0VSZ3pETjtBQUNGO0FRM3lEQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFUjJ5RE47RVF2eURJO0lBQ0U7RVJ5eUROO0VReHlETTtJQUNFO0lBQ0E7RVIweURSO0FBQ0Y7QVN6M0RBO0VBQ0U7QVQyM0RGO0FTMTNERTtFQUNFO0VBQ0E7QVQ0M0RKO0FTMzNESTtFQUNFO0VBQ0E7RUFDQTtBVDYzRE47QVMzM0RJO0VBQ0U7RUFDQTtBVDYzRE47QVMzM0RJO0VBQ0U7QVQ2M0ROO0FTMzNESTtFQUNFO0FUNjNETjtBUzUzRE07RUFDRTtBVDgzRFI7QVN6M0RJO0VBQ0U7QVQyM0ROOztBU3QzREE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RVR1M0ROO0VTbjNESTtJQUNFO0VUcTNETjtFU3AzRE07SUFDRTtJQUNBO0VUczNEUjtBQUNGO0FVcDZEQTtFQUNFO0FWczZERjtBVXA2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzNkROO0FVcjZETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1NkRSO0FVajZETTtFQUNFO0FWbTZEUjtBVWg2RFE7RUFDRTtFQUNBO0FWazZEVjtBVWo2RFU7RUFDRTtBVm02RFo7QVU3NURFO0VBQ0U7RUFDQTtFQUNBO0FWKzVESjtBVTU1RFE7RUFDRTtBVjg1RFY7QVUzNURVO0VBQ0U7RUFDQTtBVjY1RFo7QVU1NURZO0VBQ0U7QVY4NURkO0FVcjVEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnU1RFo7QVV0NURZO0VBQ0U7RUFD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N3RFRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWit0RUo7QVk5dEVJO0VBQ0M7RUFDQTtFQUNBO0FaZ3VFTDtBWTl0RUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmd1RUw7QVkzdEVLO0VBQ0M7QVo2dEVOO0FZMXRFSTtFQUNDO0FaNHRFTDtBWTN0RUs7RUFDQztBWjZ0RU47QVkzdEVLO0VBQ0M7RUFDQTtFQUNBO0FaNnRFTjtBWXh0RUU7RUFDQztFQUNBO0FaMHRFSDtBWXp0RUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnRFSjtBWTF0RUk7RUFDQztBWjR0RUw7QVl0dEVDO0VBQ0M7QVp3dEVGO0FZdnRFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5dEVIO0FZeHRFRztFQUNDO0FaMHRFSjtBWXZ0RUk7RUFDQztFQUNBO0FaeXRFTDtBWXR0RUc7RUFDQztBWnd0RUo7QVl0dEVHO0VBQ0M7QVp3dEVKOztBWWh0RUE7K0ZBQUE7QUFNQTsrRkFBQTtBQUVBO0VBQ0M7SUFDQztFWitzRUE7RVk5c0VBO0lBQ0M7SUFDQTtFWmd0RUQ7RVkvc0VDO0lBQ0M7SUFDQTtFWml0RUY7RVlodEVFO0lBQ0M7SUFDQTtFWmt0RUg7RVlqdEVHO0lBQ0M7RVptdEVKO0VZL3NFRztJQUNDO0VaaXRFSjtFWTdzRUM7SUFDQztFWitzRUY7RVk5c0VFO0lBQ0M7SUFDQTtFWmd0RUg7RVkxc0VDO0lBQ0M7SUFDQTtFWjRzRUY7RVkzc0VFO0lBQ0M7RVo2c0VIO0VZM3NFRTtJQUNDO0VaNnNFSDtBQUNGO0FZcnNFQTsrRkFBQTtBQUVBO0VBRUU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpzc0VEO0VZcnNFQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0VadXNFRjtFWXRzRUU7SUFDQztJQUNBO0Vad3NFSDtFWXJzRUU7SUFDQztFWnVzRUg7RVlwc0VDO0lBQ0M7SUFDQTtJQUNBO0Vac3NFRjtFWXJzRUU7SUFD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QUFVO0FEZ3RGNzRFOztBQ2h0RnU1RTtFQUFpQztBRG90Rng3RTs7QUNwdEY4OEU7RUFBZ0I7RUFBa0I7RUFBVztFQUFZO0VBQVU7RUFBYTtFQUE4QjtBRDh0RjVqRjs7QUM5dEZtbEY7RUFBOEM7QURrdUZqb0Y7O0FDbHVGZ3FGO0VBQXVCO0FEc3VGdnJGOztBQ3R1RjBzRjtFQUF1QztBRDB1Rmp2Rjs7QUMxdUZvd0Y7RUFBYztFQUFjO0VBQVc7RUFBWTtFQUFrQjtBRGt2RnowRjs7QUNsdkZ1MkY7RUFBOEI7QURzdkZyNEY7O0FDdHZGdTVGO0VBQW9EO0FEMHZGMzhGOztBQzF2RnU5RjtFQUFtQztFQUF1QjtBRCt2RmpoRzs7QUMvdkZzakc7RUFBc0M7RUFBMkQ7QURxd0Z2cEc7O0FDcndGa3JHO0VBQXNEO0FEeXdGeHVHOztBQ3p3RjJ2RztFQUF5UTtBRDZ3RnBnSDs7QUM3d0ZnaUg7RUFBc0w7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtBRHV4Rmh5SDs7QUN2eEYyeUg7RUFBZ0M7QUQyeEYzMEg7O0FDM3hGczJIO0VBQXFDO0FEK3hGMzRIOztBQy94Rms5SDtFQUFzQztBRG15RngvSDs7QUNueUZna0k7RUFBb0M7QUR1eUZwbUk7O0FDdnlGMHFJO0VBQXVDO0FEMnlGanRJOztBQzN5RjB4STtFQUFpQztFQUFjO0VBQXFCO0FEaXpGOTFJOztBQ2p6RnMzSTtFQUFvRDtBRHF6RjE2STs7QUNyekZ1N0k7RUFBK0M7QUR5ekZ0K0k7O0FDenpGb2dKO0VBQW1EO0FENnpGdmpKOztBQzd6Rm9sSjtFQUFpRDtBRGkwRnJvSjs7QUNqMEZrcUo7RUFBeUM7RUFBVztFQUFjO0FEdTBGcHVKOztBQ3YwRit1SjtFQUE2RTtBRDIwRjV6Sjs7QUMzMEZxM0o7RUFBMkQ7RUFBWTtFQUFlO0FEaTFGMzhKOztBQ2oxRnEvSjtFQUEyRTtBRHExRmhrSzs7QUNyMUZ3bks7RUFBeUQ7RUFBVztFQUFjO0FEMjFGMXNLOztBQzMxRnF2SztFQUErQztFQUFnQztBRGcyRnAwSzs7QUNoMkY0MUs7RUFBOEI7RUFB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ZGd6R047RWM3eUdJO0lBQ0U7SUFDQTtFZCt5R047RWM1eUdJO0lBQ0U7SUFDQTtFZDh5R047RWMzeUdJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWQ2eUdOO0VjeHlHSTtJQUNFO0VkMHlHTjtFY3h5R007SUFDRTtFZDB5R1I7RWNyeUdFO0lBQ0U7RWR1eUdKO0VjcHlHRTtJQUNFO0Vkc3lHSjtFY255R0U7SUFDRTtJQUNBO0VkcXlHSjtBQUNGO0FlOStHQTtFQUNDO0VBQ0E7RUFDQTtBZmcvR0Q7QWUvK0dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmkvR0Y7QWUvK0dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWZpL0dGO0FlLytHQztFQUNDO0FmaS9HRjtBZWgvR0U7RUFDQztFQUNBO0VBQ0E7QWZrL0dIO0FlaC9HRTtFQUNDO0VBQ0E7QWZrL0dIO0FlaC9HRTtFQUNDO0Fmay9HSDtBZWgvR0U7RUFDQztFQUNBO0Fmay9HSDtBZS8rR0M7RUFDQztFQUNBO0VBQ0E7QWZpL0dGO0FlaC9HRTtFQUNDO0Fmay9HSDtBZWovR0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbS9HSjtBZWwvR0k7RUFDQztFQUNBO0Fmby9HTDtBZW4vR0s7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvL0dOO0FlbC9HSztFQUNDO0VBQ0E7QWZvL0dOO0FlbC9HSztFQUNDO0VBQ0E7QWZvL0dOO0FlbC9HSztFQUNDO0VBQ0E7QWZvL0dOO0Flai9HSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtL0dMO0FlbC9HSztFQUNDO0VBQ0E7QWZvL0dOO0FlbC9HSztFQUNDO0VBQ0E7RUFDQTtBZm8vR047QWUvK0dNO0VBQ0M7QWZpL0dQO0FlMytHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2K0dIO0FlNStHRztFQUNDO0FmOCtHSjtBZTMrR0k7RUFDQztFQUNBO0FmNitHTDtBZTErR0c7RUFDQztBZjQrR0o7QWUxK0dHO0VBQ0M7QWY0K0dKOztBZXArR0E7K0ZBQUE7QUFNQTsrRkFBQTtBQUVBO0VBQ0M7SUFDQztFZm0rR0E7RWVsK0dBO0lBQ0M7RWZvK0dEO0VlbCtHQTtJQUNDO0VmbytHRDtFZWwrR0E7SUFDQztJQUNBO0VmbytHRDtFZWwrR0U7SUFDQztJQUNBO0VmbytHSDtFZW4rR0c7SUFDQztFZnErR0o7RWVuK0dHO0lBQ0M7RWZxK0dKO0VlcCtHSTtJQUNDO09BQUE7SUFDQTtFZnMrR0w7RWVqK0dDO0lBQ0M7SUFDQTtJQUNBO0VmbStHRjtFZWwrR0U7SUFDQztFZm8rR0g7RWVsK0dFO0lBQ0M7RWZvK0dIO0FBQ0Y7QWU1OUdBOytGQUFBO0FBRUE7RUFDQztJQUNDO0VmODlHQTtFZTc5R0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtFZis5R0Q7RWU3OUdBO0lBQ0M7SUFDQTtJQUNBO0VmKzlHRDtFZTc5R0E7SUFDQztJQUNBO0VmKzlHRDtFZTk5R0M7SUFDQztFZmcrR0Y7RWU3OUdBO0lBQ0M7SUFDQTtFZis5R0Q7RWUzOUdJO0lBQ0M7RWY2OUdMO0VleDlHQztJQUNDO0lBQ0E7RWYwOUdGO0VlejlHRTtJQUNDO0VmMjlHSDtFZXo5R0U7SUFDQztFZjI5R0g7QUFDRjtBZW45R0E7K0ZBQUE7QUFFQTtFQUNDO0lBQ0M7RWZxOUdBO0VlcDlHQTtJQUNDO0VmczlHRDtFZXA5R0E7SUFDQztFZnM5R0Q7RWVwOUdBO0lBQ0M7RWZzOUdEO0VlcjlHQztJQUNDO0VmdTlHRjtFZXA5R0E7SUFDQztFZnM5R0Q7RWVwOUdFO0lBQ0M7SUFDQTtFZnM5R0g7RWVyOUdHO0lBQ0M7RWZ1OUdKO0VlcjlHRztJQUNDO0VmdTlHSjtFZXQ5R0k7SUFDQztFZnc5R0w7RWVuOUdDO0lBQ0M7SUFDQTtJQUNBO0VmcTlHRjtFZXA5R0U7SUFDQztFZnM5R0g7RWVwOUdFO0lBQ0M7RWZzOUdIO0FBQ0Y7QWdCbHZIQTtFQUNFO0VBQ0E7RUFDQTtBaEJvdkhGO0FnQmx2SEU7RUFDRTtBaEJvdkhKO0FnQmp2SE07RUFDRTtF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QnRoSUM7RUFDQztFQUNBO0VBQ0E7QWxCd2hJRjtBa0J2aElFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCeWhJSDtBa0J2aElFO0VBQ0M7RUFDQTtFQUNBO0FsQnloSUg7QWtCeGhJRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMGhJSjtBa0J6aElJO0VBQ0M7QWxCMmhJTDtBa0JyaElDO0VBQ0M7RUFDQTtBbEJ1aElGO0FrQnRoSUU7RUFDQztFQUNBO0FsQndoSUg7QWtCdGhJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3aElIO0FrQnRoSUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3aElIO0FrQnZoSUc7RUFDQztBbEJ5aElKO0FrQnZoSUc7RUFDQztFQUNBO0VBQ0E7QWxCeWhJSjtBa0J2aElHO0VBQ0M7RUFDQTtBbEJ5aElKO0FrQnZoSUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEJ5aElKO0FrQnhoSUk7RUFFRTtFQUNBO0FsQnloSU47QWtCdGhJSTtFQUVFO0VBQ0E7QWxCdWhJTjtBa0JwaElJO0VBRUU7QWxCcWhJTjtBa0JsaElHO0VBQ0M7QWxCb2hJSjtBa0JqaElJO0VBQ0M7RUFDQTtBbEJtaElMO0FrQmxoSUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9oSU47QWtCbGhJSztFQUNDO0FsQm9oSU47QWtCbmhJTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcWhJUDtBa0JoaElNO0VBQ0M7QWxCa2hJUDtBa0I5Z0lLO0VBQ0M7RUFDQTtBbEJnaElOO0FrQjdnSUs7RUFDQztFQUNBO0VBQ0E7QWxCK2dJTjtBa0I5Z0lNO0VBQ0M7RUFDQTtBbEJnaElQO0FrQjlnSU07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZ2hJUDtBa0JuZ0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFnSUg7QWtCcGdJRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzZ0lKO0FrQnJnSUk7RUFDQztBbEJ1Z0lMO0FrQnJnSUk7RUFDQztBbEJ1Z0lMO0FrQnRnSUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQndnSU47QWtCcmdJSTtFQUNDO0FsQnVnSUw7QWtCdGdJSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd2dJTjtBa0JuZ0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcWdJSDtBa0JuZ0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcWdJSDtBa0JwZ0lHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzZ0lKO0FrQnBnSUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNnSUo7QWtCcmdJSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1Z0lMO0FrQnRnSUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBbEJ3Z0lOO0FrQnJnSUk7RUFDQztFQUNBO0VBQ0E7QWxCdWdJTDtBa0J0Z0lLO0VBQ0M7RUFDQTtBbEJ3Z0lOO0FrQnRnSUs7RUFDQztFQUNBO0VBQ0E7QWxCd2dJTjtBa0J0Z0lLO0VBQ0M7RUFDQTtFQUNBO0FsQndnSU47QWtCdGdJSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQndnSU47QWtCdmdJTTtFQUNDO0FsQnlnSVA7QWtCbGdJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb2dJSDtBa0JqZ0lLO0VBQ0M7QWxCbWdJTjtBa0JqZ0lLO0VBQ0M7QWxCbWdJTjtBa0JsZ0lNO0VBQ0M7QWxCb2dJUDtBa0IvL0hHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpZ0lKO0FrQjkvSEs7RUFDQztFQUNB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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwbEpKO0FvQnhsSkU7RUFDRTtFQUNBO0FwQjBsSko7QW9CeGxKTTtFQUNFO0VBQ0E7QXBCMGxKUjtBb0J6bEpRO0VBQ0U7QXBCMmxKVjtBb0J0bEpFO0VBQ0U7RUFDQTtFQUNBO0FwQndsSko7QW9CdmxKSTtFQUNFO0FwQnlsSk47QW9CdmxKSTtFQUNFO0VBQ0E7RUFDQTtBcEJ5bEpOO0FvQnhsSk07RUFDRTtBcEIwbEpSO0FvQnhsSk07RUFDRTtFQUNBO0FwQjBsSlI7QW9CdmxKSTtFQUNFO0VBQ0E7RUFDQTtBcEJ5bEpOO0FvQnZsSkk7RUFDRTtFQUNBO0FwQnlsSk47O0FvQnBsSkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RXBCdWxKRjtFb0J0bEpFO0lBQ0U7SUFDQTtFcEJ3bEpKO0VvQnZsSkk7SUFDRTtFcEJ5bEpOO0FBQ0Y7QW9CbmxKQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFcEJxbEpGO0VvQm5sSkk7SUFDRTtJQUNBO0lBQ0E7RXBCcWxKTjtFb0JwbEpNO0lBQ0U7RXBCc2xKUjtBQUNGO0FvQmhsSkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RXBCa2xKRjtFb0JqbEpFO0lBQ0U7RXBCbWxKSjtBQUNGO0FxQmxzSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb3NKRjtBcUJuc0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFzSko7QXFCbnNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcXNKSjtBcUJwc0pJO0VBQ0U7QXJCc3NKTjtBcUJuc0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcXNKSjtBcUJwc0pJO0VBQ0U7QXJCc3NKTjtBcUJsc0pJO0VBQ0U7QXJCb3NKTjtBcUJsc0pJO0VBQ0U7QXJCb3NKTjtBcUJsc0pJO0VBQ0U7QXJCb3NKTjtBcUJuc0pNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXJCcXNKUjtBcUJqc0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtc0pKO0FxQmxzSkk7RUFDRTtFQUNBO0FyQm9zSk47QXFCbHNKSTtFQUNFO0FyQm9zSk47QXFCbHNKSTtFQUNFO0VBQ0E7QXJCb3NKTjtBcUJsc0pJO0VBQ0U7QXJCb3NKTjtBcUJoc0pFO0VBQ0U7RUFDQTtBckJrc0pKO0FxQmhzSk07RUFDRTtFQUNBO0FyQmtzSlI7QXFCNXJKTTtFQUNFO0FyQjhySlI7QXFCN3JKUTtFQUNFO0FyQitySlY7QXFCN3JKUTtFQUNFO0FyQitySlY7QXFCNXJKTTtFQUNFO0FyQjhySlI7QXFCNXJKTTtFQUNFO0FyQjhySlI7QXFCeHJKTTtFQUNFO0VBQ0E7RUFDQTtBckIwckpSO0FxQnhySk07RUFDRTtBckIwckpSO0FxQnhySk07RUFDRTtBckIwckpSO0FxQnpySlE7RUFDRTtBckIyckpWO0FxQjFySlU7RUFDRTtBckI0ckpaO0FxQnpySlE7RUFDRTtFQUNBO0FyQjJySlY7QXFCenJKUTtFQUNFO0FyQjJySlY7QXFCMXJKVTtFQUNFO0FyQjRySlo7QXFCdHJKRTtFQUNFO0VBQ0E7RUFDQTtBckJ3ckpKO0FxQnZySkk7RUFDRTtFQUNBO0VBQ0E7QXJCeXJKTjtBcUJ4ckpNO0VBQ0U7QXJCMHJKUjtBcUJ2ckpJO0VBQ0U7QXJCeXJKTjtBcUJ2ckpJO0VBQ0U7QXJCeXJKTjtBcUJ2ckpJO0VBQ0U7QXJCeXJKTjtBcUJ4ckpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCMHJKUjtBcUJ6ckpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIyckpWO0FxQjFySlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjRySlo7QXFCdnJKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnlySk47QXFCeHJKTTtFQUNFO0VBQ0E7RUFDQTtBckIwckpSO0FxQnpySlE7RUFDRTtBckIyckpWOztBcUJwckpBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VyQnFySk47RXFCanJKSTtJQUNFO0VyQm1ySk47RXFCanJKUTtJQUNFO0lBQ0E7RXJCbXJKVjtBQUNGO0FxQjVxSkE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7SUFDQTtFckI0cUpOO0VxQnpxSkU7SUFDRTtJQUNBO0VyQjJxSko7RXFCeHFKSTtJQUNFO0VyQjBxSk47RXFCeHFKSTtJQUNFO0lBQ0E7SUFDQTtFckIwcUpOO0VxQnhxSkk7SUFDRTtJQUNBO0VyQjBxSk47RXFCdHFKUTtJQUNFO0lBQ0E7RXJCd3FKVjtFcUJ2cUpVO0lBQ0U7SUFDQTtJQUNBO0VyQnlxSlo7RXFCdHFKUTtJQUNFO0lBQ0E7RXJCd3FKVjtFcUJ2cUpVO0lBQ0U7SUFDQTtFckJ5cUpaO0VxQnhxSlk7SUFDRTtJQUNBO0VyQjBxSmQ7RXFCbnFKTTtJQUNFO0lBQ0E7SUFDQTtFckJxcUpSO0VxQmhxSkk7SUFDRTtJQUNBO0VyQmtxSk47QUFDRjtBc0JyOEpBO0VBQ0U7RUFDQTtBdEJ1OEpGO0FzQnQ4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3OEpKO0FzQnI4Skk7RUFDRTtFQUNBO0VBQ0E7QXRCdThKTjtBc0J0OEpNO0VBQ0U7QXRCdzhKUjtBc0JyOEpZO0VBQ0U7QXRCdThKZDtBc0JuOEpRO0VBQ0U7QXRCcThKVjtBc0JwOEpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnM4Slo7QXNCcDhKVTtFQUNFO0F0QnM4Slo7QXNCbjhKUTtFQUNFO0F0QnE4SlY7QXNCbjhKUTtFQUNFO0F0QnE4SlY7QXNCbjhKUTtFQUNFO0F0QnE4SlY7QXNCcDhKVTtFQUNFO0VBQ0E7RUFDQTtBdEJzOEpaO0FzQjk3Sk07RUFDRTtFQUNBO0F0Qmc4SlI7QXNCNzdKUTtFQUNFO0F0Qis3SlY7QXNCNTdKYztFQUNFO0F0Qjg3SmhCO0FzQnI3Skk7RUFDRTtBdEJ1N0pOO0FzQnQ3Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3N0pSO0Fz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O0VBQ0E7RUFDQTtBeEI4b05KO0F3QjVvTkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhvTko7QXdCM29ORTtFQUNDO0VBQ0E7QXhCNm9OSDtBd0I1b05HO0VBQ0M7QXhCOG9OSjtBd0I3b05JO0VBQ0M7QXhCK29OTDtBd0Izb05FO0VBQ0M7QXhCNm9OSDtBd0I1b05HO0VBQ0M7QXhCOG9OSjs7QXdCdG9OQTsrRkFBQTtBQUVBO0VBQ0M7SUFDQztFeEJ5b05BO0V3QnZvTkM7SUFDQztFeEJ5b05GO0V3QnhvTkU7SUFDQztJQUNBO0V4QjBvTkg7RXdCeG9ORTtJQUNDO0V4QjBvTkg7QUFDRjtBd0Jwb05BOytGQUFBO0FBRUE7RUFDQztJQUNDO0V4QnNvTkE7RXdCcG9OQztJQUNDO0V4QnNvTkY7RXdCcm9ORTtJQUNDO0lBQ0E7RXhCdW9OSDtFd0Jwb05DO0lBQ0M7SUFDQTtFeEJzb05GO0V3QnBvTkM7SUFDQztFeEJzb05GO0FBQ0Y7QXdCam9OQTsrRkFBQTtBQUVBO0VBQ0M7SUFDQztFeEJtb05BO0V3QmpvTkM7SUFDQztFeEJtb05GO0V3QmxvTkU7SUFDQztFeEJvb05IO0V3QmpvTkM7SUFDQztJQUNBO0V4Qm1vTkY7RXdCN25ORztJQUNDO0V4QituTko7QUFDRjtBaUN2ek5BOytGQUFBO0FBSUk7RUFDRTtBakN1ek5OO0FpQ3J6Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN1ek5OO0FpQ3B6TkU7RUFDRTtBakNzek5KO0FpQ3J6Tkk7RUFDRTtBakN1ek5OOztBaUNuek5BO0VBQ0U7QWpDc3pORjtBaUNyek5FO0VBQ0U7QWpDdXpOSjtBaUN0ek5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d6Tk47O0FpQ3B6TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdXpORjs7QWlDcnpOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3d6TkY7O0FpQ3R6TkE7RUFDRTtFQUNBO0FqQ3l6TkY7QWlDeHpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMHpOSjtBaUN4ek5FO0VBQ0U7RUFDQTtBakMwek5KO0FpQ3p6Tkk7RUFDRTtBakMyek5OOztBaUN0ek5FO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3pOSjtBaUNyek5JO0VBQ0U7QWpDdXpOTjs7QWlDbHpOQTtFQUNFO0VBQ0E7QWpDcXpORjtBaUNuek5JO0VBQ0U7QWpDcXpOTjtBaUNsek5NO0VBQ0U7RUFDQTtFQUtBO0FqQ2d6TlI7QWlDOXlOTTtFQUNFO0VBQ0E7RUFLQTtBakM0eU5SO0FpQ3p5Tkk7RUFDRTtBakMyeU5OO0FpQzF5Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzR5TlI7QWlDMXlOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNHlOUjtBaUMxeU5NO0VBQ0U7QWpDNHlOUjtBaUN6eU5JO0VBQ0U7QWpDMnlOTjtBaUMxeU5NO0VBQ0U7QWpDNHlOUjtBaUN4eU5FO0VBQ0U7QWpDMHlOSjtBaUN0eU5NO0VBQ0U7RUFDQTtBakN3eU5SO0FpQ3R5Tk07RUFDRTtBakN3eU5SO0FpQ3B5TkU7RUFDRTtBakNzeU5KO0FpQ3B5TkU7RUFDRTtBakNzeU5KO0FpQ3B5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3N5Tko7QWlDcnlOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3V5Tk47QWlDdHlOTTtFQUNFO0VBQ0E7QWpDd3lOUjs7QWlDbHlOQTtFQUNFO0FqQ3F5TkY7QWlDbnlOSTtFQUNFO0FqQ3F5Tk47QWlDcHlOTTtFQUNFO0FqQ3N5TlI7QWlDcHlOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3N5TlI7QWlDcHlOTTtFQUNFO0FqQ3N5TlI7QWlDbnlOSTtFQUNFO0VBQ0E7QWpDcXlOTjs7QWlDaHlOQTtFQUNFO0VBQ0E7RUFDQTtBakNteU5GO0FpQ2x5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ295Tko7QWlDbnlOSTtFQUNFO0FqQ3F5Tk47QWlDbnlOSTtFQUNFO0VBQ0E7QWpDcXlOTjtBaUNweU5NO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QWpDc3lOUjtBaUNueU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxeU5OO0FpQ2x5TkU7RUFDRTtBakNveU5KO0FpQ2p5Tkk7RUFJRTtFQUNBO0FqQ2d5Tk47QWlDN3hORTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3hOSjtBaUM5eE5JOztFQUNFO0FqQ2l5Tk47QWlDaHlOTTs7RUFDRTtBakNteU5SO0FpQ2h5Tkk7O0VBQ0U7QWpDbXlOTjtBaUNoeU5FO0VBQ0U7QWpDa3lOSjtBaUNoeU5FO0VBQ0U7QWpDa3lOSjtBaUNoeU5FOztFQUVFO0VBQ0E7RUFDQTtBakNreU5KO0FpQ2h5TkU7Ozs7RUFJRTtFQUNBO0FqQ2t5Tko7QWlDOXhOSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpeU5OO0FpQy94Tkk7O0VBQ0U7QWpDa3lOTjtBaUM3eE5HO0VBQ0M7RUFDQTtBakMreE5KO0FpQzd4Tkc7RUFDQztBakMreE5KOztBaUN6eE5BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0eE5GO0FpQzN4TkU7O0VBQ0U7QWpDOHhOSjtBaUM3eE5JOztFQUNFO0FqQ2d5Tk47QWlDN3hORTs7RUFDRTtBakNneU5KOztBaUM3eE5BO0VBQ0U7QWpDZ3lORjs7QWlDOXhOQTtFQUNFO0FqQ2l5TkY7O0FpQy94TkE7O0VBRUU7RUFDQTtFQUNBO0FqQ2t5TkY7O0FpQy94TkE7RUFDRTtBakNreU5GO0FpQ2p5TkU7RUFDRTtFQUNBO0VBQ0E7QWpDbXlOSjtBaUNqeU5FO0VBQ0U7RUFDQTtBakNteU5KO0FpQ2p5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNteU5KO0FpQ2p5TkU7RUFDRTtFQUNBO0VBQ0E7QWpDbXlOSjs7QWlDL3hOQTtFQUNFO0VBQ0E7RUFDQTtBakNreU5GO0FpQ2p5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNteU5KO0FpQ2x5Tkk7RUFDRTtBakNveU5OO0FpQ2p5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ215Tko7QWlDbHlOSTtFQUNFO0VBQ0E7RUFDQTtBakNveU5OO0FpQ2x5Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNveU5OOztBaUM5eE5BO0VBQ0M7RUFDQTtBakNpeU5EO0FpQ2h5TkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2t5TkY7QWlDanlORTtFQUNDO0VBQ0E7QWpDbXlOSDtBaUNqeU5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbXlOSDtBaUNoeU5DO0VBQ0M7QWpDa3lORjtBaUNoeU5HO0VBQ0M7QWpDa3lOSjtBaUMveE5FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpeU5IO0FpQy94TkU7RUFDQztFQUNBO0VBQ0E7QWpDaXlOSDtBaUM3eE5FO0VBQ0M7RUFDQTtBakMreE5IO0FpQzl4Tkc7RUFDQztBakNneU5KO0FpQy94Tkk7RUFDQztBakNpeU5MO0FpQzl4Tkc7RUFDQztBakNneU5KO0FpQy94Tkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaXlOTDtBaUMveE5JO0VBQ0M7RUFDQTtFQUNBO0FqQ2l5Tkw7QWlDL3hOSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDaXlOTDtBaUM1eE5LO0VBQ0M7QWpDOHhOTjs7QWlDdnhOQTtFQUNFO0VBQ0E7RUFDQTtBakMweE5GOztBaUN2eE5BOytGQUFBO0FBSUE7K0ZBQUE7QUFFQTtFQUdJO0lBQ0U7RWpDc3hOSjtFaUNseE5NO0lBQ0U7RWpDb3hOUjtFaUMvd05JO0lBQ0U7RWpDaXhOTjtFaUM5d05FO0lBQ0U7RWpDZ3hOSjtFaUMzd05BOztJQUVFO0lBQ0E7RWpDNndORjtFaUM1d05FOztJQUNFO0VqQyt3Tko7RWlDNXdOQTtJQUNFO0VqQzh3TkY7RWlDNXdOQTtJQUNFO0VqQzh3TkY7RWlDM3dOQTtJQUNFO0VqQzZ3TkY7RWlDNXdORTtJQUNFO0lBQ0E7RWpDOHdOSjtFaUN6d05BOztJQUVDO0lBQ0E7SUFDQTtFakMyd05EO0VpQzF3TkM7O0lBQ0M7RWpDNndORjtFaUMxd05BO0lBQ0M7RWpDNHdORDtFaUMxd05BO0lBQ0M7RWpDNHdORDtFaUN2d05BOztJQUVDO0lBQ0E7SUFDQTtFakN5d05EO0VpQ3h3TkM7O0lBQ0M7RWpDMndORjtFaUN4d05BO0lBQ0M7RWpDMHdORDtFaUN4d05BO0lBQ0M7RWpDMHdORDtBQUNGO0FpQ3J3TkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakN1d05GO0VpQ253Tkk7SUFDRTtFakNxd05OO0VpQ2h3TkU7SUFDRTtFakNrd05KO0VpQy92TkE7O0lBRUU7SUFDQTtFakNpd05GO0VpQ2h3TkU7O0lBQ0U7RWpDbXdOSjtFaUNod05BO0lBQ0U7RWpDa3dORjtFaUNod05BO0lBQ0U7RWpDa3dORjtFaUNod05BO0lBQ0U7RWpDa3dORjtFaUM1dk5HO0lBQ0M7RWpDOHZOSjtFaUM1dk5HO0lBQ0M7RWpDOHZOSjtFaUN6dk5BOztJQUVDO0VqQzJ2TkQ7RWlDdnZOQTtJQUNFO0VqQ3l2TkY7RWlDdHZOTTtJQUNFO0VqQ3d2TlI7RWlDbnZOQTtJQUNFO0VqQ3F2TkY7QUFDRjtBaUNsdk5BOytGQUFBO0FBRUE7RUFHSTtJQUNFO0lBQ0E7SUFDQTtFakNrdk5KO0VpQy91TkM7SUFDQztJQUNJO0lBQ0E7RWpDaXZOTjtFaUNodk5FO0lBQ0M7RWpDa3ZOSDtFaUNodk5FO0lBQ0M7RWpDa3ZOSDtFaUM5dU5FO0lBQ0U7SUFDQTtJQUNBO0VqQ2d2Tko7RWlDNXVOQTtJQUNFO0VqQzh1TkY7RWlDN3VORTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQyt1Tko7RWlDNXVOQTtJQUNFO0lBQ0E7RWpDOHVORjtFaUM1dU5BO0lBQ0U7RWpDOHVORjtFaUM1dU5BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakM4dU5GO0VpQzF1Tkk7SUFDRTtJQUNBO0lBQ0E7RWpDNHVOTjtFaUMxdU5JO0lBQ0U7SUFDQTtFakM0dU5OO0VpQ3h1TkE7SUFDRTtFakMwdU5GO0VpQ3p1TkU7SUFDRTtJQUNBO0VqQzJ1Tko7RWlDeHVORDtJQUNDO0VqQzB1TkE7RWlDdHVORztJQUNDO0VqQ3d1Tko7RWlDdHVORztJQUNDO0VqQ3d1Tko7QUFDRjtBaUNqdU5BOytGQUFBO0FBRUE7RUFHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakNpdU5OO0VpQzN0TlE7SUFDRTtFakM2dE5WO0VpQzN0Tlk7SUFDRTtFakM2dE5kO0VpQ250Tkk7SUFDRTtJQUNBO0VqQ3F0Tk47RWlDbnROSTtJQUNFO0VqQ3F0Tk47RWlDL3NORTtJQUNFO0lBQ0E7SUFDQTtFakNpdE5KO0VpQzdzTk07SUFDRTtFakMrc05SO0VpQzVzTkk7SUFDRTtJQUNBO0VqQzhzTk47RWlDN3NOTTtJQUNFO0VqQytzTlI7RWlDN3NOTTtJQUNFO0VqQytzTlI7RWlDM3NOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDNnNOUjtFaUN4c05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpDMHNOTjtFaUN2c05FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpDeXNOSjtFaUN2c05FO0lBQ0U7RWpDeXNOSjtFaUN0c05FO0lBQ0U7RWpDd3NOSjtFaUNwc05BOztJQUVFO0lBQ0E7RWpDc3NORjtFaUNyc05FOztJQUNFO0VqQ3dzTko7RWlDcHNOQTtJQUNFO0VqQ3NzTkY7RWlDbnNOQTtJQUNFO0VqQ3FzTkY7RWlDbHNORTtJQUNFO0VqQ29zTko7RWlDanNOQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDbXNORjtFaUNqc05BO0lBQ0U7RWpDbXNORjtFaUNoc05FOzs7O0lBSUU7RWpDa3NOSjtFaUNoc05FO0lBQ0U7RWpDa3NOSjtFaUNoc05FO0lBQ0U7RWpDa3NOSjtFaUNoc05FO0lBQ0U7SUFDQTtJQUNBO0VqQ2tzTko7RWlDanNOSTtJQUNFO0VqQ21zTk47RWlDanNOSTtJQUNFO0lBQ0E7RWpDbXNOTjtFaUMvck5BO0lB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QTRtT0Y7RUExbU9BO0lBQ0U7RUE0bU9GO0VBM21PRTtJQUNFO0lBQ0E7SUFDQTtFQTZtT0o7RUE1bU9JO0lBQ0U7SUFDQTtJQUFBO0VBOG1PTjtFQTNtT0U7SUFDRTtJQUNBO0VBNm1PSjtFQTVtT0k7SUFDRTtJQUNBO0VBOG1PTjtBQUNGO0FBeG1PQTtFQUdRO0lBQ0U7RUF3bU9SO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVhZGVyL19tZW51LXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19kcm9wZG93bi1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vZm9vdGVyL19mb290ZXItY29tcGxleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tZmVhdHVyZXMvX3NlY3Rpb24tZmVhdHVyZXMtZG91YmxlY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1mZWF0dXJlcy9fc2VjdGlvbi1mZWF0dXJlcy10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1mZWF0dXJlcy9fc2VjdGlvbi1mZWF0dXJlcy1jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L190ZXh0LXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1zZXJ2aWNlL19zZWN0aW9uLXNlcnZpY2UtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tc2VydmljZS9fc2VjdGlvbi1zZXJ2aWNlLWNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tbG9nby9fc2VjdGlvbi1sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1zZXJ2aWNlL19zZWN0aW9uLXNlcnZpY2UtYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLXNlcnZpY2UvX3NlY3Rpb24tc2VydmljZS1tYXNvbnJ5LWJvdHRvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tdGV4dC9fc2VjdGlvbi10ZXh0LWNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tbWFwL19zZWN0aW9uLW1hcC1jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvX3NlY3Rpb24tY29udGVudC1mYWN0cy1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvX3NlY3Rpb24tY29udGVudC1mYWN0cy1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L19zZWN0aW9uLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19rZXktZmFjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvX3NlY3Rpb24tY29udGVudC1mYWN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tdGVzdGltb25pL3NlY3Rpb24tdGVzdGltb25pLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19pbWFnZS10ZXh0LWhhbGYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9faGF2ZS1hc3NpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19hc3NpZGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVyby1iYW5uZXIvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250YWN0L19zZWN0aW9uLWNvbnRhY3QtY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdFx0Q29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuXHRcdERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcblx0XHRBdXRob3IgICAgIDogWW91ciBOYW1lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBoZWxwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBpbXBvcnQgXCIuLi9taWxsaWdyYW0vQ29sb3JcIjsgICAgLy8gaW1wb3J0IHlvdXIgZ2VuZXJhbCBjb2xvciBmcm9tIG1pbGxpZ3JhbVxyXG5cclxuLyogZ2VuZXJhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInN3aXBlci9jc3MvYnVuZGxlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tZmVhdHVyZXMvc2VjdGlvbi1mZWF0dXJlcy1kb3VibGVjb2x1bW5cIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1mZWF0dXJlcy9zZWN0aW9uLWZlYXR1cmVzLXRleHRcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1mZWF0dXJlcy9zZWN0aW9uLWZlYXR1cmVzLWNlbnRlclwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLXNlcnZpY2Uvc2VjdGlvbi1zZXJ2aWNlLWdyaWRcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1zZXJ2aWNlL3NlY3Rpb24tc2VydmljZS1jb2x1bW5cIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1sb2dvL3NlY3Rpb24tbG9nb1wiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLXNlcnZpY2Uvc2VjdGlvbi1zZXJ2aWNlLWFzaWRlXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tc2VydmljZS9zZWN0aW9uLXNlcnZpY2UtbWFzb25yeS1ib3R0b21cIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi10ZXh0L3NlY3Rpb24tdGV4dC1jb2x1bW5cIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1tYXAvc2VjdGlvbi1tYXAtY2VudGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtZmFjdHMtbnVtYmVyXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtZmFjdHMtaW1hZ2VcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L3NlY3Rpb24tY29udGVudFwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWNvbnRlbnQvc2VjdGlvbi1jb250ZW50LWZhY3RzXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tdGVzdGltb25pL3NlY3Rpb24tdGVzdGltb25pLWdyaWRcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9pbWFnZS10ZXh0LWhhbGZcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvaGF2ZS1hc3NpZGVcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9hc3NpZGUtbWVudVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3NoYXJlXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XHJcblxyXG4vKiBwcm9kdWN0IHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdC5hcHBsaW5rIHtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0fVxyXG4gICYuZ2lmdGNhcmQge1xyXG4gICAgLmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk0MjQyMyAwJSwgcmdiYSgxNDgsIDM2LCAzNSwgMC4wMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzk0MjQyMyAwJSwgcmdiYSgxNDgsIDM2LCAzNSwgMC4wMCkgMTAwJSk7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBoMixwIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW1nLWNvbHVtbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0Z2FwOiAyNHB4O1xyXG5cdGZpZ3VyZXtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndyYXAtaGF2ZS1hc2lkZXtcclxuXHRhc2lkZXtcclxuXHRcdHVse1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxOXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2Utb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNlcnZpY2UtYXNpZGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzEzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2JnLXNlcnZpY2UucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdH1cclxufVxyXG4ucG9wdXB7XHJcblx0JiNwb3B1cC12aWRlb3tcclxuXHRcdC5wb3B1cF9fYm94e1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX19vdmVyZmxvd3tcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC5wb3B1cF9fY2xvc2V7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0aWZyYW1le1xyXG5cdFx0XHRoZWlnaHQ6IDQ0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNlY3Rpb25mZWF0dXJlcy1kb3VibGVjb2x1bW4ge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHQucm93IHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0UzRThFQjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0LnNlY3Rpb25mZWF0dXJlcy1kb3VibGVjb2x1bW5fX2lubmVyIHtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDU1cHggMCAxNnB4O1xyXG5cdFx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQob2RkKXtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFOEVCO1xyXG5cdFx0XHRcdC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1uX19pbm5lciB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweCAwIDU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICYud2h5LWdsaS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMjY0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDguMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApIDYxLjA5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgbWF4LXdpZHRoOiA4NDVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1uX19pbm5lciB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VjdGlvbmZlYXR1cmVzLXRleHQge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDAgODBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTA2OHB4O1xyXG5cdFx0aGVpZ2h0OiA2OHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMzJweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG5cdFx0ZmlsdGVyOiBibHVyKDYwcHgpO1xyXG5cdH1cclxuXHQudGV4dC10aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cdH1cclxuXHQucm93IHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0UzRThFQjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRThFQjtcclxuXHRcdFx0JjpudGgtY2hpbGQoMSksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VjdGlvbmZlYXR1cmVzLXRleHRfX2lubmVyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiB1bnNldDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDI0cHg7XHJcblx0XHRcdFx0Ji0tbnVtYmVyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbi1zZXJ2aWNlLWdyaWQge1xyXG5cdHBhZGRpbmc6IDgwcHggMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMzc2cHg7XHJcblx0XHRoZWlnaHQ6IDU0MXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMzQ0cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9hY2NlbnQtY2lyY2xlLXJpZ2h0LnBuZycpIG5vLXJlcGVhdDtcclxuXHR9XHJcblx0LnRodW1ibmFpbC1ncmlkIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dG9wOiB1bnNldDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCAjMDAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDM2cHggMzJweDtcclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5uby1hY2NlbnQge1xyXG5cdFx0cGFkZGluZzogODBweCAwIDQwcHg7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LnRodW1ibmFpbC1ncmlkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDhweDtcclxuXHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tc2VydmljZS1jb2x1bW4ge1xyXG5cdHBhZGRpbmc6IDgwcHggMCAxNzBweDtcclxuXHQudGV4dC10aXRsZSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRodW1ibmFpbC1jb2x1bW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpO1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdHdpZHRoOiA3OTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IDEwMnB4O1xyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdHJpZ2h0OiB1bnNldDtcclxuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIgKyA3MXB4KTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IDEwMnB4O1xyXG5cdH1cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuXHRcdGJvdHRvbTogMTIwcHg7XHJcblx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyICsgMTU3cHgpO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTI4MHB4IC0gMTU3cHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNDM0M0QzU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cdC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcclxuXHQuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbmxvZ28ge1xyXG5cdHBhZGRpbmc6IDMwcHggMCA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLnAtODAge1xyXG5cdFx0cGFkZGluZzogODBweCAwO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAtNjRweDtcclxuXHRcdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDU3MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvYWNjZW50LWxvZ28tY3JtLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0fVxyXG5cdCZfX2hlYWQge1xyXG5cdFx0Ji0tc3VidGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQucm93IHtcclxuXHRcdC5jb2x1bW4uY29sdW1uLTE0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cmFwLWJ1dHRvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHR9XHJcbiAgLnNlY3Rpb25sb2dvLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuXHRwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XHJcblx0Ji5kYXJrIHtcclxuXHRcdC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX3dyYXBwZXIge1xyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tc2VydmljZS1hc2lkZSB7XHJcbiAgJi5pbi1tZXJjaGFudCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc2VydmljZS1hc2lkZV9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlX190ZXh0IHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc2VydmljZS1hc2lkZV9fdGh1bWJuYWlsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAudGh1bWJuYWlsLXNsaWRlciB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW4tZGlnaXRhbCB7XHJcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2JnLXNlcnZpY2UtYXNpZGUuanBnJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDBweCAwcHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlX190ZXh0IHtcclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlX190aHVtYm5haWwge1xyXG4gICAgICAudGh1bWJuYWlsLXNsaWRlciB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMzNnB4O1xyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZGRlbi10ZXh0IHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAuaGlkZGVuLXRleHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IC05MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICByaWdodDogMTg1cHg7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb250ZXh0LWNvbHVtbiB7XHJcblx0cGFkZGluZzogMTAwcHggMCA0MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDY4cHg7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNjBweCk7XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0d2lkdGg6IDYyNnB4O1xyXG5cdFx0aDYge1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19kYXRhIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MjZweCk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE5MHB4O1xyXG5cdFx0Ji0tbGlzdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9ubWFwLWNlbnRlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRwYWRkaW5nOiAyMHB4IDAgNzBweDtcclxuXHQmLnAtODAge1xyXG5cdFx0cGFkZGluZzogODBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZhY3RudW1iZXIge1xyXG5cdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHQmX19sZWZ0IHtcclxuXHRcdC5pbm5lciB7XHJcblx0XHRcdC50aXRsZS1zbWFsbCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19yaWdodCB7XHJcblx0XHQuYm94IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdHlsZS0xIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0eWxlLTIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0eWxlLTMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0c21hbGwge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25jb250ZW50LWFzaWRlIHtcclxuICAmX19jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpICogMSk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdCY6bnRoLWNoaWxkKDJuKXtcclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyICogMSk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0Jl9fY29sdW1uIHtcclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHR9XHJcbiAgICAgIC50ZXh0LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblx0XHR9XHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgJi5yZXZlcnNlIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xyXG4gICAgICAgICAgLnNlY3Rpb25jb250ZW50LWZhY3RzX19jb2x1bW5fX3RleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlYXR1cmVzLXNsaWRlciB7XHJcblx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDE1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHRcdH1cclxuXHRcdCYtLWljb24ge1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS10aXRsZSB7XHJcblx0XHQgXHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHQgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0IFx0Y29sb3I6ICMzMzM7XHJcblx0XHQgXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXIge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdGxlZnQ6IC04MHB4O1xyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdHJpZ2h0OiAtODBweDtcclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9udmlkZW8tY2VudGVyIHtcclxuXHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0ZmlndXJlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5wbGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1wbGF5LXl0LnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0ODhweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGVzdGltb25pIHtcclxuXHRwYWRkaW5nOiAwIDAgODBweDtcclxuXHQudGV4dC10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cdH1cclxuXHQubGlzdC10ZXN0aW1vbmkge1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX193cmFwLXRodW1iIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTIwcHggMDtcclxuICAud3JhcC1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1jZW50ZXIge1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9faW5uZXIge1xyXG4gICAgICAgICAgJi0taWNvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAmLndoeS12b3VjaGVyIHtcclxuICAgIC5mZWF0dXJlcy1jZW50ZXIge1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9faW5uZXIge1xyXG4gICAgICAgICAgJi0taWNvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXBhY2l0eS1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tYXRlcmlhbC9iZy1rdi5zdmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB9XHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG59XHJcbi5saXN0LWljby10ZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXRleHQtbGlzdCB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogIzJDMkMyQztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAudGV4dC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhY3RzLWltYWdlIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDkwcHgpO1xyXG4gIHBhZGRpbmc6IDcwcHggMDtcclxuICAudGV4dC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA1MTVweDtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICMyQzJDMkM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdGluZy1mYWN0c2ltZyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC53cmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC10YWcge1xyXG4gICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgfVxyXG5cclxufVxyXG4ubGlzdC1pbWFnZS10ZXh0IHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuLndyYXAtYWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5saXN0LW92ZXJmbG93IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gIH1cclxuICAubGlzdC10YWcge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi5saXN0LXRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMnB4O1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0UzRThFQjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycyB7XHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9ubG9nb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRThFQjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4zNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjM1cztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJjpudGgtbGFzdC1jaGlsZCgxKSxcclxuICAgICAgICAvLyAmOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgICAgIC8vICY6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgICAgICAgLy8gJjpudGgtbGFzdC1jaGlsZCg0KSxcclxuICAgICAgICAvLyAmOm50aC1sYXN0LWNoaWxkKDUpLFxyXG4gICAgICAgIC8vICY6bnRoLWxhc3QtY2hpbGQoNiksXHJcbiAgICAgICAgLy8gJjpudGgtbGFzdC1jaGlsZCg3KSB7XHJcbiAgICAgICAgLy8gICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnaW5hdGlvbntcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ucGFydG5lcnMtcG9wdXAge1xyXG4gIC5wb3B1cF9fY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uc2VydmljZS1tYXNvbnJ5LWJvdHRvbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudGV4dCB7XHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC5zZWN0aW9uc2VydmljZS1tYXNvbnJ5LWJvdHRvbV9faW50cm97XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICAmX19ncmlkIHtcclxuICAgICYtLWl0ZW17XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjI1KTtcclxuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnZpZGVvLXR5cGUge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9wbGF5LWljby5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbGVmdDogNzFweDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGxlZnQ6IDE1N3B4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTI4MHB4IC0gMTU3cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICNDM0M0QzU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5LXdyYXAge1xyXG4gIC5wb3B1cF9fYm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIH1cclxuICAucG9wLWdhbGxlcnktbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYXJyb3ctc2xpZGUge1xyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvc21lZC1kaWdpdGFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgLnNvc21lZC10YWJiaW5nIHtcclxuICAgICZfX25hdiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAuc2hhcmUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC53cmFwLXNsaWRlci1vdmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMiAqIC0xKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDEwMCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDEwMCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyLXRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLXNvc21lZC1kaWdpdGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tcmF0aW9IZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMzkwcHgpIC8gNCk7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguNyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjRzO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjRzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjRzO1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuNHM7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC40cztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXRhYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2VjdGlvbm1hcC1jZW50ZXIgI21hcHMtYXBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0aW5nLXBpbiAucGluIHtcclxuICAgICYubGVmdC1wb3NpdGlvbiB7XHJcbiAgICAgICYuYWN0aXZlIC5kZXNjLWJveCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjLWJveCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQtcG9zaXRpb24ge1xyXG4gICAgICAmLmFjdGl2ZSAuZGVzYy1ib3gge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAuZGVzYy1ib3gge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjLWJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIC5zZWN0aW9uY29udGVudC1hc2lkZV9fY29udGVudCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICYuY29sdW1uLTY1IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDYyJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbHVtbi0zNSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9fd3JhcC10aHVtYiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAuZmVhdHVyZXMtY2VudGVyLnN3aXBlciB7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX2lubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZXMtY2VudGVyIHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX2lubmVyIHtcclxuICAgICAgICAgICYtLWljbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb2Jhbm5lci1mdWxsIHtcclxuICAgICYuZ2lmdGNhcmQge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gOTBweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gOTBweCk7XHJcbiAgICAgIC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDkwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gOTBweCk7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNzAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgZmxleDogMCAwIDUzJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTMlO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDclO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtaWNvLXRleHQge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmxvZ28ge1xyXG4gICAgJi1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAud3JhcC1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5wLTgwIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDk0cHggNjRweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYWN0cy1pbWFnZSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcclxuICB9XHJcbiAgLmxpc3QtdGFnIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtdGV4dC1saXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25mZWF0dXJlcy1kb3VibGVjb2x1bW4ge1xyXG4gICAgcGFkZGluZzogNjRweCAwO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgLnNlY3Rpb25mZWF0dXJlcy1kb3VibGVjb2x1bW5fX2lubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWRvdWJsZWNvbHVtbl9faW5uZXIge1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2h5LWdsaS1zZWN0aW9uIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWRvdWJsZWNvbHVtbl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1uX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlcnZpY2UtY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuICAgIC50aHVtYm5haWwtY29sdW1uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gICAgICBsZWZ0OiBjYWxjKDQwcHggKyAxMzBweCk7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBsZWZ0OiA5NnB4O1xyXG4gICAgICBib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXAtaGF2ZS1hc2lkZSB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJ2aWNlLWFzaWRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2VydmljZS1hc2lkZSB7XHJcbiAgICAmLmluLW1lcmNoYW50IHtcclxuICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tc2VydmljZS1hc2lkZV9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWN0aW9uLXNlcnZpY2UtYXNpZGVfX3RodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgICAgICAudGh1bWJuYWlsLXNsaWRlciB7XHJcbiAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbnRleHQtY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RhdGEge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tc2VydmljZS1ncmlkIHtcclxuICAgICYubm8tYWNjZW50IHtcclxuICAgICAgLnNlY3Rpb24tc2VydmljZS1ncmlkX193cmFwLXRodW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNvc21lZC1kaWdpdGFsIHtcclxuICAgIC5zb3NtZWQtdGFiYmluZyB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC53cmFwLXNsaWRlci1vdmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uc2VydmljZS1tYXNvbnJ5LWJvdHRvbSB7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNDBweCArIDkwcHgpO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgbGVmdDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgICYtLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmFjdG51bWJlciB7XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgLmJveCAge1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJ0bmVycyB7XHJcbiAgICAuc2VjdGlvbmxvZ28ge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICYuY29sdW1uLTE0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyAmOm50aC1sYXN0LWNoaWxkKDcpLFxyXG4gICAgICAgICAgLy8gJjpudGgtbGFzdC1jaGlsZCg2KSxcclxuICAgICAgICAgIC8vICY6bnRoLWxhc3QtY2hpbGQoNSksXHJcbiAgICAgICAgICAvLyAmOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgLy8gJjpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFOEVCO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5zZWN0aW9uY29udGVudC1hc2lkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgJi5jb2x1bW4tNjUge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sdW1uLTM1IHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX3dyYXAtdGh1bWIge1xyXG4gICAgLmZlYXR1cmVzLWNlbnRlci5zd2lwZXIge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgICAmLmdpZnQge1xyXG4gICAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ2lmdGNhcmQge1xyXG4gICAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBsaW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG4gICAgcGFkZGluZzogNjRweCAwO1xyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAmLmNvbHVtbi01MCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJldmVyc2Uge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAuc2VjdGlvbmNvbnRlbnQtZmFjdHNfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb25jb250ZW50LWZhY3RzX19jb2x1bW4ge1xyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgJl9fYmFja2dyb3VuZCxcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgcGFkZGluZzogNjhweCA0MHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS10ZXh0LWxpc3Qge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgbGluZS1jbGFtcDogMztcclxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhY3RzLWltYWdlIHtcclxuICAgIC5iZ3tcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGlzdGluZy1mYWN0c2ltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dC10aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICAgICYud2h5LWdsaS1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1uX19pbm5lciB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmZlYXR1cmVzLXRleHQge1xyXG4gICAgcGFkZGluZzogNjRweCAwIDQwcHg7XHJcbiAgICAucm93IHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0U4RUI7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtdGV4dCB7XHJcbiAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tc2VydmljZS1jb2x1bW4ge1xyXG4gICAgLnRodW1ibmFpbC1jb2x1bW4ge1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcC1oYXZlLWFzaWRlIHtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIGFzaWRlIHtcclxuICAgICAgLnRyaWdlci1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlcnZpY2UtYXNpZGUge1xyXG4gICAgJi5pbi1tZXJjaGFudCB7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICAgICAgLnNlY3Rpb24tc2VydmljZS1hc2lkZV9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlX190aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbnRleHQtY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDY0cHggMCAgMzJweDtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4OHB4KTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgd2lkdGg6IDI4OHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXNlcnZpY2UtZ3JpZCB7XHJcbiAgICAmLm5vLWFjY2VudCB7XHJcbiAgICAgIC5zZWN0aW9uLXNlcnZpY2UtZ3JpZF9fd3JhcC10aHVtYiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbC1ncmlkIHtcclxuICAgICAgJi5zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciB7XHJcbiAgICAmLnAtODAge1xyXG4gICAgICAudGV4dC10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFydG5lcnMge1xyXG4gICAgLnNlY3Rpb25sb2dvIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICYuY29sdW1uLTE0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyAmOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuICAgICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25tYXAtY2VudGVyICNtYXBzLWFwcCAubGlzdGluZy1waW4gLnBpbiB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgID4gaSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuaW1nLWNvbHVtbntcclxuXHRcdGdhcDogMTJweDtcclxuXHRcdGZpZ3VyZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG4gIC5zZWN0aW9uY29udGVudC1hc2lkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi5jb2x1bW4tNjUge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2x1bW4tMzUge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9fd3JhcC10aHVtYiB7XHJcbiAgICAmLmNhcGFjaXR5LXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZXMtY2VudGVyLnN3aXBlciB7XHJcbiAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmxvZ28ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbmxvZ28tYm94IHtcclxuICAgICAgcGFkZGluZzogMTJweCAyOHB4O1xyXG4gICAgICAuc2VjdGlvbmxvZ28tYm94X19ncmlkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgICAmLmdpZnRjYXJkIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDcycHgpO1xyXG4gICAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNzJweCk7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA3MnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBsaW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwIDRweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmFjdHMtaW1hZ2Uge1xyXG4gICAgLmJne1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2UtdGV4dC1saXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25mZWF0dXJlcy1kb3VibGVjb2x1bW4ge1xyXG4gICAgJi53aHktZ2xpLXNlY3Rpb24ge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1uX19pbm5lciB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgLnNlY3Rpb25mZWF0dXJlcy1kb3VibGVjb2x1bW5fX2lubmVyIHtcclxuICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1uX19pbm5lciB7XHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWRvdWJsZWNvbHVtbl9faW5uZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25mZWF0dXJlcy10ZXh0IHtcclxuICAgIC5yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2VydmljZS1jb2x1bW4ge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDY0cHg7XHJcbiAgICAudGh1bWJuYWlsLWNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIGxlZnQ6IDY0cHg7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gICAgICBsZWZ0OiAxMjBweDtcclxuICAgICAgYm90dG9tOiA0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc2VydmljZS1hc2lkZSB7XHJcbiAgICAmLmluLW1lcmNoYW50IHtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tc2VydmljZS1hc2lkZV9fdGV4dCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlX190aHVtYm5haWwge1xyXG4gICAgICAgIC50aHVtYm5haWwtc2xpZGVyIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbnRleHQtY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAzMnB4O1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2hhcmUge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25zZXJ2aWNlLW1hc29ucnktYm90dG9tIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICAgICAgbGVmdDogOTRweDtcclxuICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZhY3RudW1iZXIge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgLmJveCB7XHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbm1hcC1jZW50ZXIge1xyXG4gICAgJi5wLTgwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IFxyXG4gICAgICAudGV4dC10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZXMtc2xpZGVyIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogLTRweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICYtLWljb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbnZpZGVvLWNlbnRlciB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhcnRuZXJzIHtcclxuICAgIC5zZWN0aW9ubG9nbyB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJi5jb2x1bW4tMTQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRThFQjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3Qtb3ZlcmZsb3ctbW9iaWxlIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC10YWcge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9fd3JhcC10aHVtYiAuZmVhdHVyZXMtY2VudGVyLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciAjbWFwcy1hcHAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIC5vdmVyZmxvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0aW5nLXBpbiAucGluIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgPiBpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX193cmFwLXRodW1iIHtcclxuICAgICAgLmZlYXR1cmVzLWNlbnRlci5zd2lwZXIge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCIuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICZfX2xpbmVzIHtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuYnVyZ2VyLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ud2EtbWVudS1yaWdodCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgcGFkZGluZzogMTAwcHggNzBweCA4OHB4IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogNzBweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgPiBhICB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dlYmFycS1JY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICAgIC5tZW51LXRvcC1tb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nLWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggNTBweDtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19saW5lcyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMzBweDtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtdG9wLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJtZW51LXJpZ2h0XCI7XHJcblxyXG4ud2EtaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IDEyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2ZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDRweCAzMnB4IDEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb2wtbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgJi5pbWctdGh1bWIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3Zlcjpob3Zlcil7XHJcbiAgICAgID4gLmhhdmUtc3ViIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJl9fbGFuZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0M0QzU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0IHtcclxuICAgICAgLndhLWhlYWRlcl9fc2VhcmNoLS1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5saW5lLWxhbmcge1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIC5jb2wtbWVudSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICYuaW1nLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02OXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmxpbmUtbGFuZyB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgIH1cclxuICAgICZfX3NlYXJjaCxcclxuICAgICZfX2xhbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLndhLW1lbnUtcmlnaHRfX2NvbnRlbnQgPiAuYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRyb3Bkb3duLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJl9faWNvbixcclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgZmxleDogMSAwIDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtYWxsIHtcclxuICAgIC5kcm9wZG93bi1pY29uX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XHJcbiIsIi5zZWFyY2gtZmllbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliNFwiO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMTlweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMCA1NnB4IDAgMjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIHBhZGRpbmc6IDU0cHggMCA3NHB4O1xyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNDUzcHg7XHJcbiAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNzJweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2LXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zb2NtZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndhLWZvb3Rlci1jb21wbGV4IHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLXJpZ2h0LFxyXG4gICAgICAmLS1uYXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS1sZWZ0LFxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgfVxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0LFxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vc2VjdGlvbi9oZWFkZXIvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZHJvcGRvd24taWNvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3NlYXJjaC1maWVsZFwiO1xyXG5cclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vZm9vdGVyL2Zvb3Rlci1jb21wbGV4XCI7XHJcblxyXG4vKiBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53YS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7ICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTsgICAgICAgICAgXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFuZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZmxvYXQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLndhLWhlYWRlcl9fbG9nbyB7XHJcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uYXYge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgfVxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXJtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mbG9hdCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53YS1oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1mb290ZXItY29tcGxleCB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWQ6IDU0cHggMCA2NHB4O1xyXG4gICAgICAmLS1uYXYge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Rlcm1zIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1mb290ZXItY29tcGxleHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDM0MnB4O1xyXG4gICAgICAgIGFkZHJlc3MgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Rlcm1zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0MzQzRDNTtcclxuICAgIH1cclxuICAgICYuZmxvYXQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgfVxyXG4gICAgICAud2EtaGVhZGVyX19sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2EtZm9vdGVyLWNvbXBsZXgge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0tbmF2IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMCA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbmZlYXR1cmVzLWRvdWJsZWNvbHVtbntcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAmX19pbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmlndXJle1xyXG4gICAgICB3aWR0aDogMjQzcHg7XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9ue1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDI0M3B4ICk7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDI0cHg7XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJvd3tcclxuICAgIC5jb2x1bW57XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbmZlYXR1cmVzLWRvdWJsZWNvbHVtbiB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5zZWN0aW9uZmVhdHVyZXMtZG91YmxlY29sdW1ue1xyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbmZlYXR1cmVzLWRvdWJsZWNvbHVtbntcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgLmNvbHVtbntcclxuICAgICAgICBwYWRkaW5nOiAwIDUzcHg7XHJcbiAgICAgICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb25mZWF0dXJlcy10ZXh0e1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAmX19pbm5lcntcclxuICAgIHBhZGRpbmc6IDQwcHggMTZweCAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpO1xyXG4gICAgJi0tbnVtYmVye1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAmLS10aXRsZXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWljb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3d7XHJcbiAgICAuY29sdW1ue1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb25mZWF0dXJlcy10ZXh0IHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgJi5jb2x1bW4tMzMge1xyXG4gICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJ7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAmX19pbm5lcntcclxuICAgICYtLWljb3tcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICB3aWR0aDogOTZweDtcclxuICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaXtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm93e1xyXG4gICAgLmNvbHVtbntcclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICBoNXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwLXRodW1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucm93e1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1jZW50ZXIge1xyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9faW5uZXJ7XHJcbiAgICAgICAgICAmLS1pY297XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN3aXBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHR3aWR0aDogNTZweDtcclxuXHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7IFxyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpOyBcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0bGVmdDogLTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0cmlnaHQ6IC03MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyIHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdFx0fVxyXG4gICAgLnJvd3tcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0Jl9fd3JhcC10aHVtYiB7XHJcbiAgICAgIC5mZWF0dXJlcy1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHRcdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogLTI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuc2VjdGlvbmZlYXR1cmVzLWNlbnRlciAge1xyXG4gICAgLnJvd3tcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICYuY29sdW1uLTI1IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdCZfX3dyYXAtdGh1bWIge1xyXG4gICAgICAuZmVhdHVyZXMtY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbHVtbi0yNSB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb25mZWF0dXJlcy1jZW50ZXIgeyBcclxuXHRcdHBhZGRpbmc6IDU2cHggMDtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcblx0XHR9XHJcbiAgICAucm93e1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUzcHg7XHJcbiAgICAgICAgJi5jb2x1bW4tMjUge1xyXG4gICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQmX193cmFwLXRodW1iIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgIC5mZWF0dXJlcy1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICYuY29sdW1uLTI1IHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRleHQtdGl0bGUge1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHQuY29sdW1uIHtcclxuXHRcdCYuY29sdW1uLTIwIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAuODEzcmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgXHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdC5hbGlnbi1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLnRleHQtdGl0bGUge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdCYuY29sdW1uLTgwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjIwcHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29sdW1uLTIwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjIwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICBcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnRleHQtdGl0bGUge1xyXG5cdFx0LmNvbHVtbiB7XHJcblx0XHRcdCYuY29sdW1uLTgwIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb2x1bW4tMjAge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAuOTM4cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnRleHQtdGl0bGUge1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50L3RleHQtdGl0bGVcIjtcclxuXHJcbi5zZWN0aW9uLXNlcnZpY2UtZ3JpZCB7XHJcblx0cGFkZGluZzogMTQ2cHggMDsgXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgLmNvbHVtbi0yMCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHQudGh1bWJuYWlsLWdyaWQge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMC4zN2RlZywgdmFyKC0tYy1uZXV0cmFsLWJsYWNrKSAwLjM3JSwgcmdiYSgwLCAwLCAwLCAwKSAzNi40OCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogLjQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM0MHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IFxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XHRcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IFxyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgXHRcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTJweDtcclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMzg0cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Jl9fd3JhcC10aHVtYiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlOyBcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTsgXHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdGxlZnQ6IC0yOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdHJpZ2h0OiAtMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQuc2VjdGlvbi1zZXJ2aWNlLWdyaWQgeyBcclxuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XHJcblx0XHQudGh1bWJuYWlsLWdyaWQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDM2cHggMzJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAxcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX193cmFwLXRodW1iIHtcclxuXHRcdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogLTI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuc2VjdGlvbi1zZXJ2aWNlLWdyaWQgeyBcclxuXHRcdC50aHVtYm5haWwtZ3JpZCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0XHQmX19saXN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHQmLmNvbHVtbi0zMyB7XHJcblx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiA7XHJcblx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX193cmFwLXRodW1iIHtcclxuXHRcdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRleHQtdGl0bGUge1xyXG5cdFx0XHQuY29sdW1uLTIwIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWN0aW9uLXNlcnZpY2UtZ3JpZCB7IFxyXG5cdFx0cGFkZGluZzogNTZweCAwO1xyXG5cdFx0LnRodW1ibmFpbC1ncmlkIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHQmX19saXN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcclxuXHRcdFx0XHQmLmNvbHVtbi0zMyB7XHJcblx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcblx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX193cmFwLXRodW1iIHtcclxuXHRcdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnQvdGV4dC10aXRsZVwiO1xyXG4uc2VjdGlvbi1zZXJ2aWNlLWNvbHVtbiB7XHJcblx0cGFkZGluZzogMTQ2cHggMDsgXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC50ZXh0LXRpdGxlIHtcclxuICAgIC5jb2x1bW4tMjAge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHRcclxuXHQudGh1bWJuYWlsLWNvbHVtbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLjM3ZGVnLCB2YXIoLS1jLW5ldXRyYWwtYmxhY2spIDAuMzclLCByZ2JhKDAsIDAsIDAsIDApIDM2LjQ4JSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM0MHB4OyBcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwJSA0MHB4IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7IFxyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQuc2VjdGlvbi1zZXJ2aWNlLWNvbHVtbiB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdH1cclxuXHRcdC50aHVtYm5haWwtY29sdW1uIHtcclxuXHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyODBweDtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNDZweCAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuc2VjdGlvbi1zZXJ2aWNlLWNvbHVtbiB7XHJcblx0XHQudGV4dC10aXRsZSB7XHJcblx0XHRcdC5jb2x1bW4tMjAge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aHVtYm5haWwtY29sdW1uIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRcdCYuY29sdW1uLTUwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDM0cHggMjRweDtcclxuXHRcdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWN0aW9uLXNlcnZpY2UtY29sdW1uIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcblx0XHR9XHJcblx0XHQudGh1bWJuYWlsLWNvbHVtbiB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHQmX19saXN0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdCYuY29sdW1uLTUwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweCAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwic3dpcGVyL2Nzcy9idW5kbGVcIjtcclxuXHJcbi5zZWN0aW9ubG9nbyB7XHJcbiAgcGFkZGluZzogODBweCAwIDMwcHg7XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjMmU5ZmYwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICBjb2xvcjogIzExMTExMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICYuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25sb2dvLWJveCB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICYuc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc2VjdGlvbmxvZ28tYm94X19ncmlkLS1saXN0e1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2VjdGlvbmxvZ28tYm94X19ncmlkIHtcclxuICAgIC8vICAgZ2FwOiAzMHB4O1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyAgICYtLWxpc3Qge1xyXG4gICAgLy8gICAgIGZsZXg6IG5vbmU7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAyNXB4KTtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDI1cHgpO1xyXG5cclxuICAgIC8vICAgICBmaWd1cmUge1xyXG4gICAgLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfX25hdi1uZXh0LFxyXG4gICZfX25hdi1wcmV2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX25hdi1wcmV2IHtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2LW5leHQge1xyXG4gICAgcmlnaHQ6IC0zMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbmxvZ28ge1xyXG4gICAgJl9fbmF2LW5leHQsXHJcbiAgICAmX19uYXYtcHJldiB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LXByZXYge1xyXG4gICAgICBsZWZ0OiAtMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5zZWN0aW9ubG9nbyB7XHJcbiAgICAuc2VjdGlvbmxvZ28tYm94IHtcclxuICAgICAgcGFkZGluZzogMjJweCA0NnB4O1xyXG5cclxuICAgICAgLnNlY3Rpb25sb2dvLWJveF9fZ3JpZCB7XHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlY3Rpb25sb2dvIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbmxvZ28tYm94IHtcclxuICAgICAgLnNlY3Rpb25sb2dvLWJveF9fZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG5cclxuICAgICAgICAmLS1saXN0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYXJyb3cge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlIHtcclxuXHRwYWRkaW5nOiAxNzZweCAwIDE5MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA1NSU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktc3VyZmFjZSk7IFxyXG5cdFx0ei1pbmRleDogLTE7IFxyXG5cdH1cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7IFx0XHRcclxuXHRcdG1heC13aWR0aDogMTAwJTsgXHJcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpOyAgXHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHR3aWR0aDogMzM4cHg7IFxyXG5cdFx0aDYge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwOyBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4OyBcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjsgXHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aHVtYm5haWwge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMzOHB4KTsgXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7IFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFx0XHJcblx0XHQudGh1bWJuYWlsLXNsaWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcclxuXHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MjBweDtcclxuXHRcdFx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMC4zN2RlZywgdmFyKC0tYy1uZXV0cmFsLWJsYWNrKSAwLjM3JSwgcmdiYSgwLCAwLCAwLCAwKSAzNi40OCUpO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC40O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0OHB4IDMycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40NDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTg4cHg7XHJcblx0XHRcdHJpZ2h0OjA7IFxyXG5cdFx0XHRsZWZ0OiB1bnNldDsgXHJcblx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTsgXHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7IFxyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRyaWdodDoyMDBweDsgXHJcblx0XHRcdH0gXHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogMTIwcHg7IFxyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlIHtcclxuXHRcdHBhZGRpbmc6IDEzMHB4IDAgMTcwcHg7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHdpZHRoOiAyOTdweDtcclxuXHRcdH1cclxuXHRcdCZfX3RodW1ibmFpbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyOTdweCk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0LnRodW1ibmFpbC1zbGlkZXIge1xyXG5cdFx0XHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyOHB4IDMycHhcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRib3R0b206IC03MnB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0XHRyaWdodDogMTA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5zZWN0aW9uLXNlcnZpY2UtYXNpZGUge1xyXG5cdFx0cGFkZGluZzogMTE1cHggMCAxOThweDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogNDUlO1xyXG5cdFx0fVxyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgNDBweDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGh1bWJuYWlsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHQudGh1bWJuYWlsLXNsaWRlciB7XHJcblx0XHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA5NnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbi1zZXJ2aWNlLWFzaWRlIHtcclxuXHRcdHBhZGRpbmc6IDU2cHggMCAxMjBweDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1JTtcclxuXHRcdH1cclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgMTZweDtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGh1bWJuYWlsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcclxuXHRcdFx0LnRodW1ibmFpbC1zbGlkZXIge1xyXG5cdFx0XHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMjRweDtcclxuXHRcdFx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtNTZweDtcclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb25zZXJ2aWNlLW1hc29ucnktYm90dG9tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICA+IGg2IHtcclxuICAgICAgICBjb2xvcjogIzJlOWZmMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODEzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uc2VydmljZS1tYXNvbnJ5LWJvdHRvbV9faW50cm8ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogMCA4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDcxcHggMjRweCAyNHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICAgICAgICAjZmZmZmZmIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbnNlcnZpY2UtbWFzb25yeS1ib3R0b20ge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICYuY29sdW1uLTY3IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZ2FwOiAwIDZweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIGhlaWdodDogNDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuc2VjdGlvbnNlcnZpY2UtbWFzb25yeS1ib3R0b20ge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJi5jb2x1bW4tMzMsXHJcbiAgICAgICAgJi5jb2x1bW4tNjcge1xyXG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tNjcge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgIGhlaWdodDogMzM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgICBncmlkLXJvdzogMztcclxuICAgICAgICAgIGhlaWdodDogMzM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbnNlcnZpY2UtbWFzb25yeS1ib3R0b20ge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJi5jb2x1bW4tMzMsXHJcbiAgICAgICAgJi5jb2x1bW4tNjcge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi02NyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbnRleHQtY29sdW1uIHtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gICZfX2RhdGEge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjI4cHg7XHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLnNlY3Rpb250ZXh0LWNvbHVtbiB7XHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb250ZXh0LWNvbHVtbiB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9udGV4dC1jb2x1bW4ge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZGF0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb25tYXAtY2VudGVyIHtcclxuXHRwYWRkaW5nOiA0MHB4IDAgNzBweDsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCZfX3RleHQge1xyXG5cdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNTJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHR9XHJcblx0XHQmLS1hY3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDAgMjRweDsgXHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNnB4O1xyXG5cdFx0XHRcdGdhcDogMCA4cHg7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbWFwcy1hcHB7XHJcblx0XHRtYXJnaW46IDIwcHggMHB4O1xyXG5cdFx0aGVpZ2h0OiA0NTNweDtcdFx0XHJcblx0XHQud3JhcC1vdmVyZmxvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgICBcclxuXHRcdH1cclxuXHRcdC5ib3gtZHJhZ3tcdFx0XHRcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9ue1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDoxMjBweDtcclxuXHRcdFx0cmlnaHQ6IDU2cHg7XHJcblx0XHRcdHdpZHRoOiAzNDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTMxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTsgXHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDMycHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07IFxyXG5cdFx0XHR9XHJcblx0XHRcdGg0LGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3ZlcmZsb3ctc2Nyb2xse1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAub3ZlcmZsb3ctc2Nyb2xsICA+IHVse1xyXG5cdFx0XHRcdD5saXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaWMtYXJyLWRvd24td2hpdGUuc3ZnJyluby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTlweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaGF2ZS1zdWJjaGlsZHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pYy1hcnItZG93bi13aGl0ZS5zdmcnKW5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUsLmhhdmUtc3ViY2hpbGQuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0LnN1Yi1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0LnRoaXJkLXN1YntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNDJweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTQycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gYSArIHVse1xyXG5cdFx0XHRcdC8vICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0Ly8gYS5hY3RpdmUgKyB1bHtcclxuXHRcdFx0XHQvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC16b29te1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA1NnB4O1xyXG5cdFx0XHR0b3A6IDUycHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHQuYnRue1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pOyBcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL3BsdXMuc3ZnJyluby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5taW51c3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTsgXHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9taW51cy5zdmcnKW5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6M3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZpZ3VyZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTI4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcblx0XHRcdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5kZXNjLWJveHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTsgXHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyNHB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHRcdC5jbG9zZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4OiAzOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXJ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0LmltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwOyBcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kZXNjcmlwIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjRweCA0MHB4IDI0cHggMTE0cHg7ICBcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE1NnB4OyBcclxuXHRcdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX19hY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowOyBcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGdhcDowIDZweDtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdGluZy1waW57XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdCY6aGFzKD4gLnBpbi5hY3RpdmUpIHtcclxuXHRcdFx0XHQucGluIHtcclxuXHRcdFx0XHRcdD5pIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL3Bpbi1ub3QtYWN0aXZlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdD5pIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvcGluLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBpbntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDQycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQudG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlOyBcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgPiBpe1xyXG5cdFx0XHRcdFx0d2lkdGg6NDJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvcGluLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvb2x0aXB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWMtcHJpbWFyeS1ob3Zlcik7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjAuODc1cmVtIDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAuZGVzYy1ib3gge1xyXG4gICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHotaW5kZXg6IDU7IFxyXG4gICAgICAgICAgLmRlc2MtYm94IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24tZW50ZXItYWN0aXZlLFxyXG5cdC5hY2NvcmRpb24tbGVhdmUtYWN0aXZlIHtcclxuXHRcdHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuYWNjb3JkaW9uLWVudGVyLWZyb20sXHJcblx0LmFjY29yZGlvbi1sZWF2ZS10byB7XHJcblx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQucG9wLWVudGVyLWFjdGl2ZSxcclxuXHQucG9wLWxlYXZlLWFjdGl2ZSB7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dCBhbGw7XHJcblx0fVxyXG5cclxuXHQucG9wLWVudGVyLWZyb20sXHJcblx0LnBvcC1sZWF2ZS10byB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciB7ICAgICBcclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4OyBcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IFxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgXHJcbiAgICAgIH1cclxuICAgICAgJi0tYWN0aW9uIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjbWFwcy1hcHAgeyAgIFxyXG4gICAgICBtYXJnaW46IDMycHggMHB4OyBcclxuICAgICAgaGVpZ2h0OiAzNzZweDtcclxuICAgICAgLmJveC1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDM3NnB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjgzKTsgXHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyBcclxuICAgICAgfSAgICAgIFxyXG4gICAgICAuZGVzYy1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAzMDNweDsgXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIC5kZXNjcmlwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyOHB4IDI0cHggMTE0cHg7IFxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjRweDtcclxuICAgICNtYXBzLWFwcCB7XHJcbiAgICAgIGhlaWdodDogMjc2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHQud3JhcC1vdmVyZmxvdyB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG4gICAgICAuYm94LWRyYWcge30gIFxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjYpOyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlY3Rpb25tYXAtY2VudGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyBcclxuICAgICZfX3RleHQge1xyXG4gICAgICB3aWR0aDogYXV0bzsgXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgXHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXHJcbiAgICAgIH1cclxuICAgICAgJi0tYWN0aW9uIHtcclxuICAgICAgICBnYXA6IDAgMTZweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNtYXBzLWFwcCB7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7IFxyXG5cdFx0XHQuYm94LWRyYWcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG5cdFx0XHR9XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLmJveC1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDI3NnB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mYWN0bnVtYmVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAudGl0bGUtc21hbGx7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICBjb2xvcjogIzJFOUZGMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAmX19sZWZ0e1xyXG4gICAgZmxleDogMCAwIDU1JTtcclxuICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgcGFkZGluZzogMCAxMjBweDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9jb250ZW50L2JnLWZhY3RudW1iZXIucG5nJyluby1yZXBlYXQgY2VudGVyO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5pbm5lcntcclxuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHR7XHJcbiAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC5ib3h7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLyAzKTtcclxuICAgICAgbWluLWhlaWdodDogY2FsYyg2MDBweCAvIDMpO1xyXG4gICAgICAmLmltZ3tcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICBzbWFsbHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5mYWN0bnVtYmVye1xyXG4gICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICAmX19sZWZ0e1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIC5pbm5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODAwcHggLyAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmZhY3RudW1iZXJ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICZfX2xlZnQsJl9fcmlnaHR7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0e1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NzBweDtcclxuICAgICAgLmlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmlnaHR7XHJcbiAgICAgIC5ib3h7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgJi5pbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZmFjdG51bWJlcntcclxuICAgICZfX3JpZ2h0e1xyXG4gICAgICAuYm94e1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmFjdHMtaW1hZ2V7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDcwcHggNjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLnRpdGxlLXNtYWxse1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAuYmd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLnRleHR7XHJcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGl2IHtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0aW5nLWZhY3RzaW1ne1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIC5jb2x1bW57XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIC53cmFwe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBoNXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuZmFjdHMtaW1hZ2V7XHJcbiAgICBwYWRkaW5nOiAxMjVweCA0MHB4IDU4cHg7XHJcbiAgICAubGlzdGluZy1mYWN0c2ltZ3tcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgLmNvbHVtbntcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5mYWN0cy1pbWFnZXtcclxuICAgIHBhZGRpbmc6IDgwcHggNDBweCA1N3B4O1xyXG4gICAgLmxpc3RpbmctZmFjdHNpbWd7XHJcbiAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5mYWN0cy1pbWFnZXtcclxuICAgIHBhZGRpbmc6IDYwcHggMTZweCA1MHB4O1xyXG4gICAgLnRleHR7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuNyk7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE1MHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLnBvcHVwIHtcclxuICAgICAgJl9fYm94IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wb3B1cC1pbWFnZSB7XHJcbiAgICAucG9wdXAge1xyXG4gICAgICAmX19ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMzJweCAzMnB4O1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX292ZXJmbG93IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucG9wdXAtY2VudGVyIHtcclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvb2tpZXMtd3JhcCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgLnBvcHVwX19vdmVyZmxvdyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTVweCk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAyMTVweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX2JveCB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC1jb29raWVzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tY29va2llcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAucG9wdXAge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNTEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX292ZXJmbG93IHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucG9wdXAge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICByaWdodDogMTdweDtcclxuICAgIH1cclxuICAgICYuY29va2llcy13cmFwIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwX19vdmVyZmxvdyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTk1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwX19ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1jb29raWVzIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3dpdGNoLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWNvb2tpZXMge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcHVwLWNlbnRlcntcclxuICAgICAgLnBvcHVwX19ib3h7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudC9wb3B1cFwiO1xyXG4uc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktc3VyZmFjZSk7ICAgXHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICBcclxuICAgICAgICAuY29sdW1uLTUwIHtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICYuYnV0dG9uLWljb24uYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnJldmVyc2Uge1xyXG4gICAgLnNlY3Rpb25jb250ZW50LWFzaWRlIHtcclxuICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAuY29sdW1uLTUwIHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICB9XHJcbiAgJi53aXRoLXZpZGVvIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJi5jb2x1bW4tNDAge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29sdW1uLW9mZnNldC0xMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb25jb250ZW50LWFzaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAmLmNvbHVtbi00MCB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbHVtbi1vZmZzZXQtMTAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICYuYnV0dG9uLWljb24uYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgYm90dG9tOiAwOyAgICAgXHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgICAgICAgICBcclxuICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAmLmNvbHVtbi00MCxcclxuICAgICAgICAgICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLW9mZnNldC0xMCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJldmVyc2Uge1xyXG4gICAgICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIua2V5LWZhY3RzIHtcclxuXHRtYXJnaW4tdG9wOiA3MHB4OyBcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMzsgXHJcblx0LnJvdyB7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTJweCAwIDA7ICBcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41OyBcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7IFxyXG5cdFx0XHRcdGIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdC5rZXktZmFjdHMge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LmtleS1mYWN0cyB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4OyBcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlOyBcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNDJweDsgXHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA0MnB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQua2V5LWZhY3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDQzcHg7XHJcblx0XHQucm93IHtcclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50L2tleS1mYWN0c1wiO1xyXG4uc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDY0cHggMTIwcHg7IFxyXG5cdCZfX2NvbHVtbiB7XHRcdFx0XHRcclxuXHRcdCZfX3RleHQge1x0XHRcdFxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MnB4OyBcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgXHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7IFxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWFjdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQ+KisqIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHRcdFxyXG5cdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5idXR0b24td2hpdGUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mYWN0cy1iZyB7XHJcblx0XHQuZmFjdHMtYmdfX2ltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwOyBcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWN0aW9uY29udGVudC1mYWN0c19fY29sdW1uIHtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0aDUge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmtleS1mYWN0cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpOyBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpOyAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIFxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdC5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcblx0XHRwYWRkaW5nOiA2NHB4IDQwcHg7IFxyXG5cdFx0Jl9fY29sdW1uIHtcclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDJweDtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODU3cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcblx0XHRwYWRkaW5nOjUwcHggNDBweDsgIFxyXG5cdFx0Jl9fY29sdW1uIHtcclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgIFxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMTZweDsgXHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0M3B4OyBcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWluLWhlaWdodDogMjMwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZhY3RzLWJnIHtcclxuXHRcdFx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdFx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC90ZXh0LXRpdGxlXCI7XHJcblxyXG4udGV4dC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAuY29sdW1uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBoNiB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgIH1cclxuICB9XHRcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLXRlc3RpbW9uaSB7XHJcbiAgJl9fd3JhcC1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyLWFycm93IHtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTsgXHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIHJpZ2h0OiAtMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtdGVzdGltb25pX19pdGVtIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fam9icyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQuc2VjdGlvbi10ZXN0aW1vbmkge1xyXG4gICAgJl9fd3JhcC1zbGlkZSB7XHJcblx0XHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRcdGxlZnQ6IC0yNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnNlY3Rpb24tdGVzdGltb25pIHtcclxuICAgICZfX3dyYXAtc2xpZGUge1xyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dC10aXRsZSB7XHJcblx0XHRcdC5jb2x1bW4tMjAge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7ICAgICAgICBcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRhYmxldC1kaXJlY3Rpb24tcm93IHtcdFx0XHRcdFxyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0XHQmLmNvbHVtbi04MCB7XHJcblx0XHRcdFx0XHRcdGZsZXg6Y2FsYygxMDAlIC0gMjAwcHgpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sdW1uLTIwIHtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMjAwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbi10ZXN0aW1vbmkge1xyXG4gICAgJl9fd3JhcC1zbGlkZSB7XHJcblx0XHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIC50ZXh0LXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHQmLmNvbHVtbi0yMCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4OyBcclxuXHRcdFx0XHRcdC5yZWFkbW9yZSB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSAgICAgIFxyXG5cdFx0XHQmLnRhYmxldC1kaXJlY3Rpb24tcm93IHtcdFxyXG5cdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0Ji5jb2x1bW4tODAge1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvbHVtbi0yMCB7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIH1cclxuICAgIC5saXN0LXRlc3RpbW9uaV9faXRlbSB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fam9icyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59IiwiLmltYWdlLXRleHQtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBmaWd1cmUsXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICBoNCxwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1saXN0IHtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIC13ZWJraXQtb3JkZXI6MTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIC13ZWJraXQtb3JkZXI6MjsgXHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKXtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOjE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOjI7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAuaW1hZ2UtdGV4dC1saXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgLmltYWdlLXRleHQtbGlzdCB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5pbWFnZS10ZXh0LWxpc3Qge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgLmltYWdlLXRleHQtbGlzdCB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5pbWFnZS10ZXh0LWxpc3Qge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmlndXJlLFxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmV2ZXJzZSB7XHJcbiAgICAgIC5pbWFnZS10ZXh0LWxpc3Qge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOjE7XHJcbiAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24geyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBhIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVhMTdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luOiAwIDMycHggMCAwO1xyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhcmdlIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2xhcmdlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLndyYXAtaGF2ZS1hc2lkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgJl9fbGVmdCB7XHJcbiAgICB3aWR0aDogMjY2cHg7XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjZweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAmLmNvbnRlbnQtcGFnZXMge1xyXG4gICAgICA+IGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgIH1cclxuICAgICAgPiBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC53cmFwLWhhdmUtYXNpZGUge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAyMjRweDtcclxuICAgIH1cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53cmFwLWhhdmUtYXNpZGUge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndyYXAtaGF2ZS1hc2lkZSB7XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICYuY29udGVudC1wYWdlcyB7XHJcbiAgICAgICAgPiBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luOiAyOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImFzaWRlIHtcclxuICAudHJpZ2dlci1tZW51LW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMnM7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4ycztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDBweCAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHJvcCB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2l0aC1iYWNrZ3JvdW5kIHtcclxuICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxuICB9XHJcbiAgJi5oYXMtbGFuZGluZyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgYXNpZGUge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIGFzaWRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgXHJcbiAgICAudHJpZ2dlci1tZW51LW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpXHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2NoZXZyb24tZG93bi5zdmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aC1iYWNrZ3JvdW5kIHtcclxuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XHJcbiIsIi5zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaGFyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA4OS41NmRlZyxcclxuICAgICAgICAgICMwMDAwMDAgMzIuMzklLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA3My43NSVcclxuICAgICAgICApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nLFxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogNTM4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmlkZW8ge1xyXG4gICAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0X19pbWFnZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHR9XHJcbiAgLnN3aXBlci1hcnJvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyODBweCkgLyAyKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNzZweDtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzZweDtcclxuICAgIH1cclxuICAgIC53YS1pYy1jaGV2cm9uLWxlZnQtb3V0bGluZSxcclxuICAgIC53YS1pYy1jaGV2cm9uLXJpZ2h0LW91dGxpbmUge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBib3R0b206IDEwNHB4O1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIC5zd2lwZXItaG9yaXpvbnRhbFxyXG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICB9XHJcblxyXG4gICYuaGFsZiB7XHJcbiAgICAuaGVyb2Jhbm5lci1mdWxsX19saXN0IHtcclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDsgXHJcblx0XHRcdFx0fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgYm90dG9tOiA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5oZXJvYmFubmVyLWZ1bGwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLmhlcm9iYW5uZXItZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuaGVyb2Jhbm5lci1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBib3R0b206IDU0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0LnN3aXBlci1hcnJvdyB7XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgYm90dG9tOiA1NHB4O1xyXG4gICAgfVx0XHRcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cdC5oZXJvYmFubmVyLWZ1bGwge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiAwIDQwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDY2cHg7XHJcblx0XHRcdFx0aDIsXHJcblx0XHRcdFx0aDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fSAgICBcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiA5MHB4O1xyXG5cdFx0XHRyaWdodDogOTBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuXHRcdCYuaGFsZiB7XHRcdFx0XHJcblx0XHRcdC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1x0XHJcblx0XHRcdFx0Jl9fdGV4dCB7XHRcdFxyXG5cdFx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcdFx0XHRcclxuXHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7IFxyXG4gICAgICBib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcblx0XHRcclxuXHRcdC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgXHQuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDhweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYWxmIHtcdFx0XHRcclxuXHRcdFx0Lmhlcm9iYW5uZXItZnVsbF9fbGlzdCB7XHRcclxuXHRcdFx0XHQmX190ZXh0IHtcdFx0XHJcblx0XHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IDUwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuaGVyb2Jhbm5lci1mdWxsIHtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7IFxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IFxyXG5cdFx0XHRcdFx0bWFyZ2luOiAwOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1ncm91cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgOHB4IDhweDsgXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuXHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0cmlnaHQ6IDE2cHg7IFxyXG5cdFx0XHRib3R0b206IDUwcHg7IFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFsZiB7XHJcblx0XHRcdC5oZXJvYmFubmVyLWZ1bGxfX2xpc3Qge1xyXG5cdFx0XHRcdCZfX3RleHQge1x0XHRcdFx0XHJcblx0XHRcdFx0XHQuYnV0dG9uLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0LnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcblx0XHRcdFx0Ym90dG9tOiA0MHB4OyBcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgcGFkZGluZzogNjhweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgcGFkZGluZzogNjhweCA0MHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTM2cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi1zaWRlbWVudSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyIHtcclxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjhweCAxNnB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbi1zaWRlbWVudSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uY29udGFjdC1jZW50ZXJfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbmNvbnRhY3QtY2VudGVyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnQvdGV4dC10aXRsZVwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9oZXJvLWJhbm5lci9oZXJvLWJhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGFjdC9zZWN0aW9uLWNvbnRhY3QtY2VudGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L3NlY3Rpb24tY29udGVudC1mYWN0c1wiO1xyXG5cclxuLyogZ2VuZXJhbCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1pZGRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAmLm5vLWJhbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgd2lkdGg6IDYzNXB4OyBcclxuICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiA1OC4wOSUpO1xyXG4gICAgICB6LWluZGV4OiAyOyBcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmctY29ybmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDUyM3B4O1xyXG4gIGhlaWdodDogMzYycHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvYmctY29ybmVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG59XHJcbi5iZy1jb3JuZXItYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDMxOHB4O1xyXG4gIGhlaWdodDogMjE3cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9iZy1jb3JuZXItYm90dG9tLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBzbWFsbCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAub3JhbmdlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LW1haW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlsdGVyIHtcclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKVxyXG4gICAgICB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2NoZXZyb24tZG93bi1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmX19yZXN1bHQge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvYmFubmVyLWZ1bGwgeyAgXHJcbiAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgbWluLWhlaWdodDogMTAwc3ZoOyBcclxuICAmX19saXN0IHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAjZmZmIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgI2ZmZiAwJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogNDg2cHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgfVxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzNjNGM1O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5zY3JvbGxkb3duIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDU2cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gICZfX2NvbHVtbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgaDYge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLXNsaWRlciB7XHJcbiAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICAgICYtLWljb24ge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgJi5jZW50ZXIsXHJcbiAgICAmLmNlbnRlci03NjgsXHJcbiAgICAmLmNlbnRlci02NDAsXHJcbiAgICAmLmNlbnRlci0zMDAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IC04MHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAtODBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICB9XHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm90dG9tOiAtNTBweDtcclxuICB9XHJcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuICAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuXHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0MzQzRDNTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiAtNzBweDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICByaWdodDogLTcwcHg7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbn1cclxuXHJcbi50ZXh0LXRpdGxlIHtcclxuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICB9XHJcbiAgJi5jZW50ZXJtb2RlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNzkwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7IFxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbm5ld3MtZ3JpZCB7XHJcblx0cGFkZGluZzogODBweCAwIDYwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCZfX2JnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMjgsIDIzNSwgMC45MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tc3VidGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHQmLS1pdGVtIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tbWV0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuXHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IFxyXG4gICAgfSBcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGxkb3duIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLXNsaWRlciB7XHRcdFxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDMwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX3dyYXAtdGh1bWIge1x0XHRcclxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygzMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmJnLWNvcm5lciB7XHJcbiAgICB3aWR0aDogNDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIH1cclxuICAuZmVhdHVyZXMtc2xpZGVye1xyXG4gICAgJl9faXRlbXtcclxuICAgICAgJi0tdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgcGFkZGluZzogODBweCAwOyAgICBcclxuICB9XHJcblx0LnNlY3Rpb25uZXdzLWdyaWQge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtLWl0ZW0ge1xyXG5cdFx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0Ji0tdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0XHR0b3A6IDQzJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5mZWF0dXJlcy1zbGlkZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblxyXG4gIC5oZXJvYmFubmVyLWZ1bGwge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxyXG4gICAgfSAgIFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSAgICAgIFxyXG4gICAgLnNjcm9sbGRvd24ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1pZGRsZS5uby1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDU4LjA5JSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE5MXB4O1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuYmctY29ybmVyLWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iZy1jb3JuZXJ7XHJcbiAgICB0b3A6IC03MHB4O1xyXG4gICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9iZy1jb3JuZXItdGFibGV0LnBuZycpbm8tcmVwZWF0IDAgMDtcclxuICB9XHJcbiAgLnRleHQtdGl0bGUge1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICYuY29sdW1uLTIwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1uLTgwIHtcclxuICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGFjdC1jZW50ZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHQuc2VjdGlvbm5ld3MtZ3JpZCB7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDAgNDBweDtcclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmLS1pdGVtIHtcclxuXHRcdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRcdCYtLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgdWwuaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC10aXRsZSB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgJi5jb2x1bW4tODAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLmNvbHVtbi0yMCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9iYW5uZXItZnVsbCB7ICBcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcclxuICAgIH0gICAgIFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwNHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7ICAgICAgICBcclxuICAgICAgICBib3R0b206IDQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgXHJcbiAgICAgICAgd2lkdGg6IGF1dG87ICAgICAgICAgIFxyXG4gICAgICB9XHJcblx0XHR9XHJcbiAgICAuc2Nyb2xsZG93biB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgXHJcbiAgICAgIGJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAxNnB4OyBcclxuICAgIH1cclxuICBcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gIH1cclxuICAubWlkZGxle1xyXG4gICAgJi5uby1iYW5uZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmctY29ybmVyIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1zbGlkZXIge1xyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi0taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9ubmV3cy1ncmlkIHtcclxuICAgIHBhZGRpbmc6IDU2cHggMDtcclxuICAgICZfX2hlYWQge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb25jb250YWN0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDsgXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAyNHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX3dyYXAtdGh1bWIge1x0XHRcdFx0XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnNlY3Rpb25tYXAtY2VudGVyIHtcclxuICAgIC50ZXh0LXRpdGxlLmNlbnRlcm1vZGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgIH1cclxuICAgICNtYXBzLWFwcCB7XHJcbiAgICAgIGhlaWdodDogNDMwcHg7IFxyXG4gICAgICAuYm94LWRyYWcge1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/