@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,600;0,700;1,300&display=swap);
@charset "UTF-8";
b .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-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  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 {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  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 {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  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%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  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-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  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);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
  100% {
    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 {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  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;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  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 {
  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;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-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;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.simplebar-content:before, .simplebar-content:after {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: inherit;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
img, iframe, video, audio, object {
  max-width: 100%;
}
img, iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
b, strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a, button, input[type=submit], input[type=button], input[type=reset], input[type=file], input[type=image], label[for] {
  cursor: pointer;
}
a[href^=tel], button[disabled], input[disabled], textarea[disabled], select[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea, a[href^=tel] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button, select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul, nav ol {
  list-style: none outside none;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text], input[type=button], input[type=tel], input[type=email], input[type=submit], input[type=date], input[type=search], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input::placeholder {
  opacity: 1 !important;
}
select::-ms-expand {
  display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}
textarea {
  border-radius: 0;
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 10px;
}
body {
  min-width: 320px;
  background: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
  margin-bottom: calc(1.5em / 2);
  line-height: 1.2;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
    line-height: 1.34;
  }
}
.h1, h1 {
  font-size: 7.2rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1, h1 {
    font-size: 4.6rem;
  }
}
.h2, h2 {
  font-size: 5.6rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h2, h2 {
    font-size: 3.6rem;
  }
}
.h3, h3 {
  font-size: 4rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h3, h3 {
    font-size: 2.4rem;
  }
}
.h4, h4 {
  font-size: 2.4rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.h5, h5 {
  font-size: 1.6rem;
  font-family: "Poppins", sans-serif;
}
.h6, h6 {
  font-size: 1.4rem;
}
p, ul, ol, dl, hr, table, blockquote {
  margin-bottom: 1.5em;
}
h1[class], h2[class], h3[class], h4[class], h5[class], h6[class], h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child, blockquote:last-child {
  margin-bottom: 0;
}
small {
  font-size: 1.2rem;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/*  Hidden  */
[hidden], .hidden {
  display: none;
}
/*  Disabled  */
[disabled], .disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 60%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUpAlt {
  from {
    transform: translate3d(0, 60%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 0.2;
  }
}
@keyframes fadeInUpDev {
  from {
    transform: translate3d(0, 60%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 0.5;
  }
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
  padding: 7rem 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article {
    padding: 4rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article {
    padding: 2.3rem 0;
  }
}
.article .article__head {
  margin-bottom: 1.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article .article__head {
    margin-bottom: 1.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__head {
    margin-bottom: 1.9rem;
  }
}
.article .article__body {
  height: 40.2rem;
  margin-bottom: 7rem;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .article .article__body {
    margin-right: 0.8rem;
    height: 45rem;
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__body {
    height: auto;
    margin-bottom: 3.1rem;
    margin-right: 0;
  }
}
.article .btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .btn {
    min-width: 17.1rem;
  }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: center;
  padding: 1.1rem 2rem 1rem;
  transition: 0.4s;
  min-width: 19.4rem;
  text-transform: uppercase;
  font-weight: 700;
}
.btn span {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn span {
    max-width: 13.9rem;
    padding-left: 1.3rem;
    line-height: 1.32;
  }
}
.btn .ico-play {
  display: inline-block;
  vertical-align: middle;
}
.btn--size1 {
  min-width: 33.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--size1 {
    min-width: auto;
    padding: 1.3rem 5rem 1.7rem;
  }
}
.btn--size1 span {
  max-width: 100%;
  padding: 0;
}
.btn--disabled {
  opacity: 0.4;
}
.btn--alt {
  background-color: rgba(0, 0, 0, 0.5);
  color: #D8D8D8;
  border: 0.1rem solid #D8D8D8;
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.btn {
  position: relative;
  background-color: transparent;
  border-radius: 50em;
  border: none;
}
.btn:before {
  content: "";
  background: linear-gradient(130deg, #D2FF00, #F8E194 25%, #D6FBF0 60%, #1AD1D3) border-box;
  border-radius: 50em;
  border: 2px solid transparent;
  color: #D2FF00;
  font-weight: 700;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  position: absolute;
  inset: 0;
}
.btn:hover {
  background: #d2ff00;
  color: #000000 !important;
  border: none;
  border-radius: 50em;
}
.btn:hover span,
.btn:hover {
  color: black;
}
.btn:hover:before {
  opacity: 0;
}
.btn span,
.btn {
  color: #D2FF00;
  font-weight: 700;
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  display: inline-block;
  text-align: left;
  position: relative;
}
.checkbox + .checkbox {
  margin-top: 1.6rem;
}
.checkbox label {
  position: relative;
  padding-left: 2.4rem;
  display: inline-block;
}
.checkbox label:before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
  border: 0.2rem solid #CCCCCC;
  position: absolute;
  left: 0;
  top: 0.3rem;
  border-radius: 0.5rem;
  z-index: 0;
  transition: 0.4s;
}
.checkbox label:after {
  content: "";
  width: 0.6rem;
  height: 1rem;
  transform: rotate(45deg);
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1;
  opacity: 0;
  transition: 0.4s;
}
.checkbox input:checked + label:before {
  background-color: #D2FF00;
  border-color: #D2FF00;
}
.checkbox input:checked + label:after {
  opacity: 1;
}
.checkbox input {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
}
/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.feature {
  text-align: center;
  position: relative;
  z-index: 2;
}
.feature span {
  margin-bottom: 2.7rem;
  display: block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature span {
    margin-bottom: 0.8rem;
  }
}
.feature .feature__image {
  padding-top: 56.2%;
  background-size: cover;
  margin-bottom: 3rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .feature .feature__image {
    padding-top: 55.9%;
    margin-bottom: 3.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature .feature__image {
    margin-bottom: 1.6rem;
  }
}
.feature .feature__title {
  margin-bottom: 0;
  line-height: 1.1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature .feature__title {
    font-size: 3.2rem;
    margin-bottom: 0.9rem;
  }
}
/* ------------------------------------------------------------ *\
	Feature--alt
\* ------------------------------------------------------------ */
.feature--alt {
  padding: 1.9rem 0 0 1.9rem;
  margin-bottom: 4.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .feature--alt {
    padding: 2.7rem 0 0;
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature--alt {
    padding: 0;
    margin-bottom: 1.4rem;
  }
}
.feature--alt span {
  margin-bottom: 0.3rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .feature--alt span {
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature--alt span {
    margin-bottom: 0.8rem;
  }
}
.feature--alt p {
  margin: 0 -0.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature--alt p {
    margin: 0;
  }
}
.feature--alt .feature__image {
  margin-bottom: 1.9rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .feature--alt .feature__image {
    margin-bottom: 3.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature--alt .feature__image {
    margin-bottom: 1.5rem;
  }
}
.feature--alt .feature__title {
  margin-bottom: 0.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .feature--alt .feature__title {
    font-size: 7.2rem;
    margin-bottom: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .feature--alt .feature__title {
    font-size: 3.2rem;
    margin-bottom: 0.9rem;
  }
}
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
.field {
  height: 4.8rem;
  background-color: #fff;
  border: none;
  border-radius: 0.5rem;
  opacity: 1;
  width: 100%;
  padding: 0 1.6rem;
  color: #000;
}
.field::placeholder {
  color: rgba(0, 0, 0, 0);
}
.field--placeholder::placeholder {
  color: rgba(0, 0, 0, 0.5);
  visibility: visible;
}
/*  Field textarea  */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  text-align: center;
  padding-bottom: 3rem;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 10;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .footer {
    padding-bottom: 0rem;
  }
}
.footer .footer__nav ul {
  margin: 0 0 0.5rem;
}
.footer .footer__nav li {
  display: inline-block;
  padding: 0 0.5rem;
}
.footer .footer__nav li + li {
  position: relative;
}
.footer .footer__nav li + li:before {
  content: "";
  width: 0.1rem;
  height: 50%;
  background-color: #fff;
  position: absolute;
  left: -0.2rem;
  top: 50%;
  transform: translate(0, -50%);
}
.footer .footer__nav a {
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: none;
  padding-right: 0.25rem;
}
.footer_rules {
  font-size: 1.4rem !important;
  color: #d2ff00;
  text-decoration: underline !important;
}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .h3 {
  margin-bottom: 1.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form .h3 {
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .h3 {
    font-size: 4.6rem;
    line-height: 1.2;
    margin-bottom: 2.5rem;
  }
}
.form p {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form p {
    margin-bottom: 3.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form p {
    margin-bottom: 0;
  }
}
.form .form__head {
  margin-bottom: 3.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form .form__head {
    text-align: center;
    margin-bottom: 3.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__head {
    margin-bottom: 2rem;
  }
}
.form .form__list {
  display: none;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .form .form__list {
    display: block;
  }
}
.form .form__label {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "Poppins", sans-serif;
}
.form .form__label + .form__controls {
  margin-top: 1rem;
}
.form .form__field + .form__field {
  margin-top: 1.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__field + .form__field {
    margin-top: 0.8rem;
  }
}
.form .form__field + .form__checkboxes {
  margin-top: 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__field + .form__checkboxes {
    margin-top: 1.3rem;
  }
}
.form .form__row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1.4rem -0.8rem;
  /*  mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__row {
    display: block;
  }
}
.form .form__col {
  max-width: 50%;
  flex: 0 0 50%;
  padding: 0 1.4rem 0.8rem;
  /*  mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__col {
    max-width: 100%;
  }
}
.form .form__body {
  margin-bottom: 2.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__body {
    margin-bottom: 3.3rem;
  }
}
.form .form__btn {
  min-width: 17rem;
  padding: 1.3rem 2rem 1.4rem;
}
.form .form__actions {
  text-align: center;
}
.form .form__actions--left {
  text-align: left;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__actions--left {
    text-align: center;
  }
}
.form .form__actions--left .form__btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__actions--left .form__btn {
    min-width: 100%;
  }
}
.form .form__slider {
  display: none;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .form .form__slider {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1rem -1.8rem;
  /*  Mobile  */
  /*  Grid col 1of2  */
  /*  Grid col 1of4  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid {
    display: block;
  }
}
.grid .grid__col {
  max-width: 100%;
  flex: 1 1;
  padding: 0 1rem 1.8rem;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  flex: 0 0 50%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of2 {
    max-width: 100%;
  }
}
.grid .grid__col--1of4 {
  max-width: 25%;
  flex: 0 0 25%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of4 {
    max-width: 14.1rem;
    flex: 0 0 14.1rem;
  }
}
.grid--alt {
  margin: 0 -0.9rem -1.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .grid--alt {
    margin: 0 -0.7rem -1.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid--alt {
    display: flex;
  }
}
.grid--alt .grid__col {
  padding: 0 0.9rem 1.8rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .grid--alt .grid__col {
    padding: 0 0.7rem 1.2rem;
  }
}
.grid--dev {
  margin: 0 -4.75rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .grid--dev {
    margin: 0 -3.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid--dev {
    margin: 0 0 -5.9rem;
    display: block;
  }
}
.grid--dev .grid__col {
  padding: 0 4.75rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .grid--dev .grid__col {
    padding: 0 3.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid--dev .grid__col {
    padding: 0 0 5.9rem;
    max-width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header p {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  padding-top: 0.4rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .header p {
    padding-top: 0;
  }
}
.header .header__inner {
  padding: 2.4rem 0 2.1rem;
  position: relative;
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .header .header__inner {
    padding: 4.3rem 0 3.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    padding: 3.4rem 0 3.5rem;
  }
}
/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  text-align: center;
  padding: 2.9rem 0;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .hero {
    padding: 0;
  }
}
.hero .h3 {
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-delay: 1.2s;
  animation-timing-function: linear;
  opacity: 0;
  animation-fill-mode: both;
}
.hero p {
  font-weight: 600;
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-delay: 1.8s;
  animation-timing-function: linear;
  opacity: 0;
  animation-fill-mode: both;
}
.hero .h3 + p {
  margin-top: 3.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero .h3 + p {
    padding: 0px 6rem;
    margin-top: 1.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .h3 + p {
    padding: 0 1rem;
    margin-top: 1rem;
  }
}
.hero .hero__head .h3 {
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-delay: 0.8s;
  animation-timing-function: linear;
  opacity: 0;
  animation-fill-mode: both;
}
.hero .hero__head p {
  font-size: 2rem;
  font-weight: 600;
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-delay: 1.2s;
  animation-timing-function: linear;
  opacity: 0;
  animation-fill-mode: both;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__head p {
    font-size: 1.6rem;
  }
}
.hero .hero__head .h3 + p {
  margin-top: 3.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero .hero__head .h3 + p {
    margin-top: 1.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__head .h3 + p {
    margin-top: 1.8rem;
  }
}
.hero .hero__head {
  margin-bottom: 5.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero .hero__head {
    margin-bottom: 4.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__head {
    margin-bottom: 4.2rem;
  }
}
.hero .hero__video {
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-delay: 1.8s;
  animation-timing-function: linear;
  opacity: 0;
  animation-fill-mode: both;
}
.hero .hero__video--alt {
  animation-delay: 0.8s;
  margin-bottom: 3.3rem;
}
/* ------------------------------------------------------------ *\
	hero--alt
\* ------------------------------------------------------------ */
.hero--alt {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero--alt {
    padding-top: 5.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt {
    padding: 0 0 8.1rem;
  }
}
.hero--alt .hero__head {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__head {
    display: block;
    margin-bottom: 3.4rem;
  }
}
.hero--alt .hero__head .h3 + p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__head .h3 + p {
    margin-top: 1.4rem;
  }
}
.hero--alt .hero__foot {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__foot {
    display: none;
  }
}
.hero--alt .h3 {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .hero--alt .h3 {
    font-size: 2.4rem;
  }
}
.hero--alt .hero__video {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero--alt .hero__video {
    margin-bottom: 4.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--alt .hero__video {
    padding-bottom: 10.8rem;
  }
}
/* ------------------------------------------------------------ *\
	Hero--type1
\* ------------------------------------------------------------ */
.hero--type1 {
  padding: 3.2rem 0 4.1rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero--type1 {
    padding: 0 0 4.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--type1 {
    padding: 0.2rem 0 3.8rem;
  }
}
.hero--type1 .hero__head {
  max-width: 61rem;
  width: 100%;
  margin: 0 auto;
}
.hero--type1 .hero__head .h3 {
  max-width: 40rem;
  width: 100%;
  margin: 0 auto;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero--type1 .hero__head .h3 {
    max-width: 50rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--type1 .hero__head .h3 {
    font-size: 3.2rem;
    line-height: 1.25;
  }
}
.hero--type1 .hero__head .h3 + p {
  margin-top: 1.5rem;
  /*  Tablet  */
  /*  Mobile  */
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .hero--type1 .hero__head .h3 + p {
    padding: 0;
    margin-top: 1.9rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--type1 .hero__head .h3 + p {
    margin-top: 1.4rem;
  }
}
.hero--type1 .hero__head--alt {
  max-width: 100%;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .hero--type1 .hero__head--alt {
    margin-bottom: 1.4rem;
  }
}
.hero--type1 .hero__head--alt .h3 {
  max-width: 100%;
}
.hero--type1 .hero__head--alt2 {
  margin-bottom: 0.7rem;
}
.hero--type1 .hero__body {
  background-size: 100%;
  /*cover;/*initial;*/
  background-repeat: no-repeat;
  background-position: top;
  /* 50% 2.2rem;*/
  padding-top: calc(680px * .564);
  padding-bottom: 2%;
  position: relative;
  animation-name: fadeInUp;
  animation-duration: 0.6s;
  animation-delay: 1.8s;
  animation-timing-function: linear;
  opacity: 0;
  animation-fill-mode: both;
  /* ⌄⌄⌄⌄⌄⌄⌄NEW⌄⌄⌄⌄⌄⌄⌄⌄ */
  width: 680px;
  margin: 0 auto;
  /* ^^^^^^^NEW^^^^^^^^ */
  /*  Tablet  */
  /*  Mobile  */
}
.hero__body .link-alt {
  color: #ffffff;
  border-radius: 5px;
  font-weight: 600;
  padding: 5px 10px;
  text-shadow: -1px 1px 1px black, -1px 1px 3px black;
  text-underline-offset: 3px;
}
@media (max-width: 1023px) {
  .hero--type1 .hero__body {
    /* ⌄⌄⌄⌄⌄⌄⌄EDIT⌄⌄⌄⌄⌄⌄⌄⌄ */
    background-size: 680px auto;
    padding-top: calc(680px * 0.564);
    background-position: top;
    /* ^^^^^^^EDIT^^^^^^^^ */
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--type1 .hero__body {
    /* ⌄⌄⌄⌄⌄⌄⌄EDIT⌄⌄⌄⌄⌄⌄⌄⌄ */
    padding-top: calc(100% * .564);
    background-position: top;
    /* ^^^^^^^EDIT^^^^^^^^ */
    /* ⌄⌄⌄⌄⌄⌄⌄NEW⌄⌄⌄⌄⌄⌄⌄⌄ */
    width: 100%;
    background-size: 100% auto;
    /* ^^^^^^^NEW^^^^^^^^ */
  }
}
.hero--type1 .hero__body .btn {
  margin-bottom: 1rem;
}
.hero--type1 .hero__body--alt {
  padding-bottom: 2.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero--type1 .hero__body--alt {
    padding-top: 32.8%;
    padding-bottom: 1.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--type1 .hero__body--alt {
    padding-top: 60.1%;
  }
}
.hero--type1-alt {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .hero--type1-alt {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--type1-alt {
    padding-bottom: 2.1rem;
  }
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class*=ico-] {
  display: inline-block;
  vertical-align: middle;
}
[class*=ico-] img, [class*=ico-] svg {
  width: 100%;
  height: 100%;
  display: block;
}
.ico-play {
  width: 1.7rem;
  height: 2rem;
}
.ico-check {
  width: 1.7rem;
  height: 1.1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .ico-check {
    width: 1.66rem;
    height: 0.9rem;
  }
}
/* ------------------------------------------------------------ *\
	Link-alt
\* ------------------------------------------------------------ */
.link-alt {
  font-size: 1.6rem;
}
/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link {
  font-size: 1.2rem;
  color: #ffffff;
}
.link:hover {
  color: #D2FF00;
}
/* ------------------------------------------------------------ *\
	List-def
\* ------------------------------------------------------------ */
.list-def {
  flex: 1 1;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 0;
  position: relative;
  height: 1rem;
  overflow: hidden;
  border-top-left-radius: 4rem;
  border-bottom-left-radius: 4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-def {
    padding: 0 0.5rem;
  }
}
.list-def:before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: 8;
}
.list-def:last-child {
  position: relative;
  z-index: 10;
  border-top-right-radius: 4rem;
  border-bottom-right-radius: 4rem;
}
.list-def:last-child:after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  z-index: 8;
}
.list-def li:last-child {
  z-index: 0;
}
.list-def li:last-child:after {
  content: "";
  width: 999rem;
  height: 0.1rem;
  background-color: #6F6E6E;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.list-def li {
  list-style-type: none;
  position: relative;
  display: inline-block;
  z-index: 1;
  flex: 1 1;
}
.list-def li:before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background-color: #6F6E6E;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
/*.list-def.list-current li:first-child {
    z-index: 2; }
.list-def.list-current li:first-child:after {
      content: '';
      width: 999rem;
      height: .3rem;
      background-color: #fff;
      position: absolute;
      top: 50%;
      right: 60%;
      left: auto;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      z-index: 0; }*/
.list-def .passed {
  z-index: 4;
}
.list-def .passed:after {
  content: "";
  width: 999rem !important;
  height: 0.3rem !important;
  background-color: #fff !important;
  position: absolute !important;
  top: 50% !important;
  left: auto !important;
  right: -45% !important;
  transform: translate(0, -50%) !important;
  z-index: 15;
}
.list-def .passed + li:before, .list-def .passed:before {
  opacity: 0;
}
.list-def.list-passed + .list-def {
  left: -0.1rem;
}
/* ------------------------------------------------------------ *\
	List-dev
\* ------------------------------------------------------------ */
.list-dev {
  height: 0.8rem;
  border: 0.1rem solid #4B4B4B;
  border-radius: 0.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.list-dev li {
  /*// max-width: 20%;
  // -webkit-box-flex: 0;
  //     -ms-flex: 0 0 20%;
  //         flex: 0 0 20%;
   */
  font-size: 0;
  display: inline-block;
  height: 100%;
}
.list-dev li + li {
  border-left: 0.1rem solid #fff;
}
.list-dev .current {
  background-color: #fff;
}
.list-dev li + .current {
  border-color: #000;
}
/* ------------------------------------------------------------ *\
	List-products
\* ------------------------------------------------------------ */
.list-products {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0 -0.5rem;
  padding-left: 2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .list-products {
    padding-left: 0;
    justify-content: space-between;
    margin: 0 -7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-products {
    margin: 0;
    display: block;
  }
}
.list-products li {
  display: inline-block;
  max-width: 18.8rem;
  flex: 0 0 18.8rem;
  margin: 0 0.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .list-products li {
    margin: 0 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-products li {
    margin: 0;
  }
}
.list-products li + li {
  max-width: 17rem;
  flex: 0 0 17rem;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .logo {
    width: 10.4rem;
    height: 3.3rem;
  }
}
/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup {
  z-index: 999999;
  position: absolute;
  top: 0;
  left: -9999rem;
  width: 100%;
  height: 100%;
  padding: 4rem;
  opacity: 0;
  transition: all 0s 0.4s opacity 0.4s;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .popup {
    padding: 4rem 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup {
    padding: 4rem 0;
    justify-content: flex-start;
  }
}
.popup .popup__inner {
  padding: 2.1rem 2.9rem 3rem 3.4rem;
  background-color: rgba(31, 31, 31, 0.8);
  text-align: left;
  max-width: 74.9rem;
  width: 100%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .popup .popup__inner {
    position: relative;
    padding: 6.6rem 2.7rem 5.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__inner {
    padding: 5.3rem 2.5rem 6.2rem;
    height: calc(100vh - 8rem);
    overflow-y: auto;
  }
}
.popup .popup__head {
  position: relative;
  padding-right: 3rem;
  margin-bottom: 1.9rem;
  /*  tablet  */
}
@media (max-width: 1023px) {
  .popup .popup__head {
    position: static;
    padding-right: 0;
  }
}
.popup .popup__title {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__title {
    font-size: 3.2rem;
    margin-top: 1rem;
  }
}
.popup .popup__btn {
  position: absolute;
  top: 0.2rem;
  right: -0.5rem;
  transition: 0.3s;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .popup .popup__btn {
    top: 2.3rem;
    right: 2.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__btn {
    top: 1.9rem;
    right: 1.4rem;
  }
}
.popup .popup__btn:hover {
  opacity: 0.7;
}
@media (max-width: 650px) {
  .popup .popup__btn img {
    width: 3rem;
    height: 3rem;
  }
}
.popup .popup__body {
  height: 82%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .popup .popup__body {
    margin-bottom: 3.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup .popup__body {
    height: auto;
  }
}
.popup .popup__body p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.popup .popup__actions {
  display: none;
  text-align: center;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .popup .popup__actions {
    display: block;
  }
}
.popup--size1 {
  max-height: 50rem;
}
.popup--open {
  left: 0;
  opacity: 1;
  transition: opacity 0.4s;
}
/* ------------------------------------------------------------ *\
	Popup--alt
\* ------------------------------------------------------------ */
.popup--alt {
  background-color: rgba(255, 255, 255, 0.4);
}
.popup--alt .popup__inner {
  text-align: center;
  background-color: #000;
  padding: 3rem 2.9rem 1.9rem 3.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--alt .popup__inner {
    padding: 5.9rem 2.3rem 5.6rem;
    height: 54.1rem;
  }
}
.popup--alt .popup__image {
  padding-top: 39.5%;
  background-size: cover;
  max-width: 48.2rem;
  margin: 0 auto 2.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--alt .popup__image {
    padding-top: 56.5%;
    margin: 0.5px auto 3.2rem;
  }
}
.popup--alt .popup__actions {
  display: block;
  max-width: 48.2rem;
  margin: 0 auto;
}
.popup--alt .popup__head {
  padding-right: 0;
  max-width: 48.2rem;
  margin: 0 auto 2.5rem;
}
.popup--alt .popup__head p {
  margin: 0 auto;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--alt .popup__head p {
    padding: 0 0.5rem;
  }
}
.popup--alt .popup__title {
  margin-bottom: 0.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--alt .popup__title {
    margin-top: 0.8rem;
    margin-bottom: 0;
  }
}
.popup--alt .btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popup--alt .btn {
    min-width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */
.product {
  text-align: center;
  position: relative;
}
.product .h6 {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.43rem;
  margin-bottom: 2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product .h6 {
    margin-bottom: 1.8rem;
  }
}
.product figure {
  text-align: center;
  height: 20rem;
}
.product p {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0;
}
.product .product__image {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product .product__image {
    width: 22.5rem;
    height: auto;
  }
}
.product .product__image--size1 {
  width: 13rem;
  height: 13rem;
  display: inline-block;
}
.product .product__image--size2 {
  width: 10.6rem;
  height: 10.6rem;
  display: inline-block;
}
.product .product__info {
  position: absolute;
  left: -9999rem;
  top: 0;
  width: 100%;
  height: 100%;
  /*background-color: #1F1F1F;*/
  text-align: left;
  padding: 4.4rem 2.5rem;
  font-size: 1.2rem;
  opacity: 0;
  transition: opacity 0.4s, left 0s 0.4s;
  background-color: #082125 !important;
  /* 
  background-image: radial-gradient(transparent 30%, #ffffff12 160%);
     box-shadow: inset 0px 0px 15px -6px rgb(255 255 255 / 7%);
  */
  /* ⌄⌄⌄⌄⌄⌄⌄NEW⌄⌄⌄⌄⌄⌄⌄⌄ */
  border-radius: 5px;
  border: solid 1px #d1d3d4;
  z-index: 1;
  /* ^^^^^^^NEW^^^^^^^^ */
}
.product .product__info p {
  font-size: inherit;
  margin-bottom: 0;
  line-height: 1.4;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}
.product .product__info p + p {
  margin-top: 1.4rem;
}
.product .product__info strong {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.product .product__close {
  position: absolute;
  right: 1.9rem;
  top: 0.9rem;
}
.product .more-loaded .product__info {
  transition: opacity 0.4s, left 0s;
  left: 0;
  opacity: 1;
}
.more__loaded {
  transition: opacity 0.4s, left 0s !important;
  left: 0 !important;
  opacity: 1 !important;
}
/* ------------------------------------------------------------ *\
	Product--alt
\* ------------------------------------------------------------ */
.product--alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product--alt {
    text-align: center;
  }
}
.product--alt .h6 {
  margin-bottom: 1.8rem;
  min-height: 3.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .product--alt .h6 {
    min-height: auto;
  }
}
.product--alt figure {
  height: 11.6rem;
  margin-bottom: 2.9rem;
}
/* ------------------------------------------------------------ *\
	Question
\* ------------------------------------------------------------ */
.question + .question {
  margin-top: 4.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .question + .question {
    margin-top: 7.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question + .question {
    margin-top: 5rem;
  }
}
.question + .question:nth-child(2) {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .question + .question:nth-child(2) {
    margin-top: 6.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question + .question:nth-child(2) {
    margin-top: 4.7rem;
  }
}
.question .question__title {
  letter-spacing: 0.62rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  margin-bottom: 2.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__title {
    font-size: 1.6rem;
    letter-spacing: 0.5rem;
    margin-bottom: 1.4rem;
  }
}
.question .question__title--alt {
  margin-bottom: 1.3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__title--alt {
    margin-bottom: 0.8rem;
  }
}
.question .question__head {
  margin-bottom: 1.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__head {
    margin-bottom: 2.4rem;
  }
}
.question .question__head--alt {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .question .question__head--alt {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__head--alt {
    margin-bottom: 2.2rem;
  }
}
.question .question__head--alt .question__title {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .question .question__head--alt .question__title {
    margin-bottom: 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
.radio {
  display: inline-block;
  width: 100%;
  position: relative;
}
.radio label {
  width: 100%;
  display: block;
  color: #ffffff;
  border-radius: 5px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid #ffffff;
  text-align: center;
  padding: 1.1rem 2rem 1rem;
  transition: 0.4s;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .radio label {
    padding: 1.1rem 1rem 1rem;
  }
}
.radio label:hover {
  /*  Tablet  */
}
@media (min-width: 1023.02px) {
  .radio label:hover {
    border-color: #D2FF00;
    background: #D2FF00;
    color: #000000;
  }
}
.radio input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.radio input:checked + label {
  border-color: #D2FF00;
  background: #D2FF00;
  color: #000000;
}
/* Make all checked button labels red... */
.radio input:checked ~ label {
  border-color: #D2FF00;
  background: #D2FF00;
  color: #000000;
}
/* ...except for the desktop label. */
.radio input:checked + label {
  border: 0.1rem solid rgba(255, 255, 255, 0.25);
  background-color: transparent;
}
/* ------------------------------------------------------------ *\
	Section-alt
\* ------------------------------------------------------------ */
.section-alt {
  text-align: center;
  padding: 22.8rem 0;
  /* ⌄⌄⌄⌄⌄⌄⌄NEW⌄⌄⌄⌄⌄⌄⌄⌄ */
  z-index: 1;
  position: relative;
  /* ^^^^^^^NEW^^^^^^^^ */
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-alt {
    padding: 25.8rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt {
    padding: 4.7rem 0 4.2rem;
  }
}
.section-alt .h2 {
  margin-bottom: 3.2rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .h2 {
    margin-bottom: 2.5rem;
  }
}
.section-alt .h5 {
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  margin-bottom: 3.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .h5 {
    line-height: 1.5;
    margin-bottom: 4.1rem;
  }
}
.section-alt p {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt p {
    padding: 0 1rem;
  }
}
.section-alt .section__actions {
  padding-top: 2rem;
  margin: 0 -0.5rem -1.7rem;
}
.section-alt .btn {
  margin: 0 0.5rem 1.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt .btn {
    min-width: 27.2rem;
  }
}
/* ------------------------------------------------------------ *\
	Section-alt--dev
\* ------------------------------------------------------------ */
.section-alt--dev {
  padding: 11.3rem 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-alt--dev {
    padding: 8.1rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt--dev {
    padding: 2.1rem 0 6rem;
  }
}
.section-alt--dev .section__actions {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-alt--dev .section__actions {
    padding-top: 0.7rem;
  }
}
/* ------------------------------------------------------------ *\
	Section-def
\* ------------------------------------------------------------ */
.section-def {
  padding: 1.5rem 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-def {
    padding: 0.2rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def {
    padding-bottom: 1rem;
  }
}
.section-def .section__head {
  margin-bottom: 2.4rem;
}
.section-def .section__head--alt {
  margin-bottom: 6rem;
}
.section-def .h5 {
  margin-bottom: 4rem;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  margin-bottom: 1.3rem;
}
.section-def .h5 span {
  color: #D8D8D8;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  padding-left: 1rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-def .h5 span {
    padding-left: 0;
  }
}
.section-def .section__head-list {
  display: flex;
  margin-bottom: 4rem;
  overflow: hidden;
  max-width: 75rem;
  margin: 0 auto;
}
.section-def .section__title {
  max-width: 45rem;
  margin: 0 auto 3.1rem;
  text-align: center;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-def .section__title {
    margin-bottom: 3.6rem;
  }
}
.section-def .section__body {
  margin-bottom: 2.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-def .section__body {
    margin-bottom: 12.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def .section__body {
    margin-bottom: 3.4rem;
  }
}
.section-def .section__content {
  padding: 0 2.4rem;
  position: relative;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-def .section__content {
    padding: 0;
  }
}
.section-def .section__content:after {
  content: "";
  width: 28.8rem;
  height: 16.2rem;
  background-image: url('starz-bracket-vs.svg');
  position: absolute;
  bottom: 6.6rem;
  left: 50%;
  transform: translate(-50%, 0);
  background-size: cover;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-def .section__content:after {
    bottom: 6.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def .section__content:after {
    width: 14.9rem;
    height: 8.4rem;
    bottom: auto;
    top: 44.9%;
    transform: translate(-50%, -50%);
    background-size: 14.9rem 8.4rem;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.section-def .section__actions {
  text-align: center;
}
.section-def .section__actions ul li {
  display: inline-block;
}
.section-def .section__actions ul p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.section-def .section__actions ul p span {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #D8D8D8;
}
.section-def .section__actions ul li:nth-child(2) {
  margin: 0 0.6rem;
}
.section-def .section__actions ul a {
  transition: 0.4s;
}
.section-def .section__actions ul a:hover {
  opacity: 1;
  /* -webkit-tap-highlight-color: white; */
}
.section-def .section__btn {
  margin-right: 1.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def .section__btn {
    margin-right: 0;
    min-width: 100%;
    margin-bottom: 1.8rem;
  }
}
.section-def .section__btn:last-child {
  margin-right: 0;
}
/* ------------------------------------------------------------ *\
	Section-def--alt
\* ------------------------------------------------------------ */
.section-def--alt .section__head {
  margin-bottom: 16.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-def--alt .section__head {
    margin-bottom: 18.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--alt .section__head {
    margin-bottom: 8.7rem;
  }
}
.section-def--alt .section__title {
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--alt .section__title {
    font-size: 5.6rem;
  }
}
.section-def--alt .section__body {
  margin-bottom: 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--alt .section__body {
    margin-bottom: 2.1rem;
  }
}
/* ------------------------------------------------------------ *\
	Section-def--dev
\* ------------------------------------------------------------ */
.section-def--dev {
  padding: 1.7rem 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-def--dev {
    padding: 7.1rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--dev {
    padding: 0.1rem 0;
  }
}
.section-def--dev .section__inner {
  padding: 0 2.3rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-def--dev .section__inner {
    padding: 0;
  }
}
.section-def--dev .section__actions {
  padding-top: 3rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--dev .section__actions {
    padding-top: 2rem;
  }
}
/* ------------------------------------------------------------ *\
	section-def--base
\* ------------------------------------------------------------ */
.section-def--base {
  padding-bottom: 2.7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-def--base {
    padding: 0.1rem 0 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--base {
    padding-bottom: 0.3rem;
  }
}
.section-def--base .section__content:after {
  display: none;
}
.section-def--base .section__head {
  margin-bottom: 4.9rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--base .section__head {
    margin-bottom: 1.5rem;
  }
}
.section-def--base .section__title {
  max-width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--base .section__title {
    font-size: 3.2rem;
    margin-bottom: 1.8rem;
  }
}
.section-def--base .section__body {
  margin-bottom: 26.2vh;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-def--base .section__body {
    margin-bottom: 36vh;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--base .section__body {
    margin-bottom: 4.5rem;
  }
}
.section-def--base .section__foot {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
}
.section-def--base .section__foot p {
  margin-bottom: 1.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.section-def--base .section__foot p span {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #D8D8D8;
  margin-left: 0.4rem;
  margin-right: -0.4rem;
}
.section-def--base .grid .grid__col + .grid__col {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-def--base .grid .grid__col + .grid__col {
    margin-top: 2rem;
  }
}
/* ------------------------------------------------------------ *\
	Section-dev
\* ------------------------------------------------------------ */
.section-dev {
  padding: 3.2rem 0 3.8rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-dev {
    padding: 2rem 0 4.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev {
    padding: 0.3rem 0 4rem;
  }
}
.section-dev .section__title {
  text-align: center;
  margin-bottom: 5.5rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev .section__title {
    font-size: 3.2rem;
    line-height: 1.25;
    margin-bottom: 3.6rem;
  }
}
.section-dev .section__inner {
  padding: 0 2.5rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-dev .section__inner {
    padding: 0;
  }
}
.section-dev .section__foot {
  text-align: center;
}
.section-dev .section__foot .section__actions {
  margin-bottom: 1rem;
}
.section-dev .section__foot .section__actions .btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev .section__foot .section__actions .btn {
    min-width: 100%;
  }
}
.section-dev .section__foot p {
  color: #D2FF00;
  font-size: 1.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  letter-spacing: 0.045rem;
}
.section-dev .section__body {
  margin-bottom: 4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-dev .section__body {
    margin-bottom: 4.3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-dev .section__body {
    margin-bottom: 4.7rem;
  }
}
.section-dev.questions-filled .section__foot p {
  display: none;
}
/* ------------------------------------------------------------ *\
	Section-form 
\* ------------------------------------------------------------ */
.section-form {
  position: relative;
  z-index: 2;
  padding: 5.5rem 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section-form {
    padding: 0 0 6rem;
    margin-top: -2.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-form {
    padding: 2rem 0;
    margin-top: 0;
  }
}
.section-form .section__widget {
  display: inline-block;
  width: 38.3rem;
  margin-right: 4.3rem;
  vertical-align: top;
  text-align: center;
  /*  Small Desktop  */
  /*  Tablet  */
}
@media (max-width: 1199px) {
  .section-form .section__widget {
    margin-right: 3.5rem;
  }
}
@media (max-width: 1023px) {
  .section-form .section__widget {
    display: block;
    width: 100%;
  }
}
.section-form .section__form {
  display: inline-block;
  width: 57rem;
  vertical-align: top;
  padding-top: 1.2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-form .section__form {
    display: block;
    width: 100%;
    padding-top: 2.5rem;
  }
}
.section-form .section__inner {
  max-width: 102.7rem;
  width: 100%;
  margin: 0 auto;
}
.section-form .section__list {
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section-form .section__list {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Section-form--alt
\* ------------------------------------------------------------ */
.section-form--alt {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-form--alt {
    padding-top: 0.2rem;
  }
}
.section-form--alt .form .h3 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-form--alt .form .h3 {
    font-size: 3.2rem;
  }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  padding: 1.4rem 0;
  position: relative;
  z-index: 1;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section {
    padding: 0.9rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section {
    padding: 0.3rem 0;
  }
}
.section .h5 {
  text-transform: uppercase;
  letter-spacing: 0.49rem;
  margin-bottom: 3rem;
  /*  Mobile  */
}
.section .h5 {
  background: #D2ff00;
  color: black;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  padding: 5px 20px;
  font-size: 14px;
  border-radius: 5px;
  letter-spacing: 0;
  text-transform: uppercase;
  top: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .h5 {
    margin-bottom: 1.8rem;
  }
}
.section .h1 {
  text-align: center;
  line-height: 1.05;
  margin-bottom: 1.5rem;
}
.section figure {
  padding-top: 46.4%;
  background-size: cover;
  margin-bottom: 2.3rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section figure {
    margin-bottom: 5.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section figure {
    margin: 0 -2.5rem 2.7rem;
    padding-top: 68%;
  }
}
.section p {
  text-align: center;
  margin-bottom: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section p {
    padding: 0 0.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section p {
    padding: 0;
  }
}
.section .section__inner {
  padding: 0 2.3rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section .section__inner {
    padding: 0;
    text-align: center;
  }
}
.section .section__head {
  margin-bottom: 3.6rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section .section__head {
    margin-bottom: 3.1rem;
  }
}
.section .section__head-list {
  display: none;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section .section__head-list {
    display: block;
    padding: 0 2.8rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head-list {
    padding: 0;
    margin-bottom: 1.7rem;
  }
}
.section .section__head--alt {
  margin-bottom: 6.7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .section .section__head--alt {
    margin-bottom: 5.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head--alt {
    margin-bottom: 2.5rem;
  }
}
.section .section__head--alt figure {
  margin-bottom: 0;
}
.section .section__body {
  margin-bottom: 6.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__body {
    padding-bottom: 2.8rem;
    border-bottom: 0.2rem solid #979797;
    margin-bottom: 2.5rem;
  }
}
.section .section__body--alt {
  margin-bottom: 2.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__body--alt {
    border-bottom: none;
    margin-bottom: 3.4rem;
  }
}
.section .section__actions {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__actions {
    display: block;
    padding-bottom: 2rem;
  }
}
.section .section__actions .section__btn {
  width: 100%;
}
.section .section__foot {
  padding: 0 5.2rem;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .section .section__foot {
    display: none;
  }
}
.section .section__button {
  text-align: center;
  padding-top: 3rem;
}
.stage {
  opacity: 0;
  transition: left 0 0.4s opacity 0.4s;
}
.currentstage {
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select {
  position: relative;
}
.select select::-ms-expand {
  display: none;
}
.select:after {
  content: "";
  width: 1rem;
  height: 0.6rem;
  background-image: url('triangle.svg');
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 1.6rem;
  pointer-events: none;
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 796px + 15px * 2);
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
  width: 100%;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .shell {
    padding-left: 6.1rem;
    padding-right: 6.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .shell {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.shell--large {
  max-width: calc( 1170px + 15px * 2);
}
.shell--medium {
  max-width: calc( 873px + 15px * 2);
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	Simple scroll
\* ------------------------------------------------------------ */
.simplebar {
  position: relative;
}
.simplebar .simplebar-content {
  padding-right: 7.1rem !important;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .simplebar .simplebar-content {
    padding-right: 5.2rem !important;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .simplebar .simplebar-content {
    padding-right: 0 !important;
  }
}
.simplebar .simplebar-scrollbar {
  background: #fff !important;
  opacity: 1;
  width: 0.7rem;
  border-radius: 0.5rem;
}
.simplebar .simplebar-scrollbar:before {
  display: none;
}
.simplebar .simplebar-track {
  width: 1rem !important;
  border-radius: 0.5rem;
  border: 0.1rem solid #4B4B4B;
}
/* ------------------------------------------------------------ *\
	Simplebar
\* ------------------------------------------------------------ */
.simplebar .simplebar-content {
  padding-right: 1.3rem !important;
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {
  padding: 1.6rem 0 2.7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider {
    padding: 4.6rem 0 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider {
    padding: 3.1rem 0 2.6rem;
  }
}
.slider .h4 {
  display: inline-block;
  position: relative;
  padding: 0 1rem 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .h4 {
    max-width: 16.5rem;
    padding: 0;
  }
}
.slider .h4:before, .slider .h4:after {
  content: "";
  width: 100vw;
  height: 0.15rem;
  background-color: #979797;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0%, -50%);
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .h4:before, .slider .h4:after {
    top: 1.4rem;
    transform: none;
  }
}
.slider .h4:before {
  left: auto;
  right: 100%;
}
.slider .slider__head {
  text-align: center;
  overflow-x: hidden;
  margin-bottom: 3.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__head {
    margin-bottom: 2.8rem;
  }
}
.slider .slider__head--alt .h4 {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__head--alt .h4 {
    max-width: 19.5rem;
  }
}
.slider .slider__clip {
  position: relative;
  padding: 0 2.5rem 4.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .slider .slider__clip {
    padding: 0 4.9rem 4.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slider__clip {
    padding: 0 1.9rem 4.5rem;
  }
}
.slider .slider__pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.slider .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: transparent;
  border: 0.1rem solid #fff;
  opacity: 1;
}
.slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.5rem;
}
.slider .swiper-pagination-bullet-active {
  background-color: #fff;
}
.slider .swiper-button-next {
  position: absolute;
  right: 0.5rem;
  top: 46%;
  transform: translate(0, -50%);
  background-image: url('arrow-right.svg');
  width: 0.8rem;
  height: 1.3rem;
  background-size: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .swiper-button-next {
    top: 49.3%;
    right: 0;
  }
}
.slider .swiper-button-prev {
  position: absolute;
  left: 0.5rem;
  top: 46%;
  transform: translate(0, -50%);
  background-image: url('arrow-left.svg');
  width: 0.8rem;
  height: 1.3rem;
  background-size: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .swiper-button-prev {
    top: 49.3%;
    left: 0;
  }
}
/* ------------------------------------------------------------ *\
	Slider--alt
\* ------------------------------------------------------------ */
.slider--alt {
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider--alt {
    padding: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--alt {
    padding-bottom: 0;
  }
}
.slider--alt .slider__clip {
  /*  Mobile  */
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider--alt .slider__clip {
    padding: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider--alt .slider__clip {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.slider--alt .slider__pagination, .slider--alt .swiper-button-prev, .slider--alt .swiper-button-next {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider--alt .slider__pagination, .slider--alt .swiper-button-prev, .slider--alt .swiper-button-next {
    display: none;
  }
}
.slider--alt .slider__slides {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider--alt .slider__slides {
    text-align: center;
    display: flex;
    justify-content: center;
  }
}
.slider--alt .slider__slide {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider--alt .slider__slide {
    max-width: 18.8rem;
    display: inline-block;
    margin: 0 7rem;
  }
}
.slider--alt .slider__slide + .slider__slide {
  /*  Mobile  */
}
@media (min-width: 767.02px) {
  .slider--alt .slider__slide + .slider__slide {
    max-width: 17rem;
  }
}
/* ------------------------------------------------------------ *\
	Tile-alt
\* ------------------------------------------------------------ */
.tile-alt {
  text-align: center;
  position: relative;
}
.tile-alt .tile__image {
  padding-top: 56.2%;
  background-size: cover;
  margin-bottom: 1.9rem;
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__image {
    margin-bottom: 1.3rem;
  }
}
.tile-alt .tile__btn {
  position: absolute;
  bottom: 0.3rem;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}
.tile-alt .tile__title {
  margin-bottom: 0.6rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt .tile__title {
    font-size: 2.2rem;
    margin-bottom: 0.4rem;
  }
}
.tile-alt .tile__subtitle {
  font-size: 1.6rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: #D8D8D8;
  margin-bottom: 0;
}
.tile-alt.selected .tile__image {
  position: relative;
}
.tile-alt.selected .tile__image:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border: 0.5rem solid #fff;
  z-index: 4;
  pointer-events: none;
}
.tile-alt.selected .tile__btn {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt.selected .tile__btn {
    opacity: 1;
    visibility: visible;
  }
}
/* ------------------------------------------------------------ *\
	Tile-alt--dev
\* ------------------------------------------------------------ */
.tile-alt--dev .tile__image {
  padding-top: 58.4%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt--dev .tile__image {
    padding-top: 56.5%;
  }
}
.tile-alt--dev.selected .tile__image {
  box-shadow: inset 0 0 0 0.5rem #fff;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile-alt--dev.selected .tile__image {
    padding-top: 58.1%;
  }
}
/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */
.tile {
  position: relative;
  height: 100%;
}
.tile .tile__body {
  min-height: 17.5rem;
  height: calc(100% - 2.6rem);
  background-color: #4B4B4B;
  color: #fff;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  padding: 1.4rem 1.1rem 1rem;
  text-align: center;
  line-height: 1.3;
  position: relative;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .tile .tile__body {
    font-size: 2rem;
    min-height: 15rem;
    height: calc(100% - 2rem);
    padding: 1.2rem 1.2rem 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile .tile__body {
    min-height: 12.7rem;
    height: calc(100% - 2rem);
    font-size: 1.6rem;
    padding: 0.9rem 1rem 1rem;
    line-height: 1.5;
  }
}
.tile .tile__radio {
  text-align: center;
  margin-top: -0.1rem;
  position: relative;
  z-index: 1;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile .tile__radio {
    height: 2rem;
  }
}
.tile .tile__radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tile .tile__radio label {
  border: 0.1rem solid #434343;
  width: 100%;
  height: 100%;
  display: block;
}
.tile .tile__radio label i {
  opacity: 0;
  transition: 0.4s;
  display: inline-block;
  vertical-align: middle;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .tile .tile__radio label i {
    margin-bottom: 0.7rem;
    margin-left: 0.8rem;
  }
}
.tile .tile__radio input:checked + label {
  opacity: 1;
  background-color: #D2FF00;
  border-color: #D2FF00;
}
.tile .tile__radio input:checked + label i {
  opacity: 1;
}
.tile .tile__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
  width: 100%;
  height: 100%;
  background-position: center;
}
.tile .tile__label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.4rem;
  color: #000000;
  background-color: #D2FF00;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  padding: 0.3rem 0.5rem 0.1rem;
  line-height: 1.2;
}
.tile.tile--confirm .tile__label {
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tile.tile--confirm .tile__label {
    opacity: 1;
    visibility: visible;
  }
}
/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */
.video {
  position: relative;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video {
    padding-bottom: 10.2rem;
  }
}
.video .video__inner {
  position: relative;
  padding-top: 55.9%;
  overflow: hidden;
  box-shadow: 0 0 0 0.2rem #979797;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .video .video__inner {
    padding-top: 55.6%;
  }
}
.video:hover .video__poster {
  transform-origin: center;
  transform: scale(1.05) translate(-50%, -50%);
}
.video .video__poster, .video .video__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 101%;
  min-height: 101%;
  background-size: cover;
  z-index: 1;
  transition: 0.4s;
}
.video .video__content {
  z-index: 3;
  left: -9999rem;
  opacity: 0;
  transition: opacity 0.4s;
}
.video .video__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 1.1rem 1rem;
  z-index: 2;
  min-width: 33.7rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video .video__btn {
    min-width: 21.7rem;
    top: auto;
    transform: translate(-50%, 0);
    bottom: 0;
    padding: 1.5rem 2.7rem;
    text-align: left;
  }
}
.video .video__btn .ico-play {
  margin-right: 1rem;
  margin-bottom: 0.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .video .video__btn .ico-play {
    margin-right: 0;
    margin-bottom: 0.8rem;
    vertical-align: middle;
  }
}
.video.is-playing .video__content {
  left: 50%;
  opacity: 1;
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget {
  width: 40.6rem;
  height: 40.6rem;
  position: relative;
  display: inline-block;
  text-align: center;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget {
    width: 30rem;
    height: 30rem;
    text-align: center;
  }
}
@media (max-width: 330px) {
  .widget {
    margin-left: -1.5rem;
  }
}
.widget .h5 {
  margin-bottom: 1.7rem;
  letter-spacing: 0.54rem;
  text-transform: uppercase;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .h5 {
    font-size: 1.2rem;
    letter-spacing: 0.32rem;
    margin-bottom: 1.4rem;
  }
}
.widget .h1 {
  font-size: 12rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.5rem;
  line-height: 1.1;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .h1 {
    font-size: 8.8rem;
  }
}
.widget p {
  margin-bottom: 0;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget p {
    font-size: 1.2rem;
  }
}
.widget span {
  display: inline-block;
}
.widget .widget__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget .widget__content {
    padding-bottom: 1rem;
  }
}
.widget .circular-chart {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.widget .circle {
  stroke: #D2ff00;
  fill: none;
  stroke-width: 0.2;
  animation: progress 1s ease-out forwards;
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  background-color: #000;
  overflow: hidden;
  padding-bottom: 6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .wrapper {
    padding-bottom: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .wrapper {
    padding-bottom: 10rem;
  }
}
.wrapper .wrapper__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
  animation-name: fadeInUpAlt;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  /*  Tablet  */
  background-color: #082125;
}
@media (max-width: 1023px) {
  .wrapper .wrapper__background:not(.wrapper__background--dev) {
    /* background-image: url("assets/images/temp/bg-toplong.png") !important;
          background-size: 100% auto;
    */
  }
}
.wrapper .wrapper__background--dev {
  animation-name: fadeInUpDev;
  position: fixed;
  height: 100vh;
  background-color: #deb14d;
}
@media (max-width: 1023px) {
  .wrapper .wrapper__background--dev {
    background-image: url('bg-sides.png') !important;
    background-size: 100% auto;
    background-position: 50% 12%;
  }
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Simple scroll
\* ------------------------------------------------------------ */
.simplebar {
  position: relative;
}
.simplebar .simplebar-content {
  padding-right: 9rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .simplebar .simplebar-content {
    padding-right: 5.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .simplebar .simplebar-content {
    padding-right: 1rem;
  }
}
.simplebar .simplebar-scrollbar {
  background: #fff;
  opacity: 1;
  width: 0.8rem;
  border-radius: 0.5rem;
}
.simplebar .simplebar-track {
  width: 0.8rem;
  border-radius: 0.5rem;
  border: 0.1rem solid #4B4B4B;
}
.main .active {
  display: block;
}
.main .inactive {
  display: none;
}
.choice__mobile {
  display: none;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .choice__mobile {
    display: block;
  }
}
.choice__desktop {
  display: block;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .choice__desktop {
    display: none;
  }
}
.section__foot {
  padding-bottom: 30px;
}
.quiz {
  margin-bottom: 4em;
}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .h3 {
  margin-bottom: 1.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form .h3 {
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .h3 {
    font-size: 4.6rem;
    line-height: 1.2;
    margin-bottom: 2.5rem;
  }
}
.form p {
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form p {
    margin-bottom: 3.7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form p {
    margin-bottom: 0;
  }
}
.form .form__head {
  margin-bottom: 3.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media (max-width: 1023px) {
  .form .form__head {
    text-align: center;
    margin-bottom: 3.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__head {
    margin-bottom: 2rem;
  }
}
.form .form__list {
  display: none;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .form .form__list {
    display: block;
  }
}
.form .form__label {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "Poppins", sans-serif;
}
.form .form__label + .form__controls {
  margin-top: 1rem;
}
.form .form__field + .form__field {
  margin-top: 1.4rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__field + .form__field {
    margin-top: 0.8rem;
  }
}
.form .form__field + .form__checkboxes {
  margin-top: 1.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__field + .form__checkboxes {
    margin-top: 1.3rem;
  }
}
.form .form__row {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1.4rem -0.8rem;
  /*  mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__row {
    display: block;
  }
}
.form .form__col {
  max-width: 50%;
  flex: 0 0 50%;
  padding: 0 1.4rem 0.8rem;
  /*  mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__col {
    max-width: 100%;
  }
}
.form .form__body {
  margin-bottom: 2.8rem;
  /*  Mobile  */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__body {
    margin-bottom: 3.3rem;
  }
}
.form .form__btn {
  min-width: 17rem;
  padding: 1.3rem 2rem 1.4rem;
}
.form .form__actions {
  text-align: center;
}
.form .form__slider {
  display: none;
  /*  Tablet  */
}
@media (max-width: 1023px) {
  .form .form__slider {
    display: block;
  }
}
/*.form .entry__actions .error__response { position: absolute; left: 0; right: 0; }
*/
.form--error .form__field--error label {
  font-weight: bold;
  color: #D2ff00;
}
.form--error .form__field--error input {
  border: 3px solid #D2ff00;
}
.form--error .form__field--error select {
  border: 3px solid #D2ff00;
}
.form--error .form__required {
  color: #1AD1D3;
}
.checkbox.error label:before {
  border: 3px solid #D2ff00;
}
/*.form--error .btn { opacity: .4; pointer-events: none; }*/
.product .product__info {
  padding: 3.4rem 2.5rem;
}
.product .product__image {
  max-height: 100%;
}
.score_sweep {
  margin-bottom: 4em;
}
.feature .feature__image {
  border-radius: 5px;
}
.round_card .section__title {
  position: relative;
}
.section-def .section__title {
  position: relative;
}
/*# sourceMappingURL=data:application/json;base64,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aGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDYwMDswLDcwMDsxLDMwMCZkaXNwbGF5PXN3YXBcIik7XG5iIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsIC5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogaW5oZXJpdDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IGluaGVyaXQ7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEdlbmVyaWNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU0NTUyBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGV4YW1wbGUgdXNhZ2UqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRSZXNldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTcHJpdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmltZywgaWZyYW1lLCB2aWRlbywgYXVkaW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLCBpZnJhbWUge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPWZpbGVdLCBpbnB1dFt0eXBlPWltYWdlXSwgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYVtocmVmXj10ZWxdLCBidXR0b25bZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF0sIHRleHRhcmVhW2Rpc2FibGVkXSwgc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9d2Vla10sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9Y29sb3JdLCB0ZXh0YXJlYSwgYVtocmVmXj10ZWxdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5uYXYgdWwsIG5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9c2VhcmNoXSwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hW2hyZWZePXRlbF0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oMSwgaDEsIC5oMiwgaDIsIC5oMywgaDMsIC5oNCwgaDQsIC5oNSwgaDUsIC5oNiwgaDYge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNWVtIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaDEsIGgxLCAuaDIsIGgyLCAuaDMsIGgzLCAuaDQsIGg0LCAuaDUsIGg1LCAuaDYsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgfVxufVxuLmgxLCBoMSB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaDEsIGgxIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgfVxufVxuLmgyLCBoMiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaDIsIGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmgzLCBoMyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmgzLCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5oNCwgaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaDUsIGg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmg2LCBoNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5wLCB1bCwgb2wsIGRsLCBociwgdGFibGUsIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuaDFbY2xhc3NdLCBoMltjbGFzc10sIGgzW2NsYXNzXSwgaDRbY2xhc3NdLCBoNVtjbGFzc10sIGg2W2NsYXNzXSwgaDE6bGFzdC1jaGlsZCwgaDI6bGFzdC1jaGlsZCwgaDM6bGFzdC1jaGlsZCwgaDQ6bGFzdC1jaGlsZCwgaDU6bGFzdC1jaGlsZCwgaDY6bGFzdC1jaGlsZCwgcDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkLCBkbDpsYXN0LWNoaWxkLCB0YWJsZTpsYXN0LWNoaWxkLCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBDbGVhciAgKi9cbi5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIHNyLW9ubHkgKi9cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8qICBOb3RleHQgICovXG4ubm90ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm90ZXh0LW9sZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtNDAwMHB4O1xufVxuXG4vKiAgSGlkZGVuICAqL1xuW2hpZGRlbl0sIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgRGlzYWJsZWQgICovXG5bZGlzYWJsZWRdLCAuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qICBSZXNwb25zaXZlIEhlbHBlcnMgICovXG4udmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3LjAycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjMuMDJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OS4wMnB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQWx0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBBbHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwRGV2IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBEZXYge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNjAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdENvbXBvbmVudHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUge1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyLjNyZW0gMDtcbiAgfVxufVxuLmFydGljbGUgLmFydGljbGVfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUgLmFydGljbGVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5hcnRpY2xlIC5hcnRpY2xlX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIH1cbn1cbi5hcnRpY2xlIC5hcnRpY2xlX19ib2R5IHtcbiAgaGVpZ2h0OiA0MC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUgLmFydGljbGVfX2JvZHkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIGhlaWdodDogNDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmFydGljbGUgLmFydGljbGVfX2JvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYXJ0aWNsZSAuYnRuIHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5hcnRpY2xlIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTcuMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMXJlbSAycmVtIDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgLW8tdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWluLXdpZHRoOiAxOS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYnRuIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTMuOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgfVxufVxuLmJ0biAuaWNvLXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tLXNpemUxIHtcbiAgbWluLXdpZHRoOiAzMy43cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmJ0bi0tc2l6ZTEge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjNyZW0gNXJlbSAxLjdyZW07XG4gIH1cbn1cbi5idG4tLXNpemUxIHNwYW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYnRuLS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEOEQ4O1xufVxuXG4vKiAgQnRuIGJsb2NrICAqL1xuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICNEMkZGMDAsICNGOEUxOTQgMjUlLCAjRDZGQkYwIDYwJSwgIzFBRDFEMykgYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRDJGRjAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJmZjAwO1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5idG46aG92ZXIgc3Bhbixcbi5idG46aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5idG46aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJ0biBzcGFuLFxuLmJ0biB7XG4gIGNvbG9yOiAjRDJGRjAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdENoZWNrYm94XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI0NDQ0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkZGMDA7XG4gIGJvcmRlci1jb2xvcjogI0QyRkYwMDtcbn1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGZWF0dXJlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmVhdHVyZSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mZWF0dXJlIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDU2LjIlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDU1LjklO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4uZmVhdHVyZSAuZmVhdHVyZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmZlYXR1cmUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0RmVhdHVyZS0tYWx0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZS0tYWx0IHtcbiAgcGFkZGluZzogMS45cmVtIDAgMCAxLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmVhdHVyZS0tYWx0IHtcbiAgICBwYWRkaW5nOiAyLjdyZW0gMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mZWF0dXJlLS1hbHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4uZmVhdHVyZS0tYWx0IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmUtLWFsdCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZmVhdHVyZS0tYWx0IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLmZlYXR1cmUtLWFsdCBwIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZmVhdHVyZS0tYWx0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZlYXR1cmUtLWFsdCAuZmVhdHVyZV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmUtLWFsdCAuZmVhdHVyZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mZWF0dXJlLS1hbHQgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlLS1hbHQgLmZlYXR1cmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mZWF0dXJlLS1hbHQgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmZlYXR1cmUtLWFsdCAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGaWVsZHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWVsZCB7XG4gIGhlaWdodDogNC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5maWVsZDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmZpZWxkLS1wbGFjZWhvbGRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5maWVsZC0tcGxhY2Vob2xkZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmllbGQtLXBsYWNlaG9sZGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5maWVsZC0tcGxhY2Vob2xkZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5maWVsZC0tcGxhY2Vob2xkZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogIEZpZWxkIHRleHRhcmVhICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX25hdiBsaSArIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX25hdiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjJyZW07XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX25hdiBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLmZvb3Rlcl9ydWxlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDJmZjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybSAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5oMyB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mb3JtIHAge1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtIC5mb3JtX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmZvcm0gLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybSAuZm9ybV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtIC5mb3JtX19sYWJlbCArIC5mb3JtX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fZmllbGQgKyAuZm9ybV9fY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5mb3JtX19maWVsZCArIC5mb3JtX19jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTEuNHJlbSAtMC44cmVtO1xuICAvKiAgbW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmZvcm0gLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jb2wge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHBhZGRpbmc6IDAgMS40cmVtIDAuOHJlbTtcbiAgLyogIG1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5mb3JtX19jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZm9ybSAuZm9ybV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fYnRuIHtcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgcGFkZGluZzogMS4zcmVtIDJyZW0gMS40cmVtO1xufVxuXG4uZm9ybSAuZm9ybV9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0gLmZvcm1fX2FjdGlvbnMtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmZvcm0gLmZvcm1fX2FjdGlvbnMtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2FjdGlvbnMtLWxlZnQgLmZvcm1fX2J0biB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZm9ybSAuZm9ybV9fYWN0aW9ucy0tbGVmdCAuZm9ybV9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtIC5mb3JtX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEdyaWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtIC0xLjhyZW07XG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBHcmlkIGNvbCAxb2YyICAqL1xuICAvKiAgR3JpZCBjb2wgMW9mNCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdyaWQgLmdyaWRfX2NvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMTtcbiAgZmxleDogMSAxO1xuICBwYWRkaW5nOiAwIDFyZW0gMS44cmVtO1xufVxuXG4uZ3JpZCAuZ3JpZF9fY29sLS0xb2YyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmdyaWQgLmdyaWRfX2NvbC0tMW9mMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZCAuZ3JpZF9fY29sLS0xb2Y0IHtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmdyaWQgLmdyaWRfX2NvbC0tMW9mNCB7XG4gICAgbWF4LXdpZHRoOiAxNC4xcmVtO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNC4xcmVtO1xuICAgIGZsZXg6IDAgMCAxNC4xcmVtO1xuICB9XG59XG4uZ3JpZC0tYWx0IHtcbiAgbWFyZ2luOiAwIC0wLjlyZW0gLTEuOHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3JpZC0tYWx0IHtcbiAgICBtYXJnaW46IDAgLTAuN3JlbSAtMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmdyaWQtLWFsdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmdyaWQtLWFsdCAuZ3JpZF9fY29sIHtcbiAgcGFkZGluZzogMCAwLjlyZW0gMS44cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS1hbHQgLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogMCAwLjdyZW0gMS4ycmVtO1xuICB9XG59XG4uZ3JpZC0tZGV2IHtcbiAgbWFyZ2luOiAwIC00Ljc1cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS1kZXYge1xuICAgIG1hcmdpbjogMCAtMy4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmdyaWQtLWRldiB7XG4gICAgbWFyZ2luOiAwIDAgLTUuOXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdyaWQtLWRldiAuZ3JpZF9fY29sIHtcbiAgcGFkZGluZzogMCA0Ljc1cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS1kZXYgLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogMCAzLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZ3JpZC0tZGV2IC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMCA1LjlyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXIgcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nOiAyLjRyZW0gMCAyLjFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogNC4zcmVtIDAgMy40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMy40cmVtIDAgMy41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjlyZW0gMDtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlcm8gLmgzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uaGVybyBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uaGVybyAuaDMgKyBwIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvIC5oMyArIHAge1xuICAgIHBhZGRpbmc6IDBweCA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvIC5oMyArIHAge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uaGVybyAuaGVyb19faGVhZCAuaDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5oZXJvIC5oZXJvX19oZWFkIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvIC5oZXJvX19oZWFkIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uaGVybyAuaGVyb19faGVhZCAuaDMgKyBwIHtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvIC5oZXJvX19oZWFkIC5oMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvIC5oZXJvX19oZWFkIC5oMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxufVxuLmhlcm8gLmhlcm9fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA1LjhyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8gLmhlcm9fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvIC5oZXJvX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cbn1cbi5oZXJvIC5oZXJvX192aWRlbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmhlcm8gLmhlcm9fX3ZpZGVvLS1hbHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0aGVyby0tYWx0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby0tYWx0IHtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVyby0tYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogNS40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlcm8tLWFsdCB7XG4gICAgcGFkZGluZzogMCAwIDguMXJlbTtcbiAgfVxufVxuLmhlcm8tLWFsdCAuaGVyb19faGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby0tYWx0IC5oZXJvX19oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIH1cbn1cbi5oZXJvLS1hbHQgLmhlcm9fX2hlYWQgLmgzICsgcCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby0tYWx0IC5oZXJvX19oZWFkIC5oMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxufVxuLmhlcm8tLWFsdCAuaGVyb19fZm9vdCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby0tYWx0IC5oZXJvX19mb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyby0tYWx0IC5oMyB7XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8tLWFsdCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uaGVyby0tYWx0IC5oZXJvX192aWRlbyB7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8tLWFsdCAuaGVyb19fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvLS1hbHQgLmhlcm9fX3ZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuOHJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRIZXJvLS10eXBlMVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tLXR5cGUxIHtcbiAgcGFkZGluZzogMy4ycmVtIDAgNC4xcmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLS10eXBlMSB7XG4gICAgcGFkZGluZzogMCAwIDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvLS10eXBlMSB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAgMy44cmVtO1xuICB9XG59XG4uaGVyby0tdHlwZTEgLmhlcm9fX2hlYWQge1xuICBtYXgtd2lkdGg6IDYxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZXJvLS10eXBlMSAuaGVyb19faGVhZCAuaDMge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8tLXR5cGUxIC5oZXJvX19oZWFkIC5oMyB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvLS10eXBlMSAuaGVyb19faGVhZCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4uaGVyby0tdHlwZTEgLmhlcm9fX2hlYWQgLmgzICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLS10eXBlMSAuaGVyb19faGVhZCAuaDMgKyBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvLS10eXBlMSAuaGVyb19faGVhZCAuaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cbn1cbi5oZXJvLS10eXBlMSAuaGVyb19faGVhZC0tYWx0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLS10eXBlMSAuaGVyb19faGVhZC0tYWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbi5oZXJvLS10eXBlMSAuaGVyb19faGVhZC0tYWx0IC5oMyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tLXR5cGUxIC5oZXJvX19oZWFkLS1hbHQyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uaGVyby0tdHlwZTEgLmhlcm9fX2JvZHkge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC8qY292ZXI7Lyppbml0aWFsOyovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgLyogNTAlIDIuMnJlbTsqL1xuICBwYWRkaW5nLXRvcDogY2FsYyg2ODBweCAqIC41NjQpO1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAvKiDijITijITijITijITijITijITijIRORVfijITijITijITijITijITijITijITijIQgKi9cbiAgd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogXl5eXl5eXk5FV15eXl5eXl5eICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbi5oZXJvX19ib2R5IC5saW5rLWFsdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAxcHggMXB4IGJsYWNrLCAtMXB4IDFweCAzcHggYmxhY2s7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLS10eXBlMSAuaGVyb19fYm9keSB7XG4gICAgLyog4oyE4oyE4oyE4oyE4oyE4oyE4oyERURJVOKMhOKMhOKMhOKMhOKMhOKMhOKMhOKMhCAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjgwcHggYXV0bztcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2ODBweCAqIDAuNTY0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgLyogXl5eXl5eXkVESVReXl5eXl5eXiAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlcm8tLXR5cGUxIC5oZXJvX19ib2R5IHtcbiAgICAvKiDijITijITijITijITijITijITijIRFRElU4oyE4oyE4oyE4oyE4oyE4oyE4oyE4oyEICovXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIC41NjQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAvKiBeXl5eXl5eRURJVF5eXl5eXl5eICovXG4gICAgLyog4oyE4oyE4oyE4oyE4oyE4oyE4oyETkVX4oyE4oyE4oyE4oyE4oyE4oyE4oyE4oyEICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgLyogXl5eXl5eXk5FV15eXl5eXl5eICovXG4gIH1cbn1cbi5oZXJvLS10eXBlMSAuaGVyb19fYm9keSAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlcm8tLXR5cGUxIC5oZXJvX19ib2R5LS1hbHQge1xuICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLS10eXBlMSAuaGVyb19fYm9keS0tYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMzIuOCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvLS10eXBlMSAuaGVyb19fYm9keS0tYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogNjAuMSU7XG4gIH1cbn1cbi5oZXJvLS10eXBlMS1hbHQge1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLS10eXBlMS1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby0tdHlwZTEtYWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEljb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPWljby1dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bY2xhc3MqPWljby1dIGltZywgW2NsYXNzKj1pY28tXSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljby1wbGF5IHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uaWNvLWNoZWNrIHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmljby1jaGVjayB7XG4gICAgd2lkdGg6IDEuNjZyZW07XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGluay1hbHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLWFsdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpbmtcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGluazpob3ZlciB7XG4gIGNvbG9yOiAjRDJGRjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QtZGVmXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1kZWYge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxO1xuICBmbGV4OiAxIDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmxpc3QtZGVmIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuLmxpc3QtZGVmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5saXN0LWRlZjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cmVtO1xufVxuXG4ubGlzdC1kZWY6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiA4O1xufVxuXG4ubGlzdC1kZWYgbGk6bGFzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5saXN0LWRlZiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDk5OXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RjZFNkU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubGlzdC1kZWYgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxO1xuICBmbGV4OiAxIDE7XG59XG5cbi5saXN0LWRlZiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGNkU2RTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qLmxpc3QtZGVmLmxpc3QtY3VycmVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogMjsgfVxuLmxpc3QtZGVmLmxpc3QtY3VycmVudCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5OTlyZW07XG4gICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAwOyB9Ki9cbi5saXN0LWRlZiAucGFzc2VkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmxpc3QtZGVmIC5wYXNzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOTk5cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IC00NSUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTU7XG59XG5cbi5saXN0LWRlZiAucGFzc2VkICsgbGk6YmVmb3JlLCAubGlzdC1kZWYgLnBhc3NlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGlzdC1kZWYubGlzdC1wYXNzZWQgKyAubGlzdC1kZWYge1xuICBsZWZ0OiAtMC4xcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdExpc3QtZGV2XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1kZXYge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzRCNEI0QjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3QtZGV2IGxpIHtcbiAgLyovLyBtYXgtd2lkdGg6IDIwJTtcbiAgLy8gLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLy8gICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAvLyAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAqL1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGlzdC1kZXYgbGkgKyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2ZmZjtcbn1cblxuLmxpc3QtZGV2IC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtZGV2IGxpICsgLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TGlzdC1wcm9kdWN0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtcHJvZHVjdHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5saXN0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubGlzdC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubGlzdC1wcm9kdWN0cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxOC44cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE4LjhyZW07XG4gIGZsZXg6IDAgMCAxOC44cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5saXN0LXByb2R1Y3RzIGxpIHtcbiAgICBtYXJnaW46IDAgN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5saXN0LXByb2R1Y3RzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5saXN0LXByb2R1Y3RzIGxpICsgbGkge1xuICBtYXgtd2lkdGg6IDE3cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE3cmVtO1xuICBmbGV4OiAwIDAgMTdyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0TG9nb1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDEwLjRyZW07XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0UG9wdXBcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3B1cCB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05OTk5cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcyAwLjRzIG9wYWNpdHkgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIDAuNHMgb3BhY2l0eSAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgMC40cyBvcGFjaXR5IDAuNHM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wb3B1cCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnBvcHVwIC5wb3B1cF9faW5uZXIge1xuICBwYWRkaW5nOiAyLjFyZW0gMi45cmVtIDNyZW0gMy40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuOCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNzQuOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwIC5wb3B1cF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2LjZyZW0gMi43cmVtIDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wb3B1cCAucG9wdXBfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1LjNyZW0gMi41cmVtIDYuMnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4ucG9wdXAgLnBvcHVwX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIC8qICB0YWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwIC5wb3B1cF9faGVhZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucG9wdXAgLnBvcHVwX190aXRsZSB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucG9wdXAgLnBvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnBvcHVwIC5wb3B1cF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAgLnBvcHVwX19idG4ge1xuICAgIHRvcDogMi4zcmVtO1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucG9wdXAgLnBvcHVwX19idG4ge1xuICAgIHRvcDogMS45cmVtO1xuICAgIHJpZ2h0OiAxLjRyZW07XG4gIH1cbn1cbi5wb3B1cCAucG9wdXBfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5wb3B1cCAucG9wdXBfX2J0biBpbWcge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuLnBvcHVwIC5wb3B1cF9fYm9keSB7XG4gIGhlaWdodDogODIlO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cCAucG9wdXBfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wb3B1cCAucG9wdXBfX2JvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnBvcHVwIC5wb3B1cF9fYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucG9wdXAgLnBvcHVwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cCAucG9wdXBfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucG9wdXAtLXNpemUxIHtcbiAgbWF4LWhlaWdodDogNTByZW07XG59XG5cbi5wb3B1cC0tb3BlbiB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRQb3B1cC0tYWx0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wdXAtLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLnBvcHVwLS1hbHQgLnBvcHVwX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogM3JlbSAyLjlyZW0gMS45cmVtIDMuNHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wb3B1cC0tYWx0IC5wb3B1cF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDUuOXJlbSAyLjNyZW0gNS42cmVtO1xuICAgIGhlaWdodDogNTQuMXJlbTtcbiAgfVxufVxuLnBvcHVwLS1hbHQgLnBvcHVwX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAzOS41JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiA0OC4ycmVtO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucG9wdXAtLWFsdCAucG9wdXBfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuNSU7XG4gICAgbWFyZ2luOiAwLjVweCBhdXRvIDMuMnJlbTtcbiAgfVxufVxuLnBvcHVwLS1hbHQgLnBvcHVwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDguMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3B1cC0tYWx0IC5wb3B1cF9faGVhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNDguMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xufVxuXG4ucG9wdXAtLWFsdCAucG9wdXBfX2hlYWQgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBvcHVwLS1hbHQgLnBvcHVwX19oZWFkIHAge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG4ucG9wdXAtLWFsdCAucG9wdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBvcHVwLS1hbHQgLnBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wb3B1cC0tYWx0IC5idG4ge1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBvcHVwLS1hbHQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFByb2R1Y3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0IC5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByb2R1Y3QgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbn1cbi5wcm9kdWN0IGZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuLnByb2R1Y3QgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdCAucHJvZHVjdF9faW1hZ2Uge1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZS0tc2l6ZTEge1xuICB3aWR0aDogMTNyZW07XG4gIGhlaWdodDogMTNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlLS1zaXplMiB7XG4gIHdpZHRoOiAxMC42cmVtO1xuICBoZWlnaHQ6IDEwLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjsqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0LjRyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGxlZnQgMHMgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBsZWZ0IDBzIDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgbGVmdCAwcyAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTI1ICFpbXBvcnRhbnQ7XG4gIC8qIFxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCAjZmZmZmZmMTIgMTYwJSk7XG4gICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTVweCAtNnB4IHJnYigyNTUgMjU1IDI1NSAvIDclKTtcbiAgKi9cbiAgLyog4oyE4oyE4oyE4oyE4oyE4oyE4oyETkVX4oyE4oyE4oyE4oyE4oyE4oyE4oyE4oyEICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QxZDNkNDtcbiAgei1pbmRleDogMTtcbiAgLyogXl5eXl5eXk5FV15eXl5eXl5eICovXG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19pbmZvIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX2luZm8gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19pbmZvIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS45cmVtO1xuICB0b3A6IDAuOXJlbTtcbn1cblxuLnByb2R1Y3QgLm1vcmUtbG9hZGVkIC5wcm9kdWN0X19pbmZvIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGxlZnQgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgbGVmdCAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBsZWZ0IDBzO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9yZV9fbG9hZGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGxlZnQgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBsZWZ0IDBzICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFByb2R1Y3QtLWFsdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtLWFsdCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvZHVjdC0tYWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9kdWN0LS1hbHQgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvZHVjdC0tYWx0IC5oNiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3QtLWFsdCBmaWd1cmUge1xuICBoZWlnaHQ6IDExLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRRdWVzdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF1ZXN0aW9uICsgLnF1ZXN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5xdWVzdGlvbiArIC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNy4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnF1ZXN0aW9uICsgLnF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4ucXVlc3Rpb24gKyAucXVlc3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucXVlc3Rpb24gKyAucXVlc3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA2LjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucXVlc3Rpb24gKyAucXVlc3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjdyZW07XG4gIH1cbn1cbi5xdWVzdGlvbiAucXVlc3Rpb25fX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnF1ZXN0aW9uIC5xdWVzdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4ucXVlc3Rpb24gLnF1ZXN0aW9uX190aXRsZS0tYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnF1ZXN0aW9uIC5xdWVzdGlvbl9fdGl0bGUtLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG4ucXVlc3Rpb24gLnF1ZXN0aW9uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnF1ZXN0aW9uIC5xdWVzdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG4ucXVlc3Rpb24gLnF1ZXN0aW9uX19oZWFkLS1hbHQge1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5xdWVzdGlvbiAucXVlc3Rpb25fX2hlYWQtLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5xdWVzdGlvbiAucXVlc3Rpb25fX2hlYWQtLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICB9XG59XG4ucXVlc3Rpb24gLnF1ZXN0aW9uX19oZWFkLS1hbHQgLnF1ZXN0aW9uX190aXRsZSB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucXVlc3Rpb24gLnF1ZXN0aW9uX19oZWFkLS1hbHQgLnF1ZXN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFJhZGlvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjFyZW0gMnJlbSAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtIDFyZW07XG4gIH1cbn1cbi5yYWRpbyBsYWJlbDpob3ZlciB7XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzLjAycHgpIHtcbiAgLnJhZGlvIGxhYmVsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNEMkZGMDA7XG4gICAgYmFja2dyb3VuZDogI0QyRkYwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLnJhZGlvIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDJGRjAwO1xuICBiYWNrZ3JvdW5kOiAjRDJGRjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogTWFrZSBhbGwgY2hlY2tlZCBidXR0b24gbGFiZWxzIHJlZC4uLiAqL1xuLnJhZGlvIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0QyRkYwMDtcbiAgYmFja2dyb3VuZDogI0QyRkYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIC4uLmV4Y2VwdCBmb3IgdGhlIGRlc2t0b3AgbGFiZWwuICovXG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbi1hbHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWFsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjIuOHJlbSAwO1xuICAvKiDijITijITijITijITijITijITijIRORVfijITijITijITijITijITijITijITijIQgKi9cbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBeXl5eXl5eTkVXXl5eXl5eXl4gKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1hbHQge1xuICAgIHBhZGRpbmc6IDI1LjhyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWFsdCB7XG4gICAgcGFkZGluZzogNC43cmVtIDAgNC4ycmVtO1xuICB9XG59XG4uc2VjdGlvbi1hbHQgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24tYWx0IC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uc2VjdGlvbi1hbHQgLmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1hbHQgLmg1IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tYWx0IHAge1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24tYWx0IHAge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tYWx0IC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbjogMCAtMC41cmVtIC0xLjdyZW07XG59XG5cbi5zZWN0aW9uLWFsdCAuYnRuIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAxLjdyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1hbHQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyNy4ycmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24tYWx0LS1kZXZcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWFsdC0tZGV2IHtcbiAgcGFkZGluZzogMTEuM3JlbSAwO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWFsdC0tZGV2IHtcbiAgICBwYWRkaW5nOiA4LjFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWFsdC0tZGV2IHtcbiAgICBwYWRkaW5nOiAyLjFyZW0gMCA2cmVtO1xuICB9XG59XG4uc2VjdGlvbi1hbHQtLWRldiAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1hbHQtLWRldiAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uLWRlZlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZGVmIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tZGVmIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWRlZiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnNlY3Rpb24tZGVmIC5zZWN0aW9uX19oZWFkLS1hbHQge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4uc2VjdGlvbi1kZWYgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cblxuLnNlY3Rpb24tZGVmIC5oNSBzcGFuIHtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWRlZiAuaDUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2hlYWQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW46IDAgYXV0byAzLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1kZWYgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgfVxufVxuLnNlY3Rpb24tZGVmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyOC44cmVtO1xuICBoZWlnaHQ6IDE2LjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc3ZnL3N0YXJ6LWJyYWNrZXQtdnMuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNi42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tZGVmIC5zZWN0aW9uX19jb250ZW50OmFmdGVyIHtcbiAgICBib3R0b206IDYuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IDE0LjlyZW07XG4gICAgaGVpZ2h0OiA4LjRyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNDQuOSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNC45cmVtIDguNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24tZGVmIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2FjdGlvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fYWN0aW9ucyB1bCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2FjdGlvbnMgdWwgcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0Q4RDhEODtcbn1cblxuLnNlY3Rpb24tZGVmIC5zZWN0aW9uX19hY3Rpb25zIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAwLjZyZW07XG59XG5cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fYWN0aW9ucyB1bCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2FjdGlvbnMgdWwgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogd2hpdGU7ICovXG59XG5cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1kZWYgLnNlY3Rpb25fX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbi1kZWYtLWFsdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZGVmLS1hbHQgLnNlY3Rpb25fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxNi42cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWRlZi0tYWx0IC5zZWN0aW9uX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24tZGVmLS1hbHQgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDguN3JlbTtcbiAgfVxufVxuLnNlY3Rpb24tZGVmLS1hbHQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWRlZi0tYWx0IC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWRlZi0tYWx0IC5zZWN0aW9uX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24tZGVmLS1hbHQgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uLWRlZi0tZGV2XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1kZWYtLWRldiB7XG4gIHBhZGRpbmc6IDEuN3JlbSAwO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWRlZi0tZGV2IHtcbiAgICBwYWRkaW5nOiA3LjFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWRlZi0tZGV2IHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24tZGVmLS1kZXYgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMCAyLjNyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tZGVmLS1kZXYgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VjdGlvbi1kZWYtLWRldiAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24tZGVmLS1kZXYgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdHNlY3Rpb24tZGVmLS1iYXNlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1kZWYtLWJhc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWRlZi0tYmFzZSB7XG4gICAgcGFkZGluZzogMC4xcmVtIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWRlZi0tYmFzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgfVxufVxuLnNlY3Rpb24tZGVmLS1iYXNlIC5zZWN0aW9uX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tZGVmLS1iYXNlIC5zZWN0aW9uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNC45cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24tZGVmLS1iYXNlIC5zZWN0aW9uX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWRlZi0tYmFzZSAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1kZWYtLWJhc2UgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWRlZi0tYmFzZSAuc2VjdGlvbl9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI2LjJ2aDtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1kZWYtLWJhc2UgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDM2dmg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1kZWYtLWJhc2UgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tZGVmLS1iYXNlIC5zZWN0aW9uX19mb290IHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tZGVmLS1iYXNlIC5zZWN0aW9uX19mb290IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tZGVmLS1iYXNlIC5zZWN0aW9uX19mb290IHAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cblxuLnNlY3Rpb24tZGVmLS1iYXNlIC5ncmlkIC5ncmlkX19jb2wgKyAuZ3JpZF9fY29sIHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWRlZi0tYmFzZSAuZ3JpZCAuZ3JpZF9fY29sICsgLmdyaWRfX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uLWRldlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZGV2IHtcbiAgcGFkZGluZzogMy4ycmVtIDAgMy44cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWRldiB7XG4gICAgcGFkZGluZzogMnJlbSAwIDQuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWRldiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAgNHJlbTtcbiAgfVxufVxuLnNlY3Rpb24tZGV2IC5zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24tZGV2IC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICB9XG59XG4uc2VjdGlvbi1kZXYgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tZGV2IC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY3Rpb24tZGV2IC5zZWN0aW9uX19mb290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1kZXYgLnNlY3Rpb25fX2Zvb3QgLnNlY3Rpb25fX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2VjdGlvbi1kZXYgLnNlY3Rpb25fX2Zvb3QgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1kZXYgLnNlY3Rpb25fX2Zvb3QgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1kZXYgLnNlY3Rpb25fX2Zvb3QgcCB7XG4gIGNvbG9yOiAjRDJGRjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVyZW07XG59XG5cbi5zZWN0aW9uLWRldiAuc2VjdGlvbl9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tZGV2IC5zZWN0aW9uX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1kZXYgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgfVxufVxuLnNlY3Rpb24tZGV2LnF1ZXN0aW9ucy1maWxsZWQgLnNlY3Rpb25fX2Zvb3QgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbi1mb3JtIFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNS41cmVtIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tZm9ybSB7XG4gICAgcGFkZGluZzogMCAwIDZyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2VjdGlvbi1mb3JtIC5zZWN0aW9uX193aWRnZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1mb3JtIC5zZWN0aW9uX193aWRnZXQge1xuICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uLWZvcm0gLnNlY3Rpb25fX3dpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWZvcm0gLnNlY3Rpb25fX2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1N3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbi1mb3JtIC5zZWN0aW9uX19mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG4uc2VjdGlvbi1mb3JtIC5zZWN0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAyLjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24tZm9ybSAuc2VjdGlvbl9fbGlzdCB7XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tZm9ybSAuc2VjdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uLWZvcm0tLWFsdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZm9ybS0tYWx0IHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uLWZvcm0tLWFsdCB7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgfVxufVxuLnNlY3Rpb24tZm9ybS0tYWx0IC5mb3JtIC5oMyB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbi1mb3JtLS1hbHQgLmZvcm0gLmgzIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWN0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuICB9XG59XG4uc2VjdGlvbiAuaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40OXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuLnNlY3Rpb24gLmg1IHtcbiAgYmFja2dyb3VuZDogI0QyZmYwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbiAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxufVxuLnNlY3Rpb24gLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2VjdGlvbiBmaWd1cmUge1xuICBwYWRkaW5nLXRvcDogNDYuNCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbiBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIC0yLjVyZW0gMi43cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2OCU7XG4gIH1cbn1cbi5zZWN0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24gcCB7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2VjdGlvbiBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAwIDIuM3JlbTtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbiAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faGVhZC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbiAuc2VjdGlvbl9faGVhZC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIH1cbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19oZWFkLS1hbHQge1xuICBtYXJnaW4tYm90dG9tOiA2LjdyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWQtLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2hlYWQtLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9faGVhZC0tYWx0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uIC5zZWN0aW9uX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNi43cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICM5Nzk3OTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9fYm9keS0tYWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNlY3Rpb24gLnNlY3Rpb25fX2JvZHktLWFsdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIH1cbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgLnNlY3Rpb25fX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbiAuc2VjdGlvbl9fZm9vdCB7XG4gIHBhZGRpbmc6IDAgNS4ycmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19mb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbiAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnN0YWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAgMC40cyBvcGFjaXR5IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMCAwLjRzIG9wYWNpdHkgMC40cztcbiAgdHJhbnNpdGlvbjogbGVmdCAwIDAuNHMgb3BhY2l0eSAwLjRzO1xufVxuXG4uY3VycmVudHN0YWdlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTZWxlY3RcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvdHJpYW5nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICByaWdodDogMS42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTaGVsbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCA3OTZweCArIDE1cHggKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjFyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNoZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5zaGVsbC0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoIDExNzBweCArIDE1cHggKiAyKTtcbn1cblxuLnNoZWxsLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IGNhbGMoIDg3M3B4ICsgMTVweCAqIDIpO1xufVxuXG4vKiBTaGVsbCBGbHVpZCAqL1xuLnNoZWxsLS1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTaW1wbGUgc2Nyb2xsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2ltcGxlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2ltcGxlYmFyIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMXJlbSAhaW1wb3J0YW50O1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW1wbGViYXIgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaW1wbGViYXIgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW1wbGViYXIgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnNpbXBsZWJhciAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2ltcGxlYmFyIC5zaW1wbGViYXItdHJhY2sge1xuICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM0QjRCNEI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2ltcGxlYmFyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2ltcGxlYmFyIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlciB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDIuN3JlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA0LjZyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNsaWRlciB7XG4gICAgcGFkZGluZzogMy4xcmVtIDAgMi42cmVtO1xuICB9XG59XG4uc2xpZGVyIC5oNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFyZW0gMC40cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNsaWRlciAuaDQge1xuICAgIG1heC13aWR0aDogMTYuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2xpZGVyIC5oNDpiZWZvcmUsIC5zbGlkZXIgLmg0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDAuMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2xpZGVyIC5oNDpiZWZvcmUsIC5zbGlkZXIgLmg0OmFmdGVyIHtcbiAgICB0b3A6IDEuNHJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNsaWRlciAuaDQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXIgLnNsaWRlcl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2xpZGVyIC5zbGlkZXJfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxufVxuLnNsaWRlciAuc2xpZGVyX19oZWFkLS1hbHQgLmg0IHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zbGlkZXIgLnNsaWRlcl9faGVhZC0tYWx0IC5oNCB7XG4gICAgbWF4LXdpZHRoOiAxOS41cmVtO1xuICB9XG59XG4uc2xpZGVyIC5zbGlkZXJfX2NsaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDQuNnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xpZGVyIC5zbGlkZXJfX2NsaXAge1xuICAgIHBhZGRpbmc6IDAgNC45cmVtIDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zbGlkZXIgLnNsaWRlcl9fY2xpcCB7XG4gICAgcGFkZGluZzogMCAxLjlyZW0gNC41cmVtO1xuICB9XG59XG4uc2xpZGVyIC5zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogNDYlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogNDkuMyU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41cmVtO1xuICB0b3A6IDQ2JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctbGVmdC5zdmdcIik7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogNDkuMyU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXItLWFsdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci0tYWx0IHtcbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ny4wMnB4KSB7XG4gIC5zbGlkZXItLWFsdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zbGlkZXItLWFsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zbGlkZXItLWFsdCAuc2xpZGVyX19jbGlwIHtcbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ny4wMnB4KSB7XG4gIC5zbGlkZXItLWFsdCAuc2xpZGVyX19jbGlwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNsaWRlci0tYWx0IC5zbGlkZXJfX2NsaXAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uc2xpZGVyLS1hbHQgLnNsaWRlcl9fcGFnaW5hdGlvbiwgLnNsaWRlci0tYWx0IC5zd2lwZXItYnV0dG9uLXByZXYsIC5zbGlkZXItLWFsdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ny4wMnB4KSB7XG4gIC5zbGlkZXItLWFsdCAuc2xpZGVyX19wYWdpbmF0aW9uLCAuc2xpZGVyLS1hbHQgLnN3aXBlci1idXR0b24tcHJldiwgLnNsaWRlci0tYWx0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbGlkZXItLWFsdCAuc2xpZGVyX19zbGlkZXMge1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3LjAycHgpIHtcbiAgLnNsaWRlci0tYWx0IC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNsaWRlci0tYWx0IC5zbGlkZXJfX3NsaWRlIHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2Ny4wMnB4KSB7XG4gIC5zbGlkZXItLWFsdCAuc2xpZGVyX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxOC44cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgN3JlbTtcbiAgfVxufVxuLnNsaWRlci0tYWx0IC5zbGlkZXJfX3NsaWRlICsgLnNsaWRlcl9fc2xpZGUge1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3LjAycHgpIHtcbiAgLnNsaWRlci0tYWx0IC5zbGlkZXJfX3NsaWRlICsgLnNsaWRlcl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMTdyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGlsZS1hbHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aWxlLWFsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGlsZS1hbHQgLnRpbGVfX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDU2LjIlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50aWxlLWFsdCAudGlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxufVxuLnRpbGUtYWx0IC50aWxlX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4zcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4udGlsZS1hbHQgLnRpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRpbGUtYWx0IC50aWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG4udGlsZS1hbHQgLnRpbGVfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogI0Q4RDhEODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbGUtYWx0LnNlbGVjdGVkIC50aWxlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbGUtYWx0LnNlbGVjdGVkIC50aWxlX19pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGlsZS1hbHQuc2VsZWN0ZWQgLnRpbGVfX2J0biB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudGlsZS1hbHQuc2VsZWN0ZWQgLnRpbGVfX2J0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRpbGUtYWx0LS1kZXZcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aWxlLWFsdC0tZGV2IC50aWxlX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1OC40JTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50aWxlLWFsdC0tZGV2IC50aWxlX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjUlO1xuICB9XG59XG4udGlsZS1hbHQtLWRldi5zZWxlY3RlZCAudGlsZV9faW1hZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNXJlbSAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjVyZW0gI2ZmZjtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50aWxlLWFsdC0tZGV2LnNlbGVjdGVkIC50aWxlX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDU4LjElO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFRpbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aWxlIC50aWxlX19ib2R5IHtcbiAgbWluLWhlaWdodDogMTcuNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjZyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI0QjRCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMS40cmVtIDEuMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGlsZSAudGlsZV9fYm9keSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnRpbGUgLnRpbGVfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEyLjdyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi50aWxlIC50aWxlX19yYWRpbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvKiAgVGFibGV0ICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aWxlIC50aWxlX19yYWRpbyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4udGlsZSAudGlsZV9fcmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRpbGUgLnRpbGVfX3JhZGlvIGxhYmVsIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzQzNDM0MztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aWxlIC50aWxlX19yYWRpbyBsYWJlbCBpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRpbGUgLnRpbGVfX3JhZGlvIGxhYmVsIGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG59XG4udGlsZSAudGlsZV9fcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyRkYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRDJGRjAwO1xufVxuXG4udGlsZSAudGlsZV9fcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGlsZSAudGlsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnRpbGUgLnRpbGVfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMkZGMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gMC4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGlsZS50aWxlLS1jb25maXJtIC50aWxlX19sYWJlbCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudGlsZS50aWxlLS1jb25maXJtIC50aWxlX19sYWJlbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFZpZGVvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC4ycmVtO1xuICB9XG59XG4udmlkZW8gLnZpZGVvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU1LjklO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAjOTc5Nzk3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gIzk3OTc5NztcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlkZW8gLnZpZGVvX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDU1LjYlO1xuICB9XG59XG4udmlkZW86aG92ZXIgLnZpZGVvX19wb3N0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8gLnZpZGVvX19wb3N0ZXIsIC52aWRlbyAudmlkZW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMTAxJTtcbiAgbWluLWhlaWdodDogMTAxJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAtby10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4udmlkZW8gLnZpZGVvX19jb250ZW50IHtcbiAgei1pbmRleDogMztcbiAgbGVmdDogLTk5OTlyZW07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLnZpZGVvIC52aWRlb19fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAxLjFyZW0gMXJlbTtcbiAgei1pbmRleDogMjtcbiAgbWluLXdpZHRoOiAzMy43cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnZpZGVvIC52aWRlb19fYnRuIHtcbiAgICBtaW4td2lkdGg6IDIxLjdyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi43cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi52aWRlbyAudmlkZW9fX2J0biAuaWNvLXBsYXkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC52aWRlbyAudmlkZW9fX2J0biAuaWNvLXBsYXkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLnZpZGVvLmlzLXBsYXlpbmcgLnZpZGVvX19jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIHdpZHRoOiA0MC42cmVtO1xuICBoZWlnaHQ6IDQwLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAud2lkZ2V0IHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuLndpZGdldCAuaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLndpZGdldCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxufVxuLndpZGdldCAuaDEge1xuICBmb250LXNpemU6IDEycmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAud2lkZ2V0IC5oMSB7XG4gICAgZm9udC1zaXplOiA4LjhyZW07XG4gIH1cbn1cbi53aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAud2lkZ2V0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ud2lkZ2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQgLndpZGdldF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAud2lkZ2V0IC53aWRnZXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4ud2lkZ2V0IC5jaXJjdWxhci1jaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi53aWRnZXQgLmNpcmNsZSB7XG4gIHN0cm9rZTogI0QyZmYwMDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcyAxcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRXcmFwcGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbi53cmFwcGVyIC53cmFwcGVyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBBbHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEFsdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogIFRhYmxldCAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjEyNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud3JhcHBlciAud3JhcHBlcl9fYmFja2dyb3VuZDpub3QoLndyYXBwZXJfX2JhY2tncm91bmQtLWRldikge1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvdGVtcC9iZy10b3Bsb25nLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICovXG4gIH1cbn1cbi53cmFwcGVyIC53cmFwcGVyX19iYWNrZ3JvdW5kLS1kZXYge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcERldjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwRGV2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWIxNGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndyYXBwZXIgLndyYXBwZXJfX2JhY2tncm91bmQtLWRldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy90ZW1wL2JnLXNpZGVzLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMiU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0T3ZlcndyaXRlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTaW1wbGUgc2Nyb2xsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2ltcGxlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2ltcGxlYmFyIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbXBsZWJhciAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaW1wbGViYXIgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uc2ltcGxlYmFyIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uc2ltcGxlYmFyIC5zaW1wbGViYXItdHJhY2sge1xuICB3aWR0aDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM0QjRCNEI7XG59XG5cbi5tYWluIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4gLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZV9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2hvaWNlX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaG9pY2VfX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2hvaWNlX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9uX19mb290IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5xdWl6IHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybSAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5oMyB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mb3JtIHAge1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtIC5mb3JtX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmZvcm0gLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogIFRhYmxldCAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybSAuZm9ybV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtIC5mb3JtX19sYWJlbCArIC5mb3JtX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5mb3JtX19maWVsZCArIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fZmllbGQgKyAuZm9ybV9fY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5mb3JtX19maWVsZCArIC5mb3JtX19jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTEuNHJlbSAtMC44cmVtO1xuICAvKiAgbW9iaWxlICAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmZvcm0gLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jb2wge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHBhZGRpbmc6IDAgMS40cmVtIDAuOHJlbTtcbiAgLyogIG1vYmlsZSAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5mb3JtIC5mb3JtX19jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZm9ybSAuZm9ybV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fYnRuIHtcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgcGFkZGluZzogMS4zcmVtIDJyZW0gMS40cmVtO1xufVxuXG4uZm9ybSAuZm9ybV9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0gLmZvcm1fX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qICBUYWJsZXQgICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qLmZvcm0gLmVudHJ5X19hY3Rpb25zIC5lcnJvcl9fcmVzcG9uc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9XG4qL1xuLmZvcm0tLWVycm9yIC5mb3JtX19maWVsZC0tZXJyb3IgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNEMmZmMDA7XG59XG5cbi5mb3JtLS1lcnJvciAuZm9ybV9fZmllbGQtLWVycm9yIGlucHV0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0QyZmYwMDtcbn1cblxuLmZvcm0tLWVycm9yIC5mb3JtX19maWVsZC0tZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0QyZmYwMDtcbn1cblxuLmZvcm0tLWVycm9yIC5mb3JtX19yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMUFEMUQzO1xufVxuXG4uY2hlY2tib3guZXJyb3IgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0QyZmYwMDtcbn1cblxuLyouZm9ybS0tZXJyb3IgLmJ0biB7IG9wYWNpdHk6IC40OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfSovXG4ucHJvZHVjdCAucHJvZHVjdF9faW5mbyB7XG4gIHBhZGRpbmc6IDMuNHJlbSAyLjVyZW07XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zY29yZV9zd2VlcCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucm91bmRfY2FyZCAuc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWRlZiAuc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59Il19 */
