@charset "UTF-8";
/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

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

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform; }

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

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

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: height, -o-transform;
  -moz-transition-property: transform, height, -moz-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform, -moz-transform, -o-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  perspective: 1200px; }

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

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

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

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

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

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

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

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

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

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  -moz-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms top, 200ms -o-transform;
  -moz-transition: 200ms transform, 200ms top, 200ms -moz-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform, 200ms -moz-transform, 200ms -o-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms left, 200ms -o-transform;
  -moz-transition: 200ms transform, 200ms left, 200ms -moz-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform, 200ms -moz-transform, 200ms -o-transform; }

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

/* Progress */
.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%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top; }

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

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

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

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

.swiper-container-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);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  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: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

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

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

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  -moz-animation: swiper-preloader-spin 1s infinite linear;
  -o-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border-top-color: transparent; }

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

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

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes swiper-preloader-spin {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes swiper-preloader-spin {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

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

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

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

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

.swiper-container-cube {
  overflow: visible; }

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

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

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0; }

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

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

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

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

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

/* placeholder */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?ia074o");
  src: url("../fonts/icomoon/icomoon.eot?ia074o#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?ia074o") format("truetype"), url("../fonts/icomoon/icomoon.woff?ia074o") format("woff"), url("../fonts/icomoon/icomoon.svg?ia074o#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-valuehits-"], [class*=" icon-valuehits-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-valuehits-facebook:before {
  content: ""; }

.icon-valuehits-instagram:before {
  content: ""; }

.icon-valuehits-linkedin:before {
  content: ""; }

.icon-valuehits-pinterest:before {
  content: ""; }

.icon-valuehits-twitter:before {
  content: ""; }

.icon-valuehits-whatsapp:before {
  content: ""; }

.icon-valuehits-mail:before {
  content: ""; }

.icon-valuehits-right-line-arrow:before {
  content: ""; }

.icon-valuehits-phone:before {
  content: ""; }

.icon-valuehits-tick-circle:before {
  content: ""; }

.icon-valuehits-menu:before {
  content: ""; }

.icon-valuehits-close:before {
  content: ""; }

.icon-valuehits-next:before {
  content: ""; }

.icon-valuehits-snapchat:before {
  content: ""; }

.icon-valuehits-skype:before {
  content: ""; }

.icon-valuehits-SEO:before {
  content: ""; }

.icon-valuehits-SEM-:before {
  content: ""; }

.icon-valuehits-SMO-Organic:before {
  content: ""; }

.icon-valuehits-SMO-Paid:before {
  content: ""; }

.icon-valuehits-E-commerce-Paid:before {
  content: ""; }

.icon-valuehits-Youtube-Paid:before {
  content: ""; }

.icon-valuehits-Youtube-Organic:before {
  content: ""; }

.icon-valuehits-Content-Writing:before {
  content: ""; }

.icon-valuehits-Email-Marketing:before {
  content: ""; }

.icon-valuehits-like:before {
  content: ""; }

.icon-valuehits-view:before {
  content: ""; }

.icon-valuehits-play-arrow:before {
  content: ""; }

.icon-valuehits-arrow-left:before {
  content: ""; }

.icon-valuehits-fast-forward:before {
  content: ""; }

.icon-valuehits-double-arrow:before {
  content: ""; }

.icon-valuehits-send:before {
  content: ""; }

.icon-valuehits-keyboard-arrow_left:before {
  content: ""; }

.icon-valuehits-arrow-right:before {
  content: ""; }

html {
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "Poppins", sans-serif;
  font-display: swap;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
  color: #000;
  padding-top: 94px;
  background-color: #fff; }
  @media (max-width: 991px) {
    body {
      padding-top: 87px; } }
  @media (max-width: 767px) {
    body {
      padding-bottom: 50px; } }

*:focus {
  outline: none; }

a {
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    text-decoration: none;
    background-color: transparent;
    color: #F43535; }

p {
  margin-bottom: 1.5rem; }
  p:empty {
    display: none; }

.node__content {
  margin-top: 0;
  font-size: inherit; }

.featured-top {
  background-color: #E2E7EA; }

.common-box-lbl {
  color: #EA3A3A;
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 1rem; }
  @media (max-width: 767px) {
    .common-box-lbl {
      font-size: 1.7rem; } }

.common-box-title {
  font-size: 3.5rem;
  font-weight: 200;
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    .common-box-title {
      font-size: 2.7rem;
      margin-bottom: 2rem; } }

.common-box-title-style-2 {
  font-size: 4.2rem;
  font-weight: 500; }
  @media (max-width: 1199px) {
    .common-box-title-style-2 {
      font-size: 3.6rem; } }
  @media (max-width: 575px) {
    .common-box-title-style-2 {
      font-size: 2.5rem; } }

body:not(.toolbar-fixed) .block-page-title-block {
  display: none; }

.fw-600 {
  font-weight: 600; }

.anchor {
  padding-top: 74px;
  margin-top: -74px;
  display: block;
  width: 100%; }

.com-border-radius {
  border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important; }

.social-icon-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .social-icon-lists > li:first-child {
    margin-left: -1rem; }
  .social-icon-lists > li > a {
    display: block;
    padding: 1rem;
    color: #000000;
    font-size: 1.3rem;
    line-height: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .social-icon-lists > li > a:hover, .social-icon-lists > li > a:focus {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2);
      color: #EA3A3A; }
  .social-icon-lists--white > li > a {
    color: #fff; }

.inner-page-title-box {
  padding: 4rem 0; }
  @media (max-width: 767px) {
    .inner-page-title-box {
      padding: 2.5rem 0; } }
  .inner-page-title-box__title {
    font-size: 5rem;
    font-weight: 600; }
    @media (max-width: 767px) {
      .inner-page-title-box__title {
        font-size: 3rem; } }

.note {
  color: #000000;
  padding-left: 1rem; }

.bullet-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .bullet-list > li {
    margin: 0 0 0.5rem 0;
    position: relative;
    padding-left: 1.8rem; }
    .bullet-list > li:before {
      content: '\e90c';
      font-family: "icomoon";
      color: #EA3A3A;
      position: absolute;
      left: 0;
      top: auto;
      font-size: 0.8rem;
      font-weight: 700;
      vertical-align: middle;
      line-height: 2rem; }
  .bullet-list-square {
    list-style-type: square;
    text-align: left;
    padding-left: 2.8rem; }
    .bullet-list-square > li {
      margin: 0 0 0.5rem 0;
      position: relative; }
  .bullet-list-circle {
    list-style-type: circle;
    text-align: left;
    padding-left: 2.8rem; }
    .bullet-list-circle > li {
      margin: 0 0 0.5rem 0;
      position: relative; }
  .bullet-list-points {
    padding-left: 0;
    list-style: none; }
    .bullet-list-points > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem; }
      .bullet-list-points > li:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        background-color: #EA3A3A; }
  .bullet-list-play-arrow {
    padding-left: 0;
    list-style: none; }
    .bullet-list-play-arrow > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem;
      text-align: left; }
      .bullet-list-play-arrow > li:before {
        content: "";
        font-family: "icomoon";
        color: #000000;
        position: absolute;
        left: 0;
        top: auto;
        font-size: 1.5rem;
        font-weight: 500;
        vertical-align: middle;
        line-height: 2rem; }
  .bullet-list-right-line-arrow {
    padding-left: 0;
    list-style: none; }
    .bullet-list-right-line-arrow > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem;
      text-align: left; }
      .bullet-list-right-line-arrow > li:before {
        content: "";
        font-family: "icomoon";
        color: #000000;
        position: absolute;
        left: -2px;
        top: auto;
        font-size: 0.9rem;
        font-weight: 600;
        vertical-align: middle;
        line-height: 2rem; }
  .bullet-list-fast-forward {
    padding-left: 0;
    list-style: none; }
    .bullet-list-fast-forward > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem;
      text-align: left; }
      .bullet-list-fast-forward > li:before {
        content: "";
        font-family: "icomoon";
        color: #000000;
        position: absolute;
        left: 0;
        top: auto;
        font-size: 1.4rem;
        font-weight: 500;
        vertical-align: middle;
        line-height: 2rem; }
  .bullet-list-double-arrow {
    padding-left: 0;
    list-style: none; }
    .bullet-list-double-arrow > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem;
      text-align: left; }
      .bullet-list-double-arrow > li:before {
        content: "";
        font-family: "icomoon";
        color: #000000;
        position: absolute;
        left: 0;
        top: auto;
        font-size: 1.4rem;
        font-weight: 400;
        vertical-align: middle;
        line-height: 2rem; }
  .bullet-list-send-arrow {
    padding-left: 0;
    list-style: none; }
    .bullet-list-send-arrow > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem;
      text-align: left; }
      .bullet-list-send-arrow > li:before {
        content: "";
        font-family: "icomoon";
        color: #000000;
        position: absolute;
        left: 0;
        top: auto;
        font-size: 1.3rem;
        font-weight: 500;
        vertical-align: middle;
        line-height: 2rem; }
  .bullet-list-keyboard-arrow_left {
    padding-left: 0;
    list-style: none; }
    .bullet-list-keyboard-arrow_left > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem;
      text-align: left; }
      .bullet-list-keyboard-arrow_left > li:before {
        content: "";
        font-family: "icomoon";
        color: #000000;
        position: absolute;
        left: -3px;
        top: auto;
        font-size: 2.1rem;
        font-weight: 500;
        vertical-align: middle;
        line-height: 2rem; }
  .bullet-list-arrow-right {
    padding-left: 0;
    list-style: none; }
    .bullet-list-arrow-right > li {
      margin: 0 0 0.5rem 0;
      position: relative;
      padding-left: 2rem;
      text-align: left; }
      .bullet-list-arrow-right > li:before {
        content: "";
        font-family: "icomoon";
        color: #000000;
        position: absolute;
        left: -10px;
        top: auto;
        font-size: 3rem;
        font-weight: 500;
        vertical-align: middle;
        line-height: 2rem; }
  .bullet-list-dots {
    padding-left: 0;
    list-style: none; }
    .bullet-list-dots > li {
      margin: 0 0 0.5rem 0;
      text-align: left;
      position: relative;
      padding-left: 2rem; }
      .bullet-list-dots > li:before {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        left: 0;
        top: 6px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        background-color: #000000; }

.counter {
  position: relative;
  counter-reset: section;
  list-style-type: none; }
  .counter > li:before {
    position: absolute;
    left: 16px;
    counter-increment: section;
    content: counters(section, ".") ".";
    font-weight: 500; }

.common-mt {
  margin-top: 5rem; }
  @media (max-width: 767px) {
    .common-mt {
      margin-top: 3rem; } }

.common-mb {
  margin-bottom: 5rem; }
  @media (max-width: 767px) {
    .common-mb {
      margin-bottom: 3rem; } }

.common-pt {
  padding-top: 5rem; }
  @media (max-width: 767px) {
    .common-pt {
      padding-top: 3rem; } }

.common-pb {
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .common-pb {
      padding-bottom: 3rem; } }

.static-pages a {
  color: #000000; }
  .static-pages a:hover, .static-pages a:focus {
    color: #F43535; }

.static-pages__title {
  border-bottom: 1px solid #F43535;
  padding-bottom: .5rem;
  margin: 2.5rem 0 1rem 0; }

.static-pages__desc-text {
  font-size: 1.5rem; }

.static-pages__acceptance {
  border: 1px solid #000000;
  -webkit-border-radius: 1.2rem;
  -moz-border-radius: 1.2rem;
  border-radius: 1.2rem;
  padding: 25px;
  margin-top: 2rem; }
  .static-pages__acceptance-title {
    margin-bottom: 2rem; }
  .static-pages__acceptance .btn {
    padding: .5rem 2rem;
    -webkit-border-radius: 1.2rem;
    -moz-border-radius: 1.2rem;
    border-radius: 1.2rem; }
    .static-pages__acceptance .btn-no {
      background-color: #E2E7EA; }
  .static-pages__acceptance .btn + .btn {
    margin-left: .5rem; }

.static-title {
  font-size: 2.8rem;
  margin-bottom: 2.5rem;
  font-weight: 600; }

.static-desc {
  font-size: 1.7rem;
  margin-bottom: 1rem; }

.static-subtitle {
  font-size: 1.9rem;
  margin-bottom: 1rem;
  font-weight: 600; }

.static-text {
  font-size: 2rem;
  font-weight: 500; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-thin/poppins-thin.eot");
  src: url("../fonts/poppins/poppins-thin/poppins-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-thin/poppins-thin.woff2") format("woff2"), url("../fonts/poppins/poppins-thin/poppins-thin.woff") format("woff"), url("../fonts/poppins/poppins-thin/poppins-thin.ttf") format("truetype"), url("../fonts/poppins/poppins-thin/poppins-thin.svg#Poppins-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-extralight/poppins-extralight.eot");
  src: url("../fonts/poppins/poppins-extralight/poppins-extralight.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-extralight/poppins-extralight.woff2") format("woff2"), url("../fonts/poppins/poppins-extralight/poppins-extralight.woff") format("woff"), url("../fonts/poppins/poppins-extralight/poppins-extralight.ttf") format("truetype"), url("../fonts/poppins/poppins-extralight/poppins-extralight.svg#Poppins-Thin") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-light/poppins-light.eot");
  src: url("../fonts/poppins/poppins-light/poppins-light.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-light/poppins-light.woff2") format("woff2"), url("../fonts/poppins/poppins-light/poppins-light.woff") format("woff"), url("../fonts/poppins/poppins-light/poppins-light.ttf") format("truetype"), url("../fonts/poppins/poppins-light/poppins-light.svg#Poppins-Thin") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-regular/poppins-regular.eot");
  src: url("../fonts/poppins/poppins-regular/poppins-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-regular/poppins-regular.woff2") format("woff2"), url("../fonts/poppins/poppins-regular/poppins-regular.woff") format("woff"), url("../fonts/poppins/poppins-regular/poppins-regular.ttf") format("truetype"), url("../fonts/poppins/poppins-regular/poppins-regular.svg#Poppins-Thin") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-medium/poppins-medium.eot");
  src: url("../fonts/poppins/poppins-medium/poppins-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-medium/poppins-medium.woff2") format("woff2"), url("../fonts/poppins/poppins-medium/poppins-medium.woff") format("woff"), url("../fonts/poppins/poppins-medium/poppins-medium.ttf") format("truetype"), url("../fonts/poppins/poppins-medium/poppins-medium.svg#Poppins-Thin") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-semibold/poppins-semibold.eot");
  src: url("../fonts/poppins/poppins-semibold/poppins-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-semibold/poppins-semibold.woff2") format("woff2"), url("../fonts/poppins/poppins-semibold/poppins-semibold.woff") format("woff"), url("../fonts/poppins/poppins-semibold/poppins-semibold.ttf") format("truetype"), url("../fonts/poppins/poppins-semibold/poppins-semibold.svg#Poppins-Thin") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-bold/poppins-bold.eot");
  src: url("../fonts/poppins/poppins-bold/poppins-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-bold/poppins-bold.woff2") format("woff2"), url("../fonts/poppins/poppins-bold/poppins-bold.woff") format("woff"), url("../fonts/poppins/poppins-bold/poppins-bold.ttf") format("truetype"), url("../fonts/poppins/poppins-bold/poppins-bold.svg#Poppins-Thin") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-extrabold/poppins-extrabold.eot");
  src: url("../fonts/poppins/poppins-extrabold/poppins-extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.woff2") format("woff2"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.woff") format("woff"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.ttf") format("truetype"), url("../fonts/poppins/poppins-extrabold/poppins-extrabold.svg#Poppins-Thin") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/poppins/poppins-black/poppins-black.eot");
  src: url("../fonts/poppins/poppins-black/poppins-black.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/poppins-black/poppins-black.woff2") format("woff2"), url("../fonts/poppins/poppins-black/poppins-black.woff") format("woff"), url("../fonts/poppins/poppins-black/poppins-black.ttf") format("truetype"), url("../fonts/poppins/poppins-black/poppins-black.svg#Poppins-Thin") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'graphik';
  src: url("../fonts/graphik/graphik-light/graphik-light.eot");
  src: url("../fonts/graphik/graphik-light/graphik-light.eot?#iefix") format("embedded-opentype"), url("../fonts/graphik/graphik-light/graphik-light.svg#graphik-light") format("svg"), url("../fonts/graphik/graphik-light/graphik-light.ttf") format("truetype"), url("../fonts/graphik/graphik-light/graphik-light.woff") format("woff"), url("../fonts/graphik/graphik-light/graphik-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'graphik';
  src: url("../fonts/graphik/graphik-regular/graphik-regular.eot");
  src: url("../fonts/graphik/graphik-regular/graphik-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/graphik/graphik-regular/graphik-regular.svg#graphik-regular") format("svg"), url("../fonts/graphik/graphik-regular/graphik-regular.ttf") format("truetype"), url("../fonts/graphik/graphik-regular/graphik-regular.woff") format("woff"), url("../fonts/graphik/graphik-regular/graphik-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'graphik';
  src: url("../fonts/graphik/graphik-medium/graphik-medium.eot");
  src: url("../fonts/graphik/graphik-medium/graphik-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/graphik/graphik-medium/graphik-medium.svg#graphik-medium") format("svg"), url("../fonts/graphik/graphik-medium/graphik-medium.ttf") format("truetype"), url("../fonts/graphik/graphik-medium/graphik-medium.woff") format("woff"), url("../fonts/graphik/graphik-medium/graphik-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'graphik';
  src: url("../fonts/graphik/graphik-semibold/graphik-semibold.eot");
  src: url("../fonts/graphik/graphik-semibold/graphik-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/graphik/graphik-semibold/graphik-semibold.svg#graphik-semibold") format("svg"), url("../fonts/graphik/graphik-semibold/graphik-semibold.ttf") format("truetype"), url("../fonts/graphik/graphik-semibold/graphik-semibold.woff") format("woff"), url("../fonts/graphik/graphik-semibold/graphik-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

button:focus {
  outline: none; }

.btn {
  font-size: 1.5rem;
  padding: 1.3rem 2.5rem;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: 500; }
  .btn:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-primary {
    background-color: #F43535;
    border-color: #F43535;
    color: #fff; }
    .btn-primary:hover, .btn-primary:focus, .btn-primary.disabled, .btn-primary:disabled, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
      background-color: #E2E7EA;
      border-color: #E2E7EA;
      color: #000;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus {
      background-color: #E2E7EA;
      border-color: #E2E7EA;
      color: #000;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
  .btn-tertiary {
    font-size: 1.3rem;
    color: #fff;
    background-color: #F43535;
    padding: 1rem 4.5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    border-radius: 5rem;
    border: none; }
    .btn-tertiary:hover, .btn-tertiary:focus {
      color: #fff;
      background-color: #519633; }
    @media (max-width: 1199px) {
      .btn-tertiary {
        padding: 1rem 3.5rem; } }
    @media (max-width: 767px) {
      .btn-tertiary {
        padding: 0.6rem 2rem; } }
    @media (max-width: 575px) {
      .btn-tertiary {
        padding: 0.4rem 0.3rem;
        font-size: 1rem; } }
    @media (max-width: 359px) {
      .btn-tertiary {
        font-size: 0.8rem;
        padding: 0.3rem 0.2rem; } }
  .btn--form-style-1 {
    background-color: #A62424;
    border-color: #A62424;
    color: #fff; }
    .btn--form-style-1:hover, .btn--form-style-1:focus {
      background-color: #000;
      border-color: #000;
      color: #fff; }
  .btn-outline-secondary {
    border: 1px solid rgba(112, 112, 112, 0.5);
    color: #000; }
  .btn--with-arrow {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .btn--with-arrow::after {
      font-family: "icomoon";
      content: "";
      margin-left: 2rem;
      font-size: 1.3rem; }

.mandatory-note {
  font-size: 1.2rem;
  text-align: right; }
  .mandatory-note--top {
    margin-bottom: 2rem; }
  .mandatory-note--bottom {
    margin-top: 2rem; }

.form-text {
  margin-top: 0; }

.form-control {
  padding-left: 0;
  font-size: 1.5rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #000;
  color: #000;
  background-color: transparent; }
  .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #000;
    background-color: transparent;
    color: #000; }
  .form-control.error {
    border-color: #FF3E3E !important; }
  .form-control.is-invalid {
    background-image: none; }
    .form-control.is-invalid:focus {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

label.option {
  color: #000; }

label.form-required:after {
  content: '*';
  color: #FF3E3E;
  display: inline-block;
  margin-left: 5px; }

label.error {
  color: #FF3E3E !important;
  font-size: 1.2rem;
  width: 100%; }

.form-group {
  margin-bottom: 1.4rem; }
  .form-group--float {
    margin-bottom: 2.5rem;
    position: relative; }
    .form-group--float .form-control:focus, .form-group--float .form-control[value]:not([value=""]) {
      border-bottom-color: #000;
      color: #000; }
      .form-group--float .form-control:focus ~ label, .form-group--float .form-control[value]:not([value=""]) ~ label {
        top: -10px;
        font-size: 1.2rem;
        color: #000; }
    .form-group--float label.option {
      font-size: 1.5rem;
      position: absolute;
      pointer-events: none;
      left: 0;
      top: 7px;
      -webkit-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      transition: 0.3s ease all; }

.captcha {
  width: 160px; }
  .captcha .form-group {
    margin-bottom: 0; }
  .captcha label {
    color: #000;
    font-size: 1.2rem; }
  .captcha .input-group-prepend {
    margin-right: 1rem; }
  .captcha .input-group-text {
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 1.4rem;
    padding: 0;
    color: #000; }
  .captcha .description {
    display: none; }

.action-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 20px; }
  .action-box-wrap .captcha-wrap {
    margin-right: 1rem; }
    .action-box-wrap .captcha-wrap .captcha {
      width: auto; }

.form-actions.form-group {
  margin-bottom: 0; }

.reach-out-box label.option,
.website-audit-box__form-inner label.option,
.risk-free-trial-box label.option {
  color: #fff; }

.reach-out-box input:-webkit-autofill,
.reach-out-box input:-webkit-autofill:hover,
.reach-out-box input:-webkit-autofill:focus,
.reach-out-box textarea:-webkit-autofill,
.reach-out-box textarea:-webkit-autofill:hover,
.reach-out-box textarea:-webkit-autofill:focus,
.reach-out-box select:-webkit-autofill,
.reach-out-box select:-webkit-autofill:hover,
.reach-out-box select:-webkit-autofill:focus,
.website-audit-box__form-inner input:-webkit-autofill,
.website-audit-box__form-inner input:-webkit-autofill:hover,
.website-audit-box__form-inner input:-webkit-autofill:focus,
.website-audit-box__form-inner textarea:-webkit-autofill,
.website-audit-box__form-inner textarea:-webkit-autofill:hover,
.website-audit-box__form-inner textarea:-webkit-autofill:focus,
.website-audit-box__form-inner select:-webkit-autofill,
.website-audit-box__form-inner select:-webkit-autofill:hover,
.website-audit-box__form-inner select:-webkit-autofill:focus,
.risk-free-trial-box input:-webkit-autofill,
.risk-free-trial-box input:-webkit-autofill:hover,
.risk-free-trial-box input:-webkit-autofill:focus,
.risk-free-trial-box textarea:-webkit-autofill,
.risk-free-trial-box textarea:-webkit-autofill:hover,
.risk-free-trial-box textarea:-webkit-autofill:focus,
.risk-free-trial-box select:-webkit-autofill,
.risk-free-trial-box select:-webkit-autofill:hover,
.risk-free-trial-box select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff; }

.reach-out-box .form-control,
.website-audit-box__form-inner .form-control,
.risk-free-trial-box .form-control {
  border-bottom-color: #fff;
  color: #fff; }
  .reach-out-box .form-control:focus,
  .website-audit-box__form-inner .form-control:focus,
  .risk-free-trial-box .form-control:focus {
    border-color: #fff;
    color: #fff; }

.reach-out-box .form-group--float .form-control:focus, .reach-out-box .form-group--float .form-control[value]:not([value=""]),
.website-audit-box__form-inner .form-group--float .form-control:focus,
.website-audit-box__form-inner .form-group--float .form-control[value]:not([value=""]),
.risk-free-trial-box .form-group--float .form-control:focus,
.risk-free-trial-box .form-group--float .form-control[value]:not([value=""]) {
  border-bottom-color: #fff;
  color: #fff; }
  .reach-out-box .form-group--float .form-control:focus ~ label, .reach-out-box .form-group--float .form-control[value]:not([value=""]) ~ label,
  .website-audit-box__form-inner .form-group--float .form-control:focus ~ label,
  .website-audit-box__form-inner .form-group--float .form-control[value]:not([value=""]) ~ label,
  .risk-free-trial-box .form-group--float .form-control:focus ~ label,
  .risk-free-trial-box .form-group--float .form-control[value]:not([value=""]) ~ label {
    color: #fff; }

.reach-out-box .captcha label,
.reach-out-box .captcha .input-group-text,
.website-audit-box__form-inner .captcha label,
.website-audit-box__form-inner .captcha .input-group-text,
.risk-free-trial-box .captcha label,
.risk-free-trial-box .captcha .input-group-text {
  color: #fff; }

.website-audit-box__form-inner label.error,
.risk-free-trial-box label.error {
  color: #fff !important; }

.website-audit-box__form-inner label.form-required:after,
.risk-free-trial-box label.form-required:after {
  color: #fff; }

.website-audit-box__form-inner .form-control.placeholder,
.risk-free-trial-box .form-control.placeholder {
  color: rgba(255, 255, 255, 0.8); }

.website-audit-box__form-inner .form-control:-moz-placeholder,
.risk-free-trial-box .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8); }

.website-audit-box__form-inner .form-control::-moz-placeholder,
.risk-free-trial-box .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8); }

.website-audit-box__form-inner .form-control:-ms-input-placeholder,
.risk-free-trial-box .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8); }

.website-audit-box__form-inner .form-control::-webkit-input-placeholder,
.risk-free-trial-box .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8); }

.website-audit-box__form-inner .form-control.error,
.risk-free-trial-box .form-control.error {
  border-color: #000 !important; }

.nav-tabs-style-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .nav-tabs-style-1 .nav-tabs {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    border-bottom: none;
    background-color: #DD4444;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    margin-bottom: -30px;
    position: relative; }
    @media (max-width: 767px) {
      .nav-tabs-style-1 .nav-tabs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%; } }
    .nav-tabs-style-1 .nav-tabs .nav-item {
      margin-bottom: 0;
      padding: 1rem; }
    .nav-tabs-style-1 .nav-tabs .nav-link {
      border: none;
      font-size: 1.7rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.6);
      -webkit-border-radius: 2.2rem;
      -moz-border-radius: 2.2rem;
      border-radius: 2.2rem;
      padding: 1rem 5rem;
      position: relative; }
      .nav-tabs-style-1 .nav-tabs .nav-link::after {
        position: absolute;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #DD4444;
        left: 0;
        right: 0;
        margin: auto;
        bottom: -20px;
        opacity: 0;
        filter: alpha(opacity=0);
        content: ""; }
      @media (max-width: 991px) {
        .nav-tabs-style-1 .nav-tabs .nav-link {
          padding: 1rem 2rem;
          font-size: 1.5rem; } }
      @media (max-width: 767px) {
        .nav-tabs-style-1 .nav-tabs .nav-link {
          padding: 1rem;
          font-size: 1.5rem;
          -webkit-border-radius: inherit;
          -moz-border-radius: inherit;
          border-radius: inherit;
          text-align: center; } }
      .nav-tabs-style-1 .nav-tabs .nav-link.active {
        color: #000; }
        .nav-tabs-style-1 .nav-tabs .nav-link.active::after {
          opacity: 1;
          filter: alpha(opacity=100); }
    @media (max-width: 767px) {
      .nav-tabs-style-1 .nav-tabs {
        -webkit-border-radius: inherit;
        -moz-border-radius: inherit;
        border-radius: inherit; } }
  .nav-tabs-style-1 .tab-content {
    background-color: #fff;
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.11);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.11);
    -webkit-border-radius: 1.2rem;
    -moz-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 9rem 5rem 4rem 5rem; }
    @media (max-width: 991px) {
      .nav-tabs-style-1 .tab-content {
        padding: 5rem 2rem 2rem 2rem; } }

.breadcrumb-wrap {
  max-width: 1220px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .breadcrumb-wrap {
      display: none; } }
  .breadcrumb-wrap .container {
    position: relative; }

.light-breadcrumb .breadcrumb > li + li::before {
  color: #000 !important; }

.light-breadcrumb .breadcrumb > li.active {
  color: #000 !important; }

.light-breadcrumb .breadcrumb > li > a {
  color: #000 !important; }

.breadcrumb {
  background-color: transparent;
  margin-bottom: 0;
  font-size: 1.3rem !important;
  position: absolute;
  z-index: 11;
  padding-left: 0;
  left: 0; }
  .breadcrumb > li + li::before {
    color: #000 !important; }
  .breadcrumb > li.active {
    color: #000; }
  .breadcrumb > li > a {
    color: #000; }

.breadcrumb-item + .breadcrumb-item::before {
  content: ">"; }

.hero-banner {
  height: 400px;
  position: relative; }
  @media (min-width: 1536px) {
    .hero-banner {
      height: 520px; } }
  @media (max-width: 1199px) {
    .hero-banner {
      height: 350px; } }
  @media (max-width: 991px) {
    .hero-banner {
      height: 450px; } }
  @media (max-width: 575px) {
    .hero-banner {
      height: 250px; } }
  .hero-banner__info {
    position: absolute;
    text-align: center; }
    @media (max-width: 767px) {
      .hero-banner__info {
        width: 100%; } }
    .hero-banner__info.info-1 {
      top: 15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media (max-width: 575px) {
        .hero-banner__info.info-1 {
          top: 8px; } }
    .hero-banner__info .desc {
      background-color: black;
      color: white;
      font-weight: 500;
      font-size: 3rem;
      width: 10%;
      margin: 0 auto; }
      @media (max-width: 575px) {
        .hero-banner__info .desc {
          font-size: 2rem;
          width: 8%; } }
    .hero-banner__info .desc-1 {
      font-size: 2rem;
      font-weight: 300;
      margin-bottom: 0; }
    .hero-banner__info .desc-2 {
      font-size: 2rem;
      margin-bottom: 0; }
      @media (max-width: 575px) {
        .hero-banner__info .desc-2 {
          font-size: 1rem; } }
    .hero-banner__info .title {
      font-size: 4rem;
      margin-bottom: 0;
      color: #EA3A3A; }
      @media (max-width: 575px) {
        .hero-banner__info .title {
          font-size: 2rem; } }
    .hero-banner__info .subtitle {
      margin-bottom: 0;
      text-align: right;
      font-size: 2rem; }
      @media (max-width: 767px) {
        .hero-banner__info .subtitle {
          text-align: center; } }
      @media (max-width: 575px) {
        .hero-banner__info .subtitle {
          font-size: 1rem; } }
    .hero-banner__info.info-2 {
      top: 55%;
      left: 55px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (max-width: 767px) {
        .hero-banner__info.info-2 {
          width: auto;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0);
          bottom: 22%;
          top: initial;
          left: 20px; } }
      @media (max-width: 575px) {
        .hero-banner__info.info-2 {
          left: 2px; } }
    .hero-banner__info.info-3 {
      top: 50%;
      left: 100px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (max-width: 767px) {
        .hero-banner__info.info-3 {
          width: auto;
          top: 50px;
          left: 20px;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); } }
      @media (max-width: 575px) {
        .hero-banner__info.info-3 {
          top: 40px;
          left: 4px; } }
      .hero-banner__info.info-3 .title {
        font-size: 6rem; }
        @media (max-width: 1199px) {
          .hero-banner__info.info-3 .title {
            font-size: 4rem; } }
        @media (max-width: 575px) {
          .hero-banner__info.info-3 .title {
            font-size: 2rem; } }
      .hero-banner__info.info-3 .desc-2 {
        font-size: 2.5rem; }
        @media (max-width: 1199px) {
          .hero-banner__info.info-3 .desc-2 {
            font-size: 2rem; } }
        @media (max-width: 575px) {
          .hero-banner__info.info-3 .desc-2 {
            font-size: 1rem; } }
  .hero-banner__img-box {
    height: 100%;
    margin-bottom: 0; }
    .hero-banner__img-box img {
      height: 100%; }
  .hero-banner .bg-black-none::after {
    display: none; }
  .hero-banner__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8.5rem;
    z-index: 1;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 576px) {
      .hero-banner__caption {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }
    @media (max-width: 991px) {
      .hero-banner__caption {
        bottom: 6rem; } }
    @media (max-width: 575px) {
      .hero-banner__caption {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .hero-banner__caption-left {
    margin-bottom: 2rem; }
  .hero-banner__ranking, .hero-banner__btn-style {
    margin-bottom: 1.5rem;
    background-color: #F43535;
    display: inline-block;
    font-weight: 500;
    color: #fff; }
  .hero-banner__ranking {
    font-size: 8rem;
    border: 2px solid #fff;
    padding: 1.5rem;
    line-height: 1; }
    @media (max-width: 991px) {
      .hero-banner__ranking {
        font-size: 5rem; } }
    @media (max-width: 767px) {
      .hero-banner__ranking {
        font-size: 3rem; } }
  .hero-banner__btn-style {
    font-size: 1.6rem;
    font-weight: 600;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 1rem 1.5rem; }
  .hero-banner__title, .hero-banner__punchline {
    color: #fff; }
  .hero-banner__title {
    font-weight: 300;
    font-size: 4.5rem; }
    @media (max-width: 991px) {
      .hero-banner__title {
        font-size: 3.5rem; } }
    @media (max-width: 767px) {
      .hero-banner__title {
        font-size: 2.5rem; } }
    .hero-banner__title span {
      display: block; }
    .hero-banner__title strong {
      font-weight: 600; }
  .hero-banner__punchline {
    font-size: 4.5rem; }
    @media (max-width: 991px) {
      .hero-banner__punchline {
        font-size: 3.5rem; } }
    @media (max-width: 767px) {
      .hero-banner__punchline {
        font-size: 2rem; } }
  .hero-banner__caption-center {
    width: 100%;
    text-align: center; }
    .hero-banner__caption-center .hero-banner__title {
      margin-bottom: 2rem; }
  .hero-banner .btn {
    font-size: 1.6rem;
    color: #fff;
    line-height: 1;
    font-weight: 600;
    -webkit-border-radius: 3.5rem;
    -moz-border-radius: 3.5rem;
    border-radius: 3.5rem;
    padding: 1.25rem 1.8rem 1.25rem 2.5rem;
    border-color: #fff;
    white-space: nowrap; }
    @media (min-width: 576px) {
      .hero-banner .btn {
        margin-left: 2rem; } }
  .hero-banner .swiper-slide {
    height: auto; }
  .hero-banner .swiper-pagination {
    bottom: 2rem; }
    @media (max-width: 575px) {
      .hero-banner .swiper-pagination {
        bottom: 1rem; } }
    .hero-banner .swiper-pagination-bullet {
      width: 36px;
      height: 3px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      background: black; }
      .hero-banner .swiper-pagination-bullet-active {
        background: #F43535; }
  .hero-banner.pricing-banner .hero-banner__caption {
    top: 50%;
    -webkit-transform: translateY(-56%);
    -moz-transform: translateY(-56%);
    -ms-transform: translateY(-56%);
    -o-transform: translateY(-56%);
    transform: translateY(-56%); }
  .hero-banner .video-wrapper {
    height: 100%; }
    .hero-banner .video-wrapper .banner-video {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
    .hero-banner .video-wrapper .desktop-none {
      height: 100%; }
      
      @media (max-width: 480px) {

.page-node-514 .desktop-none img {
    height: 130px;
    object-fit: cover;
}
 

.page-node-514 .inner-banner .punchline--wrapper button {
    padding: 6px 8px;
    font-size: 14px;
    margin-top: 10px;
}

.page-node-514 .punchline--wrapper {
    width: 59% !important;
}

.page-node-520 .inner-banner.ppc-services .punchline--wrapper {
    left: 35% !important;
}

}

      @media (min-width: 992px) {
        .hero-banner .video-wrapper .desktop-none {
          display: none; } }
    .hero-banner .video-wrapper .mobile-none {
      height: 100%; }
      @media (max-width: 991px) {
        .hero-banner .video-wrapper .mobile-none {
          display: none; } }
  .hero-banner__info-box .desc {
    color: #EA3A3A;
    font-weight: 700;
    font-size: 5rem;
    position: absolute;
    top: 61px;
    left: 37%; }
    @media (min-width: 1536px) {
      .hero-banner__info-box .desc {
        font-size: 7rem;
        top: 40px; } }
    @media (max-width: 991px) {
      .hero-banner__info-box .desc {
        top: 40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
    @media (max-width: 767px) {
      .hero-banner__info-box .desc {
        font-size: 4rem;
        top: 80px; } }
    @media (max-width: 575px) {
      .hero-banner__info-box .desc {
        font-size: 3rem;
        top: 20px; } }
  .hero-banner__info-box .title {
    font-size: 2.8rem;
    width: 45%;
    color: #000000;
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center; }
    @media (min-width: 1536px) {
      .hero-banner__info-box .title {
        font-size: 4rem; } }
    @media (max-width: 991px) {
      .hero-banner__info-box .title {
        font-size: 2rem;
        top: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
    @media (max-width: 767px) {
      .hero-banner__info-box .title {
        left: 50%; } }
    @media (max-width: 575px) {
      .hero-banner__info-box .title {
        font-size: 1.2rem; } }

#block-herobanner {
  padding-top: 37px; }
  @media (max-width: 991px) {
    #block-herobanner {
      padding-top: 54px; } }

.website-audit-box {
  background-color: #F43535;
  padding: 3rem 0; }
  .website-audit-box.scroll-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 101; }
  .website-audit-box__form-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .website-audit-box__form-inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (max-width: 767px) {
      .website-audit-box__form-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .website-audit-box__lbl {
    font-weight: 600;
    color: #fff; }
    @media (min-width: 768px) {
      .website-audit-box__lbl {
        margin-right: 6rem;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .website-audit-box__lbl {
        margin-bottom: 1.5rem;
        font-weight: normal; } }
  .website-audit-box__input-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    color: #fff; }
    @media (max-width: 575px) {
      .website-audit-box__input-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .website-audit-box__input-box .form-group {
      width: 100%;
      margin-bottom: 0;
      position: relative; }
      @media (min-width: 576px) {
        .website-audit-box__input-box .form-group {
          margin-right: 1rem; } }
      @media (max-width: 575px) {
        .website-audit-box__input-box .form-group {
          margin-bottom: 3rem; } }
    .website-audit-box__input-box label.error {
      position: absolute;
      bottom: -24px; }
    .website-audit-box__input-box .form-control.placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .website-audit-box__input-box .form-control:-moz-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .website-audit-box__input-box .form-control::-moz-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .website-audit-box__input-box .form-control:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .website-audit-box__input-box .form-control::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.8); }
    .website-audit-box__input-box .form-control.error {
      border-color: #000 !important; }
    .website-audit-box__input-box .btn {
      white-space: nowrap;
      padding-top: 0.4rem;
      padding-bottom: 0.4rem; }
  .website-audit-box__fields-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%; }
    .website-audit-box__fields-wrap .action-box-wrap {
      margin-top: 0; }
  .website-audit-box__url-field {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin-right: 2rem; }
  .website-audit-box #edit-actions {
    margin-bottom: 0; }

.get-audit-modal .modal-content {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.get-audit-modal .modal-body {
  background-color: #F5F5F5;
  padding: 5rem; }
  @media (max-width: 767px) {
    .get-audit-modal .modal-body {
      padding: 5rem 3rem; } }

.get-audit-modal .close {
  padding: 1rem;
  color: #000;
  top: 1.5rem;
  right: 1.5rem;
  position: absolute;
  opacity: 1;
  filter: alpha(opacity=100); }

.reach-out-box-wrap {
  position: relative; }
  @media (max-width: 767px) {
    .reach-out-box-wrap {
      position: fixed;
      bottom: 0;
      width: 100%;
      left: 0;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      z-index: 1001;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      height: 100%;
      -webkit-transform-origin: bottom;
      -moz-transform-origin: bottom;
      -ms-transform-origin: bottom;
      -o-transform-origin: bottom;
      transform-origin: bottom;
      visibility: hidden;
      overflow-y: auto;
      background-color: #000;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .reach-out-box-wrap.active {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        visibility: visible; } }
  @media (min-width: 768px) {
    .reach-out-box-wrap::after {
      position: absolute;
      content: "";
      background-color: #E2E7EA;
      bottom: 0;
      left: 0;
      height: 50%;
      width: 100%; } }
  .reach-out-box-wrap__reach-out {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 11; }
    @media (max-width: 767px) {
      .reach-out-box-wrap__reach-out {
        -webkit-box-shadow: 0px 10px 40px rgba(255, 255, 255, 0.9);
        -moz-box-shadow: 0px 10px 40px rgba(255, 255, 255, 0.9);
        box-shadow: 0px 10px 40px rgba(255, 255, 255, 0.9); } }
    .reach-out-box-wrap__reach-out:hover, .reach-out-box-wrap__reach-out:focus {
      background-color: #000;
      color: #fff;
      border-color: #000; }
    .reach-out-box-wrap__reach-out:not(:disabled):not(.disabled).active, .reach-out-box-wrap__reach-out:not(:disabled):not(.disabled):active {
      background-color: #000;
      color: #fff;
      border-color: #000; }
    @media (min-width: 768px) {
      .reach-out-box-wrap__reach-out {
        display: none; } }
  .reach-out-box-wrap__close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 1002;
    color: #fff;
    padding: 1rem; }
    @media (min-width: 768px) {
      .reach-out-box-wrap__close {
        display: none; } }

.reach-out-box {
  background-color: #000;
  position: relative;
  z-index: 1;
  padding: 5rem;
  color: #fff; }
  .reach-out-box .common-box-lbl,
  .reach-out-box .common-box-title {
    text-align: center;
    width: 100%; }
  @media (max-width: 767px) {
    .reach-out-box {
      margin-left: -15px;
      margin-right: -15px;
      padding: 3rem; } }
  .reach-out-box .common-box-title {
    margin-bottom: 5rem; }
    @media (max-width: 767px) {
      .reach-out-box .common-box-title {
        margin-bottom: 3rem; } }
  .reach-out-box .reachout-submit-btn {
    margin-bottom: 0;
    margin-left: 1.5rem; }
    @media (max-width: 575px) {
      .reach-out-box .reachout-submit-btn {
        margin-top: 2rem;
        margin-left: 0; } }
  @media (min-width: 768px) {
    .reach-out-box .action-box-wrap {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .reach-out-box .action-box-wrap .captcha-wrap {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0; }
      .reach-out-box .action-box-wrap .captcha {
        width: 100%; } }

.risk-free-trial-box {
  position: relative;
  color: #fff; }
  @media (min-width: 768px) {
    .risk-free-trial-box::after {
      position: absolute;
      content: "";
      height: 50%;
      width: 100%;
      left: 0;
      bottom: 0;
      background-color: #fff; } }
  @media (max-width: 575px) {
    .risk-free-trial-box .form-row {
      display: block; } }
  .risk-free-trial-box__inner {
    background-color: #F43535;
    padding: 2.5rem 1.5rem;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.28);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.28); }
    @media (max-width: 767px) {
      .risk-free-trial-box__inner {
        padding: 1.5rem;
        margin-left: -15px;
        margin-right: -15px; } }
  .risk-free-trial-box__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1199px) {
      .risk-free-trial-box__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .risk-free-trial-box__fields {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media (min-width: 1200px) {
      .risk-free-trial-box__fields {
        margin-right: 1.5rem; } }
    .risk-free-trial-box__fields > label {
      font-size: 1.2rem;
      color: #fff;
      margin-bottom: 2rem; }
      .risk-free-trial-box__fields > label > span {
        font-size: 1.5rem;
        font-weight: 600;
        text-transform: uppercase; }
    @media (max-width: 767px) {
      .risk-free-trial-box__fields {
        margin-right: 0; } }
  @media (min-width: 1200px) {
    .risk-free-trial-box .form-group {
      margin-bottom: 0; } }
  @media (max-width: 1199px) {
    .risk-free-trial-box .form-group {
      margin-bottom: 2rem; } }
  .risk-free-trial-box textarea.form-control {
    height: 32px; }
  .risk-free-trial-box .captcha label {
    color: #fff; }
  .risk-free-trial-box .btn {
    text-align: left;
    padding: 1rem;
    width: 105px; }

#sliding-popup {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  #sliding-popup .popup-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px 48px;
    max-width: 100% !important; }
    @media (max-width: 767px) {
      #sliding-popup .popup-content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 24px; } }
    #sliding-popup .popup-content .eu-cookie-compliance-message {
      margin: 0;
      float: none;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 32px;
      max-width: initial !important; }
      @media (max-width: 767px) {
        #sliding-popup .popup-content .eu-cookie-compliance-message {
          -webkit-box-flex: 1;
          -webkit-flex: auto;
          -moz-box-flex: 1;
          -ms-flex: auto;
          flex: auto;
          margin-right: 0;
          margin-bottom: 24px; } }
      #sliding-popup .popup-content .eu-cookie-compliance-message p {
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 1.5; }
      #sliding-popup .popup-content .eu-cookie-compliance-message a {
        color: #EA3A3A;
        text-decoration: none;
        font-weight: 600; }
        #sliding-popup .popup-content .eu-cookie-compliance-message a:hover {
          color: #EA3A3A;
          text-decoration: underline; }
    #sliding-popup .popup-content .eu-cookie-compliance-buttons {
      float: none;
      margin: 0 !important;
      max-width: initial !important; }
      #sliding-popup .popup-content .eu-cookie-compliance-buttons button {
        font-size: 1.8rem;
        font-weight: normal;
        color: #fff;
        background: #F43535;
        padding: 0 24px;
        line-height: 2.67;
        -webkit-border-radius: 4;
        -moz-border-radius: 4;
        border-radius: 4;
        font-weight: normal;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        text-shadow: none;
        margin: 0; }
        #sliding-popup .popup-content .eu-cookie-compliance-buttons button:hover {
          background: #F43535; }

body.toolbar-horizontal.toolbar-fixed .highlighted .alert {
  top: 132px; }

body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open {
  top: 173px; }
  body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .highlighted .alert {
    top: 173px; }

body.toolbar-vertical.toolbar-fixed .highlighted .alert {
  top: 132px; }

.alert button.close {
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: none;
  font-weight: 400; }

.alert.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb; }
  .alert.alert-danger::before {
    display: none; }

.highlighted .alert {
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  top: 94px;
  z-index: 11;
  max-width: 1190px;
  width: 100%; }
  @media (max-width: 991px) {
    .highlighted .alert {
      top: 88px; } }

.reach-out-box .alert.alert-danger,
.risk-free-trial-box .alert.alert-danger,
.contact-us-form .alert.alert-danger,
.get-audit-modal .alert.alert-danger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  font-size: 1.2rem;
  margin-bottom: 0;
  padding: 1rem; }
  .reach-out-box .alert.alert-danger .close,
  .risk-free-trial-box .alert.alert-danger .close,
  .contact-us-form .alert.alert-danger .close,
  .get-audit-modal .alert.alert-danger .close {
    position: static;
    padding: 0 1rem;
    line-height: 1;
    margin-left: 0.5rem;
    font-size: 1.6rem; }

.reach-out-box .alert.alert-danger,
.contact-us-form .alert.alert-danger,
.get-audit-modal .alert.alert-danger {
  color: #FF3E3E; }
  .reach-out-box .alert.alert-danger .close,
  .contact-us-form .alert.alert-danger .close,
  .get-audit-modal .alert.alert-danger .close {
    color: #FF3E3E; }

.risk-free-trial-box .alert.alert-danger {
  color: #fff;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .risk-free-trial-box .alert.alert-danger {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }

.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .pagination li + li {
    margin-left: 0.5rem; }
  .pagination .page-item {
    line-height: 1; }
    .pagination .page-item.active .page-link {
      background-color: #F43535;
      color: #fff; }
    .pagination .page-item[role="presentation"] {
      padding: .5rem .75rem;
      background-color: #E2E7EA;
      color: #000; }
    .pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
  .pagination .page-link {
    border: none;
    background-color: #E2E7EA;
    color: #000; }
    .pagination .page-link[title="Go to first page"], .pagination .page-link[title="Go to last page"] {
      /*display: none;*/
      }
    .pagination .page-link:hover, .pagination .page-link:focus {
      background-color: #F43535;
      color: #fff;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }

.card-style-1 {
  height: 100%;
  background-color: #000000;
  color: #fff;
  text-align: center;
  padding: 2.8rem 2.2rem 2.02rem; }
  .card-style-1 .card-image {
    min-height: 5.09rem;
    margin-bottom: 0.89rem;
    font-size: 5rem; }
  .card-style-1 .card-title {
    font-size: 1.7rem;
    font-weight: normal;
    margin-bottom: 0.85rem; }
  .card-style-1 .btn-primary {
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    border-radius: 5rem;
    padding: 0.73rem 4.4rem 0.6rem 3.06rem;
    font-size: 1.1rem;
    border: none; }
    .card-style-1 .btn-primary:hover, .card-style-1 .btn-primary:focus {
      color: #fff;
      background-color: #B60827; }

#navbar-top {
  background-color: #030303;
  color: #fff;
  padding: 0; }
  #navbar-top .region-top-header {
    width: 100%; }
    #navbar-top .region-top-header .header-top-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101; }
  .header__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.header-top-stl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.header__top-sql {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  @media (max-width: 991px) {
    .header__top-sql {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: #000;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      z-index: 11;
      width: 100%;
      border-top: 1px solid #fff; }
      .header__top-sql.show {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }

.stl-links,
.contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .stl-links,
    .contact-info {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .stl-links > li > a,
  .contact-info > li > a {
    padding: 1rem;
    display: block;
    color: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: 1.3rem; }
    .stl-links > li > a:hover, .stl-links > li > a:focus,
    .contact-info > li > a:hover,
    .contact-info > li > a:focus {
      color: #EA3A3A; }
    @media (max-width: 991px) {
      .stl-links > li > a,
      .contact-info > li > a {
        padding: 1rem 0.7rem; } }
    @media (max-width: 359px) {
      .stl-links > li > a,
      .contact-info > li > a {
        font-size: 1.2rem; } }

@media (min-width: 992px) {
  .stl-links {
    margin-right: 3rem; } }

.contact-info > li:last-child {
  margin-right: -1rem; }

.header-top-stl-mobile-links {
  margin-left: -1.5rem; }
  @media (min-width: 992px) {
    .header-top-stl-mobile-links {
      display: none; } }
  .header-top-stl-mobile-links.active .header-top-stl-mobile-links__open {
    display: none; }
  .header-top-stl-mobile-links.active .header-top-stl-mobile-links__close {
    display: block; }
  .header-top-stl-mobile-links__open, .header-top-stl-mobile-links__close {
    color: #fff;
    display: block;
    padding: 1rem;
    line-height: 1; }
  .header-top-stl-mobile-links__close {
    display: none; }

#navbar-main {
  background-color: #E2E7EA;
  background-color: #fff;
  border-bottom: 1px solid rgba(112, 112, 112, 0.27);
  padding-top: 0;
  padding-bottom: 0; }

.navbar-brand img {
  width: 150px;
  height: auto; }

@media (min-width: 992px) {
  .navbar {
    padding: 0; } }

@media (min-width: 992px) {
  .navbar .navbar-nav .nav-item {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
    .navbar .navbar-nav .nav-item:not(:last-child) {
      margin-right: 1rem; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .navbar .navbar-nav .nav-item:hover .nav-link {
      color: #fff;
      background-color: #000; } }

@media (max-width: 991px) {
  .navbar .navbar-nav .nav-item {
    border-bottom: 1px solid #ccc; } }

.navbar .navbar-nav .nav-link {
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  padding: 0.5rem 1.5rem;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media (min-width: 992px) {
    .navbar .navbar-nav .nav-link {
      -webkit-border-radius: 5rem;
      -moz-border-radius: 5rem;
      border-radius: 5rem; } }
  @media (min-width: 992px) {
    .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link.active {
      color: #fff;
      background-color: #000; } }
  @media (max-width: 991px) {
    .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link.active {
      color: #EA3A3A; } }
  @media (max-width: 991px) {
    .navbar .navbar-nav .nav-link {
      padding: 1.5rem; } }

.navbar .navbar-nav .dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    top: 100%;
    height: inherit; } }

@media (min-width: 992px) {
  .navbar .navbar-nav .dropdown .dropdown-toggle:active {
    pointer-events: none; } }

.navbar .navbar-nav .dropdown-menu {
  border: none;
  min-width: 200px;
  margin-top: 0; }
  @media (min-width: 992px) {
    .navbar .navbar-nav .dropdown-menu {
      -webkit-box-shadow: 0 10px 30px 0 rgba(17, 59, 81, 0.2);
      -moz-box-shadow: 0 10px 30px 0 rgba(17, 59, 81, 0.2);
      box-shadow: 0 10px 30px 0 rgba(17, 59, 81, 0.2);
      display: block;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      height: 0;
      overflow: hidden;
      padding: 0;
      top: 70px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; } }
  @media (max-width: 991px) {
    .navbar .navbar-nav .dropdown-menu {
      padding: 0;
      margin-bottom: 1.5rem; } }
  .navbar .navbar-nav .dropdown-menu > li {
    padding: 0; }
    @media (min-width: 992px) {
      .navbar .navbar-nav .dropdown-menu > li:first-child {
        padding-top: 1rem; }
      .navbar .navbar-nav .dropdown-menu > li:last-child {
        padding-bottom: 1rem; } }
    .navbar .navbar-nav .dropdown-menu > li > a {
      display: block;
      font-size: 1.5rem;
      padding: 1rem 1.5rem;
      color: #000; }
      @media (max-width: 991px) {
        .navbar .navbar-nav .dropdown-menu > li > a {
          font-size: 1.3rem;
          padding-left: 2.5rem; } }
      .navbar .navbar-nav .dropdown-menu > li > a:hover, .navbar .navbar-nav .dropdown-menu > li > a:focus, .navbar .navbar-nav .dropdown-menu > li > a.is-active {
        background-color: #E2E7EA;
        color: #EA3A3A; }

.navbar .navbar-nav .dropdown-item:hover, .navbar .navbar-nav .dropdown-item:focus {
  background-color: transparent; }

.navbar .navbar-nav .dropdown-item.active {
  background-color: transparent; }

@media (max-width: 991px) {
  .navbar .collapse,
  .navbar .collapsing {
    position: absolute;
    top: 50px;
    background-color: #ffffff;
    left: 0;
    height: -webkit-calc(100vh - 88px);
    height: -moz-calc(100vh - 88px);
    height: calc(100vh - 88px);
    width: 100%;
    overflow-y: auto;
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    right: -110%;
    left: auto;
    -webkit-transition: right 0.3s ease;
    -o-transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    transition: right 0.3s ease;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -moz-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .navbar .collapse.show,
    .navbar .collapsing.show {
      right: 0; } }

.navbar-toggler {
  padding: 1rem;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-color: transparent; }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
      -webkit-transform: translate3d(0, -20px, 0) rotate(-140deg);
      -moz-transform: translate3d(0, -20px, 0) rotate(-140deg);
      transform: translate3d(0, -20px, 0) rotate(-140deg);
      top: 18px; }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
      -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
      -moz-transform: translate3d(0, 10px, 0) rotate(135deg);
      transform: translate3d(0, 10px, 0) rotate(135deg);
      bottom: 12px; }
  .navbar-toggler .navbar-toggler-icon {
    background-color: #000;
    height: 2px;
    width: 14px;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
    .navbar-toggler .navbar-toggler-icon::before, .navbar-toggler .navbar-toggler-icon::after {
      position: absolute;
      left: 0;
      content: "";
      background-color: #000;
      height: 2px;
      width: 20px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .navbar-toggler .navbar-toggler-icon::before {
      top: -6px; }
    .navbar-toggler .navbar-toggler-icon::after {
      bottom: -6px; }

@media (max-width: 991px) {
  .navigation.menu--main {
    width: 100%; } }

.body-overflow-hidden {
  overflow-y: hidden; }

.footer {
  background-color: #fff;
  padding: 0;
  font-family: "Poppins", sans-serif; }
  .footer__top {
    background-color: #E2E7EA;
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media (max-width: 767px) {
      .footer__top {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    .footer__top-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 991px) {
        .footer__top-inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
          -moz-box-orient: vertical;
          -moz-box-direction: reverse;
          -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
    @media (min-width: 992px) {
      .footer__top-info {
        width: 245px;
        margin-right: 3rem; } }
    @media (min-width: 1200px) {
      .footer__top-info {
        width: 190px;
        margin-right: 3rem; } }
    @media (max-width: 991px) {
      .footer__top-info {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 1px dashed #000; } }
    @media (max-width: 767px) {
      .footer__top-info {
        border-top: none;
        padding-top: 0; } }
    .footer__top-menu {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .footer__top-menu {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .footer__top-menu .region {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%; }
        @media (min-width: 768px) {
          .footer__top-menu .region {
            padding-left: 1.5rem;
            padding-right: 1.5rem; }
            .footer__top-menu .region:first-child {
              padding-left: 0;
              padding-right: 0;
              max-width: 220px;
              min-width: 220px;}
        .footer__top-menu .region-footer-second {
            padding-right: 0 !important;
            }
            .footer__top-menu .region:last-child {
              padding-right: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .footer__top-menu .region:not(:last-child) {
      border-right: 1px dashed rgba(0, 0, 0, 0.35); } }
        @media (min-width: 992px) {
          .footer__top-menu .region {
            padding-left: 2.5rem;
            padding-right: 2.5rem; } }
        @media (max-width: 767px) {
          .footer__top-menu .region {
            border-bottom: 1px dashed rgba(0, 0, 0, 0.35); } }
        .footer__top-menu .region h2 {
          font-size: 1.8rem;
          font-weight: 600;
          margin-bottom: 3rem;
          position: relative; }
          #block-footerhiresmoexpertmenu-menu {
            margin-top: 20px;
            }
          @media (max-width: 991px) {
            .footer__top-menu .region h2 {
              margin-bottom: 2rem; } }
          @media (max-width: 767px) {
            .footer__top-menu .region h2 {
              margin-bottom: 0;
              padding: 1rem 2rem 1rem 0;
              position: relative; }
              .footer__top-menu .region h2::after {
                content: "+";
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 0;
                font-size: 2rem; }
              .footer__top-menu .region h2.active::after {
                content: "-"; } }
          @media (min-width: 768px) {
            .footer__top-menu .region h2::after {
              position: absolute;
              content: "";
              bottom: -2rem;
              left: 0;
              width: 40px;
              height: 2px;
              background-color: #EA3A3A; } }
        .footer__top-menu .region .nav {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
          @media (max-width: 767px) {
            .footer__top-menu .region .nav {
              display: none;
              padding-bottom: 2rem; } }
        .footer__top-menu .region .nav-link {
          color: #000;
          padding: 1.2rem 0; }
          @media (max-width: 991px) {
            .footer__top-menu .region .nav-link {
              padding: 1rem 0; } }
          @media (max-width: 767px) {
            .footer__top-menu .region .nav-link {
              padding: 0.5rem 0; } }
          .footer__top-menu .region .nav-link:hover, .footer__top-menu .region .nav-link:focus {
            color: #EA3A3A; }

@media (max-width: 991px) {
  .footer-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media (max-width: 575px) {
  .footer-info {
    width: 210px;
    display: block;
    margin: 0 auto; } }
    
img.badgeimg {
    max-width: 150px !important;
    max-height: max-content !important;
    text-align: center !important;
}

.newsletter-box .newsletter .row {
    gap: 15px;
    display: block;
}

.newsletter-box .newsletter .row .action-box-wrap {
    justify-content: start;
    margin-top: 20px !important;
}

.footer-info__img-box {
  margin-bottom: 2rem; }
  .footer-info__img-box img {
    object-fit: contain;
    max-width: 180px;
    max-height: 60px; }

.footer-info address a {
  color: #000; }
  .footer-info address a:hover, .footer-info address a:focus {
    color: #EA3A3A; }

.copyright {
  margin-bottom: 0;
  font-size: 1.2rem;
  text-align: center;
  padding: 2rem 0;
  color: rgba(0, 0, 0, 0.6); }
  @media (max-width: 767px) {
    .copyright {
      padding: 1rem 0; } }

.newsletter-box {
  padding-top: 20px;
  margin-top: -20px; }
  @media (max-width: 991px) {
    .newsletter-box {
      margin-top: 0; } }
  .newsletter-box .pdtc-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4rem;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      .newsletter-box .pdtc-nav {
        margin-top: 2rem; } }
    .newsletter-box .pdtc-nav > li:not(:last-child) {
      border-right: 1px solid rgba(0, 0, 0, 0.5); }
    .newsletter-box .pdtc-nav > li > a {
      display: block;
      padding: 0.2rem 0.5rem;
      color: #000;
      font-size: 1.2rem; }
      .newsletter-box .pdtc-nav > li > a:hover, .newsletter-box .pdtc-nav > li > a:focus {
        color: #EA3A3A; }
      @media (max-width: 575px) {
        .newsletter-box .pdtc-nav > li > a {
          font-size: 1rem; } }
  .newsletter-box .newsletter {
    width: 100%; }
    .newsletter-box .newsletter .row {
      margin: 0;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 575px) {
        .newsletter-box .newsletter .row {
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .newsletter-box .newsletter .row .js-form-type-email {
        width: 30%;
        margin: 0; }
        @media (max-width: 575px) {
          .newsletter-box .newsletter .row .js-form-type-email {
            width: 100%; } }
      .newsletter-box .newsletter .row .action-box-wrap {
        margin-top: 0; }
        @media (max-width: 575px) {
          .newsletter-box .newsletter .row .action-box-wrap {
            margin-top: 15px; } }
    .newsletter-box .newsletter .newsletter-form input {
      font-size: 14px;
      width: 100%;
      border-width: 1px;
      border-style: solid; }
    .newsletter-box .newsletter .newsletter-form .newsletter-email {
      width: 100%;
      display: inline-block;
      padding: 10px 15px  10px 0;
      margin-top: 8px;
      outline: none;
      border-width: 0;
      border-bottom: 1px solid #EA3A3A;
      background-color: transparent; }
    .newsletter-box .newsletter .newsletter-form .newsletter-subscribe {
      display: inline-block;
      padding: 10px 25px;
      margin-left: 5px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      border: none;
      outline: none; }
      .newsletter-box .newsletter .newsletter-form .newsletter-subscribe:hover, .newsletter-box .newsletter .newsletter-form .newsletter-subscribe:focus {
        background-color: black;
        color: #fff; }
      @media (max-width: 575px) {
        .newsletter-box .newsletter .newsletter-form .newsletter-subscribe {
          margin-left: 0; } }
      @media (max-width: 359px) {
        .newsletter-box .newsletter .newsletter-form .newsletter-subscribe {
          margin-top: 10px; } }
    .newsletter-box .newsletter .newsletter-form .title {
      font-size: 24px;
      font-weight: 600;
      color: #000000;
      margin-bottom: 10px; }
      @media (max-width: 575px) {
        .newsletter-box .newsletter .newsletter-form .title {
          text-align: center; } }
    .newsletter-box .newsletter .newsletter-form label {
      display: block;
      font-size: 16px;
      color: #000000;
      margin: 20px 0; }

.container {
  max-width: 1220px; }

body.path-frontpage .layout-main-wrapper > .container, body.full-width-layout .layout-main-wrapper > .container, body.path-blogs .layout-main-wrapper > .container, body.path-blog .layout-main-wrapper > .container, body.node--type-blog .layout-main-wrapper > .container, body.path-case-study .layout-main-wrapper > .container, body.node--type-case-study .layout-main-wrapper > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  body.path-frontpage .layout-main-wrapper > .container > .row, body.full-width-layout .layout-main-wrapper > .container > .row, body.path-blogs .layout-main-wrapper > .container > .row, body.path-blog .layout-main-wrapper > .container > .row, body.node--type-blog .layout-main-wrapper > .container > .row, body.path-case-study .layout-main-wrapper > .container > .row, body.node--type-case-study .layout-main-wrapper > .container > .row {
    margin-left: 0;
    margin-right: 0; }
    body.path-frontpage .layout-main-wrapper > .container > .row > .col, body.full-width-layout .layout-main-wrapper > .container > .row > .col, body.path-blogs .layout-main-wrapper > .container > .row > .col, body.path-blog .layout-main-wrapper > .container > .row > .col, body.node--type-blog .layout-main-wrapper > .container > .row > .col, body.path-case-study .layout-main-wrapper > .container > .row > .col, body.node--type-case-study .layout-main-wrapper > .container > .row > .col {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; }

body.path-frontpage .main-content, body.full-width-layout .main-content, body.path-blogs .main-content, body.path-blog .main-content, body.node--type-blog .main-content, body.path-case-study .main-content, body.node--type-case-study .main-content {
  padding-top: 0; }

.main-content {
  padding-top: 5rem;
  padding-bottom: 5rem;
  min-height: 500px; }

.view-content.row {
  margin: 0; }

@media (max-width: 767px) {
  .body-pb-patch {
    margin-bottom: -50px;
    height: 0; } }

.how-to-container {
  background: #E2E7EA;
  margin-top: 95px;
  padding: 50px 0; }
  .how-to-container-title {
    font-size: 2.8rem;
    font-weight: 500;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    color: #000000;
    padding: 25px 0 20px; }
    @media (max-width: 767px) {
      .how-to-container-title {
        width: 100%; } }
    @media (max-width: 575px) {
      .how-to-container-title {
        font-size: 2rem; } }
  .how-to-container-subtitle {
    font-size: 15px;
    color: black;
    text-align: center;
    padding: 10px 0; }

.block-information {
  padding-top: 40px;
  padding-bottom: 50%; }
  .block-information-content {
    font-size: 1.5rem;
    color: black;
    font-weight: 400;
    padding: 40px 0; }
  .block-information ul {
    list-style: none;
    padding: 0; }
    .block-information ul .list-item {
      margin-bottom: 15px; }
      .block-information ul .list-item-title {
        font-size: 2.8rem;
        font-weight: 500;
        color: #000000; }
      .block-information ul .list-item-info {
        font-size: 1.5rem;
        font-weight: 400;
        color: #000000;
        padding: 15px 0; }
  .block-information .block-left li {
    -webkit-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.06);
    margin-bottom: 30px; }
    .block-information .block-left li .blog-info-img {
      overflow: hidden; }
      .block-information .block-left li .blog-info-img img {
        width: 100%;
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        -moz-transition: .3s all ease;
        transition: .3s all ease; }
        .block-information .block-left li .blog-info-img img:hover {
          -webkit-transform: scale(1.1, 1.1);
          -moz-transform: scale(1.1, 1.1);
          -ms-transform: scale(1.1, 1.1);
          -o-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
          -webkit-transition: .3s all ease;
          -o-transition: .3s all ease;
          -moz-transition: .3s all ease;
          transition: .3s all ease; }
    .block-information .block-left li .blog-info {
      padding: 20px 15px; }
      .block-information .block-left li .blog-info-subtitle {
        font-size: 1.5rem;
        font-weight: 400;
        margin-bottom: 25px;
        min-height: 60px; }

body.toolbar-fixed {
  padding-top: 133px !important; }
  body.toolbar-fixed .header {
    top: 39px; }

body.toolbar-tray-open.toolbar-horizontal {
  padding-top: 173px !important; }
  body.toolbar-tray-open.toolbar-horizontal .header {
    top: 79px; }

body.toolbar-vertical {
  padding-top: 133px !important; }
  body.toolbar-vertical .header {
    top: 39px; }

.abc {
  color: #ccc; }

.valuehits-info {
  font-size: 2rem;
  font-weight: 200;
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.34); }
  @media (max-width: 767px) {
    .valuehits-info {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (max-width: 767px) {
    .valuehits-info {
      font-size: 1.7rem; } }
  .valuehits-info p:last-child {
    margin-bottom: 0; }

.services-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .services-box {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (max-width: 991px) {
    .services-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (min-width: 992px) {
    .services-box__left {
      width: 35%; } }
  .services-box__left .common-box-title {
    margin-bottom: 3rem; }
    @media (max-width: 991px) {
      .services-box__left .common-box-title {
        margin-bottom: 2rem; } }
  .services-box__left .static-desc {
    line-height: 1.8; }
  @media (min-width: 992px) {
    .services-box__right {
      width: 60%; } }
  @media (max-width: 991px) {
    .services-box__right {
      margin-top: 2rem; } }

.services-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .services-lists > li {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5rem 3rem;
    background-color: #000000;
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.28);
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.28);
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    color: #fff;
    height: auto; }
    .services-lists > li:nth-child(2) {
      background-color: rgba(0, 0, 0, 0.9); }
    @media (max-width: 1199px) {
      .services-lists > li {
        padding: 3rem 2rem; } }
    @media (max-width: 767px) {
      .services-lists > li {
        padding: 1.5rem; } }
    .services-lists > li:hover .services-lists__title > a, .services-lists > li:focus .services-lists__title > a {
      color: #EA3A3A; }
    .services-lists > li:hover .action-box a, .services-lists > li:focus .action-box a {
      color: #ea3a3a; }
  .services-lists__title, .services-lists__info {
    margin-bottom: 4rem; }
    .services-lists__title a, .services-lists__info a {
      color: #fff; }
    @media (max-width: 767px) {
      .services-lists__title, .services-lists__info {
        margin-bottom: 2rem; } }
  .services-lists__title {
    font-size: 3rem;
    font-weight: 600; }
    .services-lists__title a {
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    @media (max-width: 767px) {
      .services-lists__title {
        font-size: 2rem; } }
  .services-lists .action-box {
    margin-top: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
    .services-lists .action-box a {
      color: #fff;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }

.services-lists__next {
  color: #fff; }

@media (max-width: 991px) {
  .services-lists {
    width: 100%; } }

@media (max-width: 991px) {
  .services-lists {
    margin-left: 0; } }

@media (max-width: 575px) {
  .services-lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.agency-box-wrap {
  padding-top: 5rem;
  padding-bottom: 7rem;
  background-image: url("../images/agency-bg.png");
  background-repeat: no-repeat;
  background-color: rgba(226, 231, 234, 0.37);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  @media (max-width: 767px) {
    .agency-box-wrap {
      padding-top: 3rem; } }
  @media (max-width: 767px) {
    .agency-box-wrap {
      padding-bottom: 4rem; } }
  .agency-box-wrap__top {
    margin-bottom: 4rem; }
  .agency-box-wrap .common-box-title {
    margin-bottom: 2rem; }
  .agency-box-wrap .nav-tabs {
    border-bottom: none;
    width: 270px;
    background: #EA3A3A;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 0.7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 2rem; }
    .agency-box-wrap .nav-tabs .nav-item {
      margin-bottom: 0; }
    .agency-box-wrap .nav-tabs .nav-link {
      color: rgba(255, 255, 255, 0.6);
      font-weight: 500;
      padding: 0.5rem 2.5rem;
      border: none;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px; }
      .agency-box-wrap .nav-tabs .nav-link.active {
        color: #000000;
        background-color: #fff; }

.seo-value-box {
  max-width: 970px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto; }
  @media (max-width: 575px) {
    .seo-value-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .seo-value-box > li {
    width: 29%;
    background-color: #fff;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
    padding: 5rem 3.5rem;
    text-align: center; }
    @media (max-width: 991px) {
      .seo-value-box > li {
        padding: 3rem 2rem; } }
    @media (max-width: 575px) {
      .seo-value-box > li {
        width: 100%; }
        .seo-value-box > li + li {
          margin-top: 2rem; } }
  .seo-value-box__value {
    font-size: 5rem;
    font-weight: 500; }
    @media (max-width: 991px) {
      .seo-value-box__value {
        font-size: 3rem; } }
  .seo-value-box__text {
    font-size: 2.1rem;
    font-weight: 200; }
    .seo-value-box__text:last-child {
      margin-bottom: 0; }
    @media (max-width: 991px) {
      .seo-value-box__text {
        font-size: 1.5rem; } }

.our-clients {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .our-clients {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-bottom: 2rem; } }
  .our-clients__heading {
    background-color: #000000;
    padding: 3.5rem 5rem;
    font-weight: 600;
    font-size: 2.5rem;
    color: white;
    text-transform: uppercase;
    white-space: nowrap; }
    @media (max-width: 991px) {
      .our-clients__heading {
        padding: 2rem 3.5rem; } }
    @media (max-width: 767px) {
      .our-clients__heading {
        padding: 1.5rem;
        margin-bottom: 1rem;
        font-size: 2rem;
        background-color: transparent;
        color: #EA3A3A;
        text-align: center; } }

.our-clients-carousel {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%; }
  .our-clients-carousel .swiper-slide {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }
    .our-clients-carousel .swiper-slide:hover, .our-clients-carousel .swiper-slide:focus {
      -webkit-filter: grayscale(0);
      filter: grayscale(0); }
    .our-clients-carousel .swiper-slide img {
      height: 75px;
      width: 100%; }

.why-us-section {
  background-image: url("../images/why-us-bg.webp");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: #fff; }
  @media (max-width: 767px) {
    .why-us-section {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .why-us-section .common-box-lbl {
    color: #fff; }
  .why-us-section .common-box-title {
    margin-bottom: 0; }

.why-us-carousel {
  padding-top: 6rem;
  padding-right: 15px; }
  .why-us-carousel .swiper-slide {
    width: 370px;
    height: auto; }
    @media (max-width: 767px) {
      .why-us-carousel .swiper-slide {
        width: 280px; } }
  .why-us-carousel .swiper-button-prev,
  .why-us-carousel .swiper-button-next {
    top: 0;
    margin-top: 0;
    height: auto;
    width: auto;
    padding: 0.5rem; }
    .why-us-carousel .swiper-button-prev::after,
    .why-us-carousel .swiper-button-next::after {
      font-family: "icomoon";
      content: "";
      color: #fff;
      font-size: 2rem; }
    .why-us-carousel .swiper-button-prev.swiper-button-disabled,
    .why-us-carousel .swiper-button-next.swiper-button-disabled {
      opacity: 0;
      filter: alpha(opacity=0); }
  .why-us-carousel .swiper-button-next {
    right: 3rem; }
  .why-us-carousel .swiper-button-prev {
    left: auto;
    right: 8rem; }
    .why-us-carousel .swiper-button-prev::after {
      display: block;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.why-us-carousel-box {
  background-color: #fff;
  padding: 2.5rem 3rem;
  -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.16);
  box-shadow: 0 7px 15px rgba(0, 0, 0, 0.16);
  color: #000000;
  height: 100%; }
  .why-us-carousel-box__title {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 2rem; }

.insutries-box {
  background-image: url("../images/industries/industries-bg.webp");
  background-position: bottom center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .insutries-box {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (max-width: 991px) {
    .insutries-box {
      padding-bottom: 7rem;
      padding-top: 4rem; } }

.insutries-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 5.5rem; }
  @media (max-width: 991px) {
    .insutries-lists {
      padding: 3rem; } }
  @media (max-width: 767px) {
    .insutries-lists {
      padding: 1.5rem; } }
  @media (max-width: 575px) {
    .insutries-lists {
      margin-left: -15px;
      margin-right: -15px; } }
  .insutries-lists > li {
    width: 25%;
    border-right: 1px dashed #707070;
    border-bottom: 1px dashed #707070;
    padding: 2.8rem 5rem;
    text-align: center;
    font-weight: 500; }
    @media (min-width: 576px) {
      .insutries-lists > li:nth-child(4n) {
        border-right: none; }
      .insutries-lists > li:nth-last-child(1), .insutries-lists > li:nth-last-child(2), .insutries-lists > li:nth-last-child(3), .insutries-lists > li:nth-last-child(4) {
        border-bottom: none; } }
    @media (max-width: 991px) {
      .insutries-lists > li {
        padding: 1.5rem 3rem; } }
    @media (max-width: 767px) {
      .insutries-lists > li {
        padding: 1rem;
        font-size: 1.2rem; } }
    @media (max-width: 575px) {
      .insutries-lists > li {
        width: 50%; }
        .insutries-lists > li:nth-child(2n) {
          border-right: none; }
        .insutries-lists > li:nth-last-child(1), .insutries-lists > li:nth-last-child(2) {
          border-bottom: none; } }
  .insutries-lists__img-box {
    margin-bottom: 2.8rem; }
    @media (max-width: 767px) {
      .insutries-lists__img-box {
        margin-bottom: 1.2rem; } }
    .insutries-lists__img-box img {
      height: 40px; }
      @media (max-width: 767px) {
        .insutries-lists__img-box img {
          height: 25px; } }

.pop-up-certificate {
  background-color: #070707d1;
  display: block; }
  .pop-up-certificate .modal-dialog {
    position: relative;
    width: 70%;
    max-width: initial;
    margin: 5px auto; }
    @media (max-width: 575px) {
      .pop-up-certificate .modal-dialog {
        margin: 0;
        width: 100%; } }
    .pop-up-certificate .modal-dialog .modal-content {
      position: relative;
      border: none; }
      .pop-up-certificate .modal-dialog .modal-content .modal-header {
        display: block;
        position: relative;
        top: 0;
        border: none;
        padding: 0;
        background-color: orange; }
        .pop-up-certificate .modal-dialog .modal-content .modal-header .close {
          position: relative;
          top: 2px;
          font-size: 25px;
          left: -7px; }
      .pop-up-certificate .modal-dialog .modal-content .modal-body {
        padding: 0 27px 27px 27px;
        background-image: -webkit-gradient(linear, left top, left bottom, from(orange), color-stop(white), color-stop(white), to(green));
        background-image: -webkit-linear-gradient(top, orange, white, white, green);
        background-image: -moz-linear-gradient(top, orange, white, white, green);
        background-image: -o-linear-gradient(top, orange, white, white, green);
        background-image: linear-gradient(top, orange, white, white, green); }
        .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content {
          background-color: transparent;
          border: none !important; }
          .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%; }
            @media (max-width: 767px) {
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic {
                height: auto; } }
            .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left {
              width: 50%;
              background-image: url("../images/republic/left-banner.png");
              background-position: bottom center;
              background-repeat: no-repeat;
              padding: 32px 31px 0px;
              text-align: center;
              -webkit-background-size: 100% 100%;
              -moz-background-size: 100% 100%;
              -o-background-size: 100% 100%;
              background-size: 100% 100%; }
              @media (max-width: 767px) {
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left {
                  width: 100%;
                  padding: 17px; } }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left .logo {
                width: 100px;
                margin-bottom: 15px; }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left p {
                font-size: 16px;
                color: #000;
                font-weight: 500; }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left h1 {
                font-size: 36px;
                font-weight: 700;
                color: orange; }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left span {
                color: green;
                display: block; }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left .btn-outline-warning {
                -webkit-border-radius: 50px;
                -moz-border-radius: 50px;
                border-radius: 50px;
                color: black;
                padding: 7px 9px;
                font-size: 12px;
                font-weight: 700;
                border-width: 2px; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__left .btn-outline-warning:hover {
                  background-image: -webkit-gradient(linear, left top, left bottom, from(orange), color-stop(white), color-stop(white), to(green));
                  background-image: -webkit-linear-gradient(top, orange, white, white, green);
                  background-image: -moz-linear-gradient(top, orange, white, white, green);
                  background-image: -o-linear-gradient(top, orange, white, white, green);
                  background-image: linear-gradient(top, orange, white, white, green); }
            .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right {
              width: 50%;
              background-image: url("../images/republic/right-banner.png");
              background-repeat: no-repeat;
              text-align: center;
              padding: 32px 40px 0px;
              -webkit-background-size: cover;
              -moz-background-size: cover;
              -o-background-size: cover;
              background-size: cover; }
              @media (max-width: 767px) {
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right {
                  width: 100%;
                  padding: 17px;
                  background-position: bottom center; } }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right h6 {
                font-size: 24px;
                color: white;
                font-weight: 700;
                margin-top: 20px; }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right p {
                font-size: 16px;
                color: white;
                margin-top: 20px; }
              .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form {
                width: 100%; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form label.error {
                  color: white !important;
                  font-size: 12px;
                  width: 100%;
                  text-align: left;
                  margin: 0; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form .js-form-required {
                  display: none; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form .form-group {
                  margin-bottom: 2rem;
                  width: 100%; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form .form-control {
                  font-size: 1.5rem;
                  -webkit-border-radius: 0;
                  -moz-border-radius: 0;
                  border-radius: 0;
                  border: none;
                  color: #000;
                  background: white;
                  padding: 25px;
                  width: 100%; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form textarea {
                  height: 100px;
                  resize: none; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form .form-actions {
                  margin-bottom: 1rem; }
                .pop-up-certificate .modal-dialog .modal-content .modal-body .modal-content .republic__right .webform-submission-republic-form-form .btn-primary {
                  -webkit-border-radius: 10px;
                  -moz-border-radius: 10px;
                  border-radius: 10px;
                  background: -webkit-radial-gradient(10% 20%, circle, #ff833d 0%, #f9b717 90%);
                  background: -moz-radial-gradient(10% 20%, circle, #ff833d 0%, #f9b717 90%);
                  background: -o-radial-gradient(10% 20%, circle, #ff833d 0%, #f9b717 90%);
                  background: radial-gradient(circle at 10% 20%, #ff833d 0%, #f9b717 90%);
                  padding: 10px 40px;
                  display: block;
                  margin: 0 auto 0;
                  font-size: 16px;
                  border: none;
                  outline: none;
                  -webkit-box-shadow: 0px 11px 51px -5px rgba(255, 189, 33, 0.5);
                  -moz-box-shadow: 0px 11px 51px -5px rgba(255, 189, 33, 0.5);
                  box-shadow: 0px 11px 51px -5px rgba(255, 189, 33, 0.5); }

.modal-backdrop.show {
  z-index: 10; }

.marquee {
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.marquee span {
  display: inline-block;
  padding-left: 100%;
  text-indent: 0;
  -webkit-animation: marquee 20s linear infinite;
  -moz-animation: marquee 20s linear infinite;
  -o-animation: marquee 20s linear infinite;
  animation: marquee 20s linear infinite; }

.marquee span:hover {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused; }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0); } }

@-moz-keyframes marquee {
  0% {
    -moz-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -moz-transform: translate(-100%, 0);
    transform: translate(-100%, 0); } }

@-o-keyframes marquee {
  0% {
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); } }

@keyframes marquee {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0); } }

.blog-listing-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
  margin-bottom: 3rem;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-y: auto;
  width: 100%; }
  @media (min-width: 992px) {
    .blog-listing-filter {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .blog-listing-filter > li > a {
    color: #000;
    display: block;
    padding: 1rem;
    white-space: nowrap; }
    .blog-listing-filter > li > a:hover, .blog-listing-filter > li > a:focus, .blog-listing-filter > li > a.active {
      color: #EA3A3A; }
    .blog-listing-filter > li > a.active {
      font-weight: 600; }

.blog-box-wrap__top {
  text-align: center; }

.blog-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 576px) {
    .blog-lists {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 575px) {
    .blog-lists {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (min-width: 576px) {
    .blog-lists > li {
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .blog-lists > li:nth-child(2n) {
        margin-right: 0; } }
  @media (min-width: 768px) {
    .blog-lists > li {
      width: 23.5%;
      margin-right: 2%; }
      .blog-lists > li:nth-child(2n) {
        margin-right: 2%; }
      .blog-lists > li:nth-child(4n) {
        margin-right: 0; } }
  @media (max-width: 575px) {
    .blog-lists > li {
      margin-bottom: 2rem; } }
  .blog-lists .card {
    -webkit-box-shadow: 0 9px 20px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 9px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.06);
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    color: #000;
    height: 100%; }
    .blog-lists .card:hover .card-img-box img, .blog-lists .card:focus .card-img-box img {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); }
    .blog-lists .card:hover a, .blog-lists .card:focus a {
      color: #EA3A3A; }
    .blog-lists .card-img-box {
      position: relative;
      overflow: hidden; }
      .blog-lists .card-img-box img {
        width: 100%;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
    .blog-lists .card-body, .blog-lists .card-footer {
      padding: 2rem; }
    .blog-lists .card-body p:last-child {
      margin-bottom: 0; }
    .blog-lists .card-footer {
      background-color: transparent;
      border: none;
      padding-top: 0; }
      .blog-lists .card-footer a {
        color: #000; }
        .blog-lists .card-footer a:hover, .blog-lists .card-footer a:focus {
          color: #EA3A3A; }
  .blog-lists__title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase; }
    .blog-lists__title a {
      color: #000; }
    @media (max-width: 767px) {
      .blog-lists__title {
        min-height: 60px; } }
  .blog-lists--column-view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .blog-lists--column-view li {
      width: 100%;
      margin-bottom: 3rem;
      margin-right: 0; }
  @media (max-width: 767px) {
    .blog-lists--mobile-scroll {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      overflow-x: auto; }
      .blog-lists--mobile-scroll > li {
        min-width: 280px;
        width: 100%;
        margin-right: 2rem !important; }
      .blog-lists--mobile-scroll .view-content {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; }
        .blog-lists--mobile-scroll .view-content li {
          min-width: 280px;
          width: 100%;
          margin-right: 2rem !important; } }

.blog-details {
  width: 100%; }
  .blog-details__heading-box {
    background-color: #E2E7EA;
    padding-top: 6rem;
    padding-bottom: 3.5rem;
    text-align: center; }
    @media (max-width: 767px) {
      .blog-details__heading-box {
        padding-top: 7rem;
        padding-bottom: 1.5rem; } }
  .blog-details__title {
    font-size: 2.8rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 3rem; }
    @media (max-width: 767px) {
      .blog-details__title {
        margin-bottom: 2rem;
        font-size: 2rem; } }

.blog-details-content {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .blog-details-content {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (max-width: 767px) {
    .blog-details-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .blog-details-content__left {
    text-align: justify !important;
    counter-reset: title-counter; }
    @media (min-width: 768px) {
      .blog-details-content__left {
        width: 65%; } }
    @media (min-width: 992px) {
      .blog-details-content__left {
        width: 75%; } }
    @media (max-width: 767px) {
      .blog-details-content__left {
        width: 100%; } }
    .blog-details-content__left h2 {
      margin-bottom: 1rem; }
      .blog-details-content__left h2::before {
        counter-increment: title-counter;
        content: counter(title-counter) ". "; }
        .blog-details-content__left .h2_rem::before {
        display:none; }
      .blog-details-content__left h2:not(:nth-of-type(1)) {
        margin-top: 3rem; }
    .blog-details-content__left h1 {
      margin-bottom: 2rem; }
    .blog-details-content__left .social-img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto; }
  @media (min-width: 768px) {
    .blog-details-content__right {
      width: 30%; } }
  @media (min-width: 992px) {
    .blog-details-content__right {
      width: 22%; } }
  @media (max-width: 767px) {
    .blog-details-content__right {
      margin-top: 4rem; } }
  .blog-details-content__img-box {
    margin-bottom: 3rem; }
  .blog-details-content__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 75%; }
    .blog-details-content__icons a,
    .blog-details-content__icons .vote-like {
      color: #000000;
      margin-top: 1rem; }
      .blog-details-content__icons a:hover,
      .blog-details-content__icons .vote-like:hover {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        color: #EA3A3A; }
    .blog-details-content__icons .icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 3.5rem; }
      .blog-details-content__icons .icon h6 {
        font-size: 1.6rem;
        margin-top: 15px;
        margin-right: 15px;
        text-align: center; }
        .blog-details-content__icons .icon h6:hover {
          color: #EA3A3A; }
      .blog-details-content__icons .icon .vote-widget-wrapper .vote-dislike {
        display: none; }
      .blog-details-content__icons .icon .vote-widget-wrapper .vote-like {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative; }
        .blog-details-content__icons .icon .vote-widget-wrapper .vote-like a {
          background: url("../images/sprite_2.png");
          margin-top: -2px;
          margin-left: 10px; }
          .blog-details-content__icons .icon .vote-widget-wrapper .vote-like a:hover {
            background-position: 0; }
        @media (max-width: 359px) {
          .blog-details-content__icons .icon .vote-widget-wrapper .vote-like .count {
            margin-top: -18px; } }
      .blog-details-content__icons .icon a {
        margin-right: 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .blog-details-content__icons .icon a .icon-valuehits-view {
          font-size: 25px;
          padding-right: 6px; }
        .blog-details-content__icons .icon a .icon-valuehits-facebook,
        .blog-details-content__icons .icon a .icon-valuehits-twitter,
        .blog-details-content__icons .icon a .icon-valuehits-linkedin {
          position: relative;
          margin-right: 0.5rem;
          font-size: 17px;
          border: 0.07rem solid #000000;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%;
          width: 30px;
          height: 30px;
          text-align: center; }
          .blog-details-content__icons .icon a .icon-valuehits-facebook:hover,
          .blog-details-content__icons .icon a .icon-valuehits-twitter:hover,
          .blog-details-content__icons .icon a .icon-valuehits-linkedin:hover {
            border: 0.07rem solid #EA3A3A; }
          .blog-details-content__icons .icon a .icon-valuehits-facebook:before,
          .blog-details-content__icons .icon a .icon-valuehits-twitter:before,
          .blog-details-content__icons .icon a .icon-valuehits-linkedin:before {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .blog-details-content__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .blog-details-content__main {
        display: block; } }

.blog-details-feeds {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 767px) {
    .blog-details-feeds {
      display: block; } }
  .blog-details-feeds__author {
    width: 75%; }
    @media (max-width: 767px) {
      .blog-details-feeds__author {
        width: 100%; } }
  .blog-details-feeds__card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 0 20px;
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #EA3A3A;
    color: #fff;
    -webkit-border-radius: 8x;
    -moz-border-radius: 8x;
    border-radius: 8x; }
    @media (max-width: 767px) {
      .blog-details-feeds__card {
        display: block; } }
    .blog-details-feeds__card:hover, .blog-details-feeds__card:focus {
      background-color: #e2e7ea;
      color: #000000; }
      .blog-details-feeds__card:hover .card__content__author .border-name, .blog-details-feeds__card:focus .card__content__author .border-name {
        border-color: #EA3A3A; }
    .blog-details-feeds__card .card__image img {
      width: 75px;
      height: 75px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }
    .blog-details-feeds__card .card__content {
      width: 85%;
      letter-spacing: 0.5px; }
      @media (max-width: 767px) {
        .blog-details-feeds__card .card__content {
          width: 100%; } }
      .blog-details-feeds__card .card__content__title {
        font-size: 2.3rem;
        font-weight: 600;
        margin-bottom: 8px; }
      .blog-details-feeds__card .card__content__details {
        text-align: justify !important; }
      .blog-details-feeds__card .card__content__author {
        font-size: 1.4rem;
        font-weight: 500;
        padding-bottom: 9px; }
        .blog-details-feeds__card .card__content__author .border-name {
          font-weight: 700;
          margin-left: 7px;
          letter-spacing: 0.5px; }
  .blog-details-feeds__comment {
    margin-top: 4.5rem;
    background-color: #fbfbfb;
    padding: 4rem;
    margin-bottom: 4.5rem;
    -webkit-box-shadow: 0 9px 20px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 9px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.06); }
    .blog-details-feeds__comment .comment-box > .view-content {
      display: block;
      width: 35%; }
    .blog-details-feeds__comment .comment-form #edit-homepage,
    .blog-details-feeds__comment .comment-form .form-item-homepage {
      display: none; }
    .blog-details-feeds__comment .comment-form__title {
      margin-top: 1rem; }
    .blog-details-feeds__comment .comment-form label::after {
      content: ""; }
  .blog-details-feeds__video {
    position: -webkit-sticky;
    position: sticky;
    top: 95px;
    width: 22%;
    margin-top: -9rem; }

.blog-block-wrap .view-blog {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(227, 231, 234, 0.5)), to(rgba(227, 231, 234, 0.09)));
  background: -webkit-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
  background: -moz-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
  background: -o-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
  background: linear-gradient(180deg, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .blog-block-wrap .view-blog {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.white-blog-block .blog-block-wrap .view-blog {
  background: #fff; }

.view-empty p {
  font-size: 2rem;
  text-align: center;
  font-weight: 600; }

section .comment-wrapper {
  padding-bottom: 5rem; }
  section .comment-wrapper h2 {
    margin-bottom: 1rem; }

.comments {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 5px #ccc;
  -moz-box-shadow: 0px 0px 5px #ccc;
  box-shadow: 0px 0px 5px #ccc;
  background-color: #ffffff;
  margin-bottom: 1.5rem; }
  .comments .inline__links {
    margin-top: 0.7rem; }
    .comments .inline__links nav > .nav-link {
      background-color: #F43535;
      border-color: #F43535;
      margin: 0.5rem; }
      .comments .inline__links nav > .nav-link:hover {
        background-color: #E2E7EA;
        border-color: #E2E7EA;
        color: #000000;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
      .comments .inline__links nav > .nav-link a {
        color: #fff;
        font-weight: 500; }
  .comments .comment__submitted {
    margin-bottom: 1rem; }

.entry {
  width: 75%;
  margin: 3rem 0 0 0; }
  .entry .entry-meta {
    margin: 0; }
    .entry .entry-meta .entry-tags {
      display: block;
      font-weight: 700; }
      .entry .entry-meta .entry-tags a {
        display: inline-block;
        font-size: 12px;
        font-weight: 500;
        color: #000000;
        text-transform: uppercase;
        padding: 0.61em 1.618em;
        margin: 0 0 10px;
        background-color: #E2E7EA;
        -webkit-border-radius: 999px;
        -moz-border-radius: 999px;
        border-radius: 999px;
        text-decoration: none;
        letter-spacing: 0.5px; }
      .entry .entry-meta .entry-tags a:hover {
        text-decoration: none;
        opacity: 1;
        background-color: #EA3A3A;
        color: #fff;
        -webkit-transition: 1s;
        -o-transition: 1s;
        -moz-transition: 1s;
        transition: 1s; }
    .entry .entry-meta strong {
      display: inline-block;
      font-weight: 700; }
      @media (max-width: 767px) {
        .entry .entry-meta strong {
          margin-bottom: 1rem; } }

.blog-details.keyword .blog-box-wrap {
  margin-top: 6rem; }

@media (min-width: 768px) {
  .blog-details.keyword .blog-lists.keyword-listing > li {
    width: 40%; } }

@media (max-width: 767px) {
  .blog-details.keyword .blog-lists.keyword-listing > li {
    width: 100%; } }

.blog-details.keyword .blog-lists.keyword-listing > li .card .card-body img {
  padding-bottom: 20px; }

.blog-index .about-us-banner {
  position: relative; }
  .blog-index .about-us-banner__image {
    position: relative; }
    .blog-index .about-us-banner__image img {
      width: 100%; }
      @media (max-width: 359px) {
        .blog-index .about-us-banner__image img {
          height: 190px; } }

.blog-index .featured-top {
  background-color: transparent; }

@media (min-width: 992px) {
  .blog-index .risk-free-trial-box {
    margin-top: -65px; } }

.blog-index .risk-free-trial-box::after {
  opacity: 0;
  filter: alpha(opacity=0); }

.case-study-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 5rem;
  margin-bottom: 3rem; }
  .case-study-lists > li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    padding: 2rem;
    background-color: rgba(0, 0, 0, 0.05); }
    .case-study-lists > li:nth-child(2n) {
      margin-right: 0; }
    @media (max-width: 767px) {
      .case-study-lists > li {
        padding: 1rem; } }
    @media (max-width: 575px) {
      .case-study-lists > li {
        width: 100%;
        margin-bottom: 2rem;
        margin-right: 0;
        padding: 1rem; } }
  .case-study-lists .card {
    border: none;
    color: #000;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    height: 100%; }
    .case-study-lists .card:hover a, .case-study-lists .card:focus a {
      color: #EA3A3A; }
    .case-study-lists .card:hover .card-img-box img, .case-study-lists .card:focus .card-img-box img {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); }
  .case-study-lists .para-title {
    font-size: 1.6rem; }
  .case-study-lists .card-img-box {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: block; }
    .case-study-lists .card-img-box img {
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
    .case-study-lists .card-img-box:before {
      content: "";
      display: block;
      padding-top: 45%; }
  .case-study-lists .card-body,
  .case-study-lists .card-footer {
    padding-left: 0;
    padding-right: 0; }
  .case-study-lists .card-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0; }
  .case-study-lists__title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem; }
    .case-study-lists__title a {
      color: #000;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    @media (max-width: 767px) {
      .case-study-lists__title {
        font-size: 1.7rem; } }
  .case-study-lists__info {
    font-size: 1.5rem; }
    @media (max-width: 767px) {
      .case-study-lists__info {
        font-size: 1.2rem; } }
  .case-study-lists .card-footer {
    background-color: transparent;
    border: none;
    padding: 0; }
    .case-study-lists .card-footer a {
      color: #000;
      display: inline-block;
      padding: 1rem; }
      .case-study-lists .card-footer a:hover, .case-study-lists .card-footer a:focus {
        color: #EA3A3A; }

.clients-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .clients-lists > li {
    border-left: 1px solid rgba(112, 112, 112, 0.4);
    border-bottom: 1px solid rgba(112, 112, 112, 0.4);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    background-color: #fff; }
    .clients-lists > li:last-child {
      border-right: 1px solid rgba(112, 112, 112, 0.4); }
    @media (min-width: 576px) {
      .clients-lists > li {
        width: 20%; }
        .clients-lists > li:nth-child(5n) {
          border-right: 1px solid rgba(112, 112, 112, 0.4); }
        .clients-lists > li:nth-child(1), .clients-lists > li:nth-child(2), .clients-lists > li:nth-child(3), .clients-lists > li:nth-child(4), .clients-lists > li:nth-child(5) {
          border-top: 1px solid rgba(112, 112, 112, 0.4); } }
    @media (max-width: 575px) {
      .clients-lists > li {
        width: 33.33%;
        padding: 1rem; }
        .clients-lists > li:nth-child(3n) {
          border-right: 1px solid rgba(112, 112, 112, 0.4); }
        .clients-lists > li:nth-child(1), .clients-lists > li:nth-child(2), .clients-lists > li:nth-child(3) {
          border-top: 1px solid rgba(112, 112, 112, 0.4); } }
    .clients-lists > li img {
      -webkit-filter: grayscale(1);
      filter: grayscale(1); }
    .clients-lists > li:hover img {
      -webkit-filter: grayscale(0);
      filter: grayscale(0); }

.about-us-index .featured-top {
  background-color: transparent; }

@media (min-width: 992px) {
  .about-us-index .risk-free-trial-box {
    margin-top: -65px; } }

.about-us-index .risk-free-trial-box::after {
  opacity: 0;
  filter: alpha(opacity=0); }

.about-us-banner {
  position: relative; }
  .about-us-banner__image {
    position: relative; }
    .about-us-banner__image img {
      width: 100%; }
      @media (max-width: 767px) {
        .about-us-banner__image img {
          height: 235px; } }
    .about-us-banner__image::after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%); }
  .about-us-banner__content {
    max-width: 1220px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }
  .about-us-banner__title {
    font-size: 3.5rem;
    color: #ffffff;
    margin: 0;
    font-weight: 400; }
    @media (max-width: 767px) {
      .about-us-banner__title {
        font-size: 2rem; } }
    @media (max-width: 575px) {
      .about-us-banner__title {
        font-size: 1.4rem; } }
  .about-us-banner__subtitle {
    font-size: 4.5rem;
    color: #ffffff;
    font-weight: 600;
    margin: 2rem 0 0 0; }
    @media (max-width: 1199px) {
      .about-us-banner__subtitle {
        font-size: 4rem;
        margin-top: 1.5rem; } }
    @media (max-width: 767px) {
      .about-us-banner__subtitle {
        font-size: 3rem; } }
    @media (max-width: 575px) {
      .about-us-banner__subtitle {
        font-size: 1.9rem;
        margin-top: 0.7rem; } }

.about-numbers-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: rgba(226, 231, 234, 0.4); }
  @media (max-width: 767px) {
    .about-numbers-container {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .about-numbers-container .common-box-title-style-2 {
    margin-bottom: 5rem; }
    @media (max-width: 1199px) {
      .about-numbers-container .common-box-title-style-2 {
        margin-bottom: 3rem; } }

.about-numbers-lists {
  max-width: 1095px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .about-numbers-lists {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .about-numbers-lists > li {
    background-color: rgba(226, 231, 234, 0.5);
    width: 24%;
    padding: 5rem 1.8rem;
    text-align: center; }
    @media (max-width: 991px) {
      .about-numbers-lists > li {
        padding: 3rem 1rem; } }
    @media (max-width: 767px) {
      .about-numbers-lists > li {
        width: 49%;
        margin-bottom: 2%; } }
    @media (max-width: 575px) {
      .about-numbers-lists > li {
        width: 100%;
        margin-bottom: 1.5rem; } }
  .about-numbers-lists__number {
    font-size: 5.6rem;
    font-weight: 200;
    line-height: 1;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      .about-numbers-lists__number {
        font-size: 4rem; } }
  .about-numbers-lists__title {
    font-weight: 700;
    margin-bottom: 2rem; }

.vision-misison-box-wrap {
  position: relative; }
  @media (max-width: 767px) {
    .vision-misison-box-wrap .container {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 768px) {
    .vision-misison-box-wrap .row::before, .vision-misison-box-wrap .row::after {
      position: absolute;
      content: "";
      position: absolute;
      top: 0;
      width: 50%;
      height: 100%; }
    .vision-misison-box-wrap .row::before {
      background: #242424;
      left: 0; }
    .vision-misison-box-wrap .row::after {
      background: #000000;
      right: 0; } }

.vision-misison-box {
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .vision-misison-box {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (min-width: 992px) {
    .vision-misison-box {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media (max-width: 767px) {
    .vision-misison-box {
      padding: 3rem; } }
  @media (min-width: 768px) {
    .vision-misison-box--left {
      padding-right: 3rem; } }
  @media (min-width: 992px) {
    .vision-misison-box--left {
      padding-right: 5rem; } }
  @media (max-width: 767px) {
    .vision-misison-box--left {
      background: #242424; } }
  @media (min-width: 768px) {
    .vision-misison-box--right {
      padding-left: 3rem; } }
  @media (min-width: 992px) {
    .vision-misison-box--right {
      padding-left: 5rem; } }
  @media (max-width: 767px) {
    .vision-misison-box--right {
      background: #000000; } }
  .vision-misison-box__title {
    font-size: 3.2rem;
    font-weight: 300;
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .vision-misison-box__title {
        margin-bottom: 1rem;
        font-size: 2.5rem; } }
  .vision-misison-box p {
    font-weight: 200; }
    .vision-misison-box p:last-child {
      margin-bottom: 0; }

.clientele-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: rgba(226, 231, 234, 0.4); }
  @media (max-width: 767px) {
    .clientele-container {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .clientele-container__top {
    margin-bottom: 3rem; }

.certification-container {
  padding-top: 5rem; }
  @media (max-width: 767px) {
    .certification-container {
      padding-top: 3rem; } }
  .certification-container__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F43535;
    text-align: center;
    padding: 1rem;
    margin-top: 4rem; }
    .certification-container__link .btn {
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .certification-container__link .btn:hover, .certification-container__link .btn:focus {
        text-decoration: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
    .certification-container__link .btn:not(.collapsed) .icon-valuehits-next {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      margin-left: 1rem; }
    .certification-container__link .benefits-title {
      font-size: 2.8rem;
      color: #fff; }
      @media (max-width: 767px) {
        .certification-container__link .benefits-title {
          font-size: 2rem; } }
    .certification-container__link .icon-valuehits-next {
      font-size: 2.8rem;
      color: #fff;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .certification-container__link .icon-valuehits-next:hover, .certification-container__link .icon-valuehits-next:focus {
        color: #000;
        background-color: #F43535; }
      @media (max-width: 767px) {
        .certification-container__link .icon-valuehits-next {
          font-size: 2rem; } }
  .certification-container .card {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .certification-container .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none; }
  .certification-container .card-body {
    margin-top: 3rem; }
  .certification-container__img-box {
    text-align: center; }
  .certification-container .collapse,
  .certification-container .collapsing {
    background: #EA3A3A;
    border-top: 1px solid white; }
  .certification-container #awardImg {
    width: 40%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .certification-container #awardImg:hover {
      opacity: 0.8; }
  .certification-container .modal {
    display: none;
    position: fixed;
    z-index: 99;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.9); }
    .certification-container .modal-content {
      margin: auto;
      display: block;
      width: 50%;
      -webkit-animation-name: zoom;
      -webkit-animation-duration: 0.6s;
      -moz-animation-name: zoom;
      -o-animation-name: zoom;
      animation-name: zoom;
      -moz-animation-duration: 0.6s;
      -o-animation-duration: 0.6s;
      animation-duration: 0.6s; }
      @media (max-width: 767px) {
        .certification-container .modal-content {
          width: 100%; } }

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }

@-moz-keyframes zoom {
  from {
    -moz-transform: scale(0);
    transform: scale(0); }
  to {
    -moz-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes zoom {
  from {
    -o-transform: scale(0);
    transform: scale(0); }
  to {
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes zoom {
  from {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes zoom-out {
  from {
    -webkit-transform: scale(1);
    transform: scale(1); }
  to {
    -webkit-transform: scale(0);
    transform: scale(0); } }

@-moz-keyframes zoom-out {
  from {
    -moz-transform: scale(1);
    transform: scale(1); }
  to {
    -moz-transform: scale(0);
    transform: scale(0); } }

@-o-keyframes zoom-out {
  from {
    -o-transform: scale(1);
    transform: scale(1); }
  to {
    -o-transform: scale(0);
    transform: scale(0); } }

@keyframes zoom-out {
  from {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  to {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); } }
  .certification-container .out {
    -webkit-animation-name: zoom-out;
    -moz-animation-name: zoom-out;
    -o-animation-name: zoom-out;
    animation-name: zoom-out;
    -webkit-animation-duration: 0.6s;
    -moz-animation-duration: 0.6s;
    -o-animation-duration: 0.6s;
    animation-duration: 0.6s; }

@media (max-width: 991px) {
  .google-partner {
    padding: 0 15px;
    margin-top: 2rem; } }

.global-presence-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-image: url("../images/about-us/global-presence-bg.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media (max-width: 767px) {
    .global-presence-container {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .global-presence-container__left {
    background-color: #000;
    color: #fff;
    padding: 5rem 3rem;
    height: 100%; }
    @media (max-width: 991px) {
      .global-presence-container__left {
        padding: 2rem; } }
  .global-presence-container .common-box-title-style-2 {
    margin-bottom: 5rem; }
    @media (max-width: 991px) {
      .global-presence-container .common-box-title-style-2 {
        margin-bottom: 2rem; } }

.contact-box-lists {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 300; }
  .contact-box-lists > li {
    width: 50%;
    border-bottom: 1px solid rgba(112, 112, 112, 0.3);
    padding: 3.5rem 6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 768px) {
      .contact-box-lists > li {
        border-right: 1px solid rgba(112, 112, 112, 0.3); } }
    @media (max-width: 991px) {
      .contact-box-lists > li {
        padding: 2rem; } }
    @media (max-width: 575px) {
      .contact-box-lists > li {
        width: 100%; } }
  .contact-box-lists__title {
    font-size: 2.1rem;
    font-weight: 500;
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .contact-box-lists__title {
        margin-bottom: 1rem; } }
  .contact-box-lists a {
    color: #000; }
  .contact-box-lists__links {
    margin-top: auto; }
    .contact-box-lists__links > li > a {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 0.7rem 0;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .contact-box-lists__links > li > a::before {
        font-family: "icomoon";
        color: #EA3A3A;
        margin-right: 1rem; }
      .contact-box-lists__links > li > a:hover, .contact-box-lists__links > li > a:focus {
        color: #EA3A3A; }
    .contact-box-lists__links-phone > a::before {
      content: ""; }
    .contact-box-lists__links-mail > a::before {
      content: ""; }

.seo-package-wrap {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem; }
  .seo-package-wrap__title {
    font-size: 3.5rem;
    font-weight: 300;
    text-align: center;
    margin: 0 0 6rem 0; }
    @media (max-width: 991px) {
      .seo-package-wrap__title {
        font-size: 2.5rem;
        margin-bottom: 4.5rem; } }
  @media (max-width: 991px) {
    .seo-package-wrap .seo-package-content {
      overflow: auto; } }
  .seo-package-wrap .table {
    border-bottom: 1px solid #8d8d8d; }
    .seo-package-wrap .table > thead > tr,
    .seo-package-wrap .table > tbody > tr {
      background: #fff; }
      .seo-package-wrap .table > thead > tr > th,
      .seo-package-wrap .table > tbody > tr > th {
        font-size: 1.8rem;
        color: #4E4E4E;
        font-weight: 500;
        padding: 2rem 3.5rem;
        padding: 0;
        border-top: 0;
        position: relative;
        text-align: center;
        border-bottom: 1px solid #8d8d8d;
        background: #ffffff;
        z-index: 1; }
        .seo-package-wrap .table > thead > tr > th:first-child,
        .seo-package-wrap .table > tbody > tr > th:first-child {
          text-align: left;
          padding: 1rem 2.5rem;
          vertical-align: middle;
          padding-left: 0; }
        .seo-package-wrap .table > thead > tr > th.package-type,
        .seo-package-wrap .table > tbody > tr > th.package-type {
          width: 17.5rem;
          padding-left: 1.5rem;
          border-bottom-color: #ffffff; }
          .seo-package-wrap .table > thead > tr > th.package-type span,
          .seo-package-wrap .table > tbody > tr > th.package-type span {
            background: #EA3A3A;
            color: #ffffff;
            -webkit-border-radius: 1rem 1rem 0 0;
            -moz-border-radius: 1rem 1rem 0 0;
            border-radius: 1rem 1rem 0 0;
            display: block;
            padding: 1.5rem 2rem; }
            @media (max-width: 991px) {
              .seo-package-wrap .table > thead > tr > th.package-type span,
              .seo-package-wrap .table > tbody > tr > th.package-type span {
                font-size: 1.4rem; } }
        .seo-package-wrap .table > thead > tr > th.package-type:nth-child(2),
        .seo-package-wrap .table > tbody > tr > th.package-type:nth-child(2) {
          padding-left: 0; }
        @media (max-width: 991px) {
          .seo-package-wrap .table > thead > tr > th,
          .seo-package-wrap .table > tbody > tr > th {
            font-size: 1.4rem; } }
    .seo-package-wrap .table > tbody > tr {
      background: #fff;
      -webkit-box-shadow: 0 -7px 6px rgba(0, 0, 0, 0.06);
      -moz-box-shadow: 0 -7px 6px rgba(0, 0, 0, 0.06);
      box-shadow: 0 -7px 6px rgba(0, 0, 0, 0.06); }
      .seo-package-wrap .table > tbody > tr:last-child td {
        border-bottom: 1px solid #8d8d8d; }
      .seo-package-wrap .table > tbody > tr:nth-child(2) td {
        border-top: 1px solid #8d8d8d; }
      .seo-package-wrap .table > tbody > tr td {
        border-bottom: 1px solid #dddddd; }
        .seo-package-wrap .table > tbody > tr td.subtitle {
          font-size: 1.8rem;
          font-weight: 600;
          border-top: 0;
          text-transform: uppercase;
          color: #000000; }
          @media (max-width: 991px) {
            .seo-package-wrap .table > tbody > tr td.subtitle {
              font-size: 1.4rem; } }
        .seo-package-wrap .table > tbody > tr td.seo-price-container__title {
          font-size: 2rem;
          color: #4E4E4E;
          font-weight: 600;
          padding-left: 0;
          border-left: 0;
          padding-top: 1.5rem;
          padding-bottom: 1.5rem;
          border-bottom: 1px solid #8d8d8d; }
          @media (max-width: 991px) {
            .seo-package-wrap .table > tbody > tr td.seo-price-container__title {
              font-size: 1.5rem; } }
        .seo-package-wrap .table > tbody > tr td.seo-price-container__price {
          padding: 0 0 0 1.5rem;
          font-size: 1.8rem;
          border-bottom: 1px solid #8d8d8d; }
          .seo-package-wrap .table > tbody > tr td.seo-price-container__price span {
            background: #EA3A3A;
            color: #ffffff;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            padding: 2rem 2rem;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center; }
            @media (max-width: 1199px) {
              .seo-package-wrap .table > tbody > tr td.seo-price-container__price span {
                padding: 2.5rem 2rem; } }
          .seo-package-wrap .table > tbody > tr td.seo-price-container__price .sem {
            padding: .9rem 2rem; }
            @media (max-width: 1199px) {
              .seo-package-wrap .table > tbody > tr td.seo-price-container__price .sem {
                padding: 1.9rem 2rem; } }
          .seo-package-wrap .table > tbody > tr td.seo-price-container__price .price-info {
            padding: 2.7rem; }
            @media (max-width: 1199px) {
              .seo-package-wrap .table > tbody > tr td.seo-price-container__price .price-info {
                padding: 3.7rem; } }
          @media (max-width: 767px) {
            .seo-package-wrap .table > tbody > tr td.seo-price-container__price .blog-writing, .seo-package-wrap .table > tbody > tr td.seo-price-container__price .release-writing {
              padding: 2.5rem 1.5rem;
              font-size: 1.4rem; } }
          @media (max-width: 991px) {
            .seo-package-wrap .table > tbody > tr td.seo-price-container__price .article-writing {
              padding: 2.5rem .5rem; } }
          @media (max-width: 767px) {
            .seo-package-wrap .table > tbody > tr td.seo-price-container__price .article-writing {
              padding: 2.5rem .5rem;
              font-size: 1.4rem; } }
          .seo-package-wrap .table > tbody > tr td.seo-price-container__price .website-pages {
            padding: 1.5rem 3.5rem; }
            @media (max-width: 767px) {
              .seo-package-wrap .table > tbody > tr td.seo-price-container__price .website-pages {
                padding: 2.5rem .5rem;
                font-size: 1.4rem; } }
          .seo-package-wrap .table > tbody > tr td.seo-price-container__price:nth-child(2) {
            padding-left: 0; }
          .seo-package-wrap .table > tbody > tr td.seo-price-container__price:last-child {
            border-right: 0; }
        @media (max-width: 991px) {
          .seo-package-wrap .table > tbody > tr td {
            font-size: 1.4rem; } }
      .seo-package-wrap .table > tbody > tr th {
        padding-top: 3rem; }
        .seo-package-wrap .table > tbody > tr th:first-child {
          padding-top: 3rem; }
        .seo-package-wrap .table > tbody > tr th.package-type {
          border-bottom: 1px solid #8d8d8d; }
      .seo-package-wrap .table > tbody > tr.last-tr td {
        border-bottom: 1px solid #8d8d8d; }
    .seo-package-wrap .table > tbody td {
      font-size: 1.4rem;
      padding: 1rem 2.5rem;
      position: relative;
      color: #EA3A3A;
      text-align: center;
      font-weight: 600;
      vertical-align: middle;
      border: 0;
      border-bottom: 1px solid #dddddd; }
      .seo-package-wrap .table > tbody td:first-child {
        color: #363636;
        text-align: left;
        border-left: 1px solid #8d8d8d;
        font-weight: 400; }
      .seo-package-wrap .table > tbody td:last-child {
        border-right: 1px solid #8d8d8d; }

.yes-icon {
  border-color: #EA3A3A; }

.check-icon {
  width: 22px;
  height: 22px;
  background: #ffffff;
  border: 1px solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: relative;
  margin: 0 auto; }
  .check-icon::after {
    content: '';
    display: block;
    width: 5px;
    height: 9px;
    border: 1px solid #f43535;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    margin: auto; }
    @media (max-width: 991px) {
      .check-icon::after {
        height: 8px;
        top: 3px; } }
  @media (max-width: 991px) {
    .check-icon {
      width: 18px;
      height: 18px; } }

.no-icon {
  border: 1px solid rgba(0, 0, 0, 0.49); }
  .no-icon::before {
    content: "";
    width: 2px;
    height: 11px;
    background-color: rgba(0, 0, 0, 0.49);
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media (max-width: 991px) {
      .no-icon::before {
        height: 8px;
        top: 4px; } }
  .no-icon::after {
    content: "";
    width: 2px;
    height: 11px;
    background-color: rgba(0, 0, 0, 0.49);
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border: 0; }
    @media (max-width: 991px) {
      .no-icon::after {
        height: 8px;
        top: 4px; } }

.rupee {
  margin-right: 0.8rem;
  width: 1.9rem; }

.seo-process .common-box-lbl {
  color: #fff; }

.seo-process__lists {
  padding-left: 2rem;
  margin-bottom: 3rem; }
  .seo-process__lists > li {
    padding: .5rem;
    color: #fff; }

.emai-content {
  padding-top: 5rem; }
  .emai-content p {
    padding-top: 1.5rem 0; }

.inner-banner {
  position: relative; }
  @media (max-width: 575px) {
    .inner-banner {
      margin-top: 45px; } }
  @media (min-width: 992px) {
    .inner-banner .inner-video-wrapper .desktop-none {
      display: none; } }
  @media (max-width: 991px) {
    .inner-banner .inner-video-wrapper .mobile-none {
      display: none; } }
  .inner-banner .seo-expert__punchline,
  .inner-banner .ppc-package__punchline,
  .inner-banner .offpage-package__punchline,
  .inner-banner .smo-expert__punchline {
    color: #d92227;
    font-size: 3.7rem;
    font-weight: 600;
    width: auto; }
    .inner-banner .seo-packages__punchline {
    color: #d92227;
    font-size: 3.7rem;
    font-weight: 600;
    width: 750px;
    border-bottom: 1px solid #d92227; }
    
    .inner-banner .ppc-services__punchline {
    color: #d92227;
    font-size: 3.7rem;
    font-weight: 600;
    width: 750px;
    border-bottom: 2px solid #d92227; }
    
    @media (min-width: 1536px) {
      .inner-banner .seo-expert__punchline,
      .inner-banner .ppc-package__punchline,
      .inner-banner .offpage-package__punchline,
      .inner-banner .smo-expert__punchline,
      .inner-banner .seo-packages__punchline,
      .inner-banner .ppc-services__punchline {
        font-size: 5rem; } }
    @media (max-width: 1199px) {
      .inner-banner .seo-expert__punchline,
      .inner-banner .ppc-package__punchline,
      .inner-banner .offpage-package__punchline,
      .inner-banner .smo-expert__punchline,
      .inner-banner .seo-packages__punchline,
      .inner-banner .ppc-services__punchline {
        font-size: 2.9rem; } }
    @media (max-width: 991px) {
      .inner-banner .seo-expert__punchline,
      .inner-banner .ppc-package__punchline,
      .inner-banner .offpage-package__punchline,
      .inner-banner .smo-expert__punchline,
      .inner-banner .seo-packages__punchline,
      .inner-banner .ppc-services__punchline {
        font-size: 2.5rem; } }
    @media (max-width: 767px) {
      .inner-banner .seo-expert__punchline,
      .inner-banner .ppc-package__punchline,
      .inner-banner .offpage-package__punchline,
      .inner-banner .smo-expert__punchline,
      .inner-banner .seo-packages__punchline,
      .inner-banner .ppc-services__punchline {
        font-size: 2rem; }
        .inner-banner .seo-packages__punchline {
        width: 100%; }
        .inner-banner .ppc-services__punchline {
        width: 100%; } }
    @media (max-width: 575px) {
      .inner-banner .seo-expert__punchline,
      .inner-banner .ppc-package__punchline,
      .inner-banner .offpage-package__punchline,
      .inner-banner .smo-expert__punchline,
      .inner-banner .seo-packages__punchline,
      .inner-banner .ppc-services__punchline {
        font-size: 1.8rem; } }
    @media (max-width: 359px) {
      .inner-banner .seo-expert__punchline,
      .inner-banner .ppc-package__punchline,
      .inner-banner .offpage-package__punchline,
      .inner-banner .smo-expert__punchline,
      .inner-banner .seo-packages__punchline,
      .inner-banner .ppc-services__punchline {
        font-size: 1.3rem; } }
  .inner-banner .seo-expert__subpunchline,
  .inner-banner .ppc-package__subpunchline,
  .inner-banner .offpage-package__subpunchline,
  .inner-banner .smo-expert__subpunchline,
  .inner-banner .seo-packages__subpunchline,
  .inner-banner .ppc-services__subpunchline {
    font-size: 20px;
    margin: 0;
    padding-top: 5px; }
    @media (min-width: 1536px) {
      .inner-banner .seo-expert__subpunchline,
      .inner-banner .ppc-package__subpunchline,
      .inner-banner .offpage-package__subpunchline,
      .inner-banner .smo-expert__subpunchline,
      .inner-banner .seo-packages__subpunchline,
      .inner-banner .ppc-services__subpunchline {
        font-size: 26px; } }
    @media (max-width: 1199px) {
      .inner-banner .seo-expert__subpunchline,
      .inner-banner .ppc-package__subpunchline,
      .inner-banner .offpage-package__subpunchline,
      .inner-banner .smo-expert__subpunchline,
      .inner-banner .seo-packages__subpunchline,
      .inner-banner .ppc-services__subpunchline {
        font-size: 16px; } }
    @media (max-width: 575px) {
      .inner-banner .seo-expert__subpunchline,
      .inner-banner .ppc-package__subpunchline,
      .inner-banner .offpage-package__subpunchline,
      .inner-banner .smo-expert__subpunchline,
      .inner-banner .seo-packages__subpunchline,
      .inner-banner .ppc-services__subpunchline {
        font-size: 12px; } }
  .inner-banner .punchline--wrapper {
    position: absolute;
    top: 50%;
    left: 10%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;}
    @media (max-width: 991px) {
      .inner-banner .punchline--wrapper {
        left: 2%;
        width: 55%; } }
    @media (max-width: 991px) {
      .inner-banner .punchline--wrapper br {
        display: none; } }
  .inner-banner.ppc-package .punchline--wrapper, .inner-banner.offpage-package .punchline--wrapper {
    width: 50%;
    right: 45%;
    left: initial; }
  .inner-banner.smo-expert .punchline--wrapper, .inner-banner.hire-sem-experts .punchline--wrapper {
    width: 52%;
    right: 10%;
    left: initial; }
  .inner-banner.hire-sem-experts .punchline--wrapper {
    right: 4%; }
  .inner-banner.smo-packages .punchline--wrapper {
    width: 45%;
    right: 2%;
    left: initial; }
    @media (max-width: 991px) {
      .inner-banner.smo-packages .punchline--wrapper {
        right: 0; } }
  .inner-banner.seo-packages .punchline--wrapper {
    width: 60%;
    top: 55%;
    left: 40%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    
    .inner-banner.ppc-services .punchline--wrapper {
    width: 60%;
    top: 55%;
    left: 35%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    
    .inner-banner.seo-packages .punchline--wrapper .seo-packages__subpunchline {
      margin-top: 10px; }
      
      .inner-banner.ppc-services .punchline--wrapper .ppc-services__subpunchline {
      margin-top: 10px; }
      @media (max-width: 575px) {
        .inner-banner.seo-packages .punchline--wrapper .seo-packages__subpunchline {
          margin-top: 20px; }
          .inner-banner.ppc-services .punchline--wrapper .ppc-services__subpunchline {
          margin-top: 20px; } }
    @media (max-width: 991px) {
      .inner-banner.seo-packages .punchline--wrapper {
        width: 63%;
        top: 50%;
        left: 50%; }
        .inner-banner.ppc-services .punchline--wrapper {
        width: 63%;
        top: 50%;
        left: 35%; } }
    @media (max-width: 767px) {
      .inner-banner.seo-packages .punchline--wrapper {
        top: 52%; }
        .inner-banner.ppc-services .punchline--wrapper {
        top: 52%; } }
    @media (max-width: 575px) {
      .inner-banner.seo-packages .punchline--wrapper {
        width: 66%;
        top: 53%; }
        .inner-banner.ppc-services .punchline--wrapper {
        width: 66%;
        top: 53%; } }

.seo-banner {
  position: relative; }
  @media (min-width: 992px) {
    .seo-banner {
      height: -webkit-calc(100vh - 93px);
      height: -moz-calc(100vh - 93px);
      height: calc(100vh - 93px); } }
  .seo-banner__content {
    position: absolute;
    bottom: 10rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1; }
    @media (max-width: 767px) {
      .seo-banner__content {
        bottom: 7rem; } }
  .seo-banner__page-name {
    background: #F43535;
    color: #ffffff;
    font-size: 1.6rem;
    padding: 1rem 1.5rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 600; }
  .seo-banner__punchline {
    color: #fff;
    font-size: 5.2rem;
    font-weight: 600;
    margin-bottom: 1rem; }
    @media (max-width: 1199px) {
      .seo-banner__punchline {
        font-size: 4.8rem; } }
    @media (max-width: 991px) {
      .seo-banner__punchline {
        font-size: 3.5rem; } }
    @media (max-width: 575px) {
      .seo-banner__punchline {
        font-size: 2.5rem; } }
  .seo-banner__tagline {
    color: #ffffff;
    font-size: 1.7rem;
    margin-bottom: 0;
    font-weight: 300; }
  .seo-banner__image {
    position: relative;
    height: 100%; }
    @media (max-width: 1199px) {
      .seo-banner__image {
        height: 100%; } }
    .seo-banner__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
      @media (max-width: 767px) {
        .seo-banner__image img {
          height: 400px; } }
    .seo-banner__image:after, .seo-banner__image:before {
      content: "";
      width: 100%;
      position: absolute;
      left: 0; }
    .seo-banner__image:after {
      bottom: 0;
      height: 88%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), black);
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), black);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0), black);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black); }
    .seo-banner__image:before {
      top: 0;
      height: 20%;
      background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(top, black, rgba(0, 0, 0, 0));
      background: -moz-linear-gradient(top, black, rgba(0, 0, 0, 0));
      background: -o-linear-gradient(top, black, rgba(0, 0, 0, 0));
      background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0));
      opacity: 0.4;
      filter: alpha(opacity=40); }

.seo-agency {
  padding-top: 5rem;
  padding-bottom: 4rem; }
  @media (max-width: 767px) {
    .seo-agency {
      padding-top: 3rem; } }
  @media (max-width: 767px) {
    .seo-agency {
      padding-bottom: 2rem; } }
  .seo-agency p {
    font-size: 1.7rem;
    margin-bottom: 1rem; }
    .seo-agency p + .seo-agency__title {
      margin-top: 2.5rem; }
  .seo-agency__title {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    font-weight: 600; }

.seo-package-container {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .seo-package-container {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .seo-package-container:before {
    content: "";
    background: #e9edf0;
    background: -moz-linear-gradient(top, #e9edf0 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #e9edf0), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #e9edf0 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #e9edf0 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#e9edf0), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #e9edf0 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9edf0', endColorstr='#ffffff', GradientType=0);
    width: 100%;
    height: 40%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4; }
  .seo-package-container .container {
    position: relative; }
  .seo-package-container__info {
    font-size: 2.8rem;
    text-align: center;
    line-height: 3.5rem;
    margin-bottom: 8.5rem;
    font-weight: 300; }
    @media (max-width: 1199px) {
      .seo-package-container__info {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-bottom: 7.5rem; } }
    @media (max-width: 991px) {
      .seo-package-container__info {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 6.5rem; } }
    @media (max-width: 575px) {
      .seo-package-container__info {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 6rem; } }
  .seo-package-container__content-container {
    background: #fff;
    border: 1px solid #F43535;
    -webkit-border-radius: 1.2rem;
    -moz-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 0 3.2rem 3.2rem; }
    @media (max-width: 1199px) {
      .seo-package-container__content-container {
        padding: 0 2.2rem 2.2rem; } }
    @media (max-width: 575px) {
      .seo-package-container__content-container {
        padding: 0 1.5rem 1.5rem; } }
    .seo-package-container__content-container .checked-plan {
      background: #f2f4f7; }
  .seo-package-container__title {
    background: #dd4444;
    padding: 1.8rem 1.5rem;
    margin: 0 auto;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 80%;
    position: -webkit-sticky;
    position: sticky;
    top: 126px;
    z-index: 3; }
    @media (max-width: 1199px) {
      .seo-package-container__title {
        padding-top: 1rem;
        padding-bottom: 1rem;
        top: 145px; } }
    @media (max-width: 767px) {
      .seo-package-container__title {
        top: 141px; } }
    .seo-package-container__title h2 {
      font-size: 2.5rem;
      color: #ffffff;
      margin: 0;
      text-align: center;
      font-weight: 300; }
      @media (max-width: 1199px) {
        .seo-package-container__title h2 {
          font-size: 2rem; } }
      @media (max-width: 991px) {
        .seo-package-container__title h2 {
          font-size: 1.8rem; } }
      @media (max-width: 575px) {
        .seo-package-container__title h2 {
          font-size: 1.2rem; } }
  .seo-package-container__heading {
    margin-top: 2.3rem;
    background: #fff;
    z-index: 1;
    position: -webkit-sticky;
    position: sticky;
    top: 126px; }
    @media (max-width: 991px) {
      .seo-package-container__heading {
        top: 104px; } }
    .seo-package-container__heading h3 {
      font-size: 3.5rem;
      margin: 0;
      font-weight: 600; }
      @media (max-width: 1199px) {
        .seo-package-container__heading h3 {
          font-size: 2.5rem; } }
      @media (max-width: 575px) {
        .seo-package-container__heading h3 {
          font-size: 2rem; } }
    .seo-package-container__heading .seo-package-container__package-plan-details {
      padding-top: 7.5rem;
      margin-top: 20px; }
      @media (max-width: 1199px) {
        .seo-package-container__heading .seo-package-container__package-plan-details {
          padding-top: 6.5rem; } }
      @media (max-width: 991px) {
        .seo-package-container__heading .seo-package-container__package-plan-details {
          padding-top: 1rem; } }
    .seo-package-container__heading .seo-package-container__package-plan .package-plan-content {
      padding-top: 7.5rem;
      margin-top: 20px; }
      @media (max-width: 1199px) {
        .seo-package-container__heading .seo-package-container__package-plan .package-plan-content {
          padding-top: 6.5rem; } }
      @media (max-width: 991px) {
        .seo-package-container__heading .seo-package-container__package-plan .package-plan-content {
          padding-top: 2rem; } }
      @media (max-width: 767px) {
        .seo-package-container__heading .seo-package-container__package-plan .package-plan-content {
          padding-top: 1rem; } }
  .seo-package-container__select-platform {
    margin-top: 1.5rem; }
    .seo-package-container__select-platform ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 0;
      margin: 0; }
      @media (max-width: 575px) {
        .seo-package-container__select-platform ul {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
    .seo-package-container__select-platform li {
      margin: 0 0.2rem;
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 575px) {
        .seo-package-container__select-platform li {
          font-size: 1.4rem; } }
    .seo-package-container__select-platform i {
      font-size: 1.7rem; }
    .seo-package-container__select-platform .icon-valuehits-snapchat img {
      width: 1.7rem; }
  .seo-package-container__description {
    font-size: 1.7rem;
    font-weight: 400; }
    @media (max-width: 1199px) {
      .seo-package-container__description {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .seo-package-container__description {
        font-size: 1.3rem; } }
  .seo-package-container__plan {
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 600; }
    @media (max-width: 1199px) {
      .seo-package-container__plan {
        font-size: 2.4rem;
        margin-bottom: 1.5rem; } }
    @media (max-width: 991px) {
      .seo-package-container__plan {
        font-size: 2rem;
        margin-bottom: 1rem; } }
    @media (max-width: 575px) {
      .seo-package-container__plan {
        font-size: 1.3rem;
        margin-bottom: 0.5rem; } }
  .seo-package-container__select-plan, .seo-agency-container__select-plan {
    font-size: 1.5rem;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1rem 1.5rem;
    font-weight: 500;
    white-space: nowrap;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .seo-package-container__select-plan:hover, .seo-package-container__select-plan:focus, .seo-package-container__select-plan:active, .seo-agency-container__select-plan:hover, .seo-agency-container__select-plan:focus, .seo-agency-container__select-plan:active {
      background-color: #EA3A3A;
      color: #fff; }
    @media (max-width: 1199px) {
      .seo-package-container__select-plan, .seo-agency-container__select-plan {
        font-size: 1.3rem;
        padding: 0.8rem 1rem; } }
    @media (max-width: 991px) {
      .seo-package-container__select-plan, .seo-agency-container__select-plan {
        font-size: 1.2rem;
        -webkit-border-radius: 0.8rem;
        -moz-border-radius: 0.8rem;
        border-radius: 0.8rem; } }
    @media (max-width: 575px) {
      .seo-package-container__select-plan, .seo-agency-container__select-plan {
        font-size: 1.1rem;
        -webkit-border-radius: 0.5rem;
        -moz-border-radius: 0.5rem;
        border-radius: 0.5rem;
        padding: 0.5rem; } }
  .seo-package-container__content .yesIcon {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .seo-package-container__content .yesIcon::after {
      content: "";
      display: block;
      width: 10px;
      height: 22px;
      border: solid #000000;
      border-width: 0 4px 4px 0;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      margin: 0 auto; }
      @media (max-width: 1199px) {
        .seo-package-container__content .yesIcon::after {
          width: 8px;
          height: 17px;
          border-width: 0 3px 3px 0; } }
  .seo-package-container__content .blankIcon {
    width: 2rem;
    height: 0.3rem;
    background: rgba(0, 0, 0, 0.26); }
    @media (max-width: 1199px) {
      .seo-package-container__content .blankIcon {
        width: 1.5rem; } }
  .seo-package-container__content > .row {
    border-top: 1px solid rgba(112, 112, 112, 0.7); }
  .seo-package-container__content .subtitle .seo-package-container__details {
    text-transform: uppercase;
    font-weight: 600; }
  @media (max-width: 991px) {
    .seo-package-container__content .subtitle .seo-package-container__package-plan {
      display: none; } }
  .seo-package-container__details {
    padding: 2rem 0;
    width: 100%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-weight: 400; }
    @media (max-width: 1199px) {
      .seo-package-container__details {
        font-size: 1.5rem; } }
    @media (max-width: 991px) {
      .seo-package-container__details {
        padding: 1.5rem 0; } }
    .seo-package-container__details.subtitle {
      text-transform: uppercase;
      font-weight: 600; }
  .seo-package-container__package-plan {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .seo-package-container__package-plan .row {
      width: 100%; }
    .seo-package-container__package-plan .package-plan-content {
      padding: 2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      font-size: 1.5rem;
      font-weight: 600;
      text-align: center; }
      @media (max-width: 1199px) {
        .seo-package-container__package-plan .package-plan-content {
          font-size: 1.3rem; } }
      @media (max-width: 767px) {
        .seo-package-container__package-plan .package-plan-content {
          padding: 1rem; } }
  .seo-package-container__package-plan-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .seo-package-container__package-plan-details {
        text-align: center; } }
    .seo-package-container__package-plan-details * {
      width: 100%; }
  .seo-package-container__social-lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left; }
    .seo-package-container__social-lists > li + li {
      margin-top: 0.3rem; }
  .seo-package-container__icon-box {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.5rem;
    margin-right: 0.3rem; }
    .seo-package-container__icon-box--fb {
      background-color: #4267B2;
      color: #fff; }
    .seo-package-container__icon-box--instagram {
      background: #f09433;
      background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
      background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
      background: -o-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
      background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
      color: #fff; }
    .seo-package-container__icon-box--twitter {
      background-color: #1DA1F2;
      color: #fff; }
    .seo-package-container__icon-box--linkedin {
      background-color: #2867B2;
      color: #fff; }
    .seo-package-container__icon-box--pinterest {
      background-color: #E60023;
      color: #fff; }
    .seo-package-container__icon-box--snapchat {
      background-color: #FFFC00; }

.seo-process-container {
  background: #e9edf0;
  padding: 6rem 0;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media (max-width: 767px) {
    .seo-process-container {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media (max-width: 1199px) {
    .seo-process-container {
      margin-bottom: 6.5rem; } }
  @media (max-width: 991px) {
    .seo-process-container {
      margin-bottom: 5.5rem; } }
  @media (max-width: 767px) {
    .seo-process-container {
      margin-bottom: 1rem; } }
  .seo-process-container__heading {
    margin: 0 0 8.5rem 0;
    text-align: center; }
    @media (max-width: 1199px) {
      .seo-process-container__heading {
        margin-bottom: 7.5rem; } }
    @media (max-width: 991px) {
      .seo-process-container__heading {
        margin-bottom: 2.5rem; } }
    .seo-process-container__heading h2 {
      color: #EA3A3A;
      font-size: 2rem;
      margin: 0 0 2rem 0;
      font-weight: 500; }
      @media (max-width: 1199px) {
        .seo-process-container__heading h2 {
          font-size: 1.7rem;
          margin-bottom: 1.5rem; } }
      @media (max-width: 991px) {
        .seo-process-container__heading h2 {
          font-size: 1.5rem;
          margin-bottom: 1.3rem; } }
    .seo-process-container__heading p {
      font-size: 3.5rem;
      font-weight: 300;
      margin: 0; }
      @media (max-width: 1199px) {
        .seo-process-container__heading p {
          font-size: 3rem; } }
      @media (max-width: 1199px) {
        .seo-process-container__heading p {
          font-size: 2.5rem; } }
      @media (max-width: 575px) {
        .seo-process-container__heading p {
          font-size: 2rem; } }
  .seo-process-container__content img {
    width: 100%; }

.seo-block-wrap {
  position: relative; }
  .seo-block-wrap:after {
    width: 100%;
    height: 40%;
    position: absolute;
    top: 0;
    left: 0;
    content: ""; }

.seo-benefit-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative; }
  @media (max-width: 767px) {
    .seo-benefit-section {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .seo-benefit-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#e9edf0), to(rgba(226, 231, 234, 0)));
    background: -webkit-linear-gradient(top, #e9edf0, rgba(226, 231, 234, 0));
    background: -moz-linear-gradient(top, #e9edf0, rgba(226, 231, 234, 0));
    background: -o-linear-gradient(top, #e9edf0, rgba(226, 231, 234, 0));
    background: linear-gradient(to bottom, #e9edf0, rgba(226, 231, 234, 0));
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .seo-benefit-section .container {
    position: relative;
    z-index: 1; }
  .seo-benefit-section__top {
    text-align: center;
    margin-bottom: 2rem; }
  .seo-benefit-section__subtitle {
    color: #EA3A3A;
    font-weight: 500;
    font-size: 2.1rem; }
  .seo-benefit-section__title {
    font-size: 3.5rem;
    font-weight: 200; }

.benefit-counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  counter-reset: section; }
  @media (min-width: 992px) {
    .benefit-counter {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (max-width: 991px) {
    .benefit-counter {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .benefit-counter > li {
    position: relative;
    padding-left: 7rem;
    border-top: 1px dashed #000;
    padding: 1.2rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .benefit-counter > li:first-child {
      border-top: none; }
    @media (min-width: 992px) {
      .benefit-counter > li {
        width: 48%; }
        .benefit-counter > li:nth-child(2) {
          border-top: none; } }
    .benefit-counter > li::before {
      counter-increment: section;
      content: counter(section);
      height: 40px;
      width: 40px;
      min-width: 40px;
      margin-right: 1.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #fff;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      font-size: 1.7rem;
      font-weight: 600;
      background-color: #000000;
      font-family: "Poppins", sans-serif; }

.note-wrap {
  margin-top: 1rem;
  font-size: 1.3rem; }

.white-label-box {
  padding: 5rem;
  background-color: #242424;
  color: #fff;
  font-size: 1.5rem;
  min-height: 405px;
  margin-top: 3rem; }
  .white-label-box__title {
    font-size: 3.1rem;
    margin-bottom: 2rem;
    font-weight: 400; }
  @media (max-width: 1199px) {
    .white-label-box {
      min-height: 465px; } }
  @media (max-width: 991px) {
    .white-label-box {
      min-height: auto; } }
  @media (max-width: 575px) {
    .white-label-box {
      padding: 2rem; } }

.seo-list-wrap {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.content-writing-container {
  position: relative;
  padding: 130px 0; }
  @media (max-width: 1199px) {
    .content-writing-container {
      padding: 50px 0; } }
  .content-writing-container::before {
    content: "";
    background-image: url("../images/content-writing-info-gradientbg.png");
    -webkit-background-size: 87% 87%;
    -moz-background-size: 87%;
    -o-background-size: 87%;
    background-size: 87%;
    background-repeat: no-repeat repeat;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    @media (max-width: 767px) {
      .content-writing-container::before {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover; } }
  .content-writing-container::after {
    content: "";
    background-image: url("../images/content-writing-info-bg.png");
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0; }
    @media (min-width: 1366px) {
      .content-writing-container::after {
        -webkit-background-size: 52% 52%;
        -moz-background-size: 52%;
        -o-background-size: 52%;
        background-size: 52%; } }
    @media (max-width: 767px) {
      .content-writing-container::after {
        display: none; } }
  .content-writing-container__content {
    color: #fff;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .content-writing-container__content {
        width: 50%; } }

.footer-middle-btn {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 1;
  height: 35px;
  width: 35px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #fff;
  background-color: transparent;
  -webkit-animation-name: floating;
  -moz-animation-name: floating;
  -o-animation-name: floating;
  animation-name: floating;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }
  .footer-middle-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 16px;
    width: 15px;
    background-image: url(../images/down-arrow.svg); }
  @media (max-width: 767px) {
    .footer-middle-btn {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: -50px; } }

.floating {
  -webkit-animation-name: floating;
  -moz-animation-name: floating;
  -o-animation-name: floating;
  animation-name: floating;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px); }
  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px); } }

@-moz-keyframes floating {
  0% {
    -moz-transform: translate(0, 0px);
    transform: translate(0, 0px); }
  50% {
    -moz-transform: translate(0, 10px);
    transform: translate(0, 10px); }
  100% {
    -moz-transform: translate(0, 0px);
    transform: translate(0, 0px); } }

@-o-keyframes floating {
  0% {
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px); }
  50% {
    -o-transform: translate(0, 10px);
    transform: translate(0, 10px); }
  100% {
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px); } }

@keyframes floating {
  0% {
    -webkit-transform: translate(0, 0px);
    -moz-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px); }
  50% {
    -webkit-transform: translate(0, 10px);
    -moz-transform: translate(0, 10px);
    -o-transform: translate(0, 10px);
    transform: translate(0, 10px); }
  100% {
    -webkit-transform: translate(0, 0px);
    -moz-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px); } }

.faq-listing .faq-title {
  font-size: 3.5rem; }
  @media (max-width: 767px) {
    .faq-listing .faq-title {
      font-size: 3rem; } }

.faq-listing .accordion {
  width: 90%; }
  @media (max-width: 767px) {
    .faq-listing .accordion {
      width: 100%; } }
  .faq-listing .accordion .accordion-item {
    margin: 0;
    padding: 1rem 0; }
    .faq-listing .accordion .accordion-item .accordion-item-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      min-height: 5.5rem;
      font-size: 18px;
      font-weight: 700;
      padding: 0.8rem 3rem 0.8rem 4rem;
      cursor: pointer; }
    .faq-listing .accordion .accordion-item .accordion-item-header::after {
      content: "\002B";
      font-size: 2rem;
      position: absolute;
      left: 1rem;
      border: 1px solid #EA3A3A;
      padding: 5px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      background-color: #EA3A3A;
      color: #fff;
      line-height: 1.25rem;
      width: 23px;
      height: 23px; }
    .faq-listing .accordion .accordion-item .accordion-item-header.active::after {
      content: "\2212";
      border: 1px solid #EA3A3A;
      padding: 5px;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }
    .faq-listing .accordion .accordion-item .accordion-item-body {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.2s ease-out;
      -o-transition: max-height 0.2s ease-out;
      -moz-transition: max-height 0.2s ease-out;
      transition: max-height 0.2s ease-out; }
    .faq-listing .accordion .accordion-item .accordion-item-body-content {
      font-size: 16px;
      padding: 1.1rem 1rem 1.1rem 4rem; }
      @media (max-width: 575px) {
        .faq-listing .accordion .accordion-item .accordion-item-body-content {
          padding: 1rem; } }
  .faq-listing .accordion .accordion-item + .accordion-item {
    border-top: 1px solid #707070; }

.email-marketing-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .email-marketing-wrap__img {
    width: 35%;
    padding-top: 10rem;
    position: relative; }
    .email-marketing-wrap__img img {
      width: 90%; }
      @media (max-width: 1400px) {
        .email-marketing-wrap__img img {
          position: absolute;
          bottom: 0; } }
      @media (max-width: 991px) {
        .email-marketing-wrap__img img {
          width: 100%;
          position: static; } }
    @media (max-width: 991px) {
      .email-marketing-wrap__img {
        width: 50%;
        padding-top: 2rem; } }
  .email-marketing-wrap__content {
    width: 65%;
    padding: 0 8rem; }
    @media (max-width: 991px) {
      .email-marketing-wrap__content {
        width: 100%;
        padding: 0 15px; } }
  .email-marketing-wrap__title {
    margin: 3rem 0 1rem;
    font-size: 2.8rem; }

.marketing-bg-color {
  background-image: url(../images/benefit-list-bg.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.email-list-style-2 {
  padding-bottom: 5rem; }
  .email-list-style-2 li {
    width: 100%; }
    .email-list-style-2 li:nth-child(2) {
      border-top: 1px dashed #000; }
  @media (max-width: 1400px) {
    .email-list-style-2 {
      padding-bottom: 10rem; } }
  @media (max-width: 991px) {
    .email-list-style-2 {
      padding-bottom: 5rem; } }

.how-can-we-help-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .how-can-we-help-wrap__title {
    margin: 3rem 0 1rem;
    font-size: 2.8rem; }
  .how-can-we-help-wrap__content {
    width: 60%;
    padding-right: 8rem; }
    @media (max-width: 991px) {
      .how-can-we-help-wrap__content {
        width: 100%;
        padding-right: 0; } }
  .how-can-we-help-wrap .benefit-counter > li {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .how-can-we-help-wrap__img {
    width: 40%;
    margin-top: -4rem;
    margin-bottom: 4rem;
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.16); }
    @media (max-width: 991px) {
      .how-can-we-help-wrap__img {
        width: 70%;
        margin-top: 0;
        margin: 0 auto;
        margin-bottom: 4rem;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; } }

.why-hire-us-wrap {
  background-image: url(../images/app-development-img.jpg);
  padding: 12rem 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  @media (max-width: 767px) {
    .why-hire-us-wrap {
      padding: 6rem 0; } }
  .why-hire-us-wrap__box {
    background: rgba(255, 255, 255, 0.95);
    padding: 5rem 5rem 3rem 5rem; }
    @media (max-width: 767px) {
      .why-hire-us-wrap__box {
        padding: 2rem; } }
  .why-hire-us-wrap__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    counter-reset: section; }
    .why-hire-us-wrap__list li {
      width: 48%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border: 1px solid #707070;
      margin-bottom: 2rem;
      padding: 2rem; }
      .why-hire-us-wrap__list li:before {
        counter-increment: section;
        content: counter(section);
        margin-right: 2rem;
        font-weight: 600;
        font-size: 2.7rem; }
      @media (max-width: 767px) {
        .why-hire-us-wrap__list li {
          width: 100%;
          margin-right: 0; } }
  .why-hire-us-wrap__item {
    font-size: 1.7rem; }

.seo-common-box-title {
  font-size: 2.7rem;
  margin-bottom: 2rem; }

.page-not-found,
.thank-you {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767px) {
    .page-not-found,
    .thank-you {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .page-not-found img,
  .thank-you img {
    max-width: 530px;
    width: 100%;
    margin: 0 auto 2rem; }
    @media (max-width: 767px) {
      .page-not-found img,
      .thank-you img {
        max-width: 250px; } }

.close-popup {
  position: absolute;
  right: 10px;
  top: 0;
  color: #000;
  opacity: 1; }

.close-popup span {
  font-size: 35px;
  font-weight: 400; }

.contact-us-index {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.contact-us-logo-wrap {
  margin-bottom: 2rem;
  position: relative; }
  .contact-us-logo-wrap__logo a {
    display: inline-block; }
    .contact-us-logo-wrap__logo a img {
      max-width: 370px; }
      @media (max-width: 575px) {
        .contact-us-logo-wrap__logo a img {
          max-width: 260px; } }

.contact-us-page-close {
  position: absolute;
  right: 0;
  top: 0;
  color: #000; }
  .contact-us-page-close:hover, .contact-us-page-close:focus {
    text-decoration: none; }
  @media (max-width: 575px) {
    .contact-us-page-close {
      top: -40px; } }
  .contact-us-page-close img {
    margin-left: 1rem;
    width: 18px; }

.contact-us-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 575px) {
    .contact-us-box {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .contact-us-box__left {
    width: 75%; }
    @media (min-width: 576px) {
      .contact-us-box__left {
        padding-right: 1.5rem; } }
    @media (min-width: 768px) {
      .contact-us-box__left {
        padding-right: 3rem; } }
    @media (max-width: 991px) {
      .contact-us-box__left {
        width: 70%; } }
    @media (max-width: 767px) {
      .contact-us-box__left {
        width: 60%; } }
    @media (max-width: 575px) {
      .contact-us-box__left {
        width: 100%; } }
  .contact-us-box__title {
    text-transform: uppercase;
    font-size: 3.5rem;
    font-weight: 600;
    margin-bottom: 1rem; }
  .contact-us-box p {
    margin-bottom: 1rem; }
  .contact-us-box .sidebar {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    max-width: 100%;
    padding: 0; }
    .contact-us-box .sidebar .block {
      padding: 0;
      background-color: transparent; }

.contact-us-form {
  background-color: #F5F5F5;
  padding: 4.5rem 4.5rem 2rem 4.5rem;
  margin-top: 2rem;
  position: relative; }
  @media (max-width: 991px) {
    .contact-us-form {
      padding: 2rem 2rem 3rem 2rem; } }
  .contact-us-form::before, .contact-us-form::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 7px;
    top: 0; }
  .contact-us-form::before {
    left: 0;
    background-color: #000; }
  .contact-us-form::after {
    right: 0;
    background-color: #EA3A3A; }
  .contact-us-form__note {
    width: 100%;
    text-align: right;
    font-size: 1.2rem;
    display: block;
    margin-bottom: 3rem; }
    @media (min-width: 992px) {
      .contact-us-form__note {
        margin-top: -2rem; } }
  @media (min-width: 992px) {
    .contact-us-form .action-box-wrap {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .contact-us-form .action-box-wrap .captcha-wrap {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0; }
      .contact-us-form .action-box-wrap .captcha {
        width: 100%; } }

.general-inquiries {
  background-color: #000;
  padding: 2rem 2rem 1.6rem 2rem; }
  .general-inquiries__title {
    color: #fff;
    text-transform: uppercase;
    font-size: 2rem;
    margin-bottom: 1.4rem;
    font-weight: 500; }
  .general-inquiries__lists > li {
    padding-left: 40px; }
    .general-inquiries__lists > li + li > a {
      border-top: 1px solid #fff; }
    .general-inquiries__lists > li > a {
      display: block;
      color: #fff;
      padding: 2rem 0;
      position: relative; }
      .general-inquiries__lists > li > a:hover, .general-inquiries__lists > li > a:focus {
        text-decoration: none; }
      .general-inquiries__lists > li > a::before {
        content: "";
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
        -webkit-background-size: 100% 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
        position: absolute;
        left: -40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
  .general-inquiries__lists__in::before {
    background-image: url("../images/flag/india.svg"); }
  .general-inquiries__lists__skype::before {
    background-image: url("../images/flag/skype.svg"); }
  .general-inquiries__lists__us::before {
    background-image: url("../images/flag/united-states.svg"); }
  .general-inquiries__lists__uk::before {
    background-image: url("../images/flag/united-kingdom.svg"); }
  .general-inquiries__lists__au::before {
    background-image: url("../images/flag/australia.svg"); }

.general-inquiries-box__find {
  background-color: #EA3A3A;
  padding: 2rem;
  position: relative;
  background-image: url("../images/icon/location-block-bg.png");
  background-position: right -34px bottom;
  background-repeat: no-repeat;
  -webkit-background-size: 45% 45%;
  -moz-background-size: 45%;
  -o-background-size: 45%;
  background-size: 45%;
  display: block; }
  .general-inquiries-box__find:hover, .general-inquiries-box__find:focus {
    text-decoration: none;
    background-color: #EA3A3A; }
  .general-inquiries-box__find > span {
    display: block;
    color: #fff;
    font-size: 3rem;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 500; }
    .general-inquiries-box__find > span + span {
      margin-top: 1.5rem;
      font-size: 1.8rem;
      text-transform: initial; }

.hero-banner__title {
  font-size: 3.7rem;
  font-weight: 400; }
  .hero-banner__title b {
    background-color: #E51125; }
  @media (max-width: 767px) {
    .hero-banner__title {
      font-size: 3rem; } }
  @media (max-width: 575px) {
    .hero-banner__title {
      font-size: 2.5rem; } }

.pricing-home .pricing {
  margin: 5.42rem 0 7.18rem; }
  @media (max-width: 767px) {
    .pricing-home .pricing {
      margin: 4rem 0 5rem; } }
  @media (max-width: 575px) {
    .pricing-home .pricing {
      margin: 2rem 0 4rem; } }
  .pricing-home .pricing-title {
    color: #000000;
    font-size: 3.6rem;
    font-weight: 700;
    margin-bottom: 4.2rem; }
    @media (max-width: 991px) {
      .pricing-home .pricing-title {
        font-size: 2.5rem; } }
    @media (max-width: 767px) {
      .pricing-home .pricing-title {
        font-size: 2rem; } }
  .pricing-home .pricing-para {
    font-size: 2rem;
    color: #000000;
    margin: 0 auto; }
    @media (max-width: 991px) {
      .pricing-home .pricing-para {
        font-size: 1.7rem; } }
    @media (max-width: 767px) {
      .pricing-home .pricing-para {
        width: 100%;
        font-size: 1.5rem; } }

.pricing-home .pricing-para + .pricing-para {
  margin: 2.7rem auto 0; }
  @media (max-width: 767px) {
    .pricing-home .pricing-para + .pricing-para {
      margin-top: 2rem; } }

.pricing-home .seo-package-container {
  background-color: #ECEBEB;
  margin-bottom: 5.5rem; }
  .pricing-home .seo-package-container__info {
    margin-bottom: 5.2rem; }
  .pricing-home .seo-package-container__title {
    position: initial;
    margin-top: -33px; }
  .pricing-home .seo-package-container__content-container {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    .pricing-home .seo-package-container__content-container .our-package {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      max-width: 1043px;
      margin: 7rem auto 0; }
      .pricing-home .seo-package-container__content-container .our-package .package-col {
        min-height: 16.84rem;
        margin-bottom: 2.66rem; }
        .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-image {
          line-height: 1; }
        .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-content .card-title {
          font-size: 2rem; }
          @media (max-width: 1199px) {
            .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-content .card-title {
              font-size: 1.6rem; } }
          @media (max-width: 575px) {
            .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-content .card-title {
              font-size: 2rem; } }
        .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-content .btn-primary {
          font-size: 1.3rem; }
          @media (max-width: 1199px) {
            .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-content .btn-primary {
              font-size: 1.1rem; } }
          @media (max-width: 575px) {
            .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-content .btn-primary {
              font-size: 1.3rem; } }
        .pricing-home .seo-package-container__content-container .our-package .package-col .card-style-1 .card-content .icon-valuehits-next::before {
          position: absolute;
          right: 15%;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }

.node--type-pricing-page {
  padding-top: 0; }
  .node--type-pricing-page .navbar-brand {
    padding: 11px 0; }
  .node--type-pricing-page .breadcrumb-wrap {
    display: none; }
  .node--type-pricing-page .reach-out-box-wrap::after {
    display: none; }
  .node--type-pricing-page .footer {
    display: none; }

.all-pricing-wrap .package-detail .seo-package-container__title {
  position: initial;
  margin-top: -33px; }

.all-pricing-wrap .package-detail .seo-package-container__heading {
  top: 7rem; }

.package-detail .seo-package-container {
  text-align: center;
  background-color: #ECEBEB; }
  @media (max-width: 991px) {
    .package-detail .seo-package-container .bg-blank {
      display: none; } }
  .package-detail .seo-package-container__info {
    margin-bottom: 5.2rem; }
  .package-detail .seo-package-container__details {
    padding: 0 2rem;
    text-transform: capitalize; }
    .package-detail .seo-package-container__details.subtitle {
      font-weight: 700; }
  .package-detail .seo-package-container__content-container {
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .package-detail .seo-package-container__heading {
    top: 9rem;
    background: #000000;
    color: #fff;
    margin-top: 6rem; }
    @media (max-width: 991px) {
      .package-detail .seo-package-container__heading {
        top: 7.5rem; } }
    @media (max-width: 767px) {
      .package-detail .seo-package-container__heading {
        margin-top: 4rem; } }
    @media (max-width: 359px) {
      .package-detail .seo-package-container__heading {
        top: 7.3rem;
        margin-top: 2rem; } }
    .package-detail .seo-package-container__heading h3 {
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.4; }
      @media (max-width: 575px) {
        .package-detail .seo-package-container__heading h3 {
          font-size: 1.3rem; } }
      @media (max-width: 359px) {
        .package-detail .seo-package-container__heading h3 {
          font-size: 1.1rem; } }
    .package-detail .seo-package-container__heading .seo-package-container__package-plan .package-plan-content {
      border-color: #F4F2F4; }
    .package-detail .seo-package-container__heading .subheading {
      font-size: 1.3rem;
      font-weight: 700; }
  .package-detail .seo-package-container__package-plan-details {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0; }
    @media (max-width: 991px) {
      .package-detail .seo-package-container__package-plan-details {
        padding: 1rem 0; } }
  .package-detail .seo-package-container__package-plan .package-plan-content {
    font-weight: 700;
    border-left: 1px solid rgba(112, 112, 112, 0.7);
    padding: 1.5rem 0; }
    @media (max-width: 991px) {
      .package-detail .seo-package-container__package-plan .package-plan-content {
        padding: 1.5rem 0;
        border-width: 1px 0 0 1px;
        border-style: solid;
        border-color: rgba(112, 112, 112, 0.7); } }
    .package-detail .seo-package-container__package-plan .package-plan-content p {
      margin-bottom: 0;
      line-height: 1;
      padding: 0 1.2rem; }
      @media (max-width: 1199px) {
        .package-detail .seo-package-container__package-plan .package-plan-content p {
          padding: 0; } }
    @media (max-width: 991px) {
      .package-detail .seo-package-container__package-plan .package-plan-content:first-child {
        border-left: none; } }
  .package-detail .seo-package-container__content {
    background-color: #fff;
    padding-bottom: 2.8rem; }
    .package-detail .seo-package-container__content > .row:last-child {
      border-bottom: 1px solid rgba(112, 112, 112, 0.7); }
  .package-detail .seo-package-container__plan {
    width: 100%;
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px solid #F4F2F4;
    padding-bottom: 1rem; }
    @media (max-width: 575px) {
      .package-detail .seo-package-container__plan {
        font-size: 1.3rem; } }
    @media (max-width: 359px) {
      .package-detail .seo-package-container__plan {
        font-size: 1.1rem; } }
  .package-detail .seo-package-container__para {
    width: 100%;
    font-size: 1.4rem;
    font-weight: 300;
    min-height: 9.6rem;
    border-bottom: 1px solid #F4F2F4;
    padding: 0 2rem;
    margin-bottom: 1.5rem; }
    @media (max-width: 767px) {
      .package-detail .seo-package-container__para {
        min-height: 9.6rem;
        font-size: 1.2rem;
        padding: 0 1rem; } }
    @media (max-width: 575px) {
      .package-detail .seo-package-container__para {
        min-height: 13.6rem;
        font-size: 1rem;
        word-break: break-word; } }
    @media (max-width: 359px) {
      .package-detail .seo-package-container__para {
        min-height: 16.6rem; } }
    .package-detail .seo-package-container__para p {
      margin: 0; }
    .package-detail .seo-package-container__para p + p {
      margin-top: 0.8rem; }

.package-detail .bg-package-dark {
  background-color: #CDCDCC; }

.package-detail .bg-package-light {
  background-color: #BDBDBD; }

.package-detail.sem-detail .note {
  color: #000000;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 1.9rem;
  text-align: initial; }
  .package-detail.sem-detail .note span {
    color: #E50019;
    font-style: italic; }

.package-detail.sem-detail .seo-package-container__package-plan-details {
  display: block;
  padding: 1.5rem 0; }
  .package-detail.sem-detail .seo-package-container__package-plan-details h3 {
    border-bottom: 1px solid #F4F2F4;
    margin-bottom: 2rem;
    padding-bottom: 1rem; }
    @media (max-width: 1199px) {
      .package-detail.sem-detail .seo-package-container__package-plan-details h3 {
        margin-bottom: 1rem; } }

.package-detail.sem-detail .seo-package-container__heading .subheading {
  border-bottom: 1px solid #F4F2F4;
  padding: 1.25rem 2rem;
  margin: 0 0 1.5rem; }
  .package-detail.sem-detail .seo-package-container__heading .subheading:nth-child(3), .package-detail.sem-detail .seo-package-container__heading .subheading:nth-child(4) {
    min-height: 7.1rem; }
    @media (max-width: 1199px) {
      .package-detail.sem-detail .seo-package-container__heading .subheading:nth-child(3), .package-detail.sem-detail .seo-package-container__heading .subheading:nth-child(4) {
        min-height: 6.1rem; } }
    @media (max-width: 991px) {
      .package-detail.sem-detail .seo-package-container__heading .subheading:nth-child(3), .package-detail.sem-detail .seo-package-container__heading .subheading:nth-child(4) {
        min-height: auto; } }
  @media (max-width: 1199px) {
    .package-detail.sem-detail .seo-package-container__heading .subheading {
      padding: 1rem; } }

.package-detail.sem-detail .seo-package-container__heading .package-plan-content {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -moz-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial; }

.package-detail.sem-detail .seo-package-container__para {
  min-height: initial;
  width: 100%;
  padding: 1.5rem 2rem; }
  @media (max-width: 1199px) {
    .package-detail.sem-detail .seo-package-container__para {
      padding: 1rem 2rem; } }
  @media (max-width: 575px) {
    .package-detail.sem-detail .seo-package-container__para {
      padding: 1rem; } }
  .package-detail.sem-detail .seo-package-container__para:nth-child(3), .package-detail.sem-detail .seo-package-container__para:nth-child(4) {
    min-height: 7.1rem; }
    @media (max-width: 1199px) {
      .package-detail.sem-detail .seo-package-container__para:nth-child(3), .package-detail.sem-detail .seo-package-container__para:nth-child(4) {
        min-height: 6.1rem; } }
    @media (max-width: 575px) {
      .package-detail.sem-detail .seo-package-container__para:nth-child(3), .package-detail.sem-detail .seo-package-container__para:nth-child(4) {
        min-height: 8.1rem; } }

.package-detail.smo-organic .seo-package-container__para, .package-detail.smo-paid-package .seo-package-container__para, .package-detail.e-commerce .seo-package-container__para, .package-detail.you-tube-package .seo-package-container__para, .package-detail.email-marketing .seo-package-container__para {
  width: 100%;
  min-height: 0;
  padding-bottom: 2rem; }

@media (max-width: 1199px) {
  .package-detail.smo-paid-package .seo-package-container__package-plan-details h3 {
    margin-bottom: 0.7rem !important; } }

.package-detail.smo-paid-package .seo-package-container__package-plan-details > p:nth-child(3) {
  min-height: 6.3rem; }
  @media (max-width: 1199px) {
    .package-detail.smo-paid-package .seo-package-container__package-plan-details > p:nth-child(3) {
      min-height: 6.4rem; } }
  @media (max-width: 991px) {
    .package-detail.smo-paid-package .seo-package-container__package-plan-details > p:nth-child(3) {
      min-height: auto;
      padding-bottom: 1rem; } }
  @media (max-width: 767px) {
    .package-detail.smo-paid-package .seo-package-container__package-plan-details > p:nth-child(3) {
      min-height: 8.1rem; } }

.package-detail.smo-paid-package .seo-package-container__heading .subheading {
  padding: 0 1rem 1.6rem !important; }
  @media (max-width: 1199px) {
    .package-detail.smo-paid-package .seo-package-container__heading .subheading {
      padding: 0 3rem 0.5rem !important; } }

@media (max-width: 575px) {
  .package-detail.smo-paid-package .seo-package-container__para {
    padding: 0 0.5rem 1rem !important; } }

@media (max-width: 1199px) {
  .package-detail.smo-paid-package .seo-package-container__para:nth-child(3) {
    min-height: 6rem; } }

.package-detail.smo-organic .seo-package-container__package-plan-details h3 {
  padding: 0 2rem; }

@media (max-width: 1199px) {
  .package-detail.smo-organic .seo-package-container__para {
    padding: 0 1rem; } }

@media (max-width: 767px) {
  .package-detail.smo-organic .seo-package-container__para {
    min-height: 4.5rem; } }

@media (max-width: 575px) {
  .package-detail.smo-organic .seo-package-container__para {
    min-height: 4rem; } }

@media (max-width: 359px) {
  .package-detail.smo-organic .seo-package-container__para {
    min-height: 5rem; } }

@media (max-width: 575px) {
  .package-detail.smo-organic .seo-package-container__package-plan .package-plan-content {
    font-size: 1.1rem; } }

.package-detail.e-commerce .seo-package-container__package-plan-details, .package-detail.you-tube-package .seo-package-container__package-plan-details, .package-detail.you-tube-organic .seo-package-container__package-plan-details, .package-detail.email-marketing .seo-package-container__package-plan-details, .package-detail.smo-paid-package .seo-package-container__package-plan-details {
  display: block;
  padding: 1.5rem 0; }
  .package-detail.e-commerce .seo-package-container__package-plan-details h3, .package-detail.you-tube-package .seo-package-container__package-plan-details h3, .package-detail.you-tube-organic .seo-package-container__package-plan-details h3, .package-detail.email-marketing .seo-package-container__package-plan-details h3, .package-detail.smo-paid-package .seo-package-container__package-plan-details h3 {
    border-bottom: 1px solid #F4F2F4;
    padding-bottom: 1rem;
    margin-bottom: 2rem; }
  .package-detail.e-commerce .seo-package-container__package-plan-details > p:last-child, .package-detail.you-tube-package .seo-package-container__package-plan-details > p:last-child, .package-detail.you-tube-organic .seo-package-container__package-plan-details > p:last-child, .package-detail.email-marketing .seo-package-container__package-plan-details > p:last-child, .package-detail.smo-paid-package .seo-package-container__package-plan-details > p:last-child {
    margin: 0; }

.package-detail.e-commerce .seo-package-container__para, .package-detail.you-tube-package .seo-package-container__para, .package-detail.you-tube-organic .seo-package-container__para, .package-detail.email-marketing .seo-package-container__para, .package-detail.smo-paid-package .seo-package-container__para {
  padding: 0 1rem 2rem; }
  .package-detail.e-commerce .seo-package-container__para p, .package-detail.you-tube-package .seo-package-container__para p, .package-detail.you-tube-organic .seo-package-container__para p, .package-detail.email-marketing .seo-package-container__para p, .package-detail.smo-paid-package .seo-package-container__para p {
    padding: 0; }

.package-detail.e-commerce .seo-package-container__heading .subheading, .package-detail.you-tube-package .seo-package-container__heading .subheading, .package-detail.you-tube-organic .seo-package-container__heading .subheading, .package-detail.email-marketing .seo-package-container__heading .subheading, .package-detail.smo-paid-package .seo-package-container__heading .subheading {
  border-bottom: 1px solid #F4F2F4;
  padding: 0 2rem 1.22rem;
  margin: 0 0 1.5rem; }

.package-detail.e-commerce .seo-package-container__heading .package-plan-content, .package-detail.you-tube-package .seo-package-container__heading .package-plan-content, .package-detail.you-tube-organic .seo-package-container__heading .package-plan-content, .package-detail.email-marketing .seo-package-container__heading .package-plan-content, .package-detail.smo-paid-package .seo-package-container__heading .package-plan-content {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -moz-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial; }

.package-detail.you-tube-package .seo-package-container__content-container, .package-detail.you-tube-organic .seo-package-container__content-container {
  max-width: 986px;
  margin: 0 auto;
  padding: 0 3.5rem 3.5rem; }

.package-detail.you-tube-package .seo-package-container__title, .package-detail.you-tube-organic .seo-package-container__title {
  width: 100%; }

@media (max-width: 575px) {
  .package-detail.you-tube-package .seo-package-container__para, .package-detail.you-tube-organic .seo-package-container__para {
    min-height: auto !important; } }

.package-detail.e-commerce .seo-package-container__heading .subheading, .package-detail.you-tube-package .seo-package-container__heading .subheading, .package-detail.you-tube-organic .seo-package-container__heading .subheading, .package-detail.email-marketing .seo-package-container__heading .subheading {
  padding: 0 2rem 1.5rem; }

@media (max-width: 1199px) {
  .package-detail.e-commerce .seo-package-container__package-plan-details h3, .package-detail.you-tube-package .seo-package-container__package-plan-details h3, .package-detail.you-tube-organic .seo-package-container__package-plan-details h3, .package-detail.email-marketing .seo-package-container__package-plan-details h3 {
    margin-bottom: 1.5rem; } }

@media (max-width: 575px) {
  .package-detail.e-commerce .seo-package-container__para, .package-detail.you-tube-package .seo-package-container__para, .package-detail.you-tube-organic .seo-package-container__para, .package-detail.email-marketing .seo-package-container__para {
    min-height: 4.6rem; } }

@media (max-width: 1199px) {
  .package-detail.e-commerce .seo-package-container__para {
    padding: 0 1rem 1.9rem; } }

@media (max-width: 359px) {
  .package-detail.e-commerce .seo-package-container__para {
    min-height: 6rem; } }

.package-detail.you-tube-organic .seo-package-container .seo-package-container__plan {
  padding-bottom: 3.8rem; }

.package-detail.you-tube-organic .seo-package-container__para {
  font-size: 2rem;
  font-weight: 400;
  min-height: 2.7rem; }
  @media (max-width: 575px) {
    .package-detail.you-tube-organic .seo-package-container__para {
      font-size: 1.3rem; } }
  @media (max-width: 359px) {
    .package-detail.you-tube-organic .seo-package-container__para {
      font-size: 1.1rem; } }

.package-detail.you-tube-organic .seo-package-container__heading .subheading {
  font-size: 2rem;
  padding: 0 2rem 12px 1.5rem; }
  @media (max-width: 575px) {
    .package-detail.you-tube-organic .seo-package-container__heading .subheading {
      font-size: 1.3rem; } }
  @media (max-width: 359px) {
    .package-detail.you-tube-organic .seo-package-container__heading .subheading {
      font-size: 1.1rem; } }

@media (max-width: 1199px) {
  .package-detail.email-marketing .seo-package-container__heading .subheading, .package-detail.e-commerce .seo-package-container__heading .subheading {
    padding: 0 1rem 1.5rem; } }

.package-detail.content-writing .seo-package-container__heading .package-plan-content {
  border: none; }

.sitemap .bullet-list-dots {
  padding-left: 15rem; }
  .sitemap .bullet-list-dots li {
    margin: 0.5rem 0.5rem; }
    .sitemap .bullet-list-dots li a {
      color: #000000; }
      .sitemap .bullet-list-dots li a:hover, .sitemap .bullet-list-dots li a:focus {
        color: #EA3A3A; }
    .sitemap .bullet-list-dots li::before {
      width: 5px;
      height: 5px; }

.sitemap ul ul {
  padding: 1rem 3rem; }

.seo-banner.amazon-banner {
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 30px 0 15px;
  position: initial; }
  @media (min-width: 992px) {
    .seo-banner.amazon-banner {
      height: auto; } }
  .seo-banner.amazon-banner .seo-banner__page-name {
    background-color: #000; }
  .seo-banner.amazon-banner .seo-banner__image::after, .seo-banner.amazon-banner .seo-banner__image::before {
    display: none; }
  .seo-banner.amazon-banner .seo-banner__content {
    position: initial; }
    @media (max-width: 767px) {
      .seo-banner.amazon-banner .seo-banner__content {
        padding-top: 90px; } }
    .seo-banner.amazon-banner .seo-banner__content .row {
      margin: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box {
      background-color: white;
      color: #000;
      padding: 1.3rem 2rem;
      -webkit-border-radius: 0.8rem;
      -moz-border-radius: 0.8rem;
      border-radius: 0.8rem;
      -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.18);
      -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.18);
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.18); }
      @media (max-width: 767px) {
        .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box {
          height: 100vh;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          padding: 2rem 0 0; } }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .form-control {
        border-bottom-color: #000;
        color: #000; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .option {
        color: #000; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .common-box-title {
        margin-bottom: 1rem;
        font-size: 3rem;
        text-align: left;
        padding-left: 1.3rem;
        font-weight: 400; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .mandatory-note {
        text-align: left;
        padding-left: 1.3rem; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .mandatory-note--bottom {
        margin-top: 0;
        margin-bottom: 10px; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .form-group--float {
        margin-bottom: 1.5rem; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .action-box-wrap {
        margin-top: 10px; }
        .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .action-box-wrap .captcha-wrap {
          width: 100%; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .reachout-submit-btn {
        margin-left: 0;
        margin-top: 10px; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .captcha label {
        color: #000; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .captcha .input-group-text {
        color: #000; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .captcha .form-text {
        width: 100%; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .form-textarea {
        resize: none; }
        .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .form-textarea::-webkit-scrollbar {
          display: none; }
    @media (max-width: 767px) {
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        z-index: 1001;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        height: 100%;
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        -o-transform-origin: bottom;
        transform-origin: bottom;
        visibility: hidden;
        overflow-y: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff; }
        .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap.active {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1);
          visibility: visible; } }
    .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap::after {
      display: none; }
    .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__get-in-touch {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 11; }
      @media (max-width: 767px) {
        .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__get-in-touch {
          -webkit-box-shadow: 0px 10px 40px rgba(255, 255, 255, 0.9);
          -moz-box-shadow: 0px 10px 40px rgba(255, 255, 255, 0.9);
          box-shadow: 0px 10px 40px rgba(255, 255, 255, 0.9); } }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__get-in-touch:hover, .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__get-in-touch:focus {
        background-color: #000;
        color: #fff;
        border-color: #000; }
      .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__get-in-touch:not(:disabled):not(.disabled).active, .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__get-in-touch:not(:disabled):not(.disabled):active {
        background-color: #000;
        color: #fff;
        border-color: #000; }
      @media (min-width: 768px) {
        .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__get-in-touch {
          display: none; } }
    .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__close {
      position: absolute;
      right: 1rem;
      top: 1rem;
      z-index: 1002;
      color: #000;
      padding: 1rem; }
      @media (min-width: 768px) {
        .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box-wrap__close {
          display: none; } }

.amazon-pricing {
  padding: 5rem 0; }
  @media (max-width: 767px) {
    .amazon-pricing .table-wrapper {
      overflow-x: auto;
      max-width: 740px;
      width: 100%; } }
  .amazon-pricing .table-wrapper .amazon-common-table {
    background: -webkit-gradient(linear, left top, left bottom, from(#e9edf0), to(rgba(226, 231, 234, 0)));
    background: -webkit-linear-gradient(top, #e9edf0, rgba(226, 231, 234, 0));
    background: -moz-linear-gradient(top, #e9edf0, rgba(226, 231, 234, 0));
    background: -o-linear-gradient(top, #e9edf0, rgba(226, 231, 234, 0));
    background: linear-gradient(to bottom, #e9edf0, rgba(226, 231, 234, 0)); }
    .amazon-pricing .table-wrapper .amazon-common-table tbody tr {
      background-color: white; }
      .amazon-pricing .table-wrapper .amazon-common-table tbody tr th {
        background-color: #dd4444;
        padding: 10px 7px;
        font-size: 2rem; }
      .amazon-pricing .table-wrapper .amazon-common-table tbody tr td {
        padding: 25px 10px;
        border: 1px solid #f0eaea;
        text-align: left;
        font-size: 1.7rem; }

.page-node-435 .reach-out-box-wrap__reach-out {
  display: none; }

.campaign-seo-expert {
  padding-top: 0; }
  .campaign-seo-expert .layout-main-wrapper > .container {
    max-width: 100%;
    padding: 0; }
    .campaign-seo-expert .layout-main-wrapper > .container > .row {
      margin: 0; }
      .campaign-seo-expert .layout-main-wrapper > .container > .row > .main-content {
        padding: 0; }
  .campaign-seo-expert .seo-banner.amazon-banner {
    padding: 65px 0 20px; }
    @media (max-width: 767px) {
      .campaign-seo-expert .seo-banner.amazon-banner .seo-banner__content {
        padding: 70px 0; } }
    .campaign-seo-expert .seo-banner.amazon-banner .seo-banner__content .seo-banner__punchline {
      font-size: 4.7rem; }
      @media (max-width: 991px) {
        .campaign-seo-expert .seo-banner.amazon-banner .seo-banner__content .seo-banner__punchline {
          font-size: 3.9rem; } }
      @media (max-width: 767px) {
        .campaign-seo-expert .seo-banner.amazon-banner .seo-banner__content .seo-banner__punchline {
          font-size: 2.9rem; } }
    .campaign-seo-expert .seo-banner.amazon-banner .seo-banner__content .banner-form .get-in-touch-box .common-box-title {
      font-size: 2.8rem; }
  .campaign-seo-expert .campagin-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-weight: 500;
    font-size: 18px; }
  .campaign-seo-expert h6 {
    font-size: 18px;
    color: white; }
  .campaign-seo-expert hr {
    border-top: 1px solid white;
    margin: 20px 0;
    width: 80%; }
  .campaign-seo-expert .why-choose {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(227, 231, 234, 0.5)), to(rgba(227, 231, 234, 0.09)));
    background: -webkit-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
    background: -moz-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
    background: -o-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
    background: linear-gradient(180deg, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
    padding: 50px 0; }
    @media (max-width: 991px) {
      .campaign-seo-expert .why-choose {
        padding-bottom: 0; } }
    .campaign-seo-expert .why-choose__main-title {
      color: black;
      margin-bottom: 40px;
      font-size: 2.8rem;
      font-weight: 600;
      text-align: center; }
    .campaign-seo-expert .why-choose__listing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      padding: 0; }
    .campaign-seo-expert .why-choose__list-item {
      width: 210px;
      color: white;
      padding: 24px;
      text-align: center;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px; }
      @media (max-width: 991px) {
        .campaign-seo-expert .why-choose__list-item {
          width: 250px;
          margin-bottom: 30px; } }
      .campaign-seo-expert .why-choose__list-item--heading {
        font-size: 16px;
        margin-bottom: 15px; }
      .campaign-seo-expert .why-choose__list-item--title {
        font-size: 30px;
        margin-bottom: 10px; }
      .campaign-seo-expert .why-choose__list-item--subheading {
        font-size: 16px;
        margin-bottom: 0; }
      .campaign-seo-expert .why-choose__list-item.first-block {
        background-color: #be1e2d; }
      .campaign-seo-expert .why-choose__list-item.second-block {
        background-color: #811518; }
      .campaign-seo-expert .why-choose__list-item.third-block {
        background-color: #5c0812; }
      .campaign-seo-expert .why-choose__list-item.fourth-block {
        background-color: #341115; }
  .campaign-seo-expert .why-hire {
    margin: 50px 0; }
    .campaign-seo-expert .why-hire__main-title {
      color: black;
      font-size: 2.8rem;
      font-weight: 600;
      margin-bottom: 30px; }
  .campaign-seo-expert .lp-client {
    background-color: #000;
    padding: 50px 0; }
    .campaign-seo-expert .lp-client__title {
      color: white;
      font-size: 2.8rem;
      font-weight: 600;
      margin-bottom: 30px;
      text-align: center; }
    .campaign-seo-expert .lp-client__listing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .campaign-seo-expert .effortless-step {
    padding: 50px 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(227, 231, 234, 0.5)), to(rgba(227, 231, 234, 0.09)));
    background: -webkit-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
    background: -moz-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
    background: -o-linear-gradient(top, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%);
    background: linear-gradient(180deg, rgba(227, 231, 234, 0.5) 50%, rgba(227, 231, 234, 0.09) 100%); }
    .campaign-seo-expert .effortless-step__title {
      color: black;
      margin-bottom: 40px;
      font-size: 2.8rem;
      font-weight: 600;
      text-align: center; }
    .campaign-seo-expert .effortless-step__para {
      font-size: 18px;
      color: #000;
      width: 55%;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 991px) {
        .campaign-seo-expert .effortless-step__para {
          width: 100%; } }
    .campaign-seo-expert .effortless-step__listing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      list-style: none;
      padding: 0; }
      .campaign-seo-expert .effortless-step__listing__item {
        text-align: center; }
        .campaign-seo-expert .effortless-step__listing__item--desc {
          font-size: 22px;
          font-weight: 600; }
          @media (max-width: 575px) {
            .campaign-seo-expert .effortless-step__listing__item--desc {
              font-size: 18px; } }
        .campaign-seo-expert .effortless-step__listing__item--desc-1 {
          font-size: 20px; }
          @media (max-width: 575px) {
            .campaign-seo-expert .effortless-step__listing__item--desc-1 {
              font-size: 12px; } }
  .campaign-seo-expert .marketing-services {
    background-color: white;
    padding-bottom: 50px; }
    .campaign-seo-expert .marketing-services__heading {
      color: black;
      padding: 40px 0;
      font-size: 2.8rem;
      font-weight: 600;
      text-align: center; }
    .campaign-seo-expert .marketing-services__block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      background-color: #222222;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 80%;
      margin: 0 auto; }
      @media (max-width: 991px) {
        .campaign-seo-expert .marketing-services__block {
          width: 100%; } }
      .campaign-seo-expert .marketing-services__block--box, .campaign-seo-expert .marketing-services__block--box-1 {
        width: 40%;
        padding: 80px 40px; }
        @media (max-width: 991px) {
          .campaign-seo-expert .marketing-services__block--box, .campaign-seo-expert .marketing-services__block--box-1 {
            width: 100%;
            padding: 40px; } }
        .campaign-seo-expert .marketing-services__block--box__title, .campaign-seo-expert .marketing-services__block--box-1__title {
          font-size: 3.3rem;
          color: white;
          font-weight: 600;
          margin-bottom: 20px;
          width: 40%; }
          @media (max-width: 575px) {
            .campaign-seo-expert .marketing-services__block--box__title, .campaign-seo-expert .marketing-services__block--box-1__title {
              width: 100%; } }
          .campaign-seo-expert .marketing-services__block--box__title:hover, .campaign-seo-expert .marketing-services__block--box__title:active, .campaign-seo-expert .marketing-services__block--box-1__title:hover, .campaign-seo-expert .marketing-services__block--box-1__title:active {
            color: #eb2d33; }
        .campaign-seo-expert .marketing-services__block--box__info, .campaign-seo-expert .marketing-services__block--box-1__info {
          font-size: 18px;
          color: white; }
    .campaign-seo-expert .marketing-services.style--2 .marketing-services__block {
      width: 100%; }
      .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-1, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-2 {
        padding: 40px 30px;
        width: 33%; }
        @media (max-width: 991px) {
          .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-1, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-2 {
            width: 100%;
            padding: 25px; } }
        .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box__title, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-1__title, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-2__title {
          width: 70%; }
          @media (max-width: 991px) {
            .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box__title, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-1__title, .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-2__title {
              width: 100%; } }
      .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box {
        background-color: #1e1c1c; }
      .campaign-seo-expert .marketing-services.style--2 .marketing-services__block--box-2 {
        background-color: #545454; }
  @media (max-width: 991px) {
    .campaign-seo-expert .footer__top-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      border-top: none; } }
  @media (min-width: 1200px) {
    .campaign-seo-expert .footer__top-info {
      width: 350px; } }
  @media (max-width: 991px) {
    .campaign-seo-expert .lp-footerlogo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .campaign-seo-expert .lp-footerlogo img {
    max-width: 180px;
    max-height: 60px; }
  .campaign-seo-expert .lp-footerlogo img + img {
    margin-top: 20px; }
  .campaign-seo-expert .lp-footer-address {
    padding: 0 115px; }
    @media (max-width: 991px) {
      .campaign-seo-expert .lp-footer-address {
        padding: 0; } }
    .campaign-seo-expert .lp-footer-address p {
      margin: 0; }
  .campaign-seo-expert .lp-footer-address,
  .campaign-seo-expert .lp-footer-contact {
    text-align: center;
    font-size: 16px;
    font-weight: 500; }
  .campaign-seo-expert #block-campaignfooterfirst {
    height: 100%;
    border-left: 1px dashed rgba(0, 0, 0, 0.35);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 991px) {
      .campaign-seo-expert #block-campaignfooterfirst {
        border-left: none; } }
  .campaign-seo-expert .newsletter-box {
    display: none; }
  .campaign-seo-expert #block-campaignfootersecond {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 991px) {
    .campaign-seo-expert .region-footer-first {
      width: 40%;
      margin: 0 auto;
      border-top: 1px dashed rgba(0, 0, 0, 0.35);
      margin: 30px auto;
      padding-top: 20px;
      border-bottom: 1px dashed rgba(0, 0, 0, 0.35); } }
  @media (max-width: 575px) {
    .campaign-seo-expert .region-footer-first {
      width: 100%; } }
  @media (max-width: 991px) {
    .campaign-seo-expert .footer__top-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 991px) {
    .campaign-seo-expert .footer__top-menu .region:not(:last-child) {
      border-right: none; } }
  @media (max-width: 991px) {
    .campaign-seo-expert .footer__top-menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 767px) {
    .campaign-seo-expert .region-footer-second {
      border-bottom: none; } }
  @media (max-width: 767px) {
    .campaign-seo-expert .get-in-touch-box-wrap {
      display: block; } }
      
.blog_sub_img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    /*width: 50%;*/
}

.hero-banner__img-box  source {
    width: 100%;
    display: block;
}

/* SEO Services Page Starts */
.tabBox .nav-tabs { 
    border: none; align-items: center; display: -webkit-box;
} 
.tabBox .nav-tabs .nav-item.show .nav-link, .tabBox .nav-tabs .nav-link.active{ 
    background-color: #dc0a1f; border:1px solid #dc0a1f; color:#fff
} 
.seo-services-steps { 
    padding: 0px 0 30px; 
} 
.tabBox .nav-item {
    text-align: center; background-color: #fff; margin-bottom: 10px; margin-right: 10px; display: flex; align-items: center; justify-content: center; 
} 
.tabBox .nav-item a { 
    color: #000; padding: 0; height: 100px; width: 130px; display: flex; align-items: center; justify-content: center; background-color: #fdf0f0; border-radius: 10px; 
} 
.seo-services-steps .tab-content { 
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset; padding: 30px 40px; border-radius: 10px; 
}
.seo-services-steps .tab-content h2 {
    font-size: 25px;
    margin-bottom: 15px;
}
.seo-services-steps 
.static-desc { 
    margin-bottom: 50px;
}
.seo-services-steps .tab-content p {
    font-size: 1.7rem;
}
.seo-services-steps .common-mt {
    margin-top: 0px;
}
.inner-banner .punchline--wrapper button {
    margin-top: 20px;
}




.seo-services-steps-style-2 .tabBox .nav-item a {
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    /*width: 160px;*/
    width: 109px;
    padding: 0 0;
    font-size: 13px;
    height: 80px;
}

.seo-services-steps-style-2 .tabBox .nav-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.seo-services-steps-style-2 .tab-content {
    padding: 60px 60px;
}

.seo-services-steps-style-2 .tab-content p {
    line-height: 35px;
}
/* SEO Services Page Ends */

/* LP Off Page SEO Services */
.page-node-537 .seo-banner__punchline {
    font-size: 4rem !important;
}
/* LP Off Page SEO Services */

/* Bigger text for service checkboxes */

.service-checkbox-dropdown .form-check-label {
  font-size: 16px;   /* increase size */
  margin-left: 8px;  /* spacing from checkbox */
  font-weight: 500;  /* optional: make text bolder */
}

/* Optional: also make the checkbox itself slightly larger */

.service-checkbox-dropdown .form-check-input {
  width: 18px;
  height: 18px;
}

.search-align {
    text-align: center;
    padding-top: 25px;
}

.search-align input.form-search {
    padding-right: 250px !important;
}

@media (max-width: 768px) {
    .search-align input.form-search {
        padding-right: 35px !important;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInZlbmRvcnMvX3N3aXBlci5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL19pY29ucy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL19jb21tb24tc3RydWN0dXJlLnNjc3MiLCJiYXNlL19mb250LnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX25hdi10YWJzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYXVkaXQtYm94LnNjc3MiLCJjb21wb25lbnRzL19yZWFjaC1vdXQtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fcmlzay1mcmVlLXRyaWFsLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2Jsb2NrLnNjc3MiLCJwYWdlcy9fYWRtaW4uc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2Nhc2Utc3R1ZHkuc2NzcyIsInBhZ2VzL19jbGllbnRzLnNjc3MiLCJwYWdlcy9fYWJvdXQtdXMuc2NzcyIsInBhZ2VzL19wcm9kdWN0LXBhZ2Uuc2NzcyIsInBhZ2VzL19zZW8uc2NzcyIsInBhZ2VzL19lbWFpbC1tYXJrZXRpbmcuc2NzcyIsInBhZ2VzL19hcHAtZGV2ZWxvcG1lbnQuc2NzcyIsInBhZ2VzL19wYWdlLW5vdC1mb3VuZC5zY3NzIiwicGFnZXMvX2NvbnRhY3QtdXMuc2NzcyIsInBhZ2VzL19wcmljaW5nLWhvbWUuc2NzcyIsInBhZ2VzL19wYWNrYWdlLWRldGFpbC5zY3NzIiwicGFnZXMvX3NpdGVtYXAuc2NzcyIsInBhZ2VzL19hbWF6b24tYWRzLXNlcnZpY2Uuc2NzcyIsInBhZ2VzL19jYW1wYWlnbi1wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7OztFRFdFO0FDQ0Y7RUFDRSwyQkFBMkI7RUFDM0IsNHNFQUE0c0U7RUFDNXNFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSw2QkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBQTtFQUNBLFVBQVUsRUFBQTs7QUFFWjtFQUNFLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLHlCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLG9DQUE4QjtFQUE5QixtREFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLCtFQUE4QjtFQUM5QiwrQkFBdUI7RUFBdkIsNEJBQXVCO0VBQXZCLHVCQUF1QixFQUFBOztBQUV6Qjs7RUFFRSx5Q0FBaUM7RUFBakMsc0NBQWlDO0VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsdUJBQWU7RUFBZixtQkFBZTtFQUFm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O01BbVdNLG1CQUFtQixFQUFBLEVBRXRCO0V4QzNVRztJd0MxQk47TUF3V00sY0FBYyxFQUFBLEVBRWpCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBTd2lwZXIgNS4zLjZcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjksIDIwMjBcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi8gfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOnJvb3Qge1xuICAvKlxyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi8gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi8gfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIHBsYWNlaG9sZGVyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/aWEwNzRvXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/aWEwNzRvI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmP2lhMDc0b1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/aWEwNzRvXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/aWEwNzRvI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzXj1cImljb24tdmFsdWVoaXRzLVwiXSwgW2NsYXNzKj1cIiBpY29uLXZhbHVlaGl0cy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtcmlnaHQtbGluZS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy10aWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtU0VPOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLVNFTS06YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtU01PLU9yZ2FuaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtU01PLVBhaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtRS1jb21tZXJjZS1QYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLVlvdXR1YmUtUGFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy1Zb3V0dWJlLU9yZ2FuaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtQ29udGVudC1Xcml0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLUVtYWlsLU1hcmtldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtcGxheS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy1kb3VibGUtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbi12YWx1ZWhpdHMtc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiOyB9XG5cbi5pY29uLXZhbHVlaGl0cy1rZXlib2FyZC1hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7IH1cblxuLmljb24tdmFsdWVoaXRzLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDg3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRjQzNTM1OyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgcDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uZmVhdHVyZWQtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTdFQTsgfVxuXG4uY29tbW9uLWJveC1sYmwge1xuICBjb2xvcjogI0VBM0EzQTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1vbi1ib3gtbGJsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLmNvbW1vbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbW9uLWJveC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uY29tbW9uLWJveC10aXRsZS1zdHlsZS0yIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb21tb24tYm94LXRpdGxlLXN0eWxlLTIge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY29tbW9uLWJveC10aXRsZS1zdHlsZS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuYm9keTpub3QoLnRvb2xiYXItZml4ZWQpIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnctNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYW5jaG9yIHtcbiAgcGFkZGluZy10b3A6IDc0cHg7XG4gIG1hcmdpbi10b3A6IC03NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbS1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1pY29uLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1pY29uLWxpc3RzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAuc29jaWFsLWljb24tbGlzdHMgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc29jaWFsLWljb24tbGlzdHMgPiBsaSA+IGE6aG92ZXIsIC5zb2NpYWwtaWNvbi1saXN0cyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICBjb2xvcjogI0VBM0EzQTsgfVxuICAuc29jaWFsLWljb24tbGlzdHMtLXdoaXRlID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaW5uZXItcGFnZS10aXRsZS1ib3gge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmlubmVyLXBhZ2UtdGl0bGUtYm94IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbm5lci1wYWdlLXRpdGxlLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4ubm90ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmJ1bGxldC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5idWxsZXQtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07IH1cbiAgICAuYnVsbGV0LWxpc3QgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwYyc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb2xvcjogI0VBM0EzQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmJ1bGxldC1saXN0LXNxdWFyZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTsgfVxuICAgIC5idWxsZXQtbGlzdC1zcXVhcmUgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnVsbGV0LWxpc3QtY2lyY2xlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtOyB9XG4gICAgLmJ1bGxldC1saXN0LWNpcmNsZSA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idWxsZXQtbGlzdC1wb2ludHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJ1bGxldC1saXN0LXBvaW50cyA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAuYnVsbGV0LWxpc3QtcG9pbnRzID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTNBM0E7IH1cbiAgLmJ1bGxldC1saXN0LXBsYXktYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJ1bGxldC1saXN0LXBsYXktYXJyb3cgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5idWxsZXQtbGlzdC1wbGF5LWFycm93ID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupJpcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuYnVsbGV0LWxpc3QtcmlnaHQtbGluZS1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYnVsbGV0LWxpc3QtcmlnaHQtbGluZS1hcnJvdyA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJ1bGxldC1saXN0LXJpZ2h0LWxpbmUtYXJyb3cgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6khlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5idWxsZXQtbGlzdC1mYXN0LWZvcndhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJ1bGxldC1saXN0LWZhc3QtZm9yd2FyZCA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJ1bGxldC1saXN0LWZhc3QtZm9yd2FyZCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmJ1bGxldC1saXN0LWRvdWJsZS1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYnVsbGV0LWxpc3QtZG91YmxlLWFycm93ID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYnVsbGV0LWxpc3QtZG91YmxlLWFycm93ID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupJ1cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuYnVsbGV0LWxpc3Qtc2VuZC1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYnVsbGV0LWxpc3Qtc2VuZC1hcnJvdyA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJ1bGxldC1saXN0LXNlbmQtYXJyb3cgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6knlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5idWxsZXQtbGlzdC1rZXlib2FyZC1hcnJvd19sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5idWxsZXQtbGlzdC1rZXlib2FyZC1hcnJvd19sZWZ0ID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYnVsbGV0LWxpc3Qta2V5Ym9hcmQtYXJyb3dfbGVmdCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSfXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmJ1bGxldC1saXN0LWFycm93LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5idWxsZXQtbGlzdC1hcnJvdy1yaWdodCA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJ1bGxldC1saXN0LWFycm93LXJpZ2h0ID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupKBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5idWxsZXQtbGlzdC1kb3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5idWxsZXQtbGlzdC1kb3RzID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAuYnVsbGV0LWxpc3QtZG90cyA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jb3VudGVyID4gbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29tbW9uLW10IHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbW9uLW10IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4uY29tbW9uLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbW9uLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uY29tbW9uLXB0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbW1vbi1wdCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbi5jb21tb24tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tbW9uLXBiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLnN0YXRpYy1wYWdlcyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnN0YXRpYy1wYWdlcyBhOmhvdmVyLCAuc3RhdGljLXBhZ2VzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRjQzNTM1OyB9XG5cbi5zdGF0aWMtcGFnZXNfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNDM1MzU7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtIDA7IH1cblxuLnN0YXRpYy1wYWdlc19fZGVzYy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnN0YXRpYy1wYWdlc19fYWNjZXB0YW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc3RhdGljLXBhZ2VzX19hY2NlcHRhbmNlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zdGF0aWMtcGFnZXNfX2FjY2VwdGFuY2UgLmJ0biB7XG4gICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07IH1cbiAgICAuc3RhdGljLXBhZ2VzX19hY2NlcHRhbmNlIC5idG4tbm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTdFQTsgfVxuICAuc3RhdGljLXBhZ2VzX19hY2NlcHRhbmNlIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLnN0YXRpYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0YXRpYy1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnN0YXRpYy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdGF0aWMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi5zdmcjUG9wcGlucy1UaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQuc3ZnI1BvcHBpbnMtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWxpZ2h0L3BvcHBpbnMtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LnN2ZyNQb3BwaW5zLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci5zdmcjUG9wcGlucy1UaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLW1lZGl1bS9wb3BwaW5zLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1tZWRpdW0vcG9wcGlucy1tZWRpdW0uc3ZnI1BvcHBpbnMtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLXNlbWlib2xkL3BvcHBpbnMtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLnN2ZyNQb3BwaW5zLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC5zdmcjUG9wcGlucy1UaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWV4dHJhYm9sZC9wb3BwaW5zLWV4dHJhYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1leHRyYWJvbGQvcG9wcGlucy1leHRyYWJvbGQuc3ZnI1BvcHBpbnMtVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9wb3BwaW5zLWJsYWNrL3BvcHBpbnMtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLnN2ZyNQb3BwaW5zLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdncmFwaGlrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL2dyYXBoaWstbGlnaHQvZ3JhcGhpay1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLWxpZ2h0L2dyYXBoaWstbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLWxpZ2h0L2dyYXBoaWstbGlnaHQuc3ZnI2dyYXBoaWstbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL2dyYXBoaWstbGlnaHQvZ3JhcGhpay1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvZ3JhcGhpay1saWdodC9ncmFwaGlrLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLWxpZ2h0L2dyYXBoaWstbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dyYXBoaWsnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvZ3JhcGhpay1yZWd1bGFyL2dyYXBoaWstcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLXJlZ3VsYXIvZ3JhcGhpay1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvZ3JhcGhpay1yZWd1bGFyL2dyYXBoaWstcmVndWxhci5zdmcjZ3JhcGhpay1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLXJlZ3VsYXIvZ3JhcGhpay1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLXJlZ3VsYXIvZ3JhcGhpay1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLXJlZ3VsYXIvZ3JhcGhpay1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdncmFwaGlrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL2dyYXBoaWstbWVkaXVtL2dyYXBoaWstbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL2dyYXBoaWstbWVkaXVtL2dyYXBoaWstbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvZ3JhcGhpay1tZWRpdW0vZ3JhcGhpay1tZWRpdW0uc3ZnI2dyYXBoaWstbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLW1lZGl1bS9ncmFwaGlrLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvZ3JhcGhpay1tZWRpdW0vZ3JhcGhpay1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL2dyYXBoaWstbWVkaXVtL2dyYXBoaWstbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdncmFwaGlrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ncmFwaGlrL2dyYXBoaWstc2VtaWJvbGQvZ3JhcGhpay1zZW1pYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLXNlbWlib2xkL2dyYXBoaWstc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLXNlbWlib2xkL2dyYXBoaWstc2VtaWJvbGQuc3ZnI2dyYXBoaWstc2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9ncmFwaGlrL2dyYXBoaWstc2VtaWJvbGQvZ3JhcGhpay1zZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dyYXBoaWsvZ3JhcGhpay1zZW1pYm9sZC9ncmFwaGlrLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ3JhcGhpay9ncmFwaGlrLXNlbWlib2xkL2dyYXBoaWstc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjNyZW0gMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDM1MzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQzNTM1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkU3RUE7XG4gICAgICBib3JkZXItY29sb3I6ICNFMkU3RUE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkU3RUE7XG4gICAgICBib3JkZXItY29sb3I6ICNFMkU3RUE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi10ZXJ0aWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MzUzNTtcbiAgICBwYWRkaW5nOiAxcmVtIDQuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5idG4tdGVydGlhcnk6aG92ZXIsIC5idG4tdGVydGlhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE5NjMzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmJ0bi10ZXJ0aWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idG4tdGVydGlhcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYnRuLXRlcnRpYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC5idG4tdGVydGlhcnkge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuMnJlbTsgfSB9XG4gIC5idG4tLWZvcm0tc3R5bGUtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2MjQyNDtcbiAgICBib3JkZXItY29sb3I6ICNBNjI0MjQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1mb3JtLXN0eWxlLTE6aG92ZXIsIC5idG4tLWZvcm0tc3R5bGUtMTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjUpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5idG4tLXdpdGgtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYnRuLS13aXRoLWFycm93OjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb250ZW50OiBcIu6khlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubWFuZGF0b3J5LW5vdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1hbmRhdG9yeS1ub3RlLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1hbmRhdG9yeS1ub3RlLS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjNFM0UgIWltcG9ydGFudDsgfVxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG5sYWJlbC5vcHRpb24ge1xuICBjb2xvcjogIzAwMDsgfVxuXG5sYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI0ZGM0UzRTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNGRjNFM0UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5mb3JtLWdyb3VwLS1mbG9hdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWdyb3VwLS1mbG9hdCAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbFt2YWx1ZV06bm90KFt2YWx1ZT1cIlwiXSkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLCAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbFt2YWx1ZV06bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mb3JtLWdyb3VwLS1mbG9hdCBsYWJlbC5vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7IH1cblxuLmNhcHRjaGEge1xuICB3aWR0aDogMTYwcHg7IH1cbiAgLmNhcHRjaGEgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcHRjaGEgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jYXB0Y2hhIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmNhcHRjaGEgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNhcHRjaGEgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY3Rpb24tYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFjdGlvbi1ib3gtd3JhcCAuY2FwdGNoYS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuYWN0aW9uLWJveC13cmFwIC5jYXB0Y2hhLXdyYXAgLmNhcHRjaGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0tYWN0aW9ucy5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVhY2gtb3V0LWJveCBsYWJlbC5vcHRpb24sXG4ud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgbGFiZWwub3B0aW9uLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggbGFiZWwub3B0aW9uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJlYWNoLW91dC1ib3ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5yZWFjaC1vdXQtYm94IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ucmVhY2gtb3V0LWJveCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLnJlYWNoLW91dC1ib3ggdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5yZWFjaC1vdXQtYm94IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ucmVhY2gtb3V0LWJveCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLnJlYWNoLW91dC1ib3ggc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ucmVhY2gtb3V0LWJveCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5yZWFjaC1vdXQtYm94IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4ud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5yaXNrLWZyZWUtdHJpYWwtYm94IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ucmlzay1mcmVlLXRyaWFsLWJveCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi5yaXNrLWZyZWUtdHJpYWwtYm94IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ucmlzay1mcmVlLXRyaWFsLWJveCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ucmlzay1mcmVlLXRyaWFsLWJveCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5yaXNrLWZyZWUtdHJpYWwtYm94IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7IH1cblxuLnJlYWNoLW91dC1ib3ggLmZvcm0tY29udHJvbCxcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuZm9ybS1jb250cm9sLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5yZWFjaC1vdXQtYm94IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAucmlzay1mcmVlLXRyaWFsLWJveCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJlYWNoLW91dC1ib3ggLmZvcm0tZ3JvdXAtLWZsb2F0IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5yZWFjaC1vdXQtYm94IC5mb3JtLWdyb3VwLS1mbG9hdCAuZm9ybS1jb250cm9sW3ZhbHVlXTpub3QoW3ZhbHVlPVwiXCJdKSxcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbFt2YWx1ZV06bm90KFt2YWx1ZT1cIlwiXSksXG4ucmlzay1mcmVlLXRyaWFsLWJveCAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5yaXNrLWZyZWUtdHJpYWwtYm94IC5mb3JtLWdyb3VwLS1mbG9hdCAuZm9ybS1jb250cm9sW3ZhbHVlXTpub3QoW3ZhbHVlPVwiXCJdKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5yZWFjaC1vdXQtYm94IC5mb3JtLWdyb3VwLS1mbG9hdCAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsIC5yZWFjaC1vdXQtYm94IC5mb3JtLWdyb3VwLS1mbG9hdCAuZm9ybS1jb250cm9sW3ZhbHVlXTpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuICAud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgLmZvcm0tZ3JvdXAtLWZsb2F0IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAgLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIC5mb3JtLWdyb3VwLS1mbG9hdCAuZm9ybS1jb250cm9sW3ZhbHVlXTpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuICAucmlzay1mcmVlLXRyaWFsLWJveCAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAucmlzay1mcmVlLXRyaWFsLWJveCAuZm9ybS1ncm91cC0tZmxvYXQgLmZvcm0tY29udHJvbFt2YWx1ZV06bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJlYWNoLW91dC1ib3ggLmNhcHRjaGEgbGFiZWwsXG4ucmVhY2gtb3V0LWJveCAuY2FwdGNoYSAuaW5wdXQtZ3JvdXAtdGV4dCxcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuY2FwdGNoYSBsYWJlbCxcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuY2FwdGNoYSAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5yaXNrLWZyZWUtdHJpYWwtYm94IC5jYXB0Y2hhIGxhYmVsLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggLmNhcHRjaGEgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgbGFiZWwuZXJyb3IsXG4ucmlzay1mcmVlLXRyaWFsLWJveCBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4ucmlzay1mcmVlLXRyaWFsLWJveCBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIC5mb3JtLWNvbnRyb2wucGxhY2Vob2xkZXIsXG4ucmlzay1mcmVlLXRyaWFsLWJveCAuZm9ybS1jb250cm9sLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbi5yaXNrLWZyZWUtdHJpYWwtYm94IC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5yaXNrLWZyZWUtdHJpYWwtYm94IC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5yaXNrLWZyZWUtdHJpYWwtYm94IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciAuZm9ybS1jb250cm9sLmVycm9yLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtdGFicy1zdHlsZS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubmF2LXRhYnMtc3R5bGUtMSAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDQ0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtdGFicy1zdHlsZS0xIC5uYXYtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5hdi10YWJzLXN0eWxlLTEgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5uYXYtdGFicy1zdHlsZS0xIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdi10YWJzLXN0eWxlLTEgLm5hdi10YWJzIC5uYXYtbGluazo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0RENDQ0NDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5hdi10YWJzLXN0eWxlLTEgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LXRhYnMtc3R5bGUtMSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5uYXYtdGFicy1zdHlsZS0xIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm5hdi10YWJzLXN0eWxlLTEgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LXRhYnMtc3R5bGUtMSAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9IH1cbiAgLm5hdi10YWJzLXN0eWxlLTEgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDlyZW0gNXJlbSA0cmVtIDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXYtdGFicy1zdHlsZS0xIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuXG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJyZWFkY3J1bWItd3JhcCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpZ2h0LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgPiBsaSArIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1icmVhZGNydW1iIC5icmVhZGNydW1iID4gbGkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5icmVhZGNydW1iID4gbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5icmVhZGNydW1iID4gbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiOyB9XG5cbi5oZXJvLWJhbm5lciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gICAgLmhlcm8tYmFubmVyIHtcbiAgICAgIGhlaWdodDogNTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlcm8tYmFubmVyIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmhlcm8tYmFubmVyX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm8tYmFubmVyX19pbmZvLmluZm8tMSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuaGVyby1iYW5uZXJfX2luZm8uaW5mby0xIHtcbiAgICAgICAgICB0b3A6IDhweDsgfSB9XG4gICAgLmhlcm8tYmFubmVyX19pbmZvIC5kZXNjIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lcl9faW5mbyAuZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHdpZHRoOiA4JTsgfSB9XG4gICAgLmhlcm8tYmFubmVyX19pbmZvIC5kZXNjLTEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby1iYW5uZXJfX2luZm8gLmRlc2MtMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyX19pbmZvIC5kZXNjLTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmhlcm8tYmFubmVyX19pbmZvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNFQTNBM0E7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuaGVyby1iYW5uZXJfX2luZm8gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5oZXJvLWJhbm5lcl9faW5mbyAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyX19pbmZvIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuaGVyby1iYW5uZXJfX2luZm8gLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5oZXJvLWJhbm5lcl9faW5mby5pbmZvLTIge1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyX19pbmZvLmluZm8tMiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIGJvdHRvbTogMjIlO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuaGVyby1iYW5uZXJfX2luZm8uaW5mby0yIHtcbiAgICAgICAgICBsZWZ0OiAycHg7IH0gfVxuICAgIC5oZXJvLWJhbm5lcl9faW5mby5pbmZvLTMge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLWJhbm5lcl9faW5mby5pbmZvLTMge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmhlcm8tYmFubmVyX19pbmZvLmluZm8tMyB7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDRweDsgfSB9XG4gICAgICAuaGVyby1iYW5uZXJfX2luZm8uaW5mby0zIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmhlcm8tYmFubmVyX19pbmZvLmluZm8tMyAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLmhlcm8tYmFubmVyX19pbmZvLmluZm8tMyAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5oZXJvLWJhbm5lcl9faW5mby5pbmZvLTMgLmRlc2MtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuaGVyby1iYW5uZXJfX2luZm8uaW5mby0zIC5kZXNjLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLmhlcm8tYmFubmVyX19pbmZvLmluZm8tMyAuZGVzYy0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5oZXJvLWJhbm5lcl9faW1nLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGVyby1iYW5uZXJfX2ltZy1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby1iYW5uZXIgLmJnLWJsYWNrLW5vbmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA4LjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhlcm8tYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuaGVyby1iYW5uZXJfX2NhcHRpb24tbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuaGVyby1iYW5uZXJfX3JhbmtpbmcsIC5oZXJvLWJhbm5lcl9fYnRuLXN0eWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MzUzNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVyby1iYW5uZXJfX3Jhbmtpbmcge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tYmFubmVyX19yYW5raW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fcmFua2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5oZXJvLWJhbm5lcl9fYnRuLXN0eWxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cbiAgLmhlcm8tYmFubmVyX190aXRsZSwgLmhlcm8tYmFubmVyX19wdW5jaGxpbmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhlcm8tYmFubmVyX19wdW5jaGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX3B1bmNobGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9fcHVuY2hsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmhlcm8tYmFubmVyX19jYXB0aW9uLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlcm8tYmFubmVyX19jYXB0aW9uLWNlbnRlciAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmhlcm8tYmFubmVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMy41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44cmVtIDEuMjVyZW0gMi41cmVtO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaGVyby1iYW5uZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLmhlcm8tYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaGVyby1iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDFyZW07IH0gfVxuICAgIC5oZXJvLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICAgIC5oZXJvLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNDM1MzU7IH1cbiAgLmhlcm8tYmFubmVyLnByaWNpbmctYmFubmVyIC5oZXJvLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpOyB9XG4gIC5oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlcm8tYmFubmVyIC52aWRlby13cmFwcGVyIC5iYW5uZXItdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuaGVyby1iYW5uZXIgLnZpZGVvLXdyYXBwZXIgLmRlc2t0b3Atbm9uZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVyby1iYW5uZXIgLnZpZGVvLXdyYXBwZXIgLmRlc2t0b3Atbm9uZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm8tYmFubmVyIC52aWRlby13cmFwcGVyIC5tb2JpbGUtbm9uZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1iYW5uZXIgLnZpZGVvLXdyYXBwZXIgLm1vYmlsZS1ub25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm8tYmFubmVyX19pbmZvLWJveCAuZGVzYyB7XG4gICAgY29sb3I6ICNFQTNBM0E7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjFweDtcbiAgICBsZWZ0OiAzNyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gICAgICAuaGVyby1iYW5uZXJfX2luZm8tYm94IC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tYmFubmVyX19pbmZvLWJveCAuZGVzYyB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tYmFubmVyX19pbmZvLWJveCAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9faW5mby1ib3ggLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRvcDogMjBweDsgfSB9XG4gIC5oZXJvLWJhbm5lcl9faW5mby1ib3ggLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB3aWR0aDogNDUlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9faW5mby1ib3ggLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9faW5mby1ib3ggLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9faW5mby1ib3ggLnRpdGxlIHtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5oZXJvLWJhbm5lcl9faW5mby1ib3ggLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4jYmxvY2staGVyb2Jhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9jay1oZXJvYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NHB4OyB9IH1cblxuLndlYnNpdGUtYXVkaXQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MzUzNTtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC53ZWJzaXRlLWF1ZGl0LWJveC5zY3JvbGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxOyB9XG4gIC53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2Vic2l0ZS1hdWRpdC1ib3hfX2Zvcm0taW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLndlYnNpdGUtYXVkaXQtYm94X19sYmwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZWJzaXRlLWF1ZGl0LWJveF9fbGJsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53ZWJzaXRlLWF1ZGl0LWJveF9fbGJsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgLndlYnNpdGUtYXVkaXQtYm94X19pbnB1dC1ib3gge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAud2Vic2l0ZS1hdWRpdC1ib3hfX2lucHV0LWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC53ZWJzaXRlLWF1ZGl0LWJveF9faW5wdXQtYm94IC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC53ZWJzaXRlLWF1ZGl0LWJveF9faW5wdXQtYm94IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC53ZWJzaXRlLWF1ZGl0LWJveF9faW5wdXQtYm94IC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAud2Vic2l0ZS1hdWRpdC1ib3hfX2lucHV0LWJveCBsYWJlbC5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNHB4OyB9XG4gICAgLndlYnNpdGUtYXVkaXQtYm94X19pbnB1dC1ib3ggLmZvcm0tY29udHJvbC5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLndlYnNpdGUtYXVkaXQtYm94X19pbnB1dC1ib3ggLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAud2Vic2l0ZS1hdWRpdC1ib3hfX2lucHV0LWJveCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAud2Vic2l0ZS1hdWRpdC1ib3hfX2lucHV0LWJveCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLndlYnNpdGUtYXVkaXQtYm94X19pbnB1dC1ib3ggLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLndlYnNpdGUtYXVkaXQtYm94X19pbnB1dC1ib3ggLmZvcm0tY29udHJvbC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC53ZWJzaXRlLWF1ZGl0LWJveF9faW5wdXQtYm94IC5idG4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC53ZWJzaXRlLWF1ZGl0LWJveF9fZmllbGRzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndlYnNpdGUtYXVkaXQtYm94X19maWVsZHMtd3JhcCAuYWN0aW9uLWJveC13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndlYnNpdGUtYXVkaXQtYm94X191cmwtZmllbGQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAud2Vic2l0ZS1hdWRpdC1ib3ggI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2V0LWF1ZGl0LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5nZXQtYXVkaXQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZXQtYXVkaXQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogNXJlbSAzcmVtOyB9IH1cblxuLmdldC1hdWRpdC1tb2RhbCAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnJlYWNoLW91dC1ib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVhY2gtb3V0LWJveC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5yZWFjaC1vdXQtYm94LXdyYXAuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWFjaC1vdXQtYm94LXdyYXA6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFN0VBO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmVhY2gtb3V0LWJveC13cmFwX19yZWFjaC1vdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlYWNoLW91dC1ib3gtd3JhcF9fcmVhY2gtb3V0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuICAgIC5yZWFjaC1vdXQtYm94LXdyYXBfX3JlYWNoLW91dDpob3ZlciwgLnJlYWNoLW91dC1ib3gtd3JhcF9fcmVhY2gtb3V0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC5yZWFjaC1vdXQtYm94LXdyYXBfX3JlYWNoLW91dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5yZWFjaC1vdXQtYm94LXdyYXBfX3JlYWNoLW91dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVhY2gtb3V0LWJveC13cmFwX19yZWFjaC1vdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJlYWNoLW91dC1ib3gtd3JhcF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVhY2gtb3V0LWJveC13cmFwX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVhY2gtb3V0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnJlYWNoLW91dC1ib3ggLmNvbW1vbi1ib3gtbGJsLFxuICAucmVhY2gtb3V0LWJveCAuY29tbW9uLWJveC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWFjaC1vdXQtYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgLnJlYWNoLW91dC1ib3ggLmNvbW1vbi1ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWFjaC1vdXQtYm94IC5jb21tb24tYm94LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5yZWFjaC1vdXQtYm94IC5yZWFjaG91dC1zdWJtaXQtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5yZWFjaC1vdXQtYm94IC5yZWFjaG91dC1zdWJtaXQtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVhY2gtb3V0LWJveCAuYWN0aW9uLWJveC13cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnJlYWNoLW91dC1ib3ggLmFjdGlvbi1ib3gtd3JhcCAuY2FwdGNoYS13cmFwIHtcbiAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgIC5yZWFjaC1vdXQtYm94IC5hY3Rpb24tYm94LXdyYXAgLmNhcHRjaGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yaXNrLWZyZWUtdHJpYWwtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmlzay1mcmVlLXRyaWFsLWJveDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5yaXNrLWZyZWUtdHJpYWwtYm94IC5mb3JtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5yaXNrLWZyZWUtdHJpYWwtYm94X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MzUzNTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJpc2stZnJlZS10cmlhbC1ib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAucmlzay1mcmVlLXRyaWFsLWJveF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnJpc2stZnJlZS10cmlhbC1ib3hfX2Zvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnJpc2stZnJlZS10cmlhbC1ib3hfX2ZpZWxkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmlzay1mcmVlLXRyaWFsLWJveF9fZmllbGRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5yaXNrLWZyZWUtdHJpYWwtYm94X19maWVsZHMgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnJpc2stZnJlZS10cmlhbC1ib3hfX2ZpZWxkcyA+IGxhYmVsID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmlzay1mcmVlLXRyaWFsLWJveF9fZmllbGRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yaXNrLWZyZWUtdHJpYWwtYm94IC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnJpc2stZnJlZS10cmlhbC1ib3ggLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5yaXNrLWZyZWUtdHJpYWwtYm94IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5yaXNrLWZyZWUtdHJpYWwtYm94IC5jYXB0Y2hhIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucmlzay1mcmVlLXRyaWFsLWJveCAuYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwNXB4OyB9XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBhIHtcbiAgICAgICAgY29sb3I6ICNFQTNBM0E7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0VBM0EzQTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjQzNTM1O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjQzNTM1OyB9XG5cbmJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQgLmhpZ2hsaWdodGVkIC5hbGVydCB7XG4gIHRvcDogMTMycHg7IH1cblxuYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiB7XG4gIHRvcDogMTczcHg7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAuaGlnaGxpZ2h0ZWQgLmFsZXJ0IHtcbiAgICB0b3A6IDE3M3B4OyB9XG5cbmJvZHkudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLWZpeGVkIC5oaWdobGlnaHRlZCAuYWxlcnQge1xuICB0b3A6IDEzMnB4OyB9XG5cbi5hbGVydCBidXR0b24uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiOyB9XG4gIC5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlnaGxpZ2h0ZWQgLmFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDk0cHg7XG4gIHotaW5kZXg6IDExO1xuICBtYXgtd2lkdGg6IDExOTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhpZ2hsaWdodGVkIC5hbGVydCB7XG4gICAgICB0b3A6IDg4cHg7IH0gfVxuXG4ucmVhY2gtb3V0LWJveCAuYWxlcnQuYWxlcnQtZGFuZ2VyLFxuLnJpc2stZnJlZS10cmlhbC1ib3ggLmFsZXJ0LmFsZXJ0LWRhbmdlcixcbi5jb250YWN0LXVzLWZvcm0gLmFsZXJ0LmFsZXJ0LWRhbmdlcixcbi5nZXQtYXVkaXQtbW9kYWwgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5yZWFjaC1vdXQtYm94IC5hbGVydC5hbGVydC1kYW5nZXIgLmNsb3NlLFxuICAucmlzay1mcmVlLXRyaWFsLWJveCAuYWxlcnQuYWxlcnQtZGFuZ2VyIC5jbG9zZSxcbiAgLmNvbnRhY3QtdXMtZm9ybSAuYWxlcnQuYWxlcnQtZGFuZ2VyIC5jbG9zZSxcbiAgLmdldC1hdWRpdC1tb2RhbCAuYWxlcnQuYWxlcnQtZGFuZ2VyIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucmVhY2gtb3V0LWJveCAuYWxlcnQuYWxlcnQtZGFuZ2VyLFxuLmNvbnRhY3QtdXMtZm9ybSAuYWxlcnQuYWxlcnQtZGFuZ2VyLFxuLmdldC1hdWRpdC1tb2RhbCAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNGRjNFM0U7IH1cbiAgLnJlYWNoLW91dC1ib3ggLmFsZXJ0LmFsZXJ0LWRhbmdlciAuY2xvc2UsXG4gIC5jb250YWN0LXVzLWZvcm0gLmFsZXJ0LmFsZXJ0LWRhbmdlciAuY2xvc2UsXG4gIC5nZXQtYXVkaXQtbW9kYWwgLmFsZXJ0LmFsZXJ0LWRhbmdlciAuY2xvc2Uge1xuICAgIGNvbG9yOiAjRkYzRTNFOyB9XG5cbi5yaXNrLWZyZWUtdHJpYWwtYm94IC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJpc2stZnJlZS10cmlhbC1ib3ggLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5wYWdpbmF0aW9uIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDM1MzU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW1bcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFN0VBO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkU3RUE7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1saW5rW3RpdGxlPVwiR28gdG8gZmlyc3QgcGFnZVwiXSwgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1t0aXRsZT1cIkdvIHRvIGxhc3QgcGFnZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQzNTM1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jYXJkLXN0eWxlLTEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuOHJlbSAyLjJyZW0gMi4wMnJlbTsgfVxuICAuY2FyZC1zdHlsZS0xIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1LjA5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODlyZW07XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5jYXJkLXN0eWxlLTEgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTsgfVxuICAuY2FyZC1zdHlsZS0xIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBwYWRkaW5nOiAwLjczcmVtIDQuNHJlbSAwLjZyZW0gMy4wNnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY2FyZC1zdHlsZS0xIC5idG4tcHJpbWFyeTpob3ZlciwgLmNhcmQtc3R5bGUtMSAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYwODI3OyB9XG5cbiNuYXZiYXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI25hdmJhci10b3AgLnJlZ2lvbi10b3AtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNuYXZiYXItdG9wIC5yZWdpb24tdG9wLWhlYWRlciAuaGVhZGVyLXRvcC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7IH1cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaGVhZGVyLXRvcC1zdGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXJfX3RvcC1zcWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXJfX3RvcC1zcWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmhlYWRlcl9fdG9wLXNxbC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnN0bC1saW5rcyxcbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGwtbGlua3MsXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zdGwtbGlua3MgPiBsaSA+IGEsXG4gIC5jb250YWN0LWluZm8gPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuc3RsLWxpbmtzID4gbGkgPiBhOmhvdmVyLCAuc3RsLWxpbmtzID4gbGkgPiBhOmZvY3VzLFxuICAgIC5jb250YWN0LWluZm8gPiBsaSA+IGE6aG92ZXIsXG4gICAgLmNvbnRhY3QtaW5mbyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0VBM0EzQTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0bC1saW5rcyA+IGxpID4gYSxcbiAgICAgIC5jb250YWN0LWluZm8gPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAuc3RsLWxpbmtzID4gbGkgPiBhLFxuICAgICAgLmNvbnRhY3QtaW5mbyA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGwtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbi5jb250YWN0LWluZm8gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4uaGVhZGVyLXRvcC1zdGwtbW9iaWxlLWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci10b3Atc3RsLW1vYmlsZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci10b3Atc3RsLW1vYmlsZS1saW5rcy5hY3RpdmUgLmhlYWRlci10b3Atc3RsLW1vYmlsZS1saW5rc19fb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLXRvcC1zdGwtbW9iaWxlLWxpbmtzLmFjdGl2ZSAuaGVhZGVyLXRvcC1zdGwtbW9iaWxlLWxpbmtzX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci10b3Atc3RsLW1vYmlsZS1saW5rc19fb3BlbiwgLmhlYWRlci10b3Atc3RsLW1vYmlsZS1saW5rc19fY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmhlYWRlci10b3Atc3RsLW1vYmlsZS1saW5rc19fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI25hdmJhci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTdFQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4yNyk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhvdmVyIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0VBM0EzQTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgxNywgNTksIDgxLCAwLjIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTdFQTtcbiAgICAgICAgY29sb3I6ICNFQTNBM0E7IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXIgLmNvbGxhcHNlLFxuICAubmF2YmFyIC5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcmlnaHQ6IC0xMTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhciAuY29sbGFwc2Uuc2hvdyxcbiAgICAubmF2YmFyIC5jb2xsYXBzaW5nLnNob3cge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0xNDBkZWcpO1xuICAgICAgdG9wOiAxOHB4OyB9XG4gICAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgYm90dG9tOiAxMnB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4OyB9XG4gICAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gICAgICBib3R0b206IC02cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZpZ2F0aW9uLm1lbnUtLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJvZHktb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFN0VBO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIC5mb290ZXJfX3RvcC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fdG9wLWlubmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wLWluZm8ge1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wLWluZm8ge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyX190b3AtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wLWluZm8ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmZvb3Rlcl9fdG9wLW1lbnUge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fdG9wLW1lbnUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLmZvb3Rlcl9fdG9wLW1lbnUgLnJlZ2lvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX190b3AtbWVudSAucmVnaW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjM1KTsgfSB9XG4gICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fdG9wLW1lbnUgLnJlZ2lvbiBoMjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gaDIuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fdG9wLW1lbnUgLnJlZ2lvbiBoMjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBM0EzQTsgfSB9XG4gICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gLm5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmZvb3Rlcl9fdG9wLW1lbnUgLnJlZ2lvbiAubmF2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgICAgICAuZm9vdGVyX190b3AtbWVudSAucmVnaW9uIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7IH0gfVxuICAgICAgICAgIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb24gLm5hdi1saW5rOmhvdmVyLCAuZm9vdGVyX190b3AtbWVudSAucmVnaW9uIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0VBM0EzQTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWluZm8ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5mb290ZXItaW5mb19faW1nLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvb3Rlci1pbmZvX19pbWctYm94IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG5cbi5mb290ZXItaW5mbyBhZGRyZXNzIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAuZm9vdGVyLWluZm8gYWRkcmVzcyBhOmhvdmVyLCAuZm9vdGVyLWluZm8gYWRkcmVzcyBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0VBM0EzQTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cblxuLm5ld3NsZXR0ZXItYm94IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzbGV0dGVyLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm5ld3NsZXR0ZXItYm94IC5wZHRjLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJveCAucGR0Yy1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAubmV3c2xldHRlci1ib3ggLnBkdGMtbmF2ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubmV3c2xldHRlci1ib3ggLnBkdGMtbmF2ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJveCAucGR0Yy1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uZXdzbGV0dGVyLWJveCAucGR0Yy1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0VBM0EzQTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWJveCAucGR0Yy1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3c2xldHRlci1ib3ggLm5ld3NsZXR0ZXIgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlciAucm93IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLm5ld3NsZXR0ZXItYm94IC5uZXdzbGV0dGVyIC5yb3cgLmpzLWZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAubmV3c2xldHRlci1ib3ggLm5ld3NsZXR0ZXIgLnJvdyAuanMtZm9ybS10eXBlLWVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlciAucm93IC5hY3Rpb24tYm94LXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlciAucm93IC5hY3Rpb24tYm94LXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLm5ld3NsZXR0ZXItYm94IC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAubmV3c2xldHRlci1ib3ggLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAgMTBweCAwO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUEzQTNBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmV3c2xldHRlci1ib3ggLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1zdWJzY3JpYmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubmV3c2xldHRlci1ib3ggLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1zdWJzY3JpYmU6aG92ZXIsIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLXN1YnNjcmliZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLm5ld3NsZXR0ZXItYm94IC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubmV3c2xldHRlci1ib3ggLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm5ld3NsZXR0ZXItYm94IC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMjBweDsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5mdWxsLXdpZHRoLWxheW91dCAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkucGF0aC1ibG9ncyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkucGF0aC1ibG9nIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciwgYm9keS5ub2RlLS10eXBlLWJsb2cgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyLCBib2R5LnBhdGgtY2FzZS1zdHVkeSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkubm9kZS0tdHlwZS1jYXNlLXN0dWR5IC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdywgYm9keS5mdWxsLXdpZHRoLWxheW91dCAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93LCBib2R5LnBhdGgtYmxvZ3MgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdywgYm9keS5wYXRoLWJsb2cgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdywgYm9keS5ub2RlLS10eXBlLWJsb2cgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdywgYm9keS5wYXRoLWNhc2Utc3R1ZHkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdywgYm9keS5ub2RlLS10eXBlLWNhc2Utc3R1ZHkgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCwgYm9keS5mdWxsLXdpZHRoLWxheW91dCAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCwgYm9keS5wYXRoLWJsb2dzIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLCBib2R5LnBhdGgtYmxvZyAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCwgYm9keS5ub2RlLS10eXBlLWJsb2cgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wsIGJvZHkucGF0aC1jYXNlLXN0dWR5IC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLCBib2R5Lm5vZGUtLXR5cGUtY2FzZS1zdHVkeSAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAubWFpbi1jb250ZW50LCBib2R5LmZ1bGwtd2lkdGgtbGF5b3V0IC5tYWluLWNvbnRlbnQsIGJvZHkucGF0aC1ibG9ncyAubWFpbi1jb250ZW50LCBib2R5LnBhdGgtYmxvZyAubWFpbi1jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtYmxvZyAubWFpbi1jb250ZW50LCBib2R5LnBhdGgtY2FzZS1zdHVkeSAubWFpbi1jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtY2FzZS1zdHVkeSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLnZpZXctY29udGVudC5yb3cge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LXBiLXBhdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG4uaG93LXRvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNFMkU3RUE7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuaG93LXRvLWNvbnRhaW5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvdy10by1jb250YWluZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaG93LXRvLWNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5ob3ctdG8tY29udGFpbmVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmJsb2NrLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgLmJsb2NrLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuYmxvY2staW5mb3JtYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jay1pbmZvcm1hdGlvbiB1bCAubGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ibG9jay1pbmZvcm1hdGlvbiB1bCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuYmxvY2staW5mb3JtYXRpb24gdWwgLmxpc3QtaXRlbS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJsb2NrLWluZm9ybWF0aW9uIC5ibG9jay1sZWZ0IGxpIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYmxvY2staW5mb3JtYXRpb24gLmJsb2NrLWxlZnQgbGkgLmJsb2ctaW5mby1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2NrLWluZm9ybWF0aW9uIC5ibG9jay1sZWZ0IGxpIC5ibG9nLWluZm8taW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7IH1cbiAgICAgICAgLmJsb2NrLWluZm9ybWF0aW9uIC5ibG9jay1sZWZ0IGxpIC5ibG9nLWluZm8taW1nIGltZzpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgLmJsb2NrLWluZm9ybWF0aW9uIC5ibG9jay1sZWZ0IGxpIC5ibG9nLWluZm8ge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgICAuYmxvY2staW5mb3JtYXRpb24gLmJsb2NrLWxlZnQgbGkgLmJsb2ctaW5mby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG5cbmJvZHkudG9vbGJhci1maXhlZCB7XG4gIHBhZGRpbmctdG9wOiAxMzNweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkudG9vbGJhci1maXhlZCAuaGVhZGVyIHtcbiAgICB0b3A6IDM5cHg7IH1cblxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWhvcml6b250YWwge1xuICBwYWRkaW5nLXRvcDogMTczcHggIWltcG9ydGFudDsgfVxuICBib2R5LnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItaG9yaXpvbnRhbCAuaGVhZGVyIHtcbiAgICB0b3A6IDc5cHg7IH1cblxuYm9keS50b29sYmFyLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDEzM3B4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50b29sYmFyLXZlcnRpY2FsIC5oZWFkZXIge1xuICAgIHRvcDogMzlweDsgfVxuXG4uYWJjIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnZhbHVlaGl0cy1pbmZvIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4zNCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZhbHVlaGl0cy1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmFsdWVoaXRzLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAudmFsdWVoaXRzLWluZm8gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlcy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZXMtYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VydmljZXMtYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VydmljZXMtYm94X19sZWZ0IHtcbiAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAuc2VydmljZXMtYm94X19sZWZ0IC5jb21tb24tYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VydmljZXMtYm94X19sZWZ0IC5jb21tb24tYm94LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5zZXJ2aWNlcy1ib3hfX2xlZnQgLnN0YXRpYy1kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlcy1ib3hfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VydmljZXMtYm94X19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLnNlcnZpY2VzLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VydmljZXMtbGlzdHMgPiBsaSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZXJ2aWNlcy1saXN0cyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2VydmljZXMtbGlzdHMgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMtbGlzdHMgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gICAgLnNlcnZpY2VzLWxpc3RzID4gbGk6aG92ZXIgLnNlcnZpY2VzLWxpc3RzX190aXRsZSA+IGEsIC5zZXJ2aWNlcy1saXN0cyA+IGxpOmZvY3VzIC5zZXJ2aWNlcy1saXN0c19fdGl0bGUgPiBhIHtcbiAgICAgIGNvbG9yOiAjRUEzQTNBOyB9XG4gICAgLnNlcnZpY2VzLWxpc3RzID4gbGk6aG92ZXIgLmFjdGlvbi1ib3ggYSwgLnNlcnZpY2VzLWxpc3RzID4gbGk6Zm9jdXMgLmFjdGlvbi1ib3ggYSB7XG4gICAgICBjb2xvcjogI2VhM2EzYTsgfVxuICAuc2VydmljZXMtbGlzdHNfX3RpdGxlLCAuc2VydmljZXMtbGlzdHNfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuc2VydmljZXMtbGlzdHNfX3RpdGxlIGEsIC5zZXJ2aWNlcy1saXN0c19faW5mbyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMtbGlzdHNfX3RpdGxlLCAuc2VydmljZXMtbGlzdHNfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnNlcnZpY2VzLWxpc3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VydmljZXMtbGlzdHNfX3RpdGxlIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1saXN0c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc2VydmljZXMtbGlzdHMgLmFjdGlvbi1ib3gge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5zZXJ2aWNlcy1saXN0cyAuYWN0aW9uLWJveCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNlcnZpY2VzLWxpc3RzX19uZXh0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcy1saXN0cyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWxpc3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VydmljZXMtbGlzdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uYWdlbmN5LWJveC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWdlbmN5LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDIzMSwgMjM0LCAwLjM3KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWdlbmN5LWJveC13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFnZW5jeS1ib3gtd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5hZ2VuY3ktYm94LXdyYXBfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYWdlbmN5LWJveC13cmFwIC5jb21tb24tYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5hZ2VuY3ktYm94LXdyYXAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUEzQTNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMC43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cbiAgICAuYWdlbmN5LWJveC13cmFwIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hZ2VuY3ktYm94LXdyYXAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gICAgICAuYWdlbmN5LWJveC13cmFwIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNlby12YWx1ZS1ib3gge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2VvLXZhbHVlLWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnNlby12YWx1ZS1ib3ggPiBsaSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwYWRkaW5nOiA1cmVtIDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZW8tdmFsdWUtYm94ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNlby12YWx1ZS1ib3ggPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zZW8tdmFsdWUtYm94ID4gbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5zZW8tdmFsdWUtYm94X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZW8tdmFsdWUtYm94X192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5zZW8tdmFsdWUtYm94X190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgLnNlby12YWx1ZS1ib3hfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VvLXZhbHVlLWJveF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLm91ci1jbGllbnRzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3VyLWNsaWVudHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLm91ci1jbGllbnRzX19oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDMuNXJlbSA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm91ci1jbGllbnRzX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm91ci1jbGllbnRzX19oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0VBM0EzQTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm91ci1jbGllbnRzLWNhcm91c2VsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAub3VyLWNsaWVudHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuICAgIC5vdXItY2xpZW50cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlOmhvdmVyLCAub3VyLWNsaWVudHMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZTpmb2N1cyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAgIC5vdXItY2xpZW50cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2h5LXVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2h5LXVzLWJnLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aHktdXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLndoeS11cy1zZWN0aW9uIC5jb21tb24tYm94LWxibCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLndoeS11cy1zZWN0aW9uIC5jb21tb24tYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53aHktdXMtY2Fyb3VzZWwge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAud2h5LXVzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aHktdXMtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gIC53aHktdXMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbiAgLndoeS11cy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgLndoeS11cy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbiAgICAud2h5LXVzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC53aHktdXMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgIC53aHktdXMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLndoeS11cy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogM3JlbTsgfVxuICAud2h5LXVzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDhyZW07IH1cbiAgICAud2h5LXVzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ud2h5LXVzLWNhcm91c2VsLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICBib3gtc2hhZG93OiAwIDdweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndoeS11cy1jYXJvdXNlbC1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmluc3V0cmllcy1ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5kdXN0cmllcy9pbmR1c3RyaWVzLWJnLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluc3V0cmllcy1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pbnN1dHJpZXMtYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG4uaW5zdXRyaWVzLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1LjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmluc3V0cmllcy1saXN0cyB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluc3V0cmllcy1saXN0cyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuaW5zdXRyaWVzLWxpc3RzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAuaW5zdXRyaWVzLWxpc3RzID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3MDcwNzA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNzA3MDcwO1xuICAgIHBhZGRpbmc6IDIuOHJlbSA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaW5zdXRyaWVzLWxpc3RzID4gbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLmluc3V0cmllcy1saXN0cyA+IGxpOm50aC1sYXN0LWNoaWxkKDEpLCAuaW5zdXRyaWVzLWxpc3RzID4gbGk6bnRoLWxhc3QtY2hpbGQoMiksIC5pbnN1dHJpZXMtbGlzdHMgPiBsaTpudGgtbGFzdC1jaGlsZCgzKSwgLmluc3V0cmllcy1saXN0cyA+IGxpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5zdXRyaWVzLWxpc3RzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5zdXRyaWVzLWxpc3RzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaW5zdXRyaWVzLWxpc3RzID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5pbnN1dHJpZXMtbGlzdHMgPiBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLmluc3V0cmllcy1saXN0cyA+IGxpOm50aC1sYXN0LWNoaWxkKDEpLCAuaW5zdXRyaWVzLWxpc3RzID4gbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuaW5zdXRyaWVzLWxpc3RzX19pbWctYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnN1dHJpZXMtbGlzdHNfX2ltZy1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuICAgIC5pbnN1dHJpZXMtbGlzdHNfX2ltZy1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbnN1dHJpZXMtbGlzdHNfX2ltZy1ib3ggaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4ucG9wLXVwLWNlcnRpZmljYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcwN2QxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDVweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7IH1cbiAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IC03cHg7IH1cbiAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjdweCAyN3B4IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIG9yYW5nZSwgd2hpdGUsIHdoaXRlLCBncmVlbik7IH1cbiAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1jb250ZW50IC5yZXB1YmxpYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWNfX2xlZnQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVwdWJsaWMvbGVmdC1iYW5uZXIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMxcHggMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWNfX2xlZnQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4OyB9IH1cbiAgICAgICAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1jb250ZW50IC5yZXB1YmxpY19fbGVmdCAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1jb250ZW50IC5yZXB1YmxpY19fbGVmdCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19sZWZ0IGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlOyB9XG4gICAgICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWNfX2xlZnQgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWNfX2xlZnQgLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19sZWZ0IC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIG9yYW5nZSwgd2hpdGUsIHdoaXRlLCBncmVlbik7IH1cbiAgICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWNfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlcHVibGljL3JpZ2h0LWJhbm5lci5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzJweCA0MHB4IDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9IH1cbiAgICAgICAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1jb250ZW50IC5yZXB1YmxpY19fcmlnaHQgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWNfX3JpZ2h0IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19yaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcHVibGljLWZvcm0tZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19yaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcHVibGljLWZvcm0tZm9ybSBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIC5wb3AtdXAtY2VydGlmaWNhdGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtY29udGVudCAucmVwdWJsaWNfX3JpZ2h0IC53ZWJmb3JtLXN1Ym1pc3Npb24tcmVwdWJsaWMtZm9ybS1mb3JtIC5qcy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19yaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcHVibGljLWZvcm0tZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19yaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcHVibGljLWZvcm0tZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAucG9wLXVwLWNlcnRpZmljYXRlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgLnJlcHVibGljX19yaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLXJlcHVibGljLWZvcm0tZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1jb250ZW50IC5yZXB1YmxpY19fcmlnaHQgLndlYmZvcm0tc3VibWlzc2lvbi1yZXB1YmxpYy1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICAgICAgLnBvcC11cC1jZXJ0aWZpY2F0ZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1jb250ZW50IC5yZXB1YmxpY19fcmlnaHQgLndlYmZvcm0tc3VibWlzc2lvbi1yZXB1YmxpYy1mb3JtLWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwJSAyMCUsICNmZjgzM2QgMCUsICNmOWI3MTcgOTAlKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTFweCA1MXB4IC01cHggcmdiYSgyNTUsIDE4OSwgMzMsIDAuNSk7IH1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubWFycXVlZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1hcnF1ZWUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1hcnF1ZWUgc3Bhbjpob3ZlciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfSB9XG5cbi5ibG9nLWxpc3RpbmctZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWxpc3RpbmctZmlsdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmJsb2ctbGlzdGluZy1maWx0ZXIgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ibG9nLWxpc3RpbmctZmlsdGVyID4gbGkgPiBhOmhvdmVyLCAuYmxvZy1saXN0aW5nLWZpbHRlciA+IGxpID4gYTpmb2N1cywgLmJsb2ctbGlzdGluZy1maWx0ZXIgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRUEzQTNBOyB9XG4gICAgLmJsb2ctbGlzdGluZy1maWx0ZXIgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJsb2ctYm94LXdyYXBfX3RvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvZy1saXN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctbGlzdHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJsb2ctbGlzdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ibG9nLWxpc3RzID4gbGkge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgICAgLmJsb2ctbGlzdHMgPiBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctbGlzdHMgPiBsaSB7XG4gICAgICB3aWR0aDogMjMuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAuYmxvZy1saXN0cyA+IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAuYmxvZy1saXN0cyA+IGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYmxvZy1saXN0cyA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuYmxvZy1saXN0cyAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvZy1saXN0cyAuY2FyZDpob3ZlciAuY2FyZC1pbWctYm94IGltZywgLmJsb2ctbGlzdHMgLmNhcmQ6Zm9jdXMgLmNhcmQtaW1nLWJveCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmJsb2ctbGlzdHMgLmNhcmQ6aG92ZXIgYSwgLmJsb2ctbGlzdHMgLmNhcmQ6Zm9jdXMgYSB7XG4gICAgICBjb2xvcjogI0VBM0EzQTsgfVxuICAgIC5ibG9nLWxpc3RzIC5jYXJkLWltZy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2ctbGlzdHMgLmNhcmQtaW1nLWJveCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy1saXN0cyAuY2FyZC1ib2R5LCAuYmxvZy1saXN0cyAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5ibG9nLWxpc3RzIC5jYXJkLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1saXN0cyAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmJsb2ctbGlzdHMgLmNhcmQtZm9vdGVyIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuYmxvZy1saXN0cyAuY2FyZC1mb290ZXIgYTpob3ZlciwgLmJsb2ctbGlzdHMgLmNhcmQtZm9vdGVyIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRUEzQTNBOyB9XG4gIC5ibG9nLWxpc3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvZy1saXN0c19fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctbGlzdHNfX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gIC5ibG9nLWxpc3RzLS1jb2x1bW4tdmlldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9nLWxpc3RzLS1jb2x1bW4tdmlldyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctbGlzdHMtLW1vYmlsZS1zY3JvbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICAgLmJsb2ctbGlzdHMtLW1vYmlsZS1zY3JvbGwgPiBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2ctbGlzdHMtLW1vYmlsZS1zY3JvbGwgLnZpZXctY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5ibG9nLWxpc3RzLS1tb2JpbGUtc2Nyb2xsIC52aWV3LWNvbnRlbnQgbGkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvZy1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2ctZGV0YWlsc19faGVhZGluZy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkU3RUE7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nLWRldGFpbHNfX2hlYWRpbmctYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICAuYmxvZy1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmJsb2ctZGV0YWlscy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLWRldGFpbHMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctZGV0YWlscy1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBjb3VudGVyLXJlc2V0OiB0aXRsZS1jb3VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2xlZnQge1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9fbGVmdCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2xlZnQgaDI6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0aXRsZS1jb3VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHRpdGxlLWNvdW50ZXIpIFwiLiBcIjsgfVxuICAgICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19sZWZ0IGgyOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9fbGVmdCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19sZWZ0IC5zb2NpYWwtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ltZy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2ctZGV0YWlscy1jb250ZW50X19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9faWNvbnMgYSxcbiAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC52b3RlLWxpa2Uge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIGE6aG92ZXIsXG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC52b3RlLWxpa2U6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIGNvbG9yOiAjRUEzQTNBOyB9XG4gICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19pY29ucyAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtOyB9XG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9faWNvbnMgLmljb24gaDY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRUEzQTNBOyB9XG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIC52b3RlLXdpZGdldC13cmFwcGVyIC52b3RlLWRpc2xpa2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIC52b3RlLXdpZGdldC13cmFwcGVyIC52b3RlLWxpa2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIC52b3RlLXdpZGdldC13cmFwcGVyIC52b3RlLWxpa2UgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZV8yLnBuZ1wiKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19pY29ucyAuaWNvbiAudm90ZS13aWRnZXQtd3JhcHBlciAudm90ZS1saWtlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIC52b3RlLXdpZGdldC13cmFwcGVyIC52b3RlLWxpa2UgLmNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4OyB9IH1cbiAgICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9faWNvbnMgLmljb24gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIGEgLmljb24tdmFsdWVoaXRzLXZpZXcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19pY29ucyAuaWNvbiBhIC5pY29uLXZhbHVlaGl0cy1mYWNlYm9vayxcbiAgICAgICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19pY29ucyAuaWNvbiBhIC5pY29uLXZhbHVlaGl0cy10d2l0dGVyLFxuICAgICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIGEgLmljb24tdmFsdWVoaXRzLWxpbmtlZGluIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGJvcmRlcjogMC4wN3JlbSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9faWNvbnMgLmljb24gYSAuaWNvbi12YWx1ZWhpdHMtZmFjZWJvb2s6aG92ZXIsXG4gICAgICAgICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19pY29ucyAuaWNvbiBhIC5pY29uLXZhbHVlaGl0cy10d2l0dGVyOmhvdmVyLFxuICAgICAgICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9faWNvbnMgLmljb24gYSAuaWNvbi12YWx1ZWhpdHMtbGlua2VkaW46aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjA3cmVtIHNvbGlkICNFQTNBM0E7IH1cbiAgICAgICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIGEgLmljb24tdmFsdWVoaXRzLWZhY2Vib29rOmJlZm9yZSxcbiAgICAgICAgICAuYmxvZy1kZXRhaWxzLWNvbnRlbnRfX2ljb25zIC5pY29uIGEgLmljb24tdmFsdWVoaXRzLXR3aXR0ZXI6YmVmb3JlLFxuICAgICAgICAgIC5ibG9nLWRldGFpbHMtY29udGVudF9faWNvbnMgLmljb24gYSAuaWNvbi12YWx1ZWhpdHMtbGlua2VkaW46YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJsb2ctZGV0YWlscy1jb250ZW50X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctZGV0YWlscy1jb250ZW50X19tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvZy1kZXRhaWxzLWZlZWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZy1kZXRhaWxzLWZlZWRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJsb2ctZGV0YWlscy1mZWVkc19fYXV0aG9yIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZy1kZXRhaWxzLWZlZWRzX19hdXRob3Ige1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9nLWRldGFpbHMtZmVlZHNfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBM0EzQTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4eDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2ctZGV0YWlscy1mZWVkc19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmxvZy1kZXRhaWxzLWZlZWRzX19jYXJkOmhvdmVyLCAuYmxvZy1kZXRhaWxzLWZlZWRzX19jYXJkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU3ZWE7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmJsb2ctZGV0YWlscy1mZWVkc19fY2FyZDpob3ZlciAuY2FyZF9fY29udGVudF9fYXV0aG9yIC5ib3JkZXItbmFtZSwgLmJsb2ctZGV0YWlscy1mZWVkc19fY2FyZDpmb2N1cyAuY2FyZF9fY29udGVudF9fYXV0aG9yIC5ib3JkZXItbmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VBM0EzQTsgfVxuICAgIC5ibG9nLWRldGFpbHMtZmVlZHNfX2NhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuYmxvZy1kZXRhaWxzLWZlZWRzX19jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1kZXRhaWxzLWZlZWRzX19jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYmxvZy1kZXRhaWxzLWZlZWRzX19jYXJkIC5jYXJkX19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5ibG9nLWRldGFpbHMtZmVlZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnRfX2RldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9nLWRldGFpbHMtZmVlZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnRfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgICAgIC5ibG9nLWRldGFpbHMtZmVlZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnRfX2F1dGhvciAuYm9yZGVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLmJsb2ctZGV0YWlscy1mZWVkc19fY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgYm94LXNoYWRvdzogMCA5cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgLmJsb2ctZGV0YWlscy1mZWVkc19fY29tbWVudCAuY29tbWVudC1ib3ggPiAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIC5ibG9nLWRldGFpbHMtZmVlZHNfX2NvbW1lbnQgLmNvbW1lbnQtZm9ybSAjZWRpdC1ob21lcGFnZSxcbiAgICAuYmxvZy1kZXRhaWxzLWZlZWRzX19jb21tZW50IC5jb21tZW50LWZvcm0gLmZvcm0taXRlbS1ob21lcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2ctZGV0YWlscy1mZWVkc19fY29tbWVudCAuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmJsb2ctZGV0YWlscy1mZWVkc19fY29tbWVudCAuY29tbWVudC1mb3JtIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5ibG9nLWRldGFpbHMtZmVlZHNfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOTVweDtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbi10b3A6IC05cmVtOyB9XG5cbi5ibG9nLWJsb2NrLXdyYXAgLnZpZXctYmxvZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI3LCAyMzEsIDIzNCwgMC41KSA1MCUsIHJnYmEoMjI3LCAyMzEsIDIzNCwgMC4wOSkgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZy1ibG9jay13cmFwIC52aWV3LWJsb2cge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi53aGl0ZS1ibG9nLWJsb2NrIC5ibG9nLWJsb2NrLXdyYXAgLnZpZXctYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnZpZXctZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnNlY3Rpb24gLmNvbW1lbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIHNlY3Rpb24gLmNvbW1lbnQtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29tbWVudHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuY29tbWVudHMgLmlubGluZV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTsgfVxuICAgIC5jb21tZW50cyAuaW5saW5lX19saW5rcyBuYXYgPiAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MzUzNTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y0MzUzNTtcbiAgICAgIG1hcmdpbjogMC41cmVtOyB9XG4gICAgICAuY29tbWVudHMgLmlubGluZV9fbGlua3MgbmF2ID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTdFQTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTJFN0VBO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5jb21tZW50cyAuaW5saW5lX19saW5rcyBuYXYgPiAubmF2LWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb21tZW50cyAuY29tbWVudF9fc3VibWl0dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lbnRyeSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogM3JlbSAwIDAgMDsgfVxuICAuZW50cnkgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbnRyeSAuZW50cnktbWV0YSAuZW50cnktdGFncyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5lbnRyeSAuZW50cnktbWV0YSAuZW50cnktdGFncyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwLjYxZW0gMS42MThlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTdFQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAuZW50cnkgLmVudHJ5LW1ldGEgLmVudHJ5LXRhZ3MgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBM0EzQTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgLmVudHJ5IC5lbnRyeS1tZXRhIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVudHJ5IC5lbnRyeS1tZXRhIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5ibG9nLWRldGFpbHMua2V5d29yZCAuYmxvZy1ib3gtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWRldGFpbHMua2V5d29yZCAuYmxvZy1saXN0cy5rZXl3b3JkLWxpc3RpbmcgPiBsaSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWxzLmtleXdvcmQgLmJsb2ctbGlzdHMua2V5d29yZC1saXN0aW5nID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2ctZGV0YWlscy5rZXl3b3JkIC5ibG9nLWxpc3RzLmtleXdvcmQtbGlzdGluZyA+IGxpIC5jYXJkIC5jYXJkLWJvZHkgaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmJsb2ctaW5kZXggLmFib3V0LXVzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZy1pbmRleCAuYWJvdXQtdXMtYmFubmVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2ctaW5kZXggLmFib3V0LXVzLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgLmJsb2ctaW5kZXggLmFib3V0LXVzLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cblxuLmJsb2ctaW5kZXggLmZlYXR1cmVkLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1pbmRleCAucmlzay1mcmVlLXRyaWFsLWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH0gfVxuXG4uYmxvZy1pbmRleCAucmlzay1mcmVlLXRyaWFsLWJveDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLmNhc2Utc3R1ZHktbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jYXNlLXN0dWR5LWxpc3RzID4gbGkge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5jYXNlLXN0dWR5LWxpc3RzID4gbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LWxpc3RzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LWxpc3RzID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmNhc2Utc3R1ZHktbGlzdHMgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FzZS1zdHVkeS1saXN0cyAuY2FyZDpob3ZlciBhLCAuY2FzZS1zdHVkeS1saXN0cyAuY2FyZDpmb2N1cyBhIHtcbiAgICAgIGNvbG9yOiAjRUEzQTNBOyB9XG4gICAgLmNhc2Utc3R1ZHktbGlzdHMgLmNhcmQ6aG92ZXIgLmNhcmQtaW1nLWJveCBpbWcsIC5jYXNlLXN0dWR5LWxpc3RzIC5jYXJkOmZvY3VzIC5jYXJkLWltZy1ib3ggaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuY2FzZS1zdHVkeS1saXN0cyAucGFyYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmNhc2Utc3R1ZHktbGlzdHMgLmNhcmQtaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXNlLXN0dWR5LWxpc3RzIC5jYXJkLWltZy1ib3ggaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhc2Utc3R1ZHktbGlzdHMgLmNhcmQtaW1nLWJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDQ1JTsgfVxuICAuY2FzZS1zdHVkeS1saXN0cyAuY2FyZC1ib2R5LFxuICAuY2FzZS1zdHVkeS1saXN0cyAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jYXNlLXN0dWR5LWxpc3RzIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY2FzZS1zdHVkeS1saXN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2FzZS1zdHVkeS1saXN0c19fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1zdHVkeS1saXN0c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gIC5jYXNlLXN0dWR5LWxpc3RzX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhc2Utc3R1ZHktbGlzdHNfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5jYXNlLXN0dWR5LWxpc3RzIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FzZS1zdHVkeS1saXN0cyAuY2FyZC1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5jYXNlLXN0dWR5LWxpc3RzIC5jYXJkLWZvb3RlciBhOmhvdmVyLCAuY2FzZS1zdHVkeS1saXN0cyAuY2FyZC1mb290ZXIgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRUEzQTNBOyB9XG5cbi5jbGllbnRzLWxpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jbGllbnRzLWxpc3RzID4gbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jbGllbnRzLWxpc3RzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jbGllbnRzLWxpc3RzID4gbGkge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgIC5jbGllbnRzLWxpc3RzID4gbGk6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjQpOyB9XG4gICAgICAgIC5jbGllbnRzLWxpc3RzID4gbGk6bnRoLWNoaWxkKDEpLCAuY2xpZW50cy1saXN0cyA+IGxpOm50aC1jaGlsZCgyKSwgLmNsaWVudHMtbGlzdHMgPiBsaTpudGgtY2hpbGQoMyksIC5jbGllbnRzLWxpc3RzID4gbGk6bnRoLWNoaWxkKDQpLCAuY2xpZW50cy1saXN0cyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC40KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY2xpZW50cy1saXN0cyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICAuY2xpZW50cy1saXN0cyA+IGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC40KTsgfVxuICAgICAgICAuY2xpZW50cy1saXN0cyA+IGxpOm50aC1jaGlsZCgxKSwgLmNsaWVudHMtbGlzdHMgPiBsaTpudGgtY2hpbGQoMiksIC5jbGllbnRzLWxpc3RzID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjQpOyB9IH1cbiAgICAuY2xpZW50cy1saXN0cyA+IGxpIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuICAgIC5jbGllbnRzLWxpc3RzID4gbGk6aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi5hYm91dC11cy1pbmRleCAuZmVhdHVyZWQtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC11cy1pbmRleCAucmlzay1mcmVlLXRyaWFsLWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH0gfVxuXG4uYWJvdXQtdXMtaW5kZXggLnJpc2stZnJlZS10cmlhbC1ib3g6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5hYm91dC11cy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0LXVzLWJhbm5lcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYm91dC11cy1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hYm91dC11cy1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzVweDsgfSB9XG4gICAgLmFib3V0LXVzLWJhbm5lcl9faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAxMDAlKTsgfVxuICAuYWJvdXQtdXMtYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJvdXQtdXMtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dC11cy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hYm91dC11cy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuYWJvdXQtdXMtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYWJvdXQtdXMtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dC11cy1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hYm91dC11cy1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTsgfSB9XG5cbi5hYm91dC1udW1iZXJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDIzMSwgMjM0LCAwLjQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1udW1iZXJzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLmFib3V0LW51bWJlcnMtY29udGFpbmVyIC5jb21tb24tYm94LXRpdGxlLXN0eWxlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYWJvdXQtbnVtYmVycy1jb250YWluZXIgLmNvbW1vbi1ib3gtdGl0bGUtc3R5bGUtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uYWJvdXQtbnVtYmVycy1saXN0cyB7XG4gIG1heC13aWR0aDogMTA5NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtbnVtYmVycy1saXN0cyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYWJvdXQtbnVtYmVycy1saXN0cyA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjMxLCAyMzQsIDAuNSk7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBwYWRkaW5nOiA1cmVtIDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC1udW1iZXJzLWxpc3RzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LW51bWJlcnMtbGlzdHMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hYm91dC1udW1iZXJzLWxpc3RzID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmFib3V0LW51bWJlcnMtbGlzdHNfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWJvdXQtbnVtYmVycy1saXN0c19fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLmFib3V0LW51bWJlcnMtbGlzdHNfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnZpc2lvbi1taXNpc29uLWJveC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXNpb24tbWlzaXNvbi1ib3gtd3JhcCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlzaW9uLW1pc2lzb24tYm94LXdyYXAgLnJvdzo6YmVmb3JlLCAudmlzaW9uLW1pc2lzb24tYm94LXdyYXAgLnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudmlzaW9uLW1pc2lzb24tYm94LXdyYXAgLnJvdzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnZpc2lvbi1taXNpc29uLWJveC13cmFwIC5yb3c6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi52aXNpb24tbWlzaXNvbi1ib3gge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveCB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveC0tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveC0tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveC0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveC0tcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveC0tcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2lvbi1taXNpc29uLWJveC0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG4gIC52aXNpb24tbWlzaXNvbi1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aXNpb24tbWlzaXNvbi1ib3hfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAudmlzaW9uLW1pc2lzb24tYm94IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAudmlzaW9uLW1pc2lzb24tYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jbGllbnRlbGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjMxLCAyMzQsIDAuNCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNsaWVudGVsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5jbGllbnRlbGUtY29udGFpbmVyX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmNlcnRpZmljYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MzUzNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyX19saW5rIC5idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lcl9fbGluayAuYnRuOmhvdmVyLCAuY2VydGlmaWNhdGlvbi1jb250YWluZXJfX2xpbmsgLmJ0bjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lcl9fbGluayAuYnRuOm5vdCguY29sbGFwc2VkKSAuaWNvbi12YWx1ZWhpdHMtbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lcl9fbGluayAuYmVuZWZpdHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lcl9fbGluayAuYmVuZWZpdHMtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyX19saW5rIC5pY29uLXZhbHVlaGl0cy1uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyX19saW5rIC5pY29uLXZhbHVlaGl0cy1uZXh0OmhvdmVyLCAuY2VydGlmaWNhdGlvbi1jb250YWluZXJfX2xpbmsgLmljb24tdmFsdWVoaXRzLW5leHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MzUzNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lcl9fbGluayAuaWNvbi12YWx1ZWhpdHMtbmV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY2VydGlmaWNhdGlvbi1jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY2VydGlmaWNhdGlvbi1jb250YWluZXIgLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuY2VydGlmaWNhdGlvbi1jb250YWluZXJfX2ltZy1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VydGlmaWNhdGlvbi1jb250YWluZXIgLmNvbGxhcHNlLFxuICAuY2VydGlmaWNhdGlvbi1jb250YWluZXIgLmNvbGxhcHNpbmcge1xuICAgIGJhY2tncm91bmQ6ICNFQTNBM0E7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lciAjYXdhcmRJbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lciAjYXdhcmRJbWc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5jZXJ0aWZpY2F0aW9uLWNvbnRhaW5lciAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb207XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20tb3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbS1vdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cbiAgLmNlcnRpZmljYXRpb24tY29udGFpbmVyIC5vdXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tLW91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nb29nbGUtcGFydG5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uZ2xvYmFsLXByZXNlbmNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LXVzL2dsb2JhbC1wcmVzZW5jZS1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2xvYmFsLXByZXNlbmNlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLmdsb2JhbC1wcmVzZW5jZS1jb250YWluZXJfX2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmdsb2JhbC1wcmVzZW5jZS1jb250YWluZXJfX2xlZnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmdsb2JhbC1wcmVzZW5jZS1jb250YWluZXIgLmNvbW1vbi1ib3gtdGl0bGUtc3R5bGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmdsb2JhbC1wcmVzZW5jZS1jb250YWluZXIgLmNvbW1vbi1ib3gtdGl0bGUtc3R5bGUtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uY29udGFjdC1ib3gtbGlzdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbnRhY3QtYm94LWxpc3RzID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4zKTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWJveC1saXN0cyA+IGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTIsIDExMiwgMTEyLCAwLjMpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWN0LWJveC1saXN0cyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY29udGFjdC1ib3gtbGlzdHMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3QtYm94LWxpc3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1ib3gtbGlzdHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5jb250YWN0LWJveC1saXN0cyBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY29udGFjdC1ib3gtbGlzdHNfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmNvbnRhY3QtYm94LWxpc3RzX19saW5rcyA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuY29udGFjdC1ib3gtbGlzdHNfX2xpbmtzID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbG9yOiAjRUEzQTNBO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5jb250YWN0LWJveC1saXN0c19fbGlua3MgPiBsaSA+IGE6aG92ZXIsIC5jb250YWN0LWJveC1saXN0c19fbGlua3MgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0VBM0EzQTsgfVxuICAgIC5jb250YWN0LWJveC1saXN0c19fbGlua3MtcGhvbmUgPiBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupIlcIjsgfVxuICAgIC5jb250YWN0LWJveC1saXN0c19fbGlua3MtbWFpbCA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5zZW8tcGFja2FnZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgLnNlby1wYWNrYWdlLXdyYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA2cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZW8tcGFja2FnZS13cmFwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VvLXBhY2thZ2Utd3JhcCAuc2VvLXBhY2thZ2UtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7IH1cbiAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5wYWNrYWdlLXR5cGUsXG4gICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5wYWNrYWdlLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgucGFja2FnZS10eXBlIHNwYW4sXG4gICAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnBhY2thZ2UtdHlwZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQTNBM0E7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnBhY2thZ2UtdHlwZSBzcGFuLFxuICAgICAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgucGFja2FnZS10eXBlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnBhY2thZ2UtdHlwZTpudGgtY2hpbGQoMiksXG4gICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5wYWNrYWdlLXR5cGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAtN3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDsgfVxuICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzhkOGQ4ZDsgfVxuICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIgdGQuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGQ4ZDhkOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7IH1cbiAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBM0EzQTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtOyB9IH1cbiAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIC5zZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMnJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIC5zZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOXJlbSAycmVtOyB9IH1cbiAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIC5wcmljZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuN3JlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIC5wcmljZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZC5zZW8tcHJpY2UtY29udGFpbmVyX19wcmljZSAuYmxvZy13cml0aW5nLCAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIC5yZWxlYXNlLXdyaXRpbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlIC5hcnRpY2xlLXdyaXRpbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZC5zZW8tcHJpY2UtY29udGFpbmVyX19wcmljZSAuYXJ0aWNsZS13cml0aW5nIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIC41cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZC5zZW8tcHJpY2UtY29udGFpbmVyX19wcmljZSAud2Vic2l0ZS1wYWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZC5zZW8tcHJpY2UtY29udGFpbmVyX19wcmljZSAud2Vic2l0ZS1wYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSA+IHRyIHRkLnNlby1wcmljZS1jb250YWluZXJfX3ByaWNlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5ID4gdHIgdGgucGFja2FnZS10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDsgfVxuICAgICAgLnNlby1wYWNrYWdlLXdyYXAgLnRhYmxlID4gdGJvZHkgPiB0ci5sYXN0LXRyIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7IH1cbiAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSB0ZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNFQTNBM0E7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgICAuc2VvLXBhY2thZ2Utd3JhcCAudGFibGUgPiB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5zZW8tcGFja2FnZS13cmFwIC50YWJsZSA+IHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGQ4ZDhkOyB9XG5cbi55ZXMtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI0VBM0EzQTsgfVxuXG4uY2hlY2staWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGVjay1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjQzNTM1O1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNoZWNrLWljb246OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNoZWNrLWljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuXG4ubm8taWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgLm5vLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uby1pY29uOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA0cHg7IH0gfVxuICAubm8taWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uby1pY29uOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0b3A6IDRweDsgfSB9XG5cbi5ydXBlZSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS45cmVtOyB9XG5cbi5zZW8tcHJvY2VzcyAuY29tbW9uLWJveC1sYmwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VvLXByb2Nlc3NfX2xpc3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5zZW8tcHJvY2Vzc19fbGlzdHMgPiBsaSB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmVtYWktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIC5lbWFpLWNvbnRlbnQgcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAwOyB9XG5cbi5pbm5lci1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmlubmVyLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmlubmVyLWJhbm5lciAuaW5uZXItdmlkZW8td3JhcHBlciAuZGVza3RvcC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5uZXItYmFubmVyIC5pbm5lci12aWRlby13cmFwcGVyIC5tb2JpbGUtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmlubmVyLWJhbm5lciAuc2VvLWV4cGVydF9fcHVuY2hsaW5lLFxuICAuaW5uZXItYmFubmVyIC5wcGMtcGFja2FnZV9fcHVuY2hsaW5lLFxuICAuaW5uZXItYmFubmVyIC5zbW8tZXhwZXJ0X19wdW5jaGxpbmUsXG4gIC5pbm5lci1iYW5uZXIgLnNlby1wYWNrYWdlc19fcHVuY2hsaW5lIHtcbiAgICBjb2xvcjogI2Q5MjIyNztcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAgICAgLmlubmVyLWJhbm5lciAuc2VvLWV4cGVydF9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAucHBjLXBhY2thZ2VfX3B1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNtby1leHBlcnRfX3B1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNlby1wYWNrYWdlc19fcHVuY2hsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaW5uZXItYmFubmVyIC5zZW8tZXhwZXJ0X19wdW5jaGxpbmUsXG4gICAgICAuaW5uZXItYmFubmVyIC5wcGMtcGFja2FnZV9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAuc21vLWV4cGVydF9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAuc2VvLXBhY2thZ2VzX19wdW5jaGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5uZXItYmFubmVyIC5zZW8tZXhwZXJ0X19wdW5jaGxpbmUsXG4gICAgICAuaW5uZXItYmFubmVyIC5wcGMtcGFja2FnZV9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAuc21vLWV4cGVydF9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAuc2VvLXBhY2thZ2VzX19wdW5jaGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5uZXItYmFubmVyIC5zZW8tZXhwZXJ0X19wdW5jaGxpbmUsXG4gICAgICAuaW5uZXItYmFubmVyIC5wcGMtcGFja2FnZV9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAuc21vLWV4cGVydF9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAuc2VvLXBhY2thZ2VzX19wdW5jaGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmlubmVyLWJhbm5lciAuc2VvLWV4cGVydF9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAucHBjLXBhY2thZ2VfX3B1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNtby1leHBlcnRfX3B1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNlby1wYWNrYWdlc19fcHVuY2hsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgLmlubmVyLWJhbm5lciAuc2VvLWV4cGVydF9fcHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAucHBjLXBhY2thZ2VfX3B1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNtby1leHBlcnRfX3B1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNlby1wYWNrYWdlc19fcHVuY2hsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAuaW5uZXItYmFubmVyIC5zZW8tZXhwZXJ0X19zdWJwdW5jaGxpbmUsXG4gIC5pbm5lci1iYW5uZXIgLnBwYy1wYWNrYWdlX19zdWJwdW5jaGxpbmUsXG4gIC5pbm5lci1iYW5uZXIgLnNtby1leHBlcnRfX3N1YnB1bmNobGluZSxcbiAgLmlubmVyLWJhbm5lciAuc2VvLXBhY2thZ2VzX19zdWJwdW5jaGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNlby1leHBlcnRfX3N1YnB1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnBwYy1wYWNrYWdlX19zdWJwdW5jaGxpbmUsXG4gICAgICAuaW5uZXItYmFubmVyIC5zbW8tZXhwZXJ0X19zdWJwdW5jaGxpbmUsXG4gICAgICAuaW5uZXItYmFubmVyIC5zZW8tcGFja2FnZXNfX3N1YnB1bmNobGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmlubmVyLWJhbm5lciAuc2VvLWV4cGVydF9fc3VicHVuY2hsaW5lLFxuICAgICAgLmlubmVyLWJhbm5lciAucHBjLXBhY2thZ2VfX3N1YnB1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNtby1leHBlcnRfX3N1YnB1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNlby1wYWNrYWdlc19fc3VicHVuY2hsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5pbm5lci1iYW5uZXIgLnNlby1leHBlcnRfX3N1YnB1bmNobGluZSxcbiAgICAgIC5pbm5lci1iYW5uZXIgLnBwYy1wYWNrYWdlX19zdWJwdW5jaGxpbmUsXG4gICAgICAuaW5uZXItYmFubmVyIC5zbW8tZXhwZXJ0X19zdWJwdW5jaGxpbmUsXG4gICAgICAuaW5uZXItYmFubmVyIC5zZW8tcGFja2FnZXNfX3N1YnB1bmNobGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5pbm5lci1iYW5uZXIgLnB1bmNobGluZS0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbm5lci1iYW5uZXIgLnB1bmNobGluZS0td3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbm5lci1iYW5uZXIgLnB1bmNobGluZS0td3JhcHBlciBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW5uZXItYmFubmVyLnBwYy1wYWNrYWdlIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgLmlubmVyLWJhbm5lci5zbW8tZXhwZXJ0IC5wdW5jaGxpbmUtLXdyYXBwZXIsIC5pbm5lci1iYW5uZXIuaGlyZS1zZW0tZXhwZXJ0cyAucHVuY2hsaW5lLS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogaW5pdGlhbDsgfVxuICAuaW5uZXItYmFubmVyLmhpcmUtc2VtLWV4cGVydHMgLnB1bmNobGluZS0td3JhcHBlciB7XG4gICAgcmlnaHQ6IDQlOyB9XG4gIC5pbm5lci1iYW5uZXIuc21vLXBhY2thZ2VzIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcmlnaHQ6IDIlO1xuICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbm5lci1iYW5uZXIuc21vLXBhY2thZ2VzIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5pbm5lci1iYW5uZXIuc2VvLXBhY2thZ2VzIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTElO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmlubmVyLWJhbm5lci5zZW8tcGFja2FnZXMgLnB1bmNobGluZS0td3JhcHBlciAuc2VvLXBhY2thZ2VzX19zdWJwdW5jaGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5pbm5lci1iYW5uZXIuc2VvLXBhY2thZ2VzIC5wdW5jaGxpbmUtLXdyYXBwZXIgLnNlby1wYWNrYWdlc19fc3VicHVuY2hsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbm5lci1iYW5uZXIuc2VvLXBhY2thZ2VzIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbm5lci1iYW5uZXIuc2VvLXBhY2thZ2VzIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xuICAgICAgICB0b3A6IDUyJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaW5uZXItYmFubmVyLnNlby1wYWNrYWdlcyAucHVuY2hsaW5lLS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgdG9wOiA1MyU7IH0gfVxuXG4uc2VvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VvLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5M3B4KTsgfSB9XG4gIC5zZW8tYmFubmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogN3JlbTsgfSB9XG4gIC5zZW8tYmFubmVyX19wYWdlLW5hbWUge1xuICAgIGJhY2tncm91bmQ6ICNGNDM1MzU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZW8tYmFubmVyX19wdW5jaGxpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zZW8tYmFubmVyX19wdW5jaGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VvLWJhbm5lcl9fcHVuY2hsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNlby1iYW5uZXJfX3B1bmNobGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLnNlby1iYW5uZXJfX3RhZ2xpbmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc2VvLWJhbm5lcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2VvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5zZW8tYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZW8tYmFubmVyX19pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIC5zZW8tYmFubmVyX19pbWFnZTphZnRlciwgLnNlby1iYW5uZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNlby1iYW5uZXJfX2ltYWdlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogODglO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spOyB9XG4gICAgLnNlby1iYW5uZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cblxuLnNlby1hZ2VuY3kge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlby1hZ2VuY3kge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VvLWFnZW5jeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5zZW8tYWdlbmN5IHAge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc2VvLWFnZW5jeSBwICsgLnNlby1hZ2VuY3lfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuc2VvLWFnZW5jeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zZW8tcGFja2FnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZTllZGYwO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2U5ZWRmMCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2U5ZWRmMCksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U5ZWRmMCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZTllZGYwIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZTllZGYwIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOWVkZjAgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2U5ZWRmMCcsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjQzNTM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbSAzLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi4ycmVtIDIuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTsgfSB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudC1jb250YWluZXIgLmNoZWNrZWQtcGxhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3OyB9XG4gIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0NDQ0O1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjZweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHRvcDogMTQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgICAgICB0b3A6IDE0MXB4OyB9IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX190aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX190aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX190aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3RpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIHtcbiAgICAgICAgdG9wOiAxMDRweDsgfSB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyBoMyB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4gLnBhY2thZ2UtcGxhbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4gLnBhY2thZ2UtcGxhbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4gLnBhY2thZ2UtcGxhbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3NlbGVjdC1wbGF0Zm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fc2VsZWN0LXBsYXRmb3JtIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3NlbGVjdC1wbGF0Zm9ybSB1bCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19zZWxlY3QtcGxhdGZvcm0gbGkge1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fc2VsZWN0LXBsYXRmb3JtIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fc2VsZWN0LXBsYXRmb3JtIGkge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19zZWxlY3QtcGxhdGZvcm0gLmljb24tdmFsdWVoaXRzLXNuYXBjaGF0IGltZyB7XG4gICAgICB3aWR0aDogMS43cmVtOyB9XG4gIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGxhbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BsYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BsYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGxhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19zZWxlY3QtcGxhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fc2VsZWN0LXBsYW46aG92ZXIsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3NlbGVjdC1wbGFuOmZvY3VzLCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19zZWxlY3QtcGxhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBM0EzQTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fc2VsZWN0LXBsYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fc2VsZWN0LXBsYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3NlbGVjdC1wbGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9IH1cbiAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudCAueWVzSWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50IC55ZXNJY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50IC55ZXNJY29uOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDsgfSB9XG4gIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2NvbnRlbnQgLmJsYW5rSWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2NvbnRlbnQgLmJsYW5rSWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07IH0gfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50ID4gLnJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC43KTsgfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50IC5zdWJ0aXRsZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19kZXRhaWxzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudCAuc3VidGl0bGUgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19kZXRhaWxzLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbiAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbiAucGFja2FnZS1wbGFuLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3NvY2lhbC1saXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19zb2NpYWwtbGlzdHMgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTsgfVxuICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19pY29uLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XG4gICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faWNvbi1ib3gtLWZiIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjY3QjI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2ljb24tYm94LS1pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZDogI2YwOTQzMztcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjA5NDMzIDAlLCAjZTY2ODNjIDI1JSwgI2RjMjc0MyA1MCUsICNjYzIzNjYgNzUlLCAjYmMxODg4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMDk0MzMgMCUsICNlNjY4M2MgMjUlLCAjZGMyNzQzIDUwJSwgI2NjMjM2NiA3NSUsICNiYzE4ODggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMDk0MzMgMCUsICNlNjY4M2MgMjUlLCAjZGMyNzQzIDUwJSwgI2NjMjM2NiA3NSUsICNiYzE4ODggMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjA5NDMzJywgZW5kQ29sb3JzdHI9JyNiYzE4ODgnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2ljb24tYm94LS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2ljb24tYm94LS1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2N0IyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19pY29uLWJveC0tcGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjAwMjM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2ljb24tYm94LS1zbmFwY2hhdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQzAwOyB9XG5cbi5zZW8tcHJvY2Vzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZGYwO1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VvLXByb2Nlc3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlby1wcm9jZXNzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VvLXByb2Nlc3MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZW8tcHJvY2Vzcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5zZW8tcHJvY2Vzcy1jb250YWluZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDguNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zZW8tcHJvY2Vzcy1jb250YWluZXJfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlby1wcm9jZXNzLWNvbnRhaW5lcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLnNlby1wcm9jZXNzLWNvbnRhaW5lcl9faGVhZGluZyBoMiB7XG4gICAgICBjb2xvcjogI0VBM0EzQTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNlby1wcm9jZXNzLWNvbnRhaW5lcl9faGVhZGluZyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VvLXByb2Nlc3MtY29udGFpbmVyX19oZWFkaW5nIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH0gfVxuICAgIC5zZW8tcHJvY2Vzcy1jb250YWluZXJfX2hlYWRpbmcgcCB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNlby1wcm9jZXNzLWNvbnRhaW5lcl9faGVhZGluZyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2VvLXByb2Nlc3MtY29udGFpbmVyX19oZWFkaW5nIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuc2VvLXByb2Nlc3MtY29udGFpbmVyX19oZWFkaW5nIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5zZW8tcHJvY2Vzcy1jb250YWluZXJfX2NvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VvLWJsb2NrLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlby1ibG9jay13cmFwOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uc2VvLWJlbmVmaXQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZW8tYmVuZWZpdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAuc2VvLWJlbmVmaXQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U5ZWRmMCwgcmdiYSgyMjYsIDIzMSwgMjM0LCAwKSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cbiAgLnNlby1iZW5lZml0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlby1iZW5lZml0LXNlY3Rpb25fX3RvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNlby1iZW5lZml0LXNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI0VBM0EzQTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gIC5zZW8tYmVuZWZpdC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uYmVuZWZpdC1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmVuZWZpdC1jb3VudGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iZW5lZml0LWNvdW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5iZW5lZml0LWNvdW50ZXIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDA7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJlbmVmaXQtY291bnRlciA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iZW5lZml0LWNvdW50ZXIgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgICAgLmJlbmVmaXQtY291bnRlciA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgLmJlbmVmaXQtY291bnRlciA+IGxpOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5ub3RlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ud2hpdGUtbGFiZWwtYm94IHtcbiAgcGFkZGluZzogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAud2hpdGUtbGFiZWwtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud2hpdGUtbGFiZWwtYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndoaXRlLWxhYmVsLWJveCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLndoaXRlLWxhYmVsLWJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLnNlby1saXN0LXdyYXAge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLmNvbnRlbnQtd3JpdGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb250ZW50LXdyaXRpbmctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5jb250ZW50LXdyaXRpbmctY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtd3JpdGluZy1pbmZvLWdyYWRpZW50YmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODclO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtd3JpdGluZy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAuY29udGVudC13cml0aW5nLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtd3JpdGluZy1pbmZvLWJnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuY29udGVudC13cml0aW5nLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUyJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC13cml0aW5nLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbnRlbnQtd3JpdGluZy1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC13cml0aW5nLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uZm9vdGVyLW1pZGRsZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgLmZvb3Rlci1taWRkbGUtYnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLW1pZGRsZS1idG4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAtNTBweDsgfSB9XG5cbi5mbG9hdGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IH0gfVxuXG4uZmFxLWxpc3RpbmcgLmZhcS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXEtbGlzdGluZyAuZmFxLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5mYXEtbGlzdGluZyAuYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxLWxpc3RpbmcgLmFjY29yZGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mYXEtbGlzdGluZyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5mYXEtbGlzdGluZyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDAuOHJlbSA0cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZhcS1saXN0aW5nIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBM0EzQTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzQTNBO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgLmZhcS1saXN0aW5nIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbS1oZWFkZXIuYWN0aXZlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMjIxMlwiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBM0EzQTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZmFxLWxpc3RpbmcgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZmFxLWxpc3RpbmcgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtLWJvZHktY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbSAxLjFyZW0gNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5mYXEtbGlzdGluZyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW0tYm9keS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmZhcS1saXN0aW5nIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDsgfVxuXG4uZW1haWwtbWFya2V0aW5nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmVtYWlsLW1hcmtldGluZy13cmFwX19pbWcge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbWFpbC1tYXJrZXRpbmctd3JhcF9faW1nIGltZyB7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5lbWFpbC1tYXJrZXRpbmctd3JhcF9faW1nIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmVtYWlsLW1hcmtldGluZy13cmFwX19pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5lbWFpbC1tYXJrZXRpbmctd3JhcF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuZW1haWwtbWFya2V0aW5nLXdyYXBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMCA4cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZW1haWwtbWFya2V0aW5nLXdyYXBfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmVtYWlsLW1hcmtldGluZy13cmFwX190aXRsZSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4ubWFya2V0aW5nLWJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZW5lZml0LWxpc3QtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZW1haWwtbGlzdC1zdHlsZS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLmVtYWlsLWxpc3Qtc3R5bGUtMiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW1haWwtbGlzdC1zdHlsZS0yIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5lbWFpbC1saXN0LXN0eWxlLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmVtYWlsLWxpc3Qtc3R5bGUtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5ob3ctY2FuLXdlLWhlbHAtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ob3ctY2FuLXdlLWhlbHAtd3JhcF9fdGl0bGUge1xuICAgIG1hcmdpbjogM3JlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgLmhvdy1jYW4td2UtaGVscC13cmFwX19jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob3ctY2FuLXdlLWhlbHAtd3JhcF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmhvdy1jYW4td2UtaGVscC13cmFwIC5iZW5lZml0LWNvdW50ZXIgPiBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmhvdy1jYW4td2UtaGVscC13cmFwX19pbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG93LWNhbi13ZS1oZWxwLXdyYXBfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLndoeS1oaXJlLXVzLXdyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FwcC1kZXZlbG9wbWVudC1pbWcuanBnKTtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2h5LWhpcmUtdXMtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuICAud2h5LWhpcmUtdXMtd3JhcF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAzcmVtIDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aHktaGlyZS11cy13cmFwX19ib3gge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLndoeS1oaXJlLXVzLXdyYXBfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgLndoeS1oaXJlLXVzLXdyYXBfX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAud2h5LWhpcmUtdXMtd3JhcF9fbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53aHktaGlyZS11cy13cmFwX19saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAud2h5LWhpcmUtdXMtd3JhcF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuLnNlby1jb21tb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhZ2Utbm90LWZvdW5kLFxuLnRoYW5rLXlvdSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLW5vdC1mb3VuZCxcbiAgICAudGhhbmsteW91IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAucGFnZS1ub3QtZm91bmQgaW1nLFxuICAudGhhbmsteW91IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1ub3QtZm91bmQgaW1nLFxuICAgICAgLnRoYW5rLXlvdSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cblxuLmNsb3NlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2xvc2UtcG9wdXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29udGFjdC11cy1pbmRleCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuXG4uY29udGFjdC11cy1sb2dvLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3QtdXMtbG9nby13cmFwX19sb2dvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250YWN0LXVzLWxvZ28td3JhcF9fbG9nbyBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtdXMtbG9nby13cmFwX19sb2dvIGEgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cblxuLmNvbnRhY3QtdXMtcGFnZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnRhY3QtdXMtcGFnZS1jbG9zZTpob3ZlciwgLmNvbnRhY3QtdXMtcGFnZS1jbG9zZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb250YWN0LXVzLXBhZ2UtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDsgfSB9XG4gIC5jb250YWN0LXVzLXBhZ2UtY2xvc2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMThweDsgfVxuXG4uY29udGFjdC11cy1ib3gge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb250YWN0LXVzLWJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuY29udGFjdC11cy1ib3hfX2xlZnQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb250YWN0LXVzLWJveF9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC11cy1ib3hfX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWN0LXVzLWJveF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtdXMtYm94X19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY29udGFjdC11cy1ib3hfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0LXVzLWJveF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250YWN0LXVzLWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250YWN0LXVzLWJveCAuc2lkZWJhciB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGFjdC11cy1ib3ggLnNpZGViYXIgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29udGFjdC11cy1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogNC41cmVtIDQuNXJlbSAycmVtIDQuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW0gMnJlbTsgfSB9XG4gIC5jb250YWN0LXVzLWZvcm06OmJlZm9yZSwgLmNvbnRhY3QtdXMtZm9ybTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgdG9wOiAwOyB9XG4gIC5jb250YWN0LXVzLWZvcm06OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0LXVzLWZvcm06OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzQTNBOyB9XG4gIC5jb250YWN0LXVzLWZvcm1fX25vdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0LXVzLWZvcm1fX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LXVzLWZvcm0gLmFjdGlvbi1ib3gtd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jb250YWN0LXVzLWZvcm0gLmFjdGlvbi1ib3gtd3JhcCAuY2FwdGNoYS13cmFwIHtcbiAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgIC5jb250YWN0LXVzLWZvcm0gLmFjdGlvbi1ib3gtd3JhcCAuY2FwdGNoYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdlbmVyYWwtaW5xdWlyaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDEuNnJlbSAycmVtOyB9XG4gIC5nZW5lcmFsLWlucXVpcmllc19fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5nZW5lcmFsLWlucXVpcmllc19fbGlzdHMgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLmdlbmVyYWwtaW5xdWlyaWVzX19saXN0cyA+IGxpICsgbGkgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmdlbmVyYWwtaW5xdWlyaWVzX19saXN0cyA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ2VuZXJhbC1pbnF1aXJpZXNfX2xpc3RzID4gbGkgPiBhOmhvdmVyLCAuZ2VuZXJhbC1pbnF1aXJpZXNfX2xpc3RzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZ2VuZXJhbC1pbnF1aXJpZXNfX2xpc3RzID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmdlbmVyYWwtaW5xdWlyaWVzX19saXN0c19faW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWcvaW5kaWEuc3ZnXCIpOyB9XG4gIC5nZW5lcmFsLWlucXVpcmllc19fbGlzdHNfX3NreXBlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnL3NreXBlLnN2Z1wiKTsgfVxuICAuZ2VuZXJhbC1pbnF1aXJpZXNfX2xpc3RzX191czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZy91bml0ZWQtc3RhdGVzLnN2Z1wiKTsgfVxuICAuZ2VuZXJhbC1pbnF1aXJpZXNfX2xpc3RzX191azo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZy91bml0ZWQta2luZ2RvbS5zdmdcIik7IH1cbiAgLmdlbmVyYWwtaW5xdWlyaWVzX19saXN0c19fYXU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWcvYXVzdHJhbGlhLnN2Z1wiKTsgfVxuXG4uZ2VuZXJhbC1pbnF1aXJpZXMtYm94X19maW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBM0EzQTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9sb2NhdGlvbi1ibG9jay1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zNHB4IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NSU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nZW5lcmFsLWlucXVpcmllcy1ib3hfX2ZpbmQ6aG92ZXIsIC5nZW5lcmFsLWlucXVpcmllcy1ib3hfX2ZpbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzQTNBOyB9XG4gIC5nZW5lcmFsLWlucXVpcmllcy1ib3hfX2ZpbmQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmdlbmVyYWwtaW5xdWlyaWVzLWJveF9fZmluZCA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLmhlcm8tYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvLWJhbm5lcl9fdGl0bGUgYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTEyNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4ucHJpY2luZy1ob21lIC5wcmljaW5nIHtcbiAgbWFyZ2luOiA1LjQycmVtIDAgNy4xOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2luZy1ob21lIC5wcmljaW5nIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucHJpY2luZy1ob21lIC5wcmljaW5nIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07IH0gfVxuICAucHJpY2luZy1ob21lIC5wcmljaW5nLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByaWNpbmctaG9tZSAucHJpY2luZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmljaW5nLWhvbWUgLnByaWNpbmctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucHJpY2luZy1ob21lIC5wcmljaW5nLXBhcmEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByaWNpbmctaG9tZSAucHJpY2luZy1wYXJhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaWNpbmctaG9tZSAucHJpY2luZy1wYXJhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnByaWNpbmctaG9tZSAucHJpY2luZy1wYXJhICsgLnByaWNpbmctcGFyYSB7XG4gIG1hcmdpbjogMi43cmVtIGF1dG8gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpY2luZy1ob21lIC5wcmljaW5nLXBhcmEgKyAucHJpY2luZy1wYXJhIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4ucHJpY2luZy1ob21lIC5zZW8tcGFja2FnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQkVCO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07IH1cbiAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07IH1cbiAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX190aXRsZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogLTMzcHg7IH1cbiAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wcmljaW5nLWhvbWUgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudC1jb250YWluZXIgLm91ci1wYWNrYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTA0M3B4O1xuICAgICAgbWFyZ2luOiA3cmVtIGF1dG8gMDsgfVxuICAgICAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciAub3VyLXBhY2thZ2UgLnBhY2thZ2UtY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYuODRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjZyZW07IH1cbiAgICAgICAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciAub3VyLXBhY2thZ2UgLnBhY2thZ2UtY29sIC5jYXJkLXN0eWxlLTEgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5wcmljaW5nLWhvbWUgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudC1jb250YWluZXIgLm91ci1wYWNrYWdlIC5wYWNrYWdlLWNvbCAuY2FyZC1zdHlsZS0xIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5wcmljaW5nLWhvbWUgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudC1jb250YWluZXIgLm91ci1wYWNrYWdlIC5wYWNrYWdlLWNvbCAuY2FyZC1zdHlsZS0xIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAucHJpY2luZy1ob21lIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2NvbnRlbnQtY29udGFpbmVyIC5vdXItcGFja2FnZSAucGFja2FnZS1jb2wgLmNhcmQtc3R5bGUtMSAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciAub3VyLXBhY2thZ2UgLnBhY2thZ2UtY29sIC5jYXJkLXN0eWxlLTEgLmNhcmQtY29udGVudCAuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciAub3VyLXBhY2thZ2UgLnBhY2thZ2UtY29sIC5jYXJkLXN0eWxlLTEgLmNhcmQtY29udGVudCAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAucHJpY2luZy1ob21lIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2NvbnRlbnQtY29udGFpbmVyIC5vdXItcGFja2FnZSAucGFja2FnZS1jb2wgLmNhcmQtc3R5bGUtMSAuY2FyZC1jb250ZW50IC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAgICAgLnByaWNpbmctaG9tZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciAub3VyLXBhY2thZ2UgLnBhY2thZ2UtY29sIC5jYXJkLXN0eWxlLTEgLmNhcmQtY29udGVudCAuaWNvbi12YWx1ZWhpdHMtbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm5vZGUtLXR5cGUtcHJpY2luZy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vZGUtLXR5cGUtcHJpY2luZy1wYWdlIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDExcHggMDsgfVxuICAubm9kZS0tdHlwZS1wcmljaW5nLXBhZ2UgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm9kZS0tdHlwZS1wcmljaW5nLXBhZ2UgLnJlYWNoLW91dC1ib3gtd3JhcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtcHJpY2luZy1wYWdlIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsbC1wcmljaW5nLXdyYXAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IC0zM3B4OyB9XG5cbi5hbGwtcHJpY2luZy13cmFwIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIHtcbiAgdG9wOiA3cmVtOyB9XG5cbi5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQkVCOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyIC5iZy1ibGFuayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTsgfVxuICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2RldGFpbHMuc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcge1xuICAgIHRvcDogOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIHtcbiAgICAgICAgdG9wOiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIHtcbiAgICAgICAgdG9wOiA3LjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbiAucGFja2FnZS1wbGFuLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjRGMkY0OyB9XG4gICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC43KTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbiAucGFja2FnZS1wbGFuLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNyk7IH0gfVxuICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4gLnBhY2thZ2UtcGxhbi1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbiAucGFja2FnZS1wbGFuLWNvbnRlbnQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuIC5wYWNrYWdlLXBsYW4tY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTsgfVxuICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50ID4gLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNyk7IH1cbiAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BsYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjRGMkY0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGxhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wbGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtaW4taGVpZ2h0OiA5LjZyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNEYyRjQ7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICAgICAgICBtaW4taGVpZ2h0OiA5LjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy42cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgLnBhY2thZ2UtZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNi42cmVtOyB9IH1cbiAgICAucGFja2FnZS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWNrYWdlLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4ucGFja2FnZS1kZXRhaWwgLmJnLXBhY2thZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRENEQ0M7IH1cblxuLnBhY2thZ2UtZGV0YWlsIC5iZy1wYWNrYWdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDsgfVxuXG4ucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAubm90ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xuICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG4gIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5ub3RlIHNwYW4ge1xuICAgIGNvbG9yOiAjRTUwMDE5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNEYyRjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjJGNDtcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgLnBhY2thZ2UtZGV0YWlsLnNlbS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc3ViaGVhZGluZzpudGgtY2hpbGQoMyksIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICBtaW4taGVpZ2h0OiA3LjFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nOm50aC1jaGlsZCgzKSwgLnBhY2thZ2UtZGV0YWlsLnNlbS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc3ViaGVhZGluZzpudGgtY2hpbGQoNCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2LjFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhY2thZ2UtZGV0YWlsLnNlbS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc3ViaGVhZGluZzpudGgtY2hpbGQoMyksIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4ucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDsgfVxuXG4ucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmE6bnRoLWNoaWxkKDMpLCAucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhOm50aC1jaGlsZCg0KSB7XG4gICAgbWluLWhlaWdodDogNy4xcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnBhY2thZ2UtZGV0YWlsLnNlbS1kZXRhaWwgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYTpudGgtY2hpbGQoMyksIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNi4xcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wYWNrYWdlLWRldGFpbC5zZW0tZGV0YWlsIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmE6bnRoLWNoaWxkKDMpLCAucGFja2FnZS1kZXRhaWwuc2VtLWRldGFpbCAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDguMXJlbTsgfSB9XG5cbi5wYWNrYWdlLWRldGFpbC5zbW8tb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhLCAucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhLCAucGFja2FnZS1kZXRhaWwuZS1jb21tZXJjZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhLCAucGFja2FnZS1kZXRhaWwuZW1haWwtbWFya2V0aW5nIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyA+IHA6bnRoLWNoaWxkKDMpIHtcbiAgbWluLWhlaWdodDogNi4zcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyA+IHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWNrYWdlLWRldGFpbC5zbW8tcGFpZC1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzID4gcDpudGgtY2hpbGQoMykge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhY2thZ2UtZGV0YWlsLnNtby1wYWlkLXBhY2thZ2UgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMgPiBwOm50aC1jaGlsZCgzKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4LjFyZW07IH0gfVxuXG4ucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nIHtcbiAgcGFkZGluZzogMCAxcmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbSAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWNrYWdlLWRldGFpbC5zbW8tcGFpZC1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmE6bnRoLWNoaWxkKDMpIHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtOyB9IH1cblxuLnBhY2thZ2UtZGV0YWlsLnNtby1vcmdhbmljIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIGgzIHtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhY2thZ2UtZGV0YWlsLnNtby1vcmdhbmljIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFja2FnZS1kZXRhaWwuc21vLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSB7XG4gICAgbWluLWhlaWdodDogNC41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWNrYWdlLWRldGFpbC5zbW8tb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5wYWNrYWdlLWRldGFpbC5zbW8tb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWNrYWdlLWRldGFpbC5zbW8tb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4gLnBhY2thZ2UtcGxhbi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi5wYWNrYWdlLWRldGFpbC5lLWNvbW1lcmNlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscywgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMsIC5wYWNrYWdlLWRldGFpbC5lbWFpbC1tYXJrZXRpbmcgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMsIC5wYWNrYWdlLWRldGFpbC5zbW8tcGFpZC1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC5wYWNrYWdlLWRldGFpbC5lLWNvbW1lcmNlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIGgzLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyBoMywgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMgaDMsIC5wYWNrYWdlLWRldGFpbC5lbWFpbC1tYXJrZXRpbmcgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMgaDMsIC5wYWNrYWdlLWRldGFpbC5zbW8tcGFpZC1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjJGNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWNrYWdlLWRldGFpbC5lLWNvbW1lcmNlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzID4gcDpsYXN0LWNoaWxkLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyA+IHA6bGFzdC1jaGlsZCwgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMgPiBwOmxhc3QtY2hpbGQsIC5wYWNrYWdlLWRldGFpbC5lbWFpbC1tYXJrZXRpbmcgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMgPiBwOmxhc3QtY2hpbGQsIC5wYWNrYWdlLWRldGFpbC5zbW8tcGFpZC1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhY2thZ2UtZGV0YWlsLmUtY29tbWVyY2UgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSwgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLXBhY2thZ2UgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSwgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSwgLnBhY2thZ2UtZGV0YWlsLmVtYWlsLW1hcmtldGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhLCAucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgcGFkZGluZzogMCAxcmVtIDJyZW07IH1cbiAgLnBhY2thZ2UtZGV0YWlsLmUtY29tbWVyY2UgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSBwLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHAsIC5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1vcmdhbmljIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEgcCwgLnBhY2thZ2UtZGV0YWlsLmVtYWlsLW1hcmtldGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHAsIC5wYWNrYWdlLWRldGFpbC5zbW8tcGFpZC1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEgcCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucGFja2FnZS1kZXRhaWwuZS1jb21tZXJjZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nLCAucGFja2FnZS1kZXRhaWwuZW1haWwtbWFya2V0aW5nIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmcsIC5wYWNrYWdlLWRldGFpbC5zbW8tcGFpZC1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjJGNDtcbiAgcGFkZGluZzogMCAycmVtIDEuMjJyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuXG4ucGFja2FnZS1kZXRhaWwuZS1jb21tZXJjZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5wYWNrYWdlLXBsYW4tY29udGVudCwgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLXBhY2thZ2UgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAucGFja2FnZS1wbGFuLWNvbnRlbnQsIC5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1vcmdhbmljIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnBhY2thZ2UtcGxhbi1jb250ZW50LCAucGFja2FnZS1kZXRhaWwuZW1haWwtbWFya2V0aW5nIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnBhY2thZ2UtcGxhbi1jb250ZW50LCAucGFja2FnZS1kZXRhaWwuc21vLXBhaWQtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDsgfVxuXG4ucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19jb250ZW50LWNvbnRhaW5lciwgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fY29udGVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk4NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzLjVyZW0gMy41cmVtOyB9XG5cbi5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3RpdGxlLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFja2FnZS1kZXRhaWwuZS1jb21tZXJjZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtcGFja2FnZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nLCAucGFja2FnZS1kZXRhaWwuZW1haWwtbWFya2V0aW5nIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmcge1xuICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhY2thZ2UtZGV0YWlsLmUtY29tbWVyY2UgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFja2FnZS1wbGFuLWRldGFpbHMgaDMsIC5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIGgzLCAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyBoMywgLnBhY2thZ2UtZGV0YWlsLmVtYWlsLW1hcmtldGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4tZGV0YWlscyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWNrYWdlLWRldGFpbC5lLWNvbW1lcmNlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEsIC5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1wYWNrYWdlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEsIC5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1vcmdhbmljIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEsIC5wYWNrYWdlLWRldGFpbC5lbWFpbC1tYXJrZXRpbmcgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSB7XG4gICAgbWluLWhlaWdodDogNC42cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFja2FnZS1kZXRhaWwuZS1jb21tZXJjZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMS45cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5wYWNrYWdlLWRldGFpbC5lLWNvbW1lcmNlIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07IH0gfVxuXG4ucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BsYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMy44cmVtOyB9XG5cbi5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1vcmdhbmljIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhcmEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6IDIuN3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYXJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fcGFyYSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbi5wYWNrYWdlLWRldGFpbC55b3UtdHViZS1vcmdhbmljIC5zZW8tcGFja2FnZS1jb250YWluZXJfX2hlYWRpbmcgLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAgMnJlbSAxMnB4IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucGFja2FnZS1kZXRhaWwueW91LXR1YmUtb3JnYW5pYyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLnBhY2thZ2UtZGV0YWlsLnlvdS10dWJlLW9yZ2FuaWMgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9faGVhZGluZyAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhY2thZ2UtZGV0YWlsLmVtYWlsLW1hcmtldGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nLCAucGFja2FnZS1kZXRhaWwuZS1jb21tZXJjZSAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtOyB9IH1cblxuLnBhY2thZ2UtZGV0YWlsLmNvbnRlbnQtd3JpdGluZyAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19oZWFkaW5nIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2l0ZW1hcCAuYnVsbGV0LWxpc3QtZG90cyB7XG4gIHBhZGRpbmctbGVmdDogMTVyZW07IH1cbiAgLnNpdGVtYXAgLmJ1bGxldC1saXN0LWRvdHMgbGkge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbTsgfVxuICAgIC5zaXRlbWFwIC5idWxsZXQtbGlzdC1kb3RzIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zaXRlbWFwIC5idWxsZXQtbGlzdC1kb3RzIGxpIGE6aG92ZXIsIC5zaXRlbWFwIC5idWxsZXQtbGlzdC1kb3RzIGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0VBM0EzQTsgfVxuICAgIC5zaXRlbWFwIC5idWxsZXQtbGlzdC1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG5cbi5zaXRlbWFwIHVsIHVsIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG5cbi5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fcGFnZS1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2ltYWdlOjphZnRlciwgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9faW1hZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9IH1cbiAgICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLm9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveCAuY29tbW9uLWJveC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94IC5tYW5kYXRvcnktbm90ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtOyB9XG4gICAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveCAubWFuZGF0b3J5LW5vdGUtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94IC5mb3JtLWdyb3VwLS1mbG9hdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLmFjdGlvbi1ib3gtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLmFjdGlvbi1ib3gtd3JhcCAuY2FwdGNoYS13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLnJlYWNob3V0LXN1Ym1pdC1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLmNhcHRjaGEgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLmNhcHRjaGEgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLmNhcHRjaGEgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveCAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveCAuZm9ybS10ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94LXdyYXAuYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94LXdyYXA6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveC13cmFwX19nZXQtaW4tdG91Y2gge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveC13cmFwX19nZXQtaW4tdG91Y2gge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9IH1cbiAgICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94LXdyYXBfX2dldC1pbi10b3VjaDpob3ZlciwgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3gtd3JhcF9fZ2V0LWluLXRvdWNoOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3gtd3JhcF9fZ2V0LWluLXRvdWNoOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciAuc2VvLWJhbm5lcl9fY29udGVudCAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3gtd3JhcF9fZ2V0LWluLXRvdWNoOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIC5zZW8tYmFubmVyX19jb250ZW50IC5iYW5uZXItZm9ybSAuZ2V0LWluLXRvdWNoLWJveC13cmFwX19nZXQtaW4tdG91Y2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94LXdyYXBfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94LXdyYXBfX2Nsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFtYXpvbi1wcmljaW5nIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbWF6b24tcHJpY2luZyAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFtYXpvbi1wcmljaW5nIC50YWJsZS13cmFwcGVyIC5hbWF6b24tY29tbW9uLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTllZGYwLCByZ2JhKDIyNiwgMjMxLCAyMzQsIDApKTsgfVxuICAgIC5hbWF6b24tcHJpY2luZyAudGFibGUtd3JhcHBlciAuYW1hem9uLWNvbW1vbi10YWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmFtYXpvbi1wcmljaW5nIC50YWJsZS13cmFwcGVyIC5hbWF6b24tY29tbW9uLXRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNDQ0NDtcbiAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLmFtYXpvbi1wcmljaW5nIC50YWJsZS13cmFwcGVyIC5hbWF6b24tY29tbW9uLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlYWVhO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4ucGFnZS1ub2RlLTQzNSAucmVhY2gtb3V0LWJveC13cmFwX19yZWFjaC1vdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYW1wYWlnbi1zZW8tZXhwZXJ0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNhbXBhaWduLXNlby1leHBlcnQgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gLm1haW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhbXBhaWduLXNlby1leHBlcnQgLnNlby1iYW5uZXIuYW1hem9uLWJhbm5lciB7XG4gICAgcGFkZGluZzogNjVweCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLnNlby1iYW5uZXJfX3B1bmNobGluZSB7XG4gICAgICBmb250LXNpemU6IDQuN3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLnNlby1iYW5uZXJfX3B1bmNobGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLnNlby1iYW5uZXJfX3B1bmNobGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5zZW8tYmFubmVyLmFtYXpvbi1iYW5uZXIgLnNlby1iYW5uZXJfX2NvbnRlbnQgLmJhbm5lci1mb3JtIC5nZXQtaW4tdG91Y2gtYm94IC5jb21tb24tYm94LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5jYW1wYWdpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY2FtcGFpZ24tc2VvLWV4cGVydCAud2h5LWNob29zZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjcsIDIzMSwgMjM0LCAwLjUpIDUwJSwgcmdiYSgyMjcsIDIzMSwgMjM0LCAwLjA5KSAxMDAlKTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC53aHktY2hvb3NlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC53aHktY2hvb3NlX19tYWluLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAud2h5LWNob29zZV9fbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC53aHktY2hvb3NlX19saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAud2h5LWNob29zZV9fbGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAud2h5LWNob29zZV9fbGlzdC1pdGVtLS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAud2h5LWNob29zZV9fbGlzdC1pdGVtLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNhbXBhaWduLXNlby1leHBlcnQgLndoeS1jaG9vc2VfX2xpc3QtaXRlbS0tc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhbXBhaWduLXNlby1leHBlcnQgLndoeS1jaG9vc2VfX2xpc3QtaXRlbS5maXJzdC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTFlMmQ7IH1cbiAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC53aHktY2hvb3NlX19saXN0LWl0ZW0uc2Vjb25kLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxMTUxODsgfVxuICAgICAgLmNhbXBhaWduLXNlby1leHBlcnQgLndoeS1jaG9vc2VfX2xpc3QtaXRlbS50aGlyZC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzA4MTI7IH1cbiAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC53aHktY2hvb3NlX19saXN0LWl0ZW0uZm91cnRoLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MTExNTsgfVxuICAuY2FtcGFpZ24tc2VvLWV4cGVydCAud2h5LWhpcmUge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLndoeS1oaXJlX19tYWluLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNhbXBhaWduLXNlby1leHBlcnQgLmxwLWNsaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubHAtY2xpZW50X190aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmxwLWNsaWVudF9fbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5lZmZvcnRsZXNzLXN0ZXAge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyNywgMjMxLCAyMzQsIDAuNSkgNTAlLCByZ2JhKDIyNywgMjMxLCAyMzQsIDAuMDkpIDEwMCUpOyB9XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmVmZm9ydGxlc3Mtc3RlcF9fdGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5lZmZvcnRsZXNzLXN0ZXBfX3BhcmEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAuZWZmb3J0bGVzcy1zdGVwX19wYXJhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmVmZm9ydGxlc3Mtc3RlcF9fbGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmVmZm9ydGxlc3Mtc3RlcF9fbGlzdGluZ19faXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAuZWZmb3J0bGVzcy1zdGVwX19saXN0aW5nX19pdGVtLS1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmVmZm9ydGxlc3Mtc3RlcF9fbGlzdGluZ19faXRlbS0tZGVzYyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5lZmZvcnRsZXNzLXN0ZXBfX2xpc3RpbmdfX2l0ZW0tLWRlc2MtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAuZWZmb3J0bGVzcy1zdGVwX19saXN0aW5nX19pdGVtLS1kZXNjLTEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5tYXJrZXRpbmctc2VydmljZXNfX2hlYWRpbmcge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveCwgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveC0xIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gsIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gtMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94X190aXRsZSwgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveC0xX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94X190aXRsZSwgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveC0xX190aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94X190aXRsZTpob3ZlciwgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveF9fdGl0bGU6YWN0aXZlLCAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94LTFfX3RpdGxlOmhvdmVyLCAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94LTFfX3RpdGxlOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ViMmQzMzsgfVxuICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94X19pbmZvLCAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94LTFfX2luZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gsIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5tYXJrZXRpbmctc2VydmljZXMuc3R5bGUtLTIgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveC0xLCAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gtMiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gsIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5tYXJrZXRpbmctc2VydmljZXMuc3R5bGUtLTIgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveC0xLCAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gtMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3hfX3RpdGxlLCAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gtMV9fdGl0bGUsIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5tYXJrZXRpbmctc2VydmljZXMuc3R5bGUtLTIgLm1hcmtldGluZy1zZXJ2aWNlc19fYmxvY2stLWJveC0yX190aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlcy5zdHlsZS0tMiAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94X190aXRsZSwgLmNhbXBhaWduLXNlby1leHBlcnQgLm1hcmtldGluZy1zZXJ2aWNlcy5zdHlsZS0tMiAubWFya2V0aW5nLXNlcnZpY2VzX19ibG9jay0tYm94LTFfX3RpdGxlLCAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gtMl9fdGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxYzFjOyB9XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubWFya2V0aW5nLXNlcnZpY2VzLnN0eWxlLS0yIC5tYXJrZXRpbmctc2VydmljZXNfX2Jsb2NrLS1ib3gtMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmZvb3Rlcl9fdG9wLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmZvb3Rlcl9fdG9wLWluZm8ge1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLmxwLWZvb3RlcmxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubHAtZm9vdGVybG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubHAtZm9vdGVybG9nbyBpbWcgKyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhbXBhaWduLXNlby1leHBlcnQgLmxwLWZvb3Rlci1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDExNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubHAtZm9vdGVyLWFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubHAtZm9vdGVyLWFkZHJlc3MgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNhbXBhaWduLXNlby1leHBlcnQgLmxwLWZvb3Rlci1hZGRyZXNzLFxuICAuY2FtcGFpZ24tc2VvLWV4cGVydCAubHAtZm9vdGVyLWNvbnRhY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2FtcGFpZ24tc2VvLWV4cGVydCAjYmxvY2stY2FtcGFpZ25mb290ZXJmaXJzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAjYmxvY2stY2FtcGFpZ25mb290ZXJmaXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgLmNhbXBhaWduLXNlby1leHBlcnQgLm5ld3NsZXR0ZXItYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYW1wYWlnbi1zZW8tZXhwZXJ0ICNibG9jay1jYW1wYWlnbmZvb3RlcnNlY29uZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAuZm9vdGVyX190b3AtaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYW1wYWlnbi1zZW8tZXhwZXJ0IC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAuZm9vdGVyX190b3AtbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhbXBhaWduLXNlby1leHBlcnQgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FtcGFpZ24tc2VvLWV4cGVydCAuZ2V0LWluLXRvdWNoLWJveC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi8qKlxyXG4gKiBTd2lwZXIgNS4zLjZcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjksIDIwMjBcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XHJcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC8qIEZvciBGaXJlZm94ICovXHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XHJcbiAgLypcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgY29udGVudDogJ3ByZXYnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNjcm9sbGJhciAqL1xyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMSU7XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qIGExMXkgKi9cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi8qIHBsYWNlaG9sZGVyICovXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICdjdXN0b20tc21hbGwtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDM1OXB4KSxcclxuICAncG9ydHJhaXQtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDU3NXB4KSxcclxuICAnbW9iaWxlLW1pbic6IChtaW4td2lkdGg6IDU3NnB4KSxcclxuICAnbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDc2N3B4KSxcclxuICAnaXBhZC1taW4nOiAobWluLXdpZHRoOiA3NjhweCksXHJcbiAgJ2lwYWQtbWF4JzogKG1heC13aWR0aDogOTkxcHgpLFxyXG4gICdkZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDk5MnB4KSxcclxuICAnZGVza3RvcC1tYXgnOiAobWF4LXdpZHRoOiAxMTk5cHgpLFxyXG4gICdsYXJnZS1kZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDEyMDBweCksXHJcbiAgJ21lZGl1bS1sYXJnZS1kZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDEzNjZweCksXHJcbiAgJ21lZGl1bS1sYXJnZS1kZXNrdG9wLW1heCc6IChtYXgtd2lkdGg6IDE0MDBweCksXHJcbiAgJ2V4dHJhLWxhcmdlLWRlc2t0b3AtbWluJzogKG1pbi13aWR0aDogMTUzNnB4KSxcclxuKTtcclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xyXG4gICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiBcIkNvdWxkbid0IGZpbmQgYSBicmVha3BvaW50IG5hbWVkIGAjeyRuYW1lfWAuXCI7XHJcbiAgfVxyXG59XHRcclxuXHJcbi8vIE9wYWNpdHlcclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdDogYWxsLCAkdGltZTogMC41cywgJGhvdzogZWFzZS1pbi1vdXQpIHtcclxuICB0cmFuc2l0aW9uOiAkd2hhdCAkdGltZSAkaG93O1xyXG59XHJcblxyXG4vLyByZ2JhIEJvcmRlclxyXG5AbWl4aW4gYm9yZGVyLXJnYmEgKCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5KTtcclxufVxyXG5cclxuLy8gcmdiYSBCb3JkZXIgVG9wXHJcbkBtaXhpbiBib3JkZXItdG9wLXJnYmEgKCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIHJnYmEgQm9yZGVyIEJvdHRvbVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yZ2JhICgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vLyByZ2JhIEJvcmRlciBMZWZ0XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yZ2JhICgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5KTtcclxufVxyXG5cclxuLy8gcmdiYSBCb3JkZXIgUmlnaHRcclxuQG1peGluIGJvcmRlci1yaWdodC1yZ2JhICgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgQ29sb3IgcmdiYVxyXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1yZ2JhKCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vLyBDb2xvciByZ2JhXHJcbkBtaXhpbiBjb2xvci1yZ2JhKCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBjb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBhbmQgQ2VudGVyIEFsaWduIHVzaW5nIFRyYW5zZm9ybVxyXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXItdHJhbnNmb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlci10cmFuc2Zvcm0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Jpem9udGFsLXZlcnRpY2FsLWNlbnRlci10cmFuc2Zvcm0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIENlbnRlciBCbG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiB0cnVuY2F0ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gY29tbW9uLWJveC1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcclxufVxyXG5cclxuQG1peGluIGNvbW1vbi1wdGIge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb21tb24tcHQge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgfVxyXG59IiwiXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XHJcbiAgICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/aWEwNzRvJyk7XHJcbiAgICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/aWEwNzRvI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/aWEwNzRvJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP2lhMDc0bycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/aWEwNzRvIyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICBbY2xhc3NePVwiaWNvbi12YWx1ZWhpdHMtXCJdLCBbY2xhc3MqPVwiIGljb24tdmFsdWVoaXRzLVwiXSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBuZXZlcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbiAgXHJcbiAgLmljb24tdmFsdWVoaXRzLWZhY2Vib29rIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLWZhY2Vib29rOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLWluc3RhZ3JhbSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1pbnN0YWdyYW07IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtbGlua2VkaW4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtbGlua2VkaW47IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtcGludGVyZXN0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLXBpbnRlcmVzdDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy10d2l0dGVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLXR3aXR0ZXI7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtd2hhdHNhcHAge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtd2hhdHNhcHA7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtbWFpbCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1tYWlsOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLXJpZ2h0LWxpbmUtYXJyb3cge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtcmlnaHQtbGluZS1hcnJvdzsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy1waG9uZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1waG9uZTsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy10aWNrLWNpcmNsZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy10aWNrLWNpcmNsZTsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy1tZW51IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLW1lbnU7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtY2xvc2Uge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtY2xvc2U7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtbmV4dCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1uZXh0OyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLXNuYXBjaGF0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLXNuYXBjaGF0OyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLXNreXBlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLXNreXBlOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLVNFTyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1TRU87IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtU0VNLSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1TRU0tOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLVNNTy1PcmdhbmljIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLVNNTy1PcmdhbmljOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLVNNTy1QYWlkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLVNNTy1QYWlkOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLUUtY29tbWVyY2UtUGFpZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1FLWNvbW1lcmNlLVBhaWQ7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtWW91dHViZS1QYWlkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLVlvdXR1YmUtUGFpZDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy1Zb3V0dWJlLU9yZ2FuaWMge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtWW91dHViZS1PcmdhbmljOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLUNvbnRlbnQtV3JpdGluZyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1Db250ZW50LVdyaXRpbmc7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtRW1haWwtTWFya2V0aW5nIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLUVtYWlsLU1hcmtldGluZzsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy1saWtlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLWxpa2U7IFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuaWNvbi12YWx1ZWhpdHMtdmlldyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy12aWV3OyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLXBsYXktYXJyb3cge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtcGxheS1hcnJvdzsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy1hcnJvdy1sZWZ0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLWFycm93LWxlZnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtZmFzdC1mb3J3YXJkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLWZhc3QtZm9yd2FyZDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy1kb3VibGUtYXJyb3cge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtZG91YmxlLWFycm93OyBcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tdmFsdWVoaXRzLXNlbmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtc2VuZDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLXZhbHVlaGl0cy1rZXlib2FyZC1hcnJvd19sZWZ0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLWtleWJvYXJkLWFycm93X2xlZnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi12YWx1ZWhpdHMtYXJyb3ctcmlnaHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtYXJyb3ctcmlnaHQ7IFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuICBcclxuICAiLCIvLyBmb250XHJcbiRwcmltYXJ5LWZvbnQ6ICdQb3BwaW5zJyxcclxuc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250OiAnZ3JhcGhpaycsXHJcbnNhbnMtc2VyaWY7XHJcbi8vIGNvbG9yIHBhbGV0dGVcclxuJHByaW1hcnktY29sb3I6ICNFQTNBM0E7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kcmVkOiAjRUEzQTNBO1xyXG4kZGFyay1yZWQ6I0U1MDAxOTtcclxuJGxpZ2h0LXJlZDojRTUxMTI1O1xyXG4vL2JhY2tncm91bmRcclxuJG5hdmJhci10b3AtYmc6ICMwMzAzMDM7XHJcbiRuYXZiYXItYm90dG9tLWJnOiAjRTJFN0VBO1xyXG4kcHJpbWFyeS1iZzogI0Y0MzUzNTtcclxuJGJhY2tncm91bmQtcmVkOiAjRjQzNTM1O1xyXG4kYmFja2dyb3VuZC1ibGFjazogIzAwMDAwMDtcclxuJGZvb3Rlci1iZzogI0UyRTdFQTtcclxuJGJhY2tncm91bmQtbGlnaHQ6I0VDRUJFQjtcclxuJGJnLWRhcms6I0NEQ0RDQztcclxuJGJnLWxpZ2h0OiNCREJEQkQ7XHJcbi8vIFRhYnNcclxuJG5hdi10YWJzLXN0eWxlLTEtYmc6ICNERDQ0NDQ7XHJcbi8vIGJ0biBjb2xvclxyXG4kYnRuLWZvcm0tc3R5bGUtMS1jb2xvcjogI0E2MjQyNDtcclxuJGJ0bi1mb3JtLXN0eWxlLTItY29sb3I6ICM1MTk2MzM7XHJcbi8vIGJvcmRlclxyXG4kbGlnaHQtZ3JleS1ib3JkZXI6ICM3MDcwNzA7XHJcbiRsaWdodC1ncmV5LWJvcmRlci0xOiAjQTdBN0E3O1xyXG4kLWdyZXktYm9yZGVyOiAjOEQ4RDhEO1xyXG4kLWxpZ2h0LWdyZXktYm9yZGVyLTI6ICNEREREREQ7XHJcbiQtcHJpbWFyeS1ib3JkZXI6ICNGNDM1MzU7XHJcbiQtYmxhY2stYm9yZGVyOiAjMDAwMDAwO1xyXG4kZGFuZ2VyLWFsZXJ0LWNvbG9yOiAjRkYzRTNFO1xyXG4kc2Vjb25kYXJ5LWJvcmRlcjojRjRGMkY0O1xyXG4vLyBTb2NpYWwgQ29sb3JcclxuJGZhY2Vib29rLWNvbG9yOiAjNDI2N0IyO1xyXG4kaW5zdGFncmFtLWNvbG9yOiAjZjA5NDMzO1xyXG4kdHdpdHRlci1jb2xvcjogIzFEQTFGMjtcclxuJHNuYXBjaGF0LWNvbG9yOiAjRkZGQzAwO1xyXG4kcGludGVyZXN0LWNvbG9yOiAjRTYwMDIzO1xyXG4kbGlua2VkaW4tY29sb3I6ICMyODY3QjI7XHJcbi8vIGNvbnRhaW5lciBcclxuJGNvbnRhaW5lci13aWR0aDogMTIyMHB4O1xyXG4kZ3JpZC1zcGFjZTogMTVweDtcclxuLy8gUGF0aFxyXG4kaW1hZ2VzLXBhdGg6IFwiLi4vaW1hZ2VzXCIgIWRlZmF1bHQ7XHJcbiRmb250cy1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcbi8vIGljb21vb24gIFxyXG4kaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250cy9pY29tb29uXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi12YWx1ZWhpdHMtZmFjZWJvb2s6IFwiXFxlOTAwXCI7XHJcbiRpY29uLXZhbHVlaGl0cy1pbnN0YWdyYW06IFwiXFxlOTAxXCI7XHJcbiRpY29uLXZhbHVlaGl0cy1saW5rZWRpbjogXCJcXGU5MDJcIjtcclxuJGljb24tdmFsdWVoaXRzLXBpbnRlcmVzdDogXCJcXGU5MDNcIjtcclxuJGljb24tdmFsdWVoaXRzLXR3aXR0ZXI6IFwiXFxlOTA0XCI7XHJcbiRpY29uLXZhbHVlaGl0cy13aGF0c2FwcDogXCJcXGU5MDdcIjtcclxuJGljb24tdmFsdWVoaXRzLW1haWw6IFwiXFxlOTA1XCI7XHJcbiRpY29uLXZhbHVlaGl0cy1yaWdodC1saW5lLWFycm93OiBcIlxcZTkwNlwiO1xyXG4kaWNvbi12YWx1ZWhpdHMtcGhvbmU6IFwiXFxlOTA5XCI7XHJcbiRpY29uLXZhbHVlaGl0cy10aWNrLWNpcmNsZTogXCJcXGU5MGFcIjtcclxuJGljb24tdmFsdWVoaXRzLW1lbnU6IFwiXFxlOTA4XCI7XHJcbiRpY29uLXZhbHVlaGl0cy1jbG9zZTogXCJcXGU5MGJcIjtcclxuJGljb24tdmFsdWVoaXRzLW5leHQ6IFwiXFxlOTBjXCI7XHJcbiRpY29uLXZhbHVlaGl0cy1zbmFwY2hhdDogXCJcXGU5MGRcIjtcclxuJGljb24tdmFsdWVoaXRzLXNreXBlOiBcIlxcZTkwZVwiO1xyXG4kaWNvbi12YWx1ZWhpdHMtU0VPOiBcIlxcZTkwZlwiO1xyXG4kaWNvbi12YWx1ZWhpdHMtU0VNLTogXCJcXGU5MTBcIjtcclxuJGljb24tdmFsdWVoaXRzLVNNTy1PcmdhbmljOiBcIlxcZTkxMVwiO1xyXG4kaWNvbi12YWx1ZWhpdHMtU01PLVBhaWQ6IFwiXFxlOTEyXCI7XHJcbiRpY29uLXZhbHVlaGl0cy1FLWNvbW1lcmNlLVBhaWQ6IFwiXFxlOTEzXCI7XHJcbiRpY29uLXZhbHVlaGl0cy1Zb3V0dWJlLVBhaWQ6IFwiXFxlOTE0XCI7XHJcbiRpY29uLXZhbHVlaGl0cy1Zb3V0dWJlLU9yZ2FuaWM6IFwiXFxlOTE1XCI7XHJcbiRpY29uLXZhbHVlaGl0cy1Db250ZW50LVdyaXRpbmc6IFwiXFxlOTE2XCI7XHJcbiRpY29uLXZhbHVlaGl0cy1FbWFpbC1NYXJrZXRpbmc6IFwiXFxlOTE3XCI7XHJcbiRpY29uLXZhbHVlaGl0cy1saWtlOiBcIlxcZTkxOFwiO1xyXG4kaWNvbi12YWx1ZWhpdHMtdmlldzogXCJcXGU5MTlcIjtcclxuJGljb24tdmFsdWVoaXRzLXBsYXktYXJyb3c6IFwiXFxlOTFhXCI7XHJcbiRpY29uLXZhbHVlaGl0cy1hcnJvdy1sZWZ0OiBcIlxcZTkxYlwiO1xyXG4kaWNvbi12YWx1ZWhpdHMtZmFzdC1mb3J3YXJkOiBcIlxcZTkxY1wiO1xyXG4kaWNvbi12YWx1ZWhpdHMtZG91YmxlLWFycm93OiBcIlxcZTkxZFwiO1xyXG4kaWNvbi12YWx1ZWhpdHMtc2VuZDogXCJcXGU5MWVcIjtcclxuJGljb24tdmFsdWVoaXRzLWtleWJvYXJkLWFycm93X2xlZnQ6IFwiXFxlOTFmXCI7XHJcbiRpY29uLXZhbHVlaGl0cy1hcnJvdy1yaWdodDogXCJcXGU5MjBcIjtcclxuIiwiaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHBhZGRpbmctdG9wOiA5NHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDg3cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQmOmhvdmVye1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogI0Y0MzUzNTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwicCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmZlYXR1cmVkLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJvdHRvbS1iZztcclxufVxyXG5cclxuLmNvbW1vbi1ib3gge1xyXG4gICAgJi1sYmwge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZS1zdHlsZS0yIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgJjpub3QoLnRvb2xiYXItZml4ZWQpIHtcclxuICAgICAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnctNjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5hbmNob3Ige1xyXG4gICAgcGFkZGluZy10b3A6IDc0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb20tYm9yZGVyLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5zb2NpYWwtaWNvbi1saXN0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+bGkge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+YSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgPmxpIHtcclxuICAgICAgPmEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1wYWdlLXRpdGxlLWJveCB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGUge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG5cclxuLy8gYnVsbGV0LWxpc3RcclxuLmJ1bGxldC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwYyc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNxdWFyZXtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG4gICAgPiBsaXtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYtY2lyY2xle1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgICA+IGxpe1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1wb2ludHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXBsYXktYXJyb3cge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXZhbHVlaGl0cy1wbGF5LWFycm93O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1yaWdodC1saW5lLWFycm93IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtcmlnaHQtbGluZS1hcnJvdztcclxuICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZmFzdC1mb3J3YXJkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtZmFzdC1mb3J3YXJkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1kb3VibGUtYXJyb3d7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogICRpY29uLXZhbHVlaGl0cy1kb3VibGUtYXJyb3c7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXNlbmQtYXJyb3cge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICAkaWNvbi12YWx1ZWhpdHMtc2VuZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYta2V5Ym9hcmQtYXJyb3dfbGVmdHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMta2V5Ym9hcmQtYXJyb3dfbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1hcnJvdy1yaWdodHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtYXJyb3ctcmlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRvdHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb3VudGVyXHJcblxyXG4uY291bnRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICA+IGxpIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpXCIuXCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vY29tbW9uLW1hcmdpbi8vXHJcbi5jb21tb24tbXR7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuLmNvbW1vbi1tYntcclxuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG4uY29tbW9uLXB0e1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuLmNvbW1vbi1wYntcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gY29va2llLXBvbGljeVxyXG4uc3RhdGljLXBhZ2VzIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgY29sb3I6ICNGNDM1MzU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkLXByaW1hcnktYm9yZGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtIDA7XHJcbiAgfVxyXG4gICZfX2Rlc2MtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbiAgJl9fYWNjZXB0YW5jZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTsgICAgICBcclxuICAgICAgJi1ubyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb21tb24gY3NzXHJcbi5zdGF0aWMtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc3RhdGljLWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLnN0YXRpYy1zdWJ0aXRsZXtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnN0YXRpYy10ZXh0e1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXRoaW4vcG9wcGlucy10aGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtdGhpbi9wb3BwaW5zLXRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy10aGluL3BvcHBpbnMtdGhpbi5zdmcjUG9wcGlucy1UaGluJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWxpZ2h0L3BvcHBpbnMtZXh0cmFsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWV4dHJhbGlnaHQvcG9wcGlucy1leHRyYWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFsaWdodC9wb3BwaW5zLWV4dHJhbGlnaHQuc3ZnI1BvcHBpbnMtVGhpbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWxpZ2h0L3BvcHBpbnMtbGlnaHQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWxpZ2h0L3BvcHBpbnMtbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbGlnaHQvcG9wcGlucy1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWxpZ2h0L3BvcHBpbnMtbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1saWdodC9wb3BwaW5zLWxpZ2h0LnN2ZyNQb3BwaW5zLVRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXJlZ3VsYXIvcG9wcGlucy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtcmVndWxhci9wb3BwaW5zLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1yZWd1bGFyL3BvcHBpbnMtcmVndWxhci5zdmcjUG9wcGlucy1UaGluJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1tZWRpdW0vcG9wcGlucy1tZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtbWVkaXVtL3BvcHBpbnMtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1tZWRpdW0vcG9wcGlucy1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1tZWRpdW0vcG9wcGlucy1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1tZWRpdW0vcG9wcGlucy1tZWRpdW0uc3ZnI1BvcHBpbnMtVGhpbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXNlbWlib2xkL3BvcHBpbnMtc2VtaWJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXNlbWlib2xkL3BvcHBpbnMtc2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtc2VtaWJvbGQvcG9wcGlucy1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLXNlbWlib2xkL3BvcHBpbnMtc2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1zZW1pYm9sZC9wb3BwaW5zLXNlbWlib2xkLnN2ZyNQb3BwaW5zLVRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJvbGQvcG9wcGlucy1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYm9sZC9wb3BwaW5zLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1ib2xkL3BvcHBpbnMtYm9sZC5zdmcjUG9wcGlucy1UaGluJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWJvbGQvcG9wcGlucy1leHRyYWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtZXh0cmFib2xkL3BvcHBpbnMtZXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWJvbGQvcG9wcGlucy1leHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWJvbGQvcG9wcGlucy1leHRyYWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1leHRyYWJvbGQvcG9wcGlucy1leHRyYWJvbGQuc3ZnI1BvcHBpbnMtVGhpbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJsYWNrL3BvcHBpbnMtYmxhY2suZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJsYWNrL3BvcHBpbnMtYmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9wb3BwaW5zL3BvcHBpbnMtYmxhY2svcG9wcGlucy1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vcG9wcGlucy9wb3BwaW5zLWJsYWNrL3BvcHBpbnMtYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L3BvcHBpbnMvcG9wcGlucy1ibGFjay9wb3BwaW5zLWJsYWNrLnN2ZyNQb3BwaW5zLVRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2dyYXBoaWsnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1saWdodC9ncmFwaGlrLWxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1saWdodC9ncmFwaGlrLWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vZ3JhcGhpay9ncmFwaGlrLWxpZ2h0L2dyYXBoaWstbGlnaHQuc3ZnI2dyYXBoaWstbGlnaHQnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1saWdodC9ncmFwaGlrLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9ncmFwaGlrL2dyYXBoaWstbGlnaHQvZ3JhcGhpay1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vZ3JhcGhpay9ncmFwaGlrLWxpZ2h0L2dyYXBoaWstbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2dyYXBoaWsnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1yZWd1bGFyL2dyYXBoaWstcmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9ncmFwaGlrL2dyYXBoaWstcmVndWxhci9ncmFwaGlrLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9ncmFwaGlrL2dyYXBoaWstcmVndWxhci9ncmFwaGlrLXJlZ3VsYXIuc3ZnI2dyYXBoaWstcmVndWxhcicpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vZ3JhcGhpay9ncmFwaGlrLXJlZ3VsYXIvZ3JhcGhpay1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9ncmFwaGlrL2dyYXBoaWstcmVndWxhci9ncmFwaGlrLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1yZWd1bGFyL2dyYXBoaWstcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZ3JhcGhpayc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udHMtcGF0aH0vZ3JhcGhpay9ncmFwaGlrLW1lZGl1bS9ncmFwaGlrLW1lZGl1bS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcjeyRmb250cy1wYXRofS9ncmFwaGlrL2dyYXBoaWstbWVkaXVtL2dyYXBoaWstbWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vZ3JhcGhpay9ncmFwaGlrLW1lZGl1bS9ncmFwaGlrLW1lZGl1bS5zdmcjZ3JhcGhpay1tZWRpdW0nKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1tZWRpdW0vZ3JhcGhpay1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1tZWRpdW0vZ3JhcGhpay1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1tZWRpdW0vZ3JhcGhpay1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2dyYXBoaWsnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1zZW1pYm9sZC9ncmFwaGlrLXNlbWlib2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1zZW1pYm9sZC9ncmFwaGlrLXNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vZ3JhcGhpay9ncmFwaGlrLXNlbWlib2xkL2dyYXBoaWstc2VtaWJvbGQuc3ZnI2dyYXBoaWstc2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnRzLXBhdGh9L2dyYXBoaWsvZ3JhcGhpay1zZW1pYm9sZC9ncmFwaGlrLXNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCcjeyRmb250cy1wYXRofS9ncmFwaGlrL2dyYXBoaWstc2VtaWJvbGQvZ3JhcGhpay1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udHMtcGF0aH0vZ3JhcGhpay9ncmFwaGlrLXNlbWlib2xkL2dyYXBoaWstc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiYnV0dG9uIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMi41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJvdHRvbS1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWJvdHRvbS1iZztcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJvdHRvbS1iZztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1ib3R0b20tYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRlcnRpYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZm9ybS1zdHlsZS0yLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZm9ybS1zdHlsZS0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWZvcm0tc3R5bGUtMS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZm9ybS1zdHlsZS0xLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJnYmEoJGxpZ2h0LWdyZXktYm9yZGVyLCAwLjUpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgJi0td2l0aC1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLXJpZ2h0LWxpbmUtYXJyb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFuZGF0b3J5LW5vdGUge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICYtLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWFsZXJ0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICAmLm9wdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tcmVxdWlyZWQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWFsZXJ0LWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXItYWxlcnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgJi0tZmxvYXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICZbdmFsdWVdOm5vdChbdmFsdWU9XCJcIl0pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcHRjaGEge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmFjdGlvbi1ib3gtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgLmNhcHRjaGEtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIC5jYXB0Y2hhe1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWFjdGlvbnMge1xyXG4gICAgJi5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhY2gtb3V0LWJveCxcclxuLndlYnNpdGUtYXVkaXQtYm94X19mb3JtLWlubmVyLFxyXG4ucmlzay1mcmVlLXRyaWFsLWJveCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgJi5vcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAmLS1mbG9hdCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICZbdmFsdWVdOm5vdChbdmFsdWU9XCJcIl0pIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwdGNoYSB7XHJcbiAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWJzaXRlLWF1ZGl0LWJveF9fZm9ybS1pbm5lcixcclxuLnJpc2stZnJlZS10cmlhbC1ib3gge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvcm0tcmVxdWlyZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1yZ2JhKCNmZmYsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2LXRhYnMtc3R5bGUtMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLXN0eWxlLTEtYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcmdiYSgjZmZmLCAwLjYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbmF2LXRhYnMtc3R5bGUtMS1iZztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogOXJlbSA1cmVtIDRyZW0gNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWItd3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXNwYWNlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2U7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHQtYnJlYWRjcnVtYiB7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbn0gIiwiLmhlcm8tYmFubmVyIHtcclxuICAgICRzZWxmOiAmO1xyXG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIxcHgpO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtbGFyZ2UtZGVza3RvcC1taW4pe1xyXG4gICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgIC8vIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5mb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZm8tMXtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYy0xe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjLTJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNFQTNBM0E7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZm8tMntcclxuICAgICAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMiU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmZvLTN7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2MtMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy1ib3gge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZy1ibGFjay1ub25lIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA4LjVyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zcGFjZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1zcGFjZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBib3R0b206IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NhcHRpb24tbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgICZfX3JhbmtpbmcsXHJcbiAgICAmX19idG4tc3R5bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJl9fcmFua2luZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuLXN0eWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSxcclxuICAgICZfX3B1bmNobGluZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3B1bmNobGluZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXB0aW9uLWNlbnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICN7JHNlbGZ9X190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuOHJlbSAxLjI1cmVtIDIuNXJlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJpY2luZy1iYW5uZXIge1xyXG4gICAgICAgICN7JHNlbGZ9X19jYXB0aW9uIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTYlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8td3JhcHBlcntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmJhbm5lci12aWRlb3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAuZGVza3RvcC1ub25lIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbil7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgLm1vYmlsZS1ub25le1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8tYm94e1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gdG9wOjU1cHg7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLy8gd2lkdGg6IDQ1JTtcclxuICAgICAgICAvLyBsZWZ0OiAtNDBweDtcclxuICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLWxhcmdlLWRlc2t0b3AtbWluKXtcclxuICAgICAgICAvLyAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KXtcclxuICAgICAgICAvLyAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAvLyAgICAgLy8gdG9wOiA4MHB4O1xyXG4gICAgICAgIC8vICAgICB0b3A6NzBweDtcclxuICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAvLyAgICAgdG9wOiAxOCVcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICAvLyAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUEzQTNBO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNjFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtbGFyZ2UtZGVza3RvcC1taW4pe1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1sYXJnZS1kZXNrdG9wLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmluZm8tYm94LTB7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMTVweDtcclxuICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgLy8gICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuI2Jsb2NrLWhlcm9iYW5uZXJ7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogNDZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTRweDtcclxuICAgIH1cclxufVxyXG4iLCIud2Vic2l0ZS1hdWRpdC1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAmLnNjcm9sbC1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGJsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lucHV0LWJveCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1yZ2JhKCNmZmYsIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJl9fZmllbGRzLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5hY3Rpb24tYm94LXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3VybC1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgI2VkaXQtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmdldC1hdWRpdC1tb2RhbCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbn0iLCIucmVhY2gtb3V0LWJveC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JlYWNoLW91dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVhY2gtb3V0LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC5jb21tb24tYm94LWxibCxcclxuICAgIC5jb21tb24tYm94LXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXNwYWNlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXNwYWNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcbiAgICAuY29tbW9uLWJveC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVhY2hvdXQtc3VibWl0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGlvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5jYXB0Y2hhLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRjaGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmlzay1mcmVlLXRyaWFsLWJveCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2lubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xyXG5cdFx0cGFkZGluZzogMi41cmVtIDEuNXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBjb21tb24tYm94LXNoYWRvdygpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kZ3JpZC1zcGFjZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGdyaWQtc3BhY2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb3JtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19maWVsZHMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblx0XHR9XHJcblx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdCYuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcHRjaGEge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0fVxyXG59XHJcbiIsIiNzbGlkaW5nLXBvcHVwe1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xNSk7XHJcblx0LnBvcHVwLWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMycHggNDhweDtcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLW1heCcpe1x0XHRcdFxyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHg7ICAgIFx0XHRcclxuXHRcdH1cclxuXHRcdC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdle1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblx0XHRcdG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbWF4Jyl7XHJcblx0XHRcdFx0ZmxleDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHRcdHB7XHRcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9uc3tcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHRcdFx0YnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmc7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjY3O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwiYm9keSB7XHJcbiAgICAmLnRvb2xiYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgJi50b29sYmFyLWZpeGVkIHtcclxuICAgICAgICAgICAgLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTczcHg7XHJcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50b29sYmFyLXZlcnRpY2FsIHtcclxuICAgICAgICAmLnRvb2xiYXItZml4ZWQge1xyXG4gICAgICAgICAgICAuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hbGVydCB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVjNmNiO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlnaGxpZ2h0ZWQge1xyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdG9wOiA5NHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgdG9wOiA4OHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWFjaC1vdXQtYm94LFxyXG4ucmlzay1mcmVlLXRyaWFsLWJveCwgXHJcbi5jb250YWN0LXVzLWZvcm0sXHJcbi5nZXQtYXVkaXQtbW9kYWwge1xyXG4gICAgLmFsZXJ0IHtcclxuXHRcdCYuYWxlcnQtZGFuZ2VyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWFjaC1vdXQtYm94LFxyXG4uY29udGFjdC11cy1mb3JtLFxyXG4uZ2V0LWF1ZGl0LW1vZGFsIHtcclxuICAgIC5hbGVydCB7XHJcblx0XHQmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWFsZXJ0LWNvbG9yO1xyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFuZ2VyLWFsZXJ0LWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnJpc2stZnJlZS10cmlhbC1ib3gge1xyXG4gICAgLmFsZXJ0IHtcclxuXHRcdCYuYWxlcnQtZGFuZ2VyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXNwYWNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgbGkge1xyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgJlt0aXRsZT1cIkdvIHRvIGZpcnN0IHBhZ2VcIl0sXHJcbiAgICAgICAgJlt0aXRsZT1cIkdvIHRvIGxhc3QgcGFnZVwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgICAkY2FyZC1zZWxmOiAmO1xyXG4gICAgJi1zdHlsZS0xIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAyLjJyZW0gMi4wMnJlbTtcclxuICAgICAgICAjeyRjYXJkLXNlbGZ9LWltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNS4wOXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44OXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyRjYXJkLXNlbGZ9LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTIuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43M3JlbSA0LjRyZW0gMC42cmVtIDMuMDZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNjA4Mjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbmF2YmFyLXRvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10b3AtYmc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMDtcclxuICAucmVnaW9uLXRvcC1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuaGVhZGVyLXRvcC1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcC1zdGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcC1zcWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RsLWxpbmtzLFxyXG4uY29udGFjdC1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gbGkge1xyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0bC1saW5rcyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyB7XHJcbiAgPiBsaSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci10b3Atc3RsLW1vYmlsZS1saW5rcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgJHNlbGY6ICY7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgICN7JHNlbGZ9X19vcGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjeyRzZWxmfV9fY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wZW4sXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jbmF2YmFyLW1haW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYm90dG9tLWJnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKCRsaWdodC1ncmV5LWJvcmRlciwgMC4yNyk7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMTcsIDU5LCA4MSwgMC4yKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1ib3R0b20tYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNlLFxyXG4gIC5jb2xsYXBzaW5nIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJpZ2h0OiAtMTEwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCwgMC4zcywgZWFzZSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0xNDBkZWcpO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgJi5tZW51LS1tYWluIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9keS1vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWVudSB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWdpb24ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtKCk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX2ltZy1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYWRkcmVzcyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBAaW5jbHVkZSBjb2xvci1yZ2JhKCMwMDAsIDAuNik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxufVxyXG4ubmV3c2xldHRlci1ib3h7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCl7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAucGR0Yy1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiBcclxuXHJcblxyXG5cclxuLm5ld3NsZXR0ZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gXHJcbiAgLnJvd3tcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB9XHJcbiAgICAuanMtZm9ybS10eXBlLWVtYWlse1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3Rpb24tYm94LXdyYXB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG5cclxuXHQubmV3c2xldHRlci1mb3JtIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1lbWFpbCB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIDEwcHggMDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUEzQTNBO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxufVxyXG4iLCIuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICAmLnBhdGgtZnJvbnRwYWdlLFxyXG4gICAgJi5mdWxsLXdpZHRoLWxheW91dCxcclxuICAgICYucGF0aC1ibG9ncyxcclxuICAgICYucGF0aC1ibG9nLFxyXG4gICAgJi5ub2RlLS10eXBlLWJsb2csXHJcbiAgICAmLnBhdGgtY2FzZS1zdHVkeSxcclxuICAgICYubm9kZS0tdHlwZS1jYXNlLXN0dWR5IHtcclxuICAgICAgICAubGF5b3V0LW1haW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgID4uY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgID4uY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi52aWV3LWNvbnRlbnQucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmJvZHktcGItcGF0Y2gge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwiLmhvdy10by1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICNFMkU3RUE7XHJcbiAgbWFyZ2luLXRvcDogOTVweDtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWluZm9ybWF0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxlZnQge1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIC5ibG9nLWluZm8taW1nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2ctaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG5cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgJi50b29sYmFyLWZpeGVkIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRvb2xiYXItdHJheS1vcGVuIHtcclxuICAgICYudG9vbGJhci1ob3Jpem9udGFsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE3M3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuaGVhZGVyIHtcclxuICAgICAgICB0b3A6IDc5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudG9vbGJhci12ZXJ0aWNhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWJjIHtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG4udmFsdWVoaXRzLWluZm8ge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKCRsaWdodC1ncmV5LWJvcmRlciwgMC4zNCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgY29tbW9uLXB0YigpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tb24tYm94LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpYy1kZXNjIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJGJsYWNrLCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5zZXJ2aWNlcy1saXN0c19fdGl0bGUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY3Rpb24tYm94IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXJnYmEoJHByaW1hcnktY29sb3IsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9faW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdHMge1xyXG4gICZfX25leHQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi8vIEFnZW5jeVxyXG4uYWdlbmN5LWJveC13cmFwIHtcclxuICBAaW5jbHVkZSBjb21tb24tcHQoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWdlbmN5LWJnLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItcmdiYSgkbmF2YmFyLWJvdHRvbS1iZywgMC4zNyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgLmNvbW1vbi1ib3gtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwLjdyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvci1yZ2JhKCR3aGl0ZSwgMC42KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDIuNXJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZW8tdmFsdWUtYm94IHtcclxuICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgd2lkdGg6IDI5JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgcGFkZGluZzogNXJlbSAzLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVuZCBBZ2VuY3lcclxuXHJcbi8vIE91ciBDbGllbnRzXHJcbi5vdXItY2xpZW50cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDMuNXJlbSA1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdXItY2xpZW50cy1jYXJvdXNlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVuZCBPdXIgQ2xpZW50c1xyXG5cclxuLy8gV2h5IHVzIFNlY3Rpb25cclxuLndoeS11cy1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2h5LXVzLWJnLndlYnBcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLmNvbW1vbi1ib3gtbGJsIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuY29tbW9uLWJveC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLndoeS11cy1jYXJvdXNlbCB7XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2U7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICBjb250ZW50OiAkaWNvbi12YWx1ZWhpdHMtcmlnaHQtbGluZS1hcnJvdztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDhyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aHktdXMtY2Fyb3VzZWwtYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMi41cmVtIDNyZW07XHJcbiAgYm94LXNoYWRvdzogMCA3cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5kIFdoeSB1cyBTZWN0aW9uXHJcblxyXG4vLyBJbmR1c3RyaWVzIEJveFxyXG4uaW5zdXRyaWVzLWJveCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luZHVzdHJpZXMvaW5kdXN0cmllcy1iZy53ZWJwXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zdXRyaWVzLWxpc3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiA1LjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1zcGFjZTtcclxuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXNwYWNlO1xyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRsaWdodC1ncmV5LWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0LWdyZXktYm9yZGVyO1xyXG4gICAgcGFkZGluZzogMi44cmVtIDVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG4gICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vcG9wLXVwLXN0eWxlLy9cclxuLnBvcC11cC1jZXJ0aWZpY2F0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcwN2QxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxMzg4MDggMzMlLCAjZmZmZmZmIDMzJSwgI2ZmZmZmZiA2NiUsICNGRjk5MzMgNjYlICk7XHJcbiAgICAgICAgcGFkZGluZzogMCAyN3B4IDI3cHggMjdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBvcmFuZ2UsIHdoaXRlLCB3aGl0ZSwgZ3JlZW4pO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5yZXB1YmxpYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXB1YmxpYy9sZWZ0LWJhbm5lci5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzFweCAwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnRuLW91dGxpbmUtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCxcclxuICAgICAgICAgICAgICAgICAgICBvcmFuZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgZ3JlZW5cclxuICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlcHVibGljL3JpZ2h0LWJhbm5lci5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzJweCA0MHB4IDBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1yZXB1YmxpYy1mb3JtLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuanMtZm9ybS1yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZSBhdCAxMCUgMjAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYigyNTUsIDEzMSwgNjEpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYigyNDksIDE4MywgMjMpIDkwJVxyXG4gICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDExcHggNTFweCAtNXB4IHJnYmEoMjU1LCAxODksIDMzLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLm1hcnF1ZWUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1hcnF1ZWUgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTAwJTtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICBhbmltYXRpb246IG1hcnF1ZWUgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLm1hcnF1ZWUgc3Bhbjpob3ZlciB7XHJcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXJxdWVlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9nLWxpc3RpbmctZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgPiBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWJveC13cmFwIHtcclxuICAmX190b3Age1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctbGlzdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1taW4pIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgd2lkdGg6IDIzLjUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogMCA5cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICRzZWxmOiAmO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmNhcmQtaW1nLWJveCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nLWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5LFxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm9keSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbHVtbi12aWV3IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbW9iaWxlLXNjcm9sbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctZGV0YWlscyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2hlYWRpbmctYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYm90dG9tLWJnO1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1kZXRhaWxzLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGNvbW1vbi1wdGIoKTtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb3VudGVyLXJlc2V0OiB0aXRsZS1jb3VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogdGl0bGUtY291bnRlcjtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKHRpdGxlLWNvdW50ZXIpIFwiLiBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtaW1nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICB3aWR0aDogMjIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiA3NSU7XHJcblxyXG4gICAgYSxcclxuICAgIC52b3RlLWxpa2Uge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcclxuICAgICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudm90ZS13aWRnZXQtd3JhcHBlciB7XHJcbiAgICAgICAgLnZvdGUtZGlzbGlrZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudm90ZS1saWtlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVfMi5wbmdcIik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmljb24tdmFsdWVoaXRzLXZpZXcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tdmFsdWVoaXRzLWZhY2Vib29rLFxyXG4gICAgICAgIC5pY29uLXZhbHVlaGl0cy10d2l0dGVyLFxyXG4gICAgICAgIC5pY29uLXZhbHVlaGl0cy1saW5rZWRpbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGJvcmRlcjogMC4wN3JlbSBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjA3cmVtIHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZmFjZWJvb2sgZmVlZHNcclxuLmJsb2ctZGV0YWlscy1mZWVkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2F1dGhvciB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDh4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTdlYTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgLmNhcmRfX2NvbnRlbnRfX2F1dGhvciB7XHJcbiAgICAgICAgLmJvcmRlci1uYW1lIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZF9faW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG5cclxuICAgICAgICAuYm9yZGVyLW5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbW1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDlweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4gICAgLmNvbW1lbnQtYm94IHtcclxuICAgICAgPiAudmlldy1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1mb3JtIHtcclxuICAgICAgI2VkaXQtaG9tZXBhZ2UsXHJcbiAgICAgIC5mb3JtLWl0ZW0taG9tZXBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDk1cHg7XHJcbiAgICB3aWR0aDogMjIlO1xyXG4gICAgbWFyZ2luLXRvcDogLTlyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1ibG9jay13cmFwIHtcclxuICAudmlldy1ibG9nIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDIyNywgMjMxLCAyMzQsIDAuNSkgNTAlLFxyXG4gICAgICByZ2JhKDIyNywgMjMxLCAyMzQsIDAuMDkpIDEwMCVcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpdGUtYmxvZy1ibG9jayB7XHJcbiAgLmJsb2ctYmxvY2std3JhcCB7XHJcbiAgICAudmlldy1ibG9nIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3LWVtcHR5IHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb21tZW50cyBzZWN0aW9uXHJcbnNlY3Rpb24ge1xyXG4gIC5jb21tZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRzIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjY2NjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAuaW5saW5lX19saW5rcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICBuYXYgPiB7XHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcmVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvb3Rlci1iZztcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRfX3N1Ym1pdHRlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy9rZXl3b3JkIHN0eWxlLy9cclxuLmVudHJ5IHtcclxuICB3aWR0aDogNzUlO1xyXG4gIG1hcmdpbjogM3JlbSAwIDAgMDtcclxuICAuZW50cnktbWV0YSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuZW50cnktdGFncyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjFlbSAxLjYxOGVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9rZXl3b3JkLWRldGFpbC8vXHJcbi5ibG9nLWRldGFpbHMua2V5d29yZCB7XHJcbiAgLmJsb2ctYm94LXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcblxyXG4gIC5ibG9nLWxpc3RzLmtleXdvcmQtbGlzdGluZyB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nLWluZGV4IHtcclxuICAuYWJvdXQtdXMtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICBcclxuICBcclxuICBcclxuICBcclxuICAgIFxyXG4gIH1cclxuICAuZmVhdHVyZWQtdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnJpc2stZnJlZS10cmlhbC1ib3gge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbn0iLCIuY2FzZS1zdHVkeS1saXN0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICA+IGxpIHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItcmdiYSgjMDAwLCAuMDUpO1xyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWltZy1ib3gge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWltZy1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSxcclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNsaWVudHMtbGlzdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgID4gbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJnYmEoJGxpZ2h0LWdyZXktYm9yZGVyLCAwLjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgkbGlnaHQtZ3JleS1ib3JkZXIsIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmdiYSgkbGlnaHQtZ3JleS1ib3JkZXIsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJnYmEoJGxpZ2h0LWdyZXktYm9yZGVyLCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJnYmEoJGxpZ2h0LWdyZXktYm9yZGVyLCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJnYmEoJGxpZ2h0LWdyZXktYm9yZGVyLCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yZ2JhKCRsaWdodC1ncmV5LWJvcmRlciwgMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dC11cy1pbmRleCB7XHJcbiAgLmZlYXR1cmVkLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5yaXNrLWZyZWUtdHJpYWwtYm94IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LXVzLWJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LW51bWJlcnMtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1yZ2JhKCRuYXZiYXItYm90dG9tLWJnLCAwLjQpO1xyXG5cclxuICAuY29tbW9uLWJveC10aXRsZS1zdHlsZS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LW51bWJlcnMtbGlzdHMge1xyXG4gIG1heC13aWR0aDogMTA5NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gID5saSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJG5hdmJhci1ib3R0b20tYmcsIDAuNSk7XHJcbiAgICB3aWR0aDogMjQlO1xyXG4gICAgcGFkZGluZzogNXJlbSAxLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnZpc2lvbi1taXNpc29uLWJveC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlzaW9uLW1pc2lzb24tYm94IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsaWVudGVsZS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbW1vbi1wdGIoKTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJG5hdmJhci1ib3R0b20tYmcsIDAuNCk7XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRpb24tY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb21tb24tcHQoKTtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcblxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bjpub3QoLmNvbGxhcHNlZCkgLmljb24tdmFsdWVoaXRzLW5leHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmVuZWZpdHMtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi12YWx1ZWhpdHMtbmV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmX19pbWctYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb2xsYXBzZSxcclxuICAuY29sbGFwc2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgfVxyXG5cclxuICAjYXdhcmRJbWcge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb207XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogem9vbTtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBALXdlYmtpdC1rZXlmcmFtZXMgem9vbSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgem9vbSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHpvb20tb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHpvb20tb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3V0IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICB9XHJcbn1cclxuXHJcbi5nb29nbGUtcGFydG5lciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5nbG9iYWwtcHJlc2VuY2UtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LXVzL2dsb2JhbC1wcmVzZW5jZS1iZy5qcGdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1vbi1ib3gtdGl0bGUtc3R5bGUtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWJveC1saXN0cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICA+bGkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgkbGlnaHQtZ3JleS1ib3JkZXIsIDAuMyk7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJnYmEoJGxpZ2h0LWdyZXktYm9yZGVyLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgPmEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbi1mb250LWZhbWlseTtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1waG9uZSB7XHJcbiAgICAgID5hIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLXBob25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbCB7XHJcbiAgICAgID5hIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24tdmFsdWVoaXRzLW1haWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlby1wYWNrYWdlLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VvLXBhY2thZ2UtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgkLWdyZXktYm9yZGVyLCAxKTtcclxuXHJcbiAgICA+dGhlYWQsXHJcbiAgICA+dGJvZHkge1xyXG4gICAgICA+dHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgID50aCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNEU0RTRFO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJnYmEoJC1ncmV5LWJvcmRlciwgMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnBhY2thZ2UtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNy41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucGFja2FnZS10eXBlOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID50Ym9keSB7XHJcbiAgICAgID50ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC03cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgkLWdyZXktYm9yZGVyLCAxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yZ2JhKCQtZ3JleS1ib3JkZXIsIDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yZ2JhKCQtbGlnaHQtZ3JleS1ib3JkZXItMiwgMSk7XHJcblxyXG4gICAgICAgICAgJi5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2VvLXByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0RTRFNEU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmdiYSgkLWdyZXktYm9yZGVyLCAxKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJnYmEoJC1ncmV5LWJvcmRlciwgMSk7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2VtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjlyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5wcmljZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuN3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJsb2ctd3JpdGluZywgLnJlbGVhc2Utd3JpdGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmFydGljbGUtd3JpdGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLndlYnNpdGUtcGFnZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgICAgJi5wYWNrYWdlLXR5cGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJnYmEoJC1ncmV5LWJvcmRlciwgMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhc3QtdHIge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJnYmEoJC1ncmV5LWJvcmRlciwgMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJnYmEoJC1saWdodC1ncmV5LWJvcmRlci0yLCAxKTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yZ2JhKCQtZ3JleS1ib3JkZXIsIDEpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmdiYSgkLWdyZXktYm9yZGVyLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi55ZXMtaWNvbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmNoZWNrLWljb24ge1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmdiYSgkLXByaW1hcnktYm9yZGVyLCAxKTtcclxuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vLWljb24ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yZ2JhKCQtYmxhY2stYm9yZGVyLCAwLjQ5KTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1yZ2JhKCRiYWNrZ3JvdW5kLWJsYWNrLCAwLjQ5KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXJnYmEoJGJhY2tncm91bmQtYmxhY2ssIDAuNDkpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJ1cGVlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICB3aWR0aDogMS45cmVtO1xyXG59XHJcblxyXG4uc2VvLXByb2Nlc3Mge1xyXG4gIC5jb21tb24tYm94LWxibCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJl9fbGlzdHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW1haS1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgcHtcclxuICAgICBwYWRkaW5nLXRvcDogMS41cmVtIDA7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbiIsIi5pbm5lci1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBtYXJnaW4tdG9wOiAxN3B4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAuaW5uZXItdmlkZW8td3JhcHBlciB7XHJcbiAgICAuZGVza3RvcC1ub25lIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW5vbmUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZW8tZXhwZXJ0LFxyXG4gIC5wcGMtcGFja2FnZSxcclxuICAuc21vLWV4cGVydCxcclxuICAuc2VvLXBhY2thZ2VzIHtcclxuICAgICZfX3B1bmNobGluZSB7XHJcbiAgICAgIGNvbG9yOiAjZDkyMjI3O1xyXG4gICAgICBmb250LXNpemU6IDMuN3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLWxhcmdlLWRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20tc21hbGwtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnB1bmNobGluZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1sYXJnZS1kZXNrdG9wLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnB1bmNobGluZS0td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCl7XHJcbiAgICAvLyAgIHRvcDogNjAlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLnBwYy1wYWNrYWdlIHtcclxuICAgIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICByaWdodDogMCU7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtby1leHBlcnQsXHJcbiAgJi5oaXJlLXNlbS1leHBlcnRzIHtcclxuICAgIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNTIlO1xyXG4gICAgICByaWdodDogMTAlO1xyXG4gICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaXJlLXNlbS1leHBlcnRzIHtcclxuICAgIC5wdW5jaGxpbmUtLXdyYXBwZXIge1xyXG4gICAgICByaWdodDogNCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtby1wYWNrYWdlcyB7XHJcbiAgICAucHVuY2hsaW5lLS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICBsZWZ0OiBpbml0aWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlby1wYWNrYWdlcyB7XHJcbiAgICAucHVuY2hsaW5lLS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIGxlZnQ6IDUxJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAuc2VvLXBhY2thZ2VzX19zdWJwdW5jaGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgdG9wOiA1MyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZW8tYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkzcHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgYm90dG9tOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnZS1uYW1lIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgJl9fcHVuY2hsaW5lIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFnbGluZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDg4JTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlby1hZ2VuY3kge1xyXG4gIEBpbmNsdWRlIGNvbW1vbi1wdCgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgKy5zZW8tYWdlbmN5X190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZW8tcGFja2FnZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjM3LCAyNDAsIDEpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLFxyXG4gICAgICAgIHJnYmEoMjMzLCAyMzcsIDI0MCwgMSkgMCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsXHJcbiAgICAgICAgbGVmdCBib3R0b20sXHJcbiAgICAgICAgY29sb3Itc3RvcCgwJSwgcmdiYSgyMzMsIDIzNywgMjQwLCAxKSksXHJcbiAgICAgICAgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsXHJcbiAgICAgICAgcmdiYSgyMzMsIDIzNywgMjQwLCAxKSAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCxcclxuICAgICAgICByZ2JhKDIzMywgMjM3LCAyNDAsIDEpIDAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCxcclxuICAgICAgICByZ2JhKDIzMywgMjM3LCAyNDAsIDEpIDAlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgIHJnYmEoMjMzLCAyMzcsIDI0MCwgMSkgMCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNlOWVkZjAnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDguNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAgMy4ycmVtIDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi4ycmVtIDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2VkLXBsYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogI2RkNDQ0NDtcclxuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTI2cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICB0b3A6IDE0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICB0b3A6IDE0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMi4zcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEyNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgdG9wOiAxMDRweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4ge1xyXG4gICAgICAucGFja2FnZS1wbGFuLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbGVjdC1wbGF0Zm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXZhbHVlaGl0cy1zbmFwY2hhdCBpbWcge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxhbiB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbGVjdC1wbGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIC55ZXNJY29uIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxhbmtJY29uIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LnJvdyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lcl9fZGV0YWlscyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyX19wYWNrYWdlLXBsYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJ0aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYWNrYWdlLXBsYW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhY2thZ2UtcGxhbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsLWxpc3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICA+bGkge1xyXG4gICAgICArbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1ib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcclxuXHJcbiAgICAmLS1mYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5zdGFncmFtIHtcclxuICAgICAgYmFja2dyb3VuZDogJGluc3RhZ3JhbS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsXHJcbiAgICAgICAgICAjZjA5NDMzIDAlLFxyXG4gICAgICAgICAgI2U2NjgzYyAyNSUsXHJcbiAgICAgICAgICAjZGMyNzQzIDUwJSxcclxuICAgICAgICAgICNjYzIzNjYgNzUlLFxyXG4gICAgICAgICAgI2JjMTg4OCAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsXHJcbiAgICAgICAgICAjZjA5NDMzIDAlLFxyXG4gICAgICAgICAgI2U2NjgzYyAyNSUsXHJcbiAgICAgICAgICAjZGMyNzQzIDUwJSxcclxuICAgICAgICAgICNjYzIzNjYgNzUlLFxyXG4gICAgICAgICAgI2JjMTg4OCAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLFxyXG4gICAgICAgICAgI2YwOTQzMyAwJSxcclxuICAgICAgICAgICNlNjY4M2MgMjUlLFxyXG4gICAgICAgICAgI2RjMjc0MyA1MCUsXHJcbiAgICAgICAgICAjY2MyMzY2IDc1JSxcclxuICAgICAgICAgICNiYzE4ODggMTAwJSk7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmMDk0MzMnLCBlbmRDb2xvcnN0cj0nI2JjMTg4OCcsIEdyYWRpZW50VHlwZT0xKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHdpdHRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rZWRpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbi1jb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGludGVyZXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdC1jb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc25hcGNoYXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25hcGNoYXQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VvLXByb2Nlc3MtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTllZGYwO1xyXG4gIHBhZGRpbmc6IDZyZW0gMDtcclxuICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwIDAgOC41cmVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VvLWJsb2NrLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VvLWJlbmVmaXQtc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgY29tbW9uLXB0YigpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JlbmVmaXQtbGlzdC1iZy5wbmdcIik7XHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMzLCAyMzcsIDI0MCwgMSksIHJnYmEoMjI2LCAyMzEsIDIzNCwgMCkpO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKDIzMywgMjM3LCAyNDAsIDEpLFxyXG4gICAgICAgIHJnYmEoMjI2LCAyMzEsIDIzNCwgMCkpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdC1jb3VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICA+bGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDAwO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90ZS13cmFwIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG4ud2hpdGUtbGFiZWwtYm94IHtcclxuICBwYWRkaW5nOiA1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBtaW4taGVpZ2h0OiA0MDVweDtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogNDY1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlby1saXN0LXdyYXAge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4uY29udGVudC13cml0aW5nLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEzMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtd3JpdGluZy1pbmZvLWdyYWRpZW50YmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4NyU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IHJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtd3JpdGluZy1pbmZvLWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZS1kZXNrdG9wLW1pbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUyJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWlkZGxlLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMS41cmVtO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm90dG9tOiAtNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mbG9hdGluZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy9mYXEgYmxvY2svL1xyXG5cclxuLmZhcS1saXN0aW5nIHtcclxuICAuZmFxLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgLmFjY29yZGlvbi1pdGVtLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDNyZW0gMC44cmVtIDRyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwMkJcIjtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY2NvcmRpb24taXRlbS1oZWFkZXIuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIyMTJcIjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbi1pdGVtLWJvZHkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY2NvcmRpb24taXRlbS1ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbSAxLjFyZW0gNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbSsuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXktYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lbWFpbC1tYXJrZXRpbmctd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tbGFyZ2UtZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLXNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMCAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcbi5tYXJrZXRpbmctYmctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZW5lZml0LWxpc3QtYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmVtYWlsLWxpc3Qtc3R5bGUtMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS1sYXJnZS1kZXNrdG9wLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxufVxyXG4uaG93LWNhbi13ZS1oZWxwLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZW5lZml0LWNvdW50ZXIge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndoeS1oaXJlLXVzLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcHAtZGV2ZWxvcG1lbnQtaW1nLmpwZyk7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAzcmVtIDVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG4uc2VvLWNvbW1vbi1ib3gtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbiIsIi5wYWdlLW5vdC1mb3VuZCxcclxuLnRoYW5rLXlvdSB7XHJcbiAgICBAaW5jbHVkZSBjb21tb24tcHRiKCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2xvc2UtcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jbG9zZS1wb3B1cCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG59XHJcblxyXG4uY29udGFjdC11cy1pbmRleCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4uY29udGFjdC11cy1sb2dvLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdXMtcGFnZS1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC11cy1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdXMtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgcGFkZGluZzogNC41cmVtIDQuNXJlbSAycmVtIDQuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJveC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWluKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIC5jYXB0Y2hhLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXB0Y2hhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2VuZXJhbC1pbnF1aXJpZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjZyZW0gMnJlbTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdHMge1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICtsaSB7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mbGFnL2luZGlhLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2t5cGUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWcvc2t5cGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX191cyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZy91bml0ZWQtc3RhdGVzLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdWsge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsYWcvdW5pdGVkLWtpbmdkb20uc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hdSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmxhZy9hdXN0cmFsaWEuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2VuZXJhbC1pbnF1aXJpZXMtYm94IHtcclxuICAgICZfX2ZpbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2xvY2F0aW9uLWJsb2NrLWJnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzRweCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgK3NwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlcm8tYmFubmVyIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1ob21lIHtcclxuICAgIC5wcmljaW5nIHtcclxuICAgICAgICBtYXJnaW46IDUuNDJyZW0gMCA3LjE4cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gMCA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGFyYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljaW5nLXBhcmErLnByaWNpbmctcGFyYSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjdyZW0gYXV0byAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAub3VyLXBhY2thZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2UtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNi44NHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjY2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXN0eWxlLTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi12YWx1ZWhpdHMtbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9wcmljaW5nIGhlYWRlciBjaGFuZ2VzLy9cclxuLm5vZGUtLXR5cGUtcHJpY2luZy1wYWdle1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYi13cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVhY2gtb3V0LWJveC13cmFwOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmZvb3RlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmFsbC1wcmljaW5nLXdyYXB7XHJcbi5wYWNrYWdlLWRldGFpbHtcclxuXHJcbiAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVye1xyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWRpbmd7XHJcbiAgICAgICAgICAgIHRvcDo3cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG59IiwiLnBhY2thZ2UtZGV0YWlsIHtcclxuICAgIC5zZW8tcGFja2FnZS1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcclxuICAgICAgICAuYmctYmxhbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAmLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRvcDogOXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20tc21hbGwtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3LjNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAmX19wYWNrYWdlLXBsYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYWNrYWdlLXBsYW4tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGFja2FnZS1wbGFuIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtcGxhbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyZXktYm9yZGVyLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQtZ3JleS1ib3JkZXIsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmV5LWJvcmRlciwgMC43KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wbGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXJhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5LjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNi42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHArcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctcGFja2FnZS1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcclxuICAgIH1cclxuICAgIC5iZy1wYWNrYWdlLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAvL1NFTSBEZXRhaWxcclxuICAgICYuc2VtLWRldGFpbCB7XHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS45cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNtby1vcmdhbmljLFxyXG4gICAgJi5zbW8tcGFpZC1wYWNrYWdlLFxyXG4gICAgJi5lLWNvbW1lcmNlLFxyXG4gICAgJi55b3UtdHViZS1wYWNrYWdlLFxyXG4gICAgJi5lbWFpbC1tYXJrZXRpbmcge1xyXG4gICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAmX19wYXJhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TTU8gUGFpZCBQYWNrYWdlXHJcbiAgICAmLnNtby1wYWlkLXBhY2thZ2Uge1xyXG4gICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAmX19wYWNrYWdlLXBsYW4tZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+cDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDguMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAuc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19wYXJhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TTU8gT3JnYW5pY1xyXG4gICAgJi5zbW8tb3JnYW5pYyB7XHJcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcGFyYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoY3VzdG9tLXNtYWxsLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3BhY2thZ2UtcGxhbiB7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZS1wbGFuLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmUtY29tbWVyY2UsXHJcbiAgICAmLnlvdS10dWJlLXBhY2thZ2UsXHJcbiAgICAmLnlvdS10dWJlLW9yZ2FuaWMsXHJcbiAgICAmLmVtYWlsLW1hcmtldGluZyxcclxuICAgICYuc21vLXBhaWQtcGFja2FnZSB7XHJcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX3BhY2thZ2UtcGxhbi1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+cDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcGFyYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAuc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAxLjIycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYWNrYWdlLXBsYW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi55b3UtdHViZS1wYWNrYWdlLFxyXG4gICAgJi55b3UtdHViZS1vcmdhbmljIHtcclxuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVyZW0gMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9lLUNvbW1lcmNlXHJcbiAgICAmLmUtY29tbWVyY2UsXHJcbiAgICAmLnlvdS10dWJlLXBhY2thZ2UsXHJcbiAgICAmLnlvdS10dWJlLW9yZ2FuaWMsXHJcbiAgICAmLmVtYWlsLW1hcmtldGluZyB7XHJcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcGFja2FnZS1wbGFuLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19wYXJhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZS1jb21tZXJjZSB7XHJcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYueW91LXR1YmUtb3JnYW5pYyB7XHJcbiAgICAgICAgLnNlby1wYWNrYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zZW8tcGFja2FnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAmX19wbGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3BhcmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20tc21hbGwtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMTJweCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGN1c3RvbS1zbWFsbC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZW1haWwtbWFya2V0aW5nLFxyXG4gICAgJi5lLWNvbW1lcmNlIHtcclxuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAuc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29udGVudC13cml0aW5nIHtcclxuICAgICAgICAuc2VvLXBhY2thZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZS1wbGFuLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaXRlbWFwIHtcclxuICAuYnVsbGV0LWxpc3QtZG90cyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cmVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnNlby1iYW5uZXJfX3BhZ2UtbmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAuc2VvLWJhbm5lcl9faW1hZ2Uge1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VvLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWZvcm0ge1xyXG4gICAgICAuZ2V0LWluLXRvdWNoLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1vbi1ib3gtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYW5kYXRvcnktbm90ZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYW5kYXRvcnktbm90ZS0tYm90dG9tIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cC0tZmxvYXQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uLWJveC13cmFwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAuY2FwdGNoYS13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFjaG91dC1zdWJtaXQtYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcHRjaGEge1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdldC1pbi10b3VjaC1ib3gtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2dldC1pbi10b3VjaCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgei1pbmRleDogMTAwMjtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFtYXpvbi1wcmljaW5nIHtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFtYXpvbi1jb21tb24tdGFibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTllZGYwLCByZ2JhKDIyNiwgMjMxLCAyMzQsIDApKTtcclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNDQ0NDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlYWVhO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2Utbm9kZS00MzUge1xyXG4gIC5yZWFjaC1vdXQtYm94LXdyYXBfX3JlYWNoLW91dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuY2FtcGFpZ24tc2VvLWV4cGVydCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgLmxheW91dC1tYWluLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgID4gLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VvLWJhbm5lci5hbWF6b24tYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDY1cHggMCAyMHB4O1xyXG4gICAgLnNlby1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZW8tYmFubmVyX19wdW5jaGxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC43cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyLWZvcm0gLmdldC1pbi10b3VjaC1ib3ggLmNvbW1vbi1ib3gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYW1wYWdpbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuICAud2h5LWNob29zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSgyMjcsIDIzMSwgMjM0LCAwLjUpIDUwJSxcclxuICAgICAgcmdiYSgyMjcsIDIzMSwgMjM0LCAwLjA5KSAxMDAlXHJcbiAgICApO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX21haW4tdGl0bGUge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19saXN0aW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tc3ViaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5maXJzdC1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMWUyZDtcclxuICAgICAgfVxyXG4gICAgICAmLnNlY29uZC1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxMTUxODtcclxuICAgICAgfVxyXG4gICAgICAmLnRoaXJkLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMwODEyO1xyXG4gICAgICB9XHJcbiAgICAgICYuZm91cnRoLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQxMTE1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aHktaGlyZSB7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuXHJcbiAgICAmX19tYWluLXRpdGxlIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxwLWNsaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19saXN0aW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lZmZvcnRsZXNzLXN0ZXAge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMjI3LCAyMzEsIDIzNCwgMC41KSA1MCUsXHJcbiAgICAgIHJnYmEoMjI3LCAyMzEsIDIzNCwgMC4wOSkgMTAwJVxyXG4gICAgKTtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fcGFyYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGlzdGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLS1kZXNjIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kZXNjLTEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hcmtldGluZy1zZXJ2aWNlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJveCxcclxuICAgICAgJi0tYm94LTEge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0LW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ViMmQzMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLS0yIHtcclxuICAgICAgLm1hcmtldGluZy1zZXJ2aWNlcyB7XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmLS1ib3gsXHJcbiAgICAgICAgICAmLS1ib3gtMSxcclxuICAgICAgICAgICYtLWJveC0yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFjMWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS1ib3gtMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJfX3RvcC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcC1taW4pIHtcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubHAtZm9vdGVybG9nbyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgaW1nICsgaW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxwLWZvb3Rlci1hZGRyZXNzIHtcclxuICAgIHBhZGRpbmc6IDAgMTE1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubHAtZm9vdGVyLWFkZHJlc3MsXHJcbiAgLmxwLWZvb3Rlci1jb250YWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gICNibG9jay1jYW1wYWlnbmZvb3RlcmZpcnN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMzUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzbGV0dGVyLWJveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjYmxvY2stY2FtcGFpZ25mb290ZXJzZWNvbmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQtbW9iaWxlLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9fdG9wLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3RvcC1tZW51IC5yZWdpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9fdG9wLW1lbnUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nZXQtaW4tdG91Y2gtYm94LXdyYXAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
