@charset "UTF-8";
/* Pluguins
==================== */
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\D7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

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

.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-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

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

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

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

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .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-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  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));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 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: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.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: 0.2s transform, 0.2s 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: 0.2s transform, 0.2s left;
}

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

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

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

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

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

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

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

.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 > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

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

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

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

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

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.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;
  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-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  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;
  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-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

/*ここに変数を定義*/
/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W3);
  font-weight: 300;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W4);
  font-weight: 400;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W5);
  font-weight: 500;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6);
  font-weight: 600;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W7);
  font-weight: 700;
}
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W8);
  font-weight: 800;
}
@font-face {
  font-family: "Hiragino Sans W9";
  src: local(HiraginoSans-W9);
  font-weight: 900;
}
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  line-height: 1;
}

*,
::after,
::before {
  box-sizing: inherit;
}

html {
  overflow-x: hidden;
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", serif;
  color: #222;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
dl,
dt,
dd,
img {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s, background-color 0.2s, border 0.2s, color 0.2s;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 1.6rem;
}

button {
  background-color: transparent;
  border: none;
  font-family: inherit;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.4s;
  cursor: pointer;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

address {
  font-style: normal;
}

/* CSSの値に0.8をかける
-------------------------------------------- */
/* line-height（行間）
-------------------------------------------- */
/* letter-spacing（トラッキング）
-------------------------------------------- */
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scrollCircle {
  0% {
    transform: translate(-50%, -60%);
  }
  85% {
    transform: translate(-50%, 110%);
  }
  100% {
    transform: translate(-50%, -60%);
  }
}
/* パララックス用
----------------------------------------------- */
.js-one {
  transform: translateY(40px);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}
.js-one.isOne {
  transform: translate(0);
  opacity: 1;
}

.js-multi > .topHead__title, .js-multi > .topHead__text, .js-multi > .topHead__list, .js-multi > .topAbout__item, .js-multi > .archive__item.\--top, .js-multi > .topNews__item {
  transform: translateY(40px);
  opacity: 0;
  transition: transform 1s, opacity 1s;
}
.js-multi > .topHead__title:nth-child(2), .js-multi > .topHead__text:nth-child(2), .js-multi > .topHead__list:nth-child(2), .js-multi > .topAbout__item:nth-child(2), .js-multi > .archive__item.\--top:nth-child(2), .js-multi > .topNews__item:nth-child(2) {
  transition-delay: 0.1s;
}
.js-multi > .topHead__title:nth-child(3), .js-multi > .topHead__text:nth-child(3), .js-multi > .topHead__list:nth-child(3), .js-multi > .topAbout__item:nth-child(3), .js-multi > .archive__item.\--top:nth-child(3), .js-multi > .topNews__item:nth-child(3) {
  transition-delay: 0.2s;
}
.js-multi > .topHead__title:nth-child(4), .js-multi > .topHead__text:nth-child(4), .js-multi > .topHead__list:nth-child(4), .js-multi > .topAbout__item:nth-child(4), .js-multi > .archive__item.\--top:nth-child(4), .js-multi > .topNews__item:nth-child(4) {
  transition-delay: 0.3s;
}
.js-multi > .topHead__title:nth-child(5), .js-multi > .topHead__text:nth-child(5), .js-multi > .topHead__list:nth-child(5), .js-multi > .topAbout__item:nth-child(5), .js-multi > .archive__item.\--top:nth-child(5), .js-multi > .topNews__item:nth-child(5) {
  transition-delay: 0.4s;
}
.js-multi > .topHead__title:nth-child(6), .js-multi > .topHead__text:nth-child(6), .js-multi > .topHead__list:nth-child(6), .js-multi > .topAbout__item:nth-child(6), .js-multi > .archive__item.\--top:nth-child(6), .js-multi > .topNews__item:nth-child(6) {
  transition-delay: 0.5s;
}
.js-multi > .topHead__title:nth-child(7), .js-multi > .topHead__text:nth-child(7), .js-multi > .topHead__list:nth-child(7), .js-multi > .topAbout__item:nth-child(7), .js-multi > .archive__item.\--top:nth-child(7), .js-multi > .topNews__item:nth-child(7) {
  transition-delay: 0.6s;
}
.js-multi.isMulti > .topHead__title, .js-multi.isMulti > .topHead__text, .js-multi.isMulti > .topHead__list, .js-multi.isMulti > .topAbout__item, .js-multi.isMulti > .archive__item.\--top, .js-multi.isMulti > .topNews__item {
  transform: translate(0);
  opacity: 1;
}

/* メインの設定(全体)
------------------------------- */
.anker {
  display: block;
  margin-top: -54px;
  padding-top: 54px;
}

.inner {
  position: relative;
  margin: 0 auto;
  padding: 0 30px;
}

.main {
  position: relative;
  display: block;
  padding-top: 60px;
}

.\--asp {
  position: relative;
  width: 100%;
}
.\--asp::before {
  content: "";
  display: block;
}
.\--asp img,
.\--asp iframe,
.\--asp svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.brSp {
  display: block;
}

.brTb {
  display: none;
}

.brPc {
  display: none;
}

.brSp_Tb {
  display: block;
}

.brTb_Pc {
  display: none;
}

/* footer
------------------------------------------------ */
.footer {
  position: relative;
  background-color: #fff;
}

.footerInner {
  padding: 0 30px;
}

.footer__container {
  padding: 50px 0 80px;
}

/* ------------------------------------------------
  .footerHead
------------------------------------------------- */
.footerHead__logo {
  width: 266px;
}
.footerHead__logo > a:hover {
  opacity: 0.7;
}

.footerHead__text {
  margin-top: 24px;
  font-size: 1.2rem;
  line-height: 1.8333333333;
}

/* ------------------------------------------------
  .footerInfo
------------------------------------------------- */
.footerInfo {
  margin-top: 34px;
}

.fnav__item {
  margin-bottom: 30px;
}
.fnav__item > a {
  display: block;
  font-size: 1.5rem;
  font-family: "Inter", serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.fnav__item > a:hover {
  color: #0F644B;
}
.fnav__btn > a {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  color: #999;
}
.fnav__btn > a:hover {
  color: #0F644B;
}

.footer__copy {
  margin-top: 32px;
  font-size: 1rem;
  font-family: "Inter", serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* header
------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}

.header__inner {
  display: flex;
  align-items: center;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 20px;
}

.headerLogo {
  display: flex;
  align-items: center;
}

.headerLogo__img > a {
  display: block;
  width: 198px;
}
.headerLogo__img > a:hover {
  opacity: 0.7;
}

.header__container {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header__container .gnav {
  display: none;
}
.header__container .gnav__list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__container .gnav__item {
  position: relative;
  margin-right: 24px;
}
.header__container .gnav__item > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14.4px 0;
  border-bottom: 2px solid transparent;
  font-size: 1.12rem;
  font-family: "Inter", serif;
  letter-spacing: 0.05em;
  color: #222;
}
.header__container .gnav__item > a:hover {
  border-color: #00471D;
  color: #0F644B;
}
.header__container .gnav__item.\--active > a {
  border-color: #00471D;
}
.header__container .gnav__btn {
  width: 120px;
  margin-right: 8px;
}

.header__btn {
  position: relative;
  z-index: 101;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: background-color 0.2s, border 0.2s;
}

.lowerMv {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 163px;
  background-image: url(../images/common/lower/lower_bg_01_sp.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.lowerMv__title {
  color: #002E6D;
  text-align: center;
}
.lowerMv__title .en {
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
}
.lowerMv__title .jp {
  margin-top: 20px;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}

/* ----------------------------------------------
  .contactBlock
------------------------------------------------- */
.contactBlock {
  margin: 0 calc(50% - 50vw);
  background-color: #009490;
  background-image: url(../images/common/footer/contactBlock_bg_01.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.contactBlock__text {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}

.contactBlock__btn {
  width: 190px;
  margin: 40px auto 0;
}

.drawerBtn {
  position: relative;
  width: 22px;
}
.drawerBtn > span {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #00471D;
  transform-origin: 50%;
  transition: 0.4s;
}
.drawerBtn > span:nth-of-type(1) {
  transform: rotate(0) translateY(-7px);
}
.drawerBtn > span:nth-of-type(3) {
  transform: rotate(0) translateY(7px);
}
.drawerBtn.active > span {
  background-color: #fff;
}
.drawerBtn.active > span:nth-of-type(1) {
  transform: translateY(0) rotate(-45deg);
}
.drawerBtn.active > span:nth-of-type(2) {
  opacity: 0;
}
.drawerBtn.active > span:nth-of-type(3) {
  transform: translateY(0) rotate(45deg);
}

.drawerModal {
  position: fixed;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  transition: all 0.5s;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.drawerModal.\--fadeIn {
  inset: 0;
  visibility: hidden;
  opacity: 0;
}
.drawerModal.\--fadeIn.open {
  visibility: visible;
  opacity: 1;
}

.drawerModal__inner {
  position: relative;
  overflow: hidden;
  height: auto;
}

.drawerModal__item {
  position: relative;
  margin-top: 40px;
}
.drawerModal__item:first-child {
  margin-top: 0;
}
.drawerModal__item > a {
  display: block;
  font-size: 2rem;
  font-family: "Inter", serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  text-align: center;
}
.drawerModal__item > a:hover {
  color: #009490;
}

/* pagetop
------------------------------------------------ */
.pagetop {
  position: fixed;
  right: 20px;
  bottom: 118px;
  z-index: 5;
  max-width: 15px;
  width: 100%;
  display: none;
}
.pagetop > a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pagetop > a::before {
  content: "";
  z-index: 1;
  display: block;
  width: 1px;
  height: 40px;
  margin-bottom: 5px;
  background-color: #31465f;
}
.pagetop > a .text {
  position: relative;
  z-index: 1;
  padding-left: 1px;
  font-size: 1.4rem;
  font-family: "Inter", serif;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}
.pagetop > a .circle {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: 24px;
  animation: scrollCircle 2.2s infinite forwards;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(187, 224, 231, 0.5032387955) 0%, #5cb0fa 100%);
}
.pagetop > a .circle::before {
  padding-top: 100%;
}

/* ----------------------------------------------
  .archivePagination
------------------------------------------------- */
.archivePagination {
  margin-top: 20px;
}

.nav-links {
  display: flex;
  justify-content: center;
}

.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 67px;
  height: 70px;
  border-bottom: 4px solid transparent;
  font-size: 1.4rem;
  font-family: "Inter", serif;
  text-align: center;
}

.page-numbers.current {
  border-bottom: 4px solid #009490;
}

.prev,
.next {
  display: none;
}

/* ----------------------------------------------
  .singlePagination
------------------------------------------------- */
.singlePagination {
  margin-top: 80px;
}

.singlePagination__container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.singlePagination__box {
  max-width: 154px;
  width: 50%;
}

.single__pager {
  background-color: #0F644B;
}
.single__pager > a {
  position: relative;
  display: block;
  padding: 18px 24px;
  font-size: 1.4rem;
  color: #fff;
}
.single__pager.\--prev > a::before, .single__pager.\--next > a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 13px;
  background-image: url(../images/common/icon/arrow_01_wh.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.single__pager.\--prev > a {
  text-align: right;
}
.single__pager.\--prev > a::before {
  left: 16px;
  transform: translateY(-50%) scale(-1, 1);
}
.single__pager.\--next {
  margin-left: 10px;
}
.single__pager.\--next > a::before {
  right: 16px;
}

.single__link {
  display: none;
}

.singlePagination__btn {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.singlePagination__btn > a {
  font-size: 1.4rem;
  color: #0F644B;
}

.postHead {
  position: relative;
  padding-bottom: 20px;
}
.postHead::before, .postHead::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
}
.postHead::before {
  width: 100%;
  background-color: #EDEDED;
}
.postHead::after {
  left: 0;
  width: 100px;
  background-color: #009490;
}

.postHead__cat {
  margin-bottom: 18px;
}
.postHead__cat > li {
  display: inline-block;
  margin-left: 6px;
  padding: 10px 15px;
  border: 1px solid #0F644B;
  border-radius: 8px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #0F644B;
}
.postHead__cat > li:first-child {
  margin-left: 0;
}

.postHead__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #0F644B;
}

.postHead__time {
  display: block;
  margin-top: 10px;
  font-size: 1.2rem;
  color: #999;
}

.secMain {
  padding: 50px 0 100px;
}
.secMain.\--strength {
  padding: 0;
}

.sec__title {
  position: relative;
  padding-left: 20px;
  font-size: 2.6rem;
  line-height: 1.3846153846;
  color: #0a64be;
}
.sec__title::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 2px;
  width: 6px;
  height: 6px;
  background-color: #0a64be;
  border-radius: 10em;
}

.secTable tr {
  border-top: 1px solid #c8cece;
}
.secTable tr:last-child {
  border-bottom: 1px solid #c8cece;
}
.secTable th,
.secTable td {
  padding: 15px 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
  text-align: left;
}
.secTable th {
  min-width: 86px;
  color: #808080;
}
.secTable td .note {
  display: block;
  margin-top: 6px;
  line-height: 1.7142857143;
}

.topicsModal__item {
  background-color: transparent;
  padding: 0;
}

.topicsModal__youtube::before {
  padding-top: 56.25%;
}

.remodal-overlay {
  background-color: rgba(0, 0, 0, 0.9);
}

.remodal-wrapper {
  padding: 0;
  overflow: hidden;
}

.remodal-close {
  top: -50px;
  right: 0;
  left: auto;
  width: 50px;
  height: 50px;
}
.remodal-close::before, .remodal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 1px;
  background-color: #fff;
}
.remodal-close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.remodal-close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

/* スライドショー
-------------------------------------------- */
.topMv {
  position: relative;
  width: 100%;
  height: calc(100dvh - 60px);
  padding: 16px;
}

.topMv__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-image: url(../images/pages/top/mv/mv_bg_01_sp@2x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 15px;
  overflow: hidden;
}

.topMv__block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 6.6vh;
}

.topMv__img {
  width: 377px;
}

.topMv__info {
  margin-top: 6.6vh;
}

.topMv__title,
.topMv__text {
  color: #fff;
}

.topMv__title {
  font-size: 3.5rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.2285714286;
  color: #fff;
  text-align: center;
}

.topMv__text {
  margin-top: 2.3vh;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.5384615385;
}

.scrollArea {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  max-width: 160px;
  width: 100%;
  height: 50px;
  background-color: #fff;
  padding-bottom: 14px;
  border-radius: 15px 0 0 0;
}

.scrollArea__text {
  font-size: 1.4rem;
  font-family: "Inter", serif;
  letter-spacing: 0.1em;
  color: #00471D;
  text-align: center;
}

/* スマホ横
------------------------------------------------ */
/* ------------------------------------------------
  .btn
------------------------------------------------- */
.contactBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 10em;
}
.contactBtn > .text {
  position: relative;
  display: inline-block;
  padding-right: 14px;
  font-size: 1.4rem;
  font-family: "Inter", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
.contactBtn > .text::before, .contactBtn > .text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  vertical-align: middle;
}
.contactBtn > .text::before {
  width: 11px;
  height: 1px;
  transform: rotate(135deg);
}
.contactBtn > .text::after {
  top: -1px;
  right: 1.5px;
  width: 7px;
  height: 7px;
}
.contactBtn.\--bk {
  height: 75px;
  background-color: #222;
}
.contactBtn.\--bk > .text {
  color: #fff;
}
.contactBtn.\--bk > .text::before {
  background-color: #fff;
}
.contactBtn.\--bk > .text::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.contactBtn.\--bk:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.contactBtn.\--wh {
  height: 37.6px;
  border: 1px solid #00471D;
}
.contactBtn.\--wh > .text {
  color: #00471D;
}
.contactBtn.\--wh > .text::before {
  background-color: #00471D;
}
.contactBtn.\--wh > .text::after {
  border-top: 1px solid #00471D;
  border-right: 1px solid #00471D;
}
.contactBtn.\--wh:hover {
  background-color: #00471D;
}
.contactBtn.\--wh:hover > .text {
  color: #fff;
}
.contactBtn.\--wh:hover > .text::before {
  background-color: #fff;
}
.contactBtn.\--wh:hover > .text::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.moreBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  background-color: #009490;
  padding-bottom: 3px;
  border-radius: 10em;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}
.moreBtn:hover {
  background-color: #0F644B;
}

/* ------------------------------------------------
  .ctaBtn
------------------------------------------------- */
.ctaBtn {
  position: relative;
  border-radius: 10em;
}
.ctaBtn.\--yellow {
  background-image: linear-gradient(90deg, #fdfc47 0%, #a2f800 100%);
  box-shadow: 0px 0px 10px 0px rgba(0, 78, 204, 0.3);
}
.ctaBtn.\--yellow .ctaBtn__text {
  color: #004ecc;
}
.ctaBtn.\--blue {
  background-color: #0281f4;
  box-shadow: 0px 0px 10px 0px rgba(0, 78, 204, 0.3);
}
.ctaBtn.\--blue .ctaBtn__text {
  color: #fff;
}
.ctaBtn.\--wh {
  background-color: #e2e7e9;
}
.ctaBtn.\--wh .ctaBtn__text {
  color: #31465f;
}
.ctaBtn > a {
  display: flex;
  align-items: center;
  height: 45px;
}
.ctaBtn > a.mail {
  padding-left: 17px;
}
.ctaBtn > a.mail .ctaBtn__text {
  margin-left: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}
.ctaBtn > a.tel {
  padding-left: 13px;
}
.ctaBtn > a.tel .ctaBtn__text {
  margin-left: 3px;
  font-size: 1.8rem;
  font-family: "Inter", serif;
  font-weight: 600;
}
.ctaBtn > a.\--header {
  flex-direction: column;
  justify-content: center;
  padding-left: 0;
}
.ctaBtn > a.\--header .ctaBtn__icon {
  max-width: 22px;
}
.ctaBtn > a.\--header .ctaBtn__text {
  margin-top: 1px;
  margin-left: 0;
  padding-bottom: 3px;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
}
.ctaBtn > a.\--drawer {
  height: 60px;
  padding-left: 25px;
}
.ctaBtn > a.\--drawer .ctaBtn__icon {
  max-width: 40px;
}
.ctaBtn > a.\--drawer.mail .ctaBtn__text {
  margin-left: 38px;
  font-size: 2rem;
}
.ctaBtn > a.\--drawer.tel .ctaBtn__text {
  margin-left: 27px;
  padding-bottom: 3px;
  font-size: 2.2rem;
}

.ctaBtn__icon {
  max-width: 30px;
  width: 100%;
}
.ctaBtn__text .pc {
  display: none;
}

/* ------------------------------------------------
  .cvBtn
------------------------------------------------- */
.cvBtn {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: none;
}
.cvBtn > a {
  display: block;
  width: 247px;
  filter: drop-shadow(0 0 10px rgba(0, 78, 204, 0.3));
}
.cvBtn > a::before {
  padding-top: 43.156774175%;
}

.about__logo {
  max-width: 190px;
}

.aboutBlock {
  margin-top: 30px;
}

.aboutBlock__item {
  border-bottom: 1px solid #EDEDED;
}
.aboutBlock__item .item {
  padding: 21px 0 19px;
}
.aboutBlock__item .item__title {
  font-size: 1.4rem;
  font-weight: 700;
}
.aboutBlock__item .item__text {
  margin-top: 8px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.aboutMap {
  margin: 0 calc(50% - 50vw);
  width: auto;
  margin-top: 80px;
}
.aboutMap::before {
  padding-top: 96%;
}

/* PRIVACY POLICY
------------------------------------------------- */
/* ----------------------------------------------
  .privacyHead
------------------------------------------------- */
.privacyHead__title {
  position: relative;
  padding-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.privacyHead__title::before, .privacyHead__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
}
.privacyHead__title::before {
  width: 100%;
  background-color: #EDEDED;
}
.privacyHead__title::after {
  left: 0;
  width: 100px;
  background-color: #009490;
}

.privacyHead__text {
  padding-top: 50px;
  font-size: 1.2rem;
  line-height: 2.0833333333;
}

.privacy__box {
  margin-top: 40px;
}

.privacy__title {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.privacy__title > .num {
  display: inline-block;
  width: 22px;
}

.privacy__text,
.privacy__item {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.privacy__text.\--address {
  margin-top: 4px;
}

.privacy__list {
  margin-top: 4px;
}

.privacy__item {
  position: relative;
  padding-left: 20px;
}
.privacy__item::before {
  content: "";
  position: absolute;
  top: 0.9em;
  left: 8px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #222;
  border-radius: 10em;
}

.recruitHead {
  padding-bottom: 48px;
}

.recruitHead__title {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  color: #0a64be;
}

.recruitHead__text {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.recruitReq {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #ececec;
  padding-top: 48px;
  padding-bottom: 50px;
}

.recruitReq__table {
  margin-top: 28px;
}

.recruitEntry {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #0a64be;
  padding-top: 50px;
  padding-bottom: 44px;
  color: #fff;
  text-align: center;
}

.recruitEntry__title > a {
  display: block;
  max-width: 320px;
  margin: 0 auto;
  padding: 13px 0;
  border: 1px solid #fff;
  border-radius: 0.4em;
  font-size: 1.8rem;
  font-weight: 700;
}

.recruitEntry__text {
  margin-top: 20px;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}

/* STRENGTH
------------------------------------------------- */
/* ----------------------------------------------
  .strengthHead
------------------------------------------------- */
.strengthHead {
  margin: 0 calc(50% - 50vw);
  background-image: url(../images/pages/strength/strengthHead_bg_01_sp.png);
  background-repeat: no-repeat;
  background-position: center bottom 35%;
  background-size: 100% auto;
  padding-top: 50px;
  overflow: hidden;
}

.strengthHead__text {
  font-size: 1.8rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
  color: #0F644B;
  text-align: center;
}

.strengthHead__area {
  display: flex;
  justify-content: center;
  margin-top: -30px;
}

.strengthHead__img {
  max-width: 451px;
}

/* ----------------------------------------------
  .strengthBlock
------------------------------------------------- */
.strengthBlock {
  padding: 20px 0 100px;
}

.strengthBlock__item {
  margin-top: 80px;
}
.strengthBlock__item:first-child {
  margin-top: 0;
}
.strengthBlock__item .item__img {
  position: relative;
}
.strengthBlock__item .item__num {
  position: absolute;
  top: 0;
  right: 9.6%;
  transform: translateY(-50%);
  font-size: 5rem;
  font-family: "Zen Old Mincho", serif;
  color: #009490;
}
.strengthBlock__item .item__box {
  margin-top: 20px;
}
.strengthBlock__item .item__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #0F644B;
}
.strengthBlock__item .item__text {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

/* ----------------------------------------------
  .strengthLife
------------------------------------------------- */
.strengthLife {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #f7f7f7;
  padding-top: 80px;
  padding-bottom: 70px;
}

.strengthLife__logo {
  max-width: 137px;
  margin: 0 auto;
}

.strengthLife__title {
  margin-top: 30px;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
}

.strengthLife__text {
  margin-top: 32px;
  font-size: 1.4rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.7142857143;
}

/* TOP
------------------------------------------------- */
/* ----------------------------------------------
  TITLE
------------------------------------------------- */
.topTitle {
  color: #002E6D;
  text-align: center;
}

.topTitle__en {
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
}

.topTitle__jp {
  margin-top: 20px;
  font-size: 1.3rem;
}

/* ----------------------------------------------
  Btn
------------------------------------------------- */
.top__btn {
  max-width: 200px;
  width: 100%;
  margin: 30px auto 0;
}

/* ----------------------------------------------
  .topHead
------------------------------------------------- */
.topHead {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  position: relative;
  padding-top: 84px;
  padding-bottom: 240px;
  overflow: hidden;
}

.topHead__block {
  position: relative;
  z-index: 2;
}
.topHead__block:nth-child(2) {
  margin-top: 90px;
}

.topHead__title {
  font-size: 1.7rem;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}

.topHead__text {
  margin-top: 24px;
  font-size: 3.5rem;
  font-family: "Zen Old Mincho", serif;
  color: #0F644B;
  line-height: 1.2857142857;
  text-align: center;
}

.topHead__list {
  width: 100%;
  margin-top: 30px;
}

.topHead__item {
  margin-top: 70px;
}
.topHead__item:first-child {
  margin-top: 0;
}
.topHead__item .item__img {
  width: 70px;
  margin: 0 auto;
}
.topHead__item .item__box {
  margin-top: 20px;
}
.topHead__item .item__title {
  font-size: 2.2rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
  color: #0F644B;
  text-align: center;
}
.topHead__item .item__text {
  margin-top: 16px;
  font-size: 1.4rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.7142857143;
}

.topHead__bg {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 428px;
}
.topHead__bg::before {
  padding-top: 48.3125%;
}

/* ----------------------------------------------
  .topAbout
------------------------------------------------- */
.topAbout {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-image: url(../images/pages/top/topAbout_bg_01_sp@2x.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% auto;
  padding-top: 54px;
  padding-bottom: 70px;
}

.topAbout__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 42px;
}

.topAbout__item {
  max-width: 420px;
  margin-top: 30px;
}
.topAbout__item:first-child {
  margin-top: 0;
}
.topAbout__item .item:hover .item__img::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.topAbout__item .item__img {
  position: relative;
}
.topAbout__item .item__img::before {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.2s;
}
.topAbout__item .item__title {
  margin-top: 14px;
  font-size: 1.4em;
  letter-spacing: 0.05em;
  color: #002E6D;
}
.topAbout__item .item__title > .text {
  position: relative;
  display: inline-block;
  padding-right: 14px;
}
.topAbout__item .item__title > .text::before, .topAbout__item .item__title > .text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  vertical-align: middle;
}
.topAbout__item .item__title > .text::before {
  transform: rotate(135deg);
  width: 11px;
  height: 1px;
  background-color: #002E6D;
}
.topAbout__item .item__title > .text::after {
  top: -1px;
  right: 1.5px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #002E6D;
  border-right: 1px solid #002E6D;
}

/* ----------------------------------------------
  .topTopics/.topColumn/.topNews
------------------------------------------------- */
.topTopics,
.topColumn,
.topNews {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 48px;
}

.topTopics .archive__list,
.topColumn .archive__list {
  margin-top: 38px;
}

.topTopics,
.topNews,
.topLink {
  background-color: #f7f7f7;
}

/* ----------------------------------------------
  .topNews
------------------------------------------------- */
.topNews__list {
  margin-top: 38px;
}

.topNews__item {
  background-color: #fff;
  margin-top: 10px;
  border-radius: 8px;
}
.topNews__item:first-child {
  margin-top: 0;
}
.topNews__item .item {
  display: block;
  padding: 20px 20px 16px;
}
.topNews__item .item:hover {
  opacity: 0.7;
}
.topNews__item .item:hover .item__title {
  text-decoration: underline;
}
.topNews__item .item__time {
  font-size: 1.2rem;
  font-family: "Inter", serif;
  letter-spacing: 0.1em;
  color: #009490;
}
.topNews__item .item__title {
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

/* ----------------------------------------------
  .topLink
------------------------------------------------- */
.topLink {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
}

.topLinkArea {
  margin: 0 calc(50% - 50vw);
  position: relative;
  background-color: #002E6D;
  padding: 22px 0 30px;
  color: #fff;
  text-align: center;
}
.topLinkArea::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
  width: 20px;
  height: 20px;
  background-color: #002E6D;
}

.topLinkArea__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
}

.topLinkArea__text {
  margin-top: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

.topLink__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 0;
}

.topLink__item {
  max-width: 315px;
  width: 100%;
  background-color: #fff;
  margin-top: 15px;
  box-shadow: 0 4px 14px 0 rgba(34, 34, 34, 0.1);
  border-radius: 16px;
}
.topLink__item .item {
  display: block;
  padding: 20px 0;
}
.topLink__item .item__text {
  min-height: 69px;
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.05em;
  text-align: center;
}
.topLink__item:first-child {
  margin-top: 0;
}

/* ----------------------------------------------
  .archive
------------------------------------------------- */
/* ----------------------------------------------
  .archiveCategory
------------------------------------------------- */
.archiveCategory {
  position: relative;
  margin-bottom: 34px;
}
.archiveCategory::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  transform: translateY(-50%) rotate(-135deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #0F644B;
  border-left: 2px solid #0F644B;
  pointer-events: none;
}
.archiveCategory select {
  width: 100%;
  background-color: #fff;
  padding: 14px 15px 11px;
  border: 1px solid #0F644B;
  border-radius: 8px;
  font-size: 1.4rem;
  color: #0F644B;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.archiveCategory .archiveCategory__list {
  position: relative;
  display: none;
}
.archiveCategory .archiveCategory__list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: #009490;
}
.archiveCategory .archiveCategory__item {
  width: 25%;
  margin-left: 8px;
}
.archiveCategory .archiveCategory__item:first-child {
  margin-left: 0;
}
.archiveCategory .archiveCategory__item .item {
  position: relative;
  display: block;
  background-color: #f8f8f8;
  padding: 19.2px 0;
  font-size: 1.28rem;
  letter-spacing: 0.05em;
  color: #009490;
  text-align: center;
}
.archiveCategory .archiveCategory__item.\--active {
  position: relative;
  z-index: 2;
}
.archiveCategory .archiveCategory__item.\--active .item {
  background-color: #fff;
  border-top: 1px solid #009490;
  border-right: 1px solid #009490;
  border-left: 1px solid #009490;
}
.archiveCategory .archiveCategory__item.\--active .item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 10.4px;
  height: 6.4px;
  background-color: #009490;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.archive__item {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(34, 34, 34, 0.1);
  margin-top: 15px;
  transition: box-shadow 0.1s;
  /* ----------------------------------------------
  TOPICSループのみ
  ------------------------------------------------- */
}
.archive__item:first-child {
  margin-top: 0;
}
.archive__item .item {
  display: block;
}
.archive__item .item__thumbnail::before {
  padding-top: 56.25%;
}
.archive__item .item__thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}
.archive__item .item__box {
  padding: 20px 22px 26px;
}
.archive__item .item__cat {
  display: flex;
  margin-bottom: 10px;
}
.archive__item .item__cat > li {
  position: relative;
  margin-left: 10px;
  padding-left: 12px;
  font-size: 1.2rem;
  color: #0F644B;
}
.archive__item .item__cat > li:first-child {
  margin-left: 0;
}
.archive__item .item__cat > li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #0F644B;
  border-radius: 10em;
}
.archive__item .item__title {
  font-size: 1.4rem;
  line-height: 1.5;
}
.archive__item .item__time {
  display: block;
  margin-top: 14px;
  font-size: 1.2rem;
  color: #009490;
}
.archive__item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.archive__item.\--topics .item__thumbnail::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 57px;
  height: 40px;
  background-image: url(../images/posts/thumbnail/topics_icon_01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* ----------------------------------------------
  .archiveNews
------------------------------------------------- */
.archiveNews__item {
  border-bottom: 1px solid #EDEDED;
}
.archiveNews__item .item {
  display: block;
  padding: 18px 0 16px;
}
.archiveNews__item .item:hover {
  opacity: 0.7;
}
.archiveNews__item .item:hover .item__title {
  text-decoration: underline;
}
.archiveNews__item .item__time {
  font-size: 1.2rem;
  font-family: "Inter", serif;
  letter-spacing: 0.1em;
  color: #009490;
}
.archiveNews__item .item__title {
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.postList__item {
  padding: 40px 0 44px;
  border-bottom: 1px solid #c8cece;
}
.postList__item:first-child {
  padding-top: 0;
}
.postList__item .item {
  padding: 0 10px;
}
.postList__item .item__title {
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.postList__item .item__box {
  display: flex;
  margin-top: 8px;
}
.postList__item .item__time {
  margin-right: 10px;
  font-size: 1.5rem;
  font-family: "Inter", serif;
  letter-spacing: 0.04em;
  line-height: 1.7333333333;
}
.postList__item .post-categories {
  margin-top: 4px;
}
.postList__item .post-categories > li {
  width: 218px;
}
.postList__item .post-categories > li:nth-child(n+2) {
  margin-top: 6px;
}
.postList__item .post-categories > li a {
  display: block;
  background-color: #ececec;
  padding: 5px 0;
  border-radius: 10em;
  font-size: 1.2rem;
  color: #0a64be;
  text-align: center;
}
.postList__item .item__thumbnail {
  max-width: 360px;
  margin-top: 24px;
}
.postList__item .item__thumbnail::before {
  padding-top: 67.0967666667%;
}
.postList__item .item__thumbnail img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.postList__item .item__text {
  margin-top: 16px;
}
.postList__item .item__text p {
  margin-top: 26px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.postList__item .item__text p:first-child {
  margin-top: 0;
}
.postList__item .item__text.\--none {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.postList__btn {
  max-width: 180px;
  margin: 28px auto 0;
}
.postList__btn > a {
  display: block;
  padding: 13px 0 15px;
  border: 1px solid #222;
  border-radius: 0.4em;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

/* ----------------------------------------------
  .singleColumn
------------------------------------------------- */
.singleColumn .single__main {
  padding: 30px 0 60px;
  border-bottom: 1px solid #d9d9d9;
}
.singleColumn .single__main > *:first-child {
  margin-top: 0 !important;
}
.singleColumn .single__main .single__thumbnail {
  margin-bottom: 20px;
}
.singleColumn .single__main #ez-toc-container {
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 12px;
  overflow: hidden;
}
.singleColumn .single__main .ez-toc-title-container {
  background-color: #009490;
  padding: 16px 24px;
}
.singleColumn .single__main .ez-toc-title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
}
.singleColumn .single__main .ez-toc-list {
  padding: 28px 16px 32px;
  background-color: #f7f7f7;
}
.singleColumn .single__main .ez-toc-list > li {
  margin-top: 20px;
}
.singleColumn .single__main .ez-toc-list > li:first-child {
  margin-top: 0;
}
.singleColumn .single__main .ez-toc-list > li > a {
  font-size: 1.5rem;
  font-weight: 700;
  color: #009490;
  line-height: 2;
}
.singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 {
  margin-top: 8px;
  padding-left: 0.5em;
}
.singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 > li {
  position: relative;
  margin-top: 4px;
}
.singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 > li::before {
  content: "\30FB   ";
  font-weight: 700;
}
.singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 > li > a {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.singleColumn .single__main h2 {
  background-color: #009490;
  margin-top: 60px;
  padding: 12px 13px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}
.singleColumn .single__main h3 {
  margin-top: 40px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #009490;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  color: #009490;
}
.singleColumn .single__main h4 {
  margin-top: 30px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
}
.singleColumn .single__main .wp-block-flexible-table-block-table {
  margin-top: 30px;
}
.singleColumn .single__main .wp-block-flexible-table-block-table figcaption {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
}
.singleColumn .single__main .wp-block-flexible-table-block-table table {
  margin-top: 8px;
}
.singleColumn .single__main .wp-block-flexible-table-block-table table td {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.singleColumn .single__main .wp-block-flexible-table-block-table table a {
  color: #007AFF;
  text-decoration: underline;
}
.singleColumn .single__main p {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.singleColumn .single__main p a {
  color: #007AFF;
  text-decoration: underline;
}
.singleColumn .single__main a:hover {
  opacity: 0.8;
}
.singleColumn .single__main .wp-block-columns {
  margin-top: 30px;
  margin-bottom: 0;
}

/* ----------------------------------------------
  .singleNews
------------------------------------------------- */
.singleNews .single__main {
  padding-top: 30px;
}
.singleNews .single__main > *:first-child {
  margin-top: 0 !important;
}
.singleNews .single__main p {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.singleNews .single__main p a {
  color: #007AFF;
  text-decoration: underline;
}
.singleNews .single__main h2 {
  margin-top: 60px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.singleNews .single__main a:hover {
  opacity: 0.8;
}
.singleNews .single__main .wp-block-columns {
  margin-top: 30px;
  margin-bottom: 0;
}

.worksNav {
  display: flex;
}

.worksNav__item {
  width: 50%;
  background-color: #ececec;
}
.worksNav__item > a {
  position: relative;
  display: block;
  padding: 18px 0;
  font-size: 1.5rem;
  color: #0a64be;
  text-align: center;
}
.worksNav__item > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 10px;
  background-color: #0a64be;
}
.worksNav__item.\--active {
  background-color: #0a64be;
}
.worksNav__item.\--active > a {
  color: #fff;
}
.worksNav__item.\--active > a::before {
  background-color: #fff;
}

.worksList {
  margin-top: 30px;
}

.worksList__item {
  margin-top: 20px;
  padding: 28px 20px;
  border: 1px solid #c8cece;
}
.worksList__item:first-child {
  margin-top: 0;
}
.worksList__item .item__time {
  position: relative;
  font-size: 1.6rem;
  font-family: "Inter", serif;
  letter-spacing: 0.04em;
}
.worksList__item .item__title {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 1.625;
}
.worksList__item .item__content {
  margin-top: 20px;
}
.worksList__item .itemArea__box {
  position: relative;
  max-width: 360px;
  margin-top: 30px;
}
.worksList__item .itemArea__box:first-child {
  margin-top: 0;
}
.worksList__item .itemArea__box:first-child::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translate(-50%, 100%) rotate(135deg);
  display: block;
  width: 16px;
  height: 16px;
  border-top: solid 2px #1c6ca9;
  border-right: solid 2px #1c6ca9;
}
.worksList__item .itemArea__text {
  font-size: 1.8rem;
  font-family: "Inter", serif;
  letter-spacing: 0.04em;
  color: #0a64be;
}
.worksList__item .itemArea__img {
  max-width: 360px;
  margin-top: 6px;
}
.worksList__item .itemArea__img::before {
  padding-top: 67.1605%;
}
.worksList__item .itemArea__img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.worksList__item .item__text {
  margin-top: 20px;
}
.worksList__item .item__text p {
  margin-top: 16px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.worksList__item .item__text p:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
@media screen and (min-width: 671px) {
  a {
    color: inherit;
  }
  .anker {
    margin-top: -64px;
    padding-top: 64px;
  }
  .inner {
    padding: 0 60px;
  }
  .brSp {
    display: none;
  }
  .brTb {
    display: block;
  }
  .brTb_Pc {
    display: block;
  }
  .lowerMv {
    background-image: url(../images/common/lower/lower_bg_01_pc.png);
  }
  .pagetop {
    bottom: 150px;
  }
  .topicsModal__item {
    max-width: 90%;
  }
  .remodal-close {
    top: -48px;
    width: 48px;
    height: 48px;
  }
  .remodal-close::before, .remodal-close::after {
    width: 35.2px;
  }
  .topMv {
    padding: 30px;
  }
  .topMv__inner {
    background-image: url(../images/pages/top/mv/mv_bg_01_pc@2x.png);
  }
  .topMv__block {
    padding-bottom: 7vh;
  }
  .topMv__img {
    width: 560px;
  }
  .topMv__title {
    font-size: 4rem;
    line-height: 1.375;
  }
  .topMv__text {
    font-size: 1.6rem;
  }
  .cvBtn > a {
    width: 315px;
  }
  .about__logo {
    max-width: 252.8px;
  }
  .aboutBlock__item .item {
    display: flex;
    align-items: center;
    padding: 16px 0;
  }
  .aboutBlock__item .item__title {
    max-width: 160px;
    width: 100%;
    font-size: 1.28rem;
    line-height: 2.0625;
  }
  .aboutBlock__item .item__text {
    margin-top: 0;
    font-size: 1.28rem;
    line-height: 2.0625;
  }
  .aboutMap::before {
    padding-top: 48.6111111111%;
  }
  .recruitEntry__text {
    margin-top: 22.4px;
    font-size: 1.12rem;
  }
  .strengthBlock__list {
    margin-left: -30px;
  }
  .strengthBlock__item:nth-child(even) .item {
    flex-direction: row-reverse;
  }
  .strengthBlock__item:nth-child(even) .item__num {
    right: auto;
    left: 0;
    transform: translate(-42%, -54%);
  }
  .strengthBlock__item .item {
    display: flex;
    align-items: center;
  }
  .strengthBlock__item .item__img,
.strengthBlock__item .item__box {
    width: calc(50% - 30px);
    margin-left: 30px;
  }
  .strengthBlock__item .item__num {
    right: 0;
    transform: translate(42%, -54%);
    font-size: 6rem;
  }
  .strengthBlock__item .item__box {
    margin-top: 0;
  }
  .strengthLife__text {
    max-width: 400px;
    margin: 30px auto 0;
  }
  .topHead {
    padding-bottom: 120px;
  }
  .topHead__block:nth-child(2) {
    margin-top: 80px;
  }
  .topHead__list {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }
  .topHead__item {
    margin-top: 0;
    margin-right: 35.2px;
  }
  .topHead__item .item__img {
    width: 48px;
    margin: 0 -8px 0 auto;
  }
  .topHead__item .item__box {
    display: flex;
    flex-direction: row-reverse;
    width: 111px;
    height: 590px;
    margin-top: 22.4px;
  }
  .topHead__item .item__title {
    text-align: left;
    writing-mode: vertical-rl;
    white-space: nowrap;
  }
  .topHead__item .item__text {
    margin-top: 0;
    margin-right: 8px;
    writing-mode: vertical-rl;
  }
  .topHead__item .item__text > .num {
    text-combine-upright: all;
  }
  .topHead__bg {
    bottom: -72px;
    width: 1280px;
  }
  .topAbout__list {
    flex-direction: row;
    align-items: flex-start;
    margin-left: -30px;
  }
  .topAbout__item {
    max-width: none;
    width: calc(50% - 30px);
    margin-top: 0;
    margin-left: 30px;
  }
  .topLink__list {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: -16px;
    margin-left: -16px;
    padding: 60px 0;
  }
  .topLink__item {
    max-width: none;
    width: calc(50% - 16px);
    margin-top: 16px;
    margin-left: 16px;
  }
  .topLink__item .item {
    padding: 16px 9.6px;
  }
  .topLink__item .item__text {
    min-height: 55.2px;
    margin-top: 6.4px;
    font-size: 1.12rem;
  }
  .topLink__item:first-child {
    margin-top: 16px;
  }
  .archiveCategory {
    margin-bottom: 80px;
  }
  .archiveCategory::after {
    display: none;
  }
  .archiveCategory select {
    display: none;
  }
  .archiveCategory .archiveCategory__list {
    display: flex;
    padding: 0 12px;
  }
  .archive__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -16px;
    margin-left: -16px;
  }
  .archive__item {
    width: calc(33.333% - 16px);
    margin-top: 16px;
    margin-left: 16px;
  }
  .archive__item:first-child {
    margin-top: 16px;
  }
  .archive__item .item__box {
    min-height: 132.8px;
    padding: 19.2px 16px 20.8px;
  }
  .archive__item .item__cat {
    margin-bottom: 8px;
  }
  .archive__item .item__cat > li {
    margin-left: 8px;
    padding-left: 9.6px;
    font-size: 1.12rem;
  }
  .archive__item .item__cat > li::before {
    width: 6.4px;
    height: 6.4px;
  }
  .archive__item .item__title {
    min-height: 56px;
    font-size: 1.28rem;
  }
  .archive__item .item__time {
    margin-top: 6.4px;
    font-size: 1.12rem;
  }
  .archive__item.\--topics .item__thumbnail::after {
    width: 45.6px;
    height: 32px;
  }
  .archive__item.\--topics .item__title {
    min-height: 72px;
  }
  .postList__item .post-categories {
    display: flex;
    margin-top: 5px;
  }
  .postList__item .post-categories > li {
    width: 208px;
  }
  .postList__item .post-categories > li:nth-child(n+2) {
    margin-top: 0;
    margin-left: 8px;
  }
  .postList__item .post-categories > li a {
    padding: 4px 0;
    font-size: 1.12rem;
  }
}
@media screen and (min-width: 961px) {
  a {
    color: inherit;
  }
  .js-one {
    transform: translateY(70px);
  }
  .js-multi > .topHead__title, .js-multi > .topHead__text, .js-multi > .topHead__list, .js-multi > .topAbout__item, .js-multi > .archive__item.\--top, .js-multi > .topNews__item {
    transform: translateY(70px);
  }
  .js-multi > .topHead__title:nth-child(2), .js-multi > .topHead__text:nth-child(2), .js-multi > .topHead__list:nth-child(2), .js-multi > .topAbout__item:nth-child(2), .js-multi > .archive__item.\--top:nth-child(2), .js-multi > .topNews__item:nth-child(2) {
    transition-delay: 0.2s;
  }
  .js-multi > .topHead__title:nth-child(3), .js-multi > .topHead__text:nth-child(3), .js-multi > .topHead__list:nth-child(3), .js-multi > .topAbout__item:nth-child(3), .js-multi > .archive__item.\--top:nth-child(3), .js-multi > .topNews__item:nth-child(3) {
    transition-delay: 0.4s;
  }
  .js-multi > .topHead__title:nth-child(4), .js-multi > .topHead__text:nth-child(4), .js-multi > .topHead__list:nth-child(4), .js-multi > .topAbout__item:nth-child(4), .js-multi > .archive__item.\--top:nth-child(4), .js-multi > .topNews__item:nth-child(4) {
    transition-delay: 0.6s;
  }
  .js-multi > .topHead__title:nth-child(5), .js-multi > .topHead__text:nth-child(5), .js-multi > .topHead__list:nth-child(5), .js-multi > .topAbout__item:nth-child(5), .js-multi > .archive__item.\--top:nth-child(5), .js-multi > .topNews__item:nth-child(5) {
    transition-delay: 0.8s;
  }
  .js-multi > .topHead__title:nth-child(6), .js-multi > .topHead__text:nth-child(6), .js-multi > .topHead__list:nth-child(6), .js-multi > .topAbout__item:nth-child(6), .js-multi > .archive__item.\--top:nth-child(6), .js-multi > .topNews__item:nth-child(6) {
    transition-delay: 1s;
  }
  .js-multi > .topHead__title:nth-child(7), .js-multi > .topHead__text:nth-child(7), .js-multi > .topHead__list:nth-child(7), .js-multi > .topAbout__item:nth-child(7), .js-multi > .archive__item.\--top:nth-child(7), .js-multi > .topNews__item:nth-child(7) {
    transition-delay: 1.2s;
  }
  .anker {
    margin-top: -64px;
    padding-top: 64px;
  }
  .inner {
    padding: 0;
    max-width: 800px;
  }
  .main {
    padding-top: 88px;
  }
  .brTb {
    display: none;
  }
  .brPc {
    display: block;
  }
  .brSp_Tb {
    display: none;
  }
  .footerInner {
    padding: 32px 32px 0;
  }
  .footer__container {
    display: flex;
    padding: 72px 24px 104px;
  }
  .footerHead__logo {
    width: 252.8px;
  }
  .footerHead__text {
    margin-top: 32px;
    font-size: 1.12rem;
    line-height: 1.8571428571;
  }
  .footerInfo {
    margin-top: 0;
    margin-left: auto;
    padding-top: 12.8px;
  }
  .fnav__list {
    display: flex;
    justify-content: flex-end;
  }
  .fnav__item {
    margin-left: 50px;
    margin-bottom: 0;
  }
  .fnav__item:first-child {
    margin-left: 0;
  }
  .fnav__item > a {
    font-size: 1.2rem;
  }
  .fnav__btn {
    display: flex;
    justify-content: flex-end;
    margin-top: 40px;
  }
  .fnav__btn > a {
    font-size: 1.04rem;
  }
  .footer__copy {
    margin-top: 40px;
    font-size: 1rem;
    text-align: right;
  }
  .header__inner {
    height: 88px;
    padding: 0 56px;
  }
  .headerLogo__img > a {
    width: 252.8px;
  }
  .header__container .gnav {
    display: flex;
    align-items: center;
  }
  .header__btn {
    width: 37.6px;
    height: 37.6px;
    background-color: #00471D;
    border-radius: 10em;
  }
  .header__btn.active {
    background-color: transparent;
    border: 1px solid #fff;
  }
  .lowerMv {
    height: 240px;
  }
  .lowerMv__title .en {
    font-size: 4.8rem;
  }
  .lowerMv__title .jp {
    margin-top: 24px;
    font-size: 1.28rem;
  }
  .contactBlock {
    margin: 0;
    padding: 104px 0;
    border-radius: 30px;
  }
  .contactBlock__text {
    font-size: 2.08rem;
  }
  .contactBlock__btn {
    width: 192px;
    margin-top: 48px;
  }
  .drawerBtn {
    width: 16px;
  }
  .drawerBtn > span {
    height: 1px;
    background-color: #fff;
  }
  .drawerBtn > span:nth-of-type(1) {
    transform: rotate(0) translateY(-5px);
  }
  .drawerBtn > span:nth-of-type(3) {
    transform: rotate(0) translateY(5px);
  }
  .drawerModal__item {
    margin-top: 32px;
  }
  .drawerModal__item > a {
    font-size: 2.08rem;
  }
  .pagetop {
    max-width: 12px;
    right: 16px;
    bottom: 136px;
  }
  .pagetop > a::before {
    height: 36px;
    margin-bottom: 4px;
  }
  .pagetop > a .text {
    font-size: 1.12rem;
  }
  .pagetop > a .circle {
    width: 22.4px;
  }
  .archivePagination {
    margin-top: 80px;
  }
  .page-numbers {
    width: 53.6px;
    height: 56px;
    border-bottom: 3.2px solid transparent;
    font-size: 1.12rem;
  }
  .page-numbers.current {
    border-bottom: 3.2px solid #009490;
  }
  .singlePagination {
    margin-top: 160px;
  }
  .singlePagination__box {
    max-width: 172.8px;
    width: 100%;
  }
  .single__pager > a {
    padding: 15.2px 0 16px;
    font-size: 1.28rem;
    text-align: center;
  }
  .single__pager.\--prev > a::before, .single__pager.\--next > a::before {
    width: 12.8px;
    height: 12.8px;
  }
  .single__pager.\--prev > a {
    padding-left: 8px;
    text-align: center;
  }
  .single__pager.\--prev > a::before {
    left: 16px;
  }
  .single__pager.\--next {
    margin-left: 0;
  }
  .single__pager.\--next > a {
    padding-right: 8px;
  }
  .single__pager.\--next > a::before {
    right: 16px;
    margin-left: 16px;
  }
  .single__link {
    display: block;
  }
  .single__link > a {
    display: block;
    width: 144px;
    background-color: #0F644B;
    margin: 0 16px;
    padding: 15.2px 0 16px;
    font-size: 1.28rem;
    color: #fff;
    text-align: center;
  }
  .singlePagination__btn {
    display: none;
  }
  .postHead {
    padding-bottom: 32px;
  }
  .postHead::after {
    width: 182.4px;
  }
  .postHead__cat {
    margin-bottom: 16px;
  }
  .postHead__cat > li {
    margin-left: 8px;
    padding: 7.2px 12px;
    font-size: 1.12rem;
  }
  .postHead__title {
    font-size: 2.24rem;
    line-height: 1.4285714286;
  }
  .postHead__time {
    margin-top: 19.2px;
    font-size: 1.12rem;
  }
  .secMain {
    padding: 80px 0 80px;
  }
  .sec__title {
    padding-left: 28.8px;
    font-size: 2.96rem;
  }
  .sec__title::before {
    top: 17.6px;
    left: 1.6px;
    width: 8px;
    height: 8px;
  }
  .secTable th,
.secTable td {
    padding: 13.6px 0;
    font-size: 1.2rem;
  }
  .secTable th {
    min-width: 80px;
  }
  .topicsModal__item {
    max-width: 50%;
  }
  .topMv {
    height: calc(100dvh - 88px);
    padding: 0 32px 32px;
  }
  .topMv__inner {
    justify-content: flex-end;
    border-radius: 24px;
  }
  .topMv__block {
    flex-direction: row;
    padding-right: 11.8vw;
    padding-bottom: 0;
  }
  .topMv__img {
    max-width: 1059.2px;
    width: 69.5vw;
  }
  .topMv__info {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 0;
    margin-left: 11.8vw;
  }
  .topMv__title,
.topMv__text {
    font-family: "Zen Old Mincho", serif;
    writing-mode: vertical-rl;
  }
  .topMv__title {
    font-size: min(4.2vw, 80px);
    line-height: 1.2333333333;
    text-align: left;
  }
  .topMv__text {
    margin-top: 4px;
    margin-right: 1.8vw;
    font-size: min(1.4vw, 27px);
    letter-spacing: 0;
    line-height: 1;
  }
  .scrollArea {
    max-width: 128px;
    height: 48px;
    padding-bottom: 14.4px;
    border-radius: 24px 0 0 0;
  }
  .scrollArea__text {
    font-size: 1.28rem;
  }
  .contactBtn > .text {
    padding-right: 14px;
    font-size: 1.12rem;
  }
  .contactBtn.\--bk {
    height: 60px;
  }
  .moreBtn {
    height: 44px;
    padding-bottom: 4px;
    font-size: 1.28rem;
  }
  .ctaBtn > a {
    height: 36px;
  }
  .ctaBtn > a.mail {
    padding-left: 13.6px;
  }
  .ctaBtn > a.mail .ctaBtn__text {
    margin-left: 12.8px;
    font-size: 1.28rem;
  }
  .ctaBtn > a.tel {
    padding-left: 10.4px;
  }
  .ctaBtn > a.tel .ctaBtn__text {
    margin-left: 2.4px;
    font-size: 1.44rem;
  }
  .ctaBtn > a.tel.\--header .ctaBtn__text {
    margin-top: 0;
    margin-left: 2.4px;
    padding-bottom: 0;
    font-size: 1.44rem;
    font-family: "Inter", serif;
    font-weight: 600;
  }
  .ctaBtn > a.\--header {
    flex-direction: row;
    justify-content: stretch;
  }
  .ctaBtn > a.\--header .ctaBtn__icon {
    max-width: 24px;
  }
  .ctaBtn__icon {
    max-width: 24px;
  }
  .ctaBtn__text .sp {
    display: none;
  }
  .ctaBtn__text .pc {
    display: block;
  }
  .cvBtn > a {
    width: 278.4px;
  }
  .aboutBlock {
    margin-top: 64px;
  }
  .aboutBlock__item .item__title {
    max-width: 211.2px;
  }
  .aboutMap {
    margin-top: 120px;
  }
  .aboutMap::before {
    padding-top: 33.3333333333%;
  }
  .privacyHead__title {
    padding-bottom: 32px;
    font-size: 2.24rem;
    line-height: 1;
  }
  .privacyHead__title::after {
    width: 182.4px;
  }
  .privacyHead__text {
    padding-top: 56px;
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .privacy__box {
    margin-top: 56px;
  }
  .privacy__title {
    margin-bottom: 16px;
    font-size: 1.76rem;
    line-height: 1.3636363636;
  }
  .privacy__title > .num {
    width: 25.6px;
  }
  .privacy__text,
.privacy__item {
    padding-left: 24px;
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .privacy__text {
    padding-left: 24px;
  }
  .privacy__text.\--address {
    margin-top: 4.8px;
  }
  .privacy__list {
    margin-top: 4.8px;
    padding-left: 24px;
  }
  .privacy__item {
    padding-left: 16px;
  }
  .privacy__item::before {
    top: 1em;
    left: 5.6px;
    width: 4px;
    height: 4px;
  }
  .recruitHead {
    padding-bottom: 68.8px;
    text-align: center;
  }
  .recruitHead__title {
    font-size: 2.96rem;
  }
  .recruitHead__text {
    margin-top: 36.8px;
    font-size: 1.28rem;
  }
  .recruitReq {
    padding-top: 68.8px;
    padding-bottom: 72px;
  }
  .recruitReq__table {
    margin-top: 40px;
  }
  .recruitEntry {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .recruitEntry__title > a {
    max-width: 304px;
    padding: 12.8px 0;
    font-size: 1.76rem;
  }
  .strengthHead {
    background-image: url(../images/pages/strength/strengthHead_bg_01_pc.png);
    padding-top: 80px;
    overflow: visible;
  }
  .strengthHead__text {
    font-size: 2.8rem;
    line-height: 1.6285714286;
  }
  .strengthHead__area {
    margin-top: -64px;
  }
  .strengthHead__img {
    max-width: 800.8px;
  }
  .strengthBlock {
    padding: 16px 0 160px;
  }
  .strengthBlock__list {
    margin-left: -48px;
  }
  .strengthBlock__item {
    margin-top: 104px;
  }
  .strengthBlock__item .item__img,
.strengthBlock__item .item__box {
    width: calc(50% - 48px);
    margin-left: 48px;
  }
  .strengthBlock__item .item__num {
    font-size: 8rem;
  }
  .strengthBlock__item .item__title {
    font-size: 1.92rem;
    line-height: 1.5416666667;
  }
  .strengthBlock__item .item__text {
    margin-top: 12.8px;
    font-size: 1.28rem;
    line-height: 2.5;
  }
  .strengthLife {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  .strengthLife__logo {
    max-width: 141.6px;
  }
  .strengthLife__title {
    margin-top: 60.8px;
    font-size: 3.2rem;
    line-height: 1.5;
  }
  .strengthLife__text {
    max-width: 440px;
    margin-top: 40px;
    font-size: 1.28rem;
    line-height: 2;
  }
  .topTitle__en {
    font-size: 4.8rem;
  }
  .topTitle__jp {
    margin-top: 24px;
    font-size: 1.28rem;
  }
  .top__btn {
    max-width: 160px;
    margin-top: 40px;
  }
  .topHead {
    padding-top: 120px;
  }
  .topHead__title {
    font-size: 2.24rem;
  }
  .topHead__text {
    margin-top: 36.8px;
    font-size: 4.8rem;
  }
  .topHead__list {
    margin-top: 60px;
  }
  .topHead__item:first-child {
    margin-right: 0;
  }
  .topHead__item .item__box {
    width: 121.6px;
    height: 537.6px;
  }
  .topHead__item .item__title {
    font-size: 2.24rem;
  }
  .topHead__item .item__text {
    font-size: 1.28rem;
    line-height: 2.375;
  }
  .topAbout {
    background-image: url(../images/pages/top/topAbout_bg_01_pc@2x.png);
    padding-top: 104px;
    padding-bottom: 104px;
  }
  .topAbout__list {
    margin-top: 48px;
    margin-left: -44px;
  }
  .topAbout__item {
    width: calc(50% - 44px);
    margin-left: 44px;
  }
  .topAbout__item .item__title {
    margin-top: 24px;
    font-size: 1.28rem;
  }
  .topAbout__item .item__title > .text {
    padding-right: 14px;
  }
  .topTopics,
.topColumn,
.topNews {
    padding-top: 96px;
    padding-bottom: 100.8px;
  }
  .topTopics .archive__list,
.topColumn .archive__list {
    margin-top: 30.4px;
  }
  .topNews__list {
    margin-top: 46.4px;
  }
  .topNews__item {
    margin-top: 8px;
  }
  .topNews__item .item {
    display: flex;
    align-items: center;
    padding: 32px;
  }
  .topNews__item .item__time {
    margin-right: 20.8px;
    font-size: 1.12rem;
  }
  .topNews__item .item__title {
    margin-top: 0;
    font-size: 1.28rem;
    line-height: 1;
  }
  .topLinkArea {
    padding: 48px 0;
  }
  .topLinkArea::after {
    width: 24px;
    height: 24px;
  }
  .topLinkArea__title {
    font-size: 2.24rem;
    line-height: 1;
  }
  .topLinkArea__text {
    margin-top: 17.6px;
    font-size: 1.92rem;
  }
  .topLink__list {
    padding: 104px 0 88px;
  }
  .topLink__item > a:hover {
    opacity: 0.7;
  }
  .archiveCategory .archiveCategory__item .item:hover {
    opacity: 0.7;
  }
  .archiveCategory .archiveCategory__item.\--active .item:hover {
    opacity: 1;
  }
  .archive__item:hover {
    box-shadow: 0 2px 10px 0 rgba(34, 34, 34, 0.2);
  }
  .archiveNews__item .item {
    display: flex;
    padding: 28px 32px;
  }
  .archiveNews__item .item__time {
    margin-right: 22.4px;
    font-size: 1.12rem;
    line-height: 1.7142857143;
  }
  .archiveNews__item .item__title {
    margin-top: 0;
    font-size: 1.28rem;
    line-height: 1.5;
  }
  .post__container {
    display: flex;
  }
  .postList {
    flex: 1;
  }
  .postList__item {
    padding: 51.2px 0 56px;
  }
  .postList__item .item {
    padding: 0 16px;
  }
  .postList__item .item.\--none {
    padding: 0;
  }
  .postList__item .item__title {
    font-size: 2rem;
  }
  .postList__item .item__box {
    align-items: center;
    margin-top: 11.2px;
  }
  .postList__item .item__time {
    margin-right: 16px;
    font-size: 1.12rem;
  }
  .postList__item .post-categories {
    margin-top: 2.4px;
  }
  .postList__item .item__thumbnail {
    max-width: none;
    margin-top: 32px;
  }
  .postList__item .item__text {
    margin-top: 20.8px;
  }
  .postList__item .item__text p {
    margin-top: 20.8px;
    font-size: 1.28rem;
  }
  .postList__item .item__text.\--none {
    font-size: 1.28rem;
  }
  .postList__btn {
    max-width: 176px;
    margin-top: 22.4px;
  }
  .postList__btn > a {
    padding: 12.8px 0 14.4px;
    font-size: 1.44rem;
  }
  .singleColumn .single__main {
    padding: 32px 0 64px;
  }
  .singleColumn .single__main .single__thumbnail {
    margin-bottom: 32px;
  }
  .singleColumn .single__main #ez-toc-container {
    border-radius: 9.6px;
  }
  .singleColumn .single__main .ez-toc-title-container {
    padding: 19.2px 19.2px;
  }
  .singleColumn .single__main .ez-toc-title {
    font-size: 1.28rem;
  }
  .singleColumn .single__main .ez-toc-list {
    padding: 25.6px 24px;
  }
  .singleColumn .single__main .ez-toc-list > li {
    margin-top: 17.6px;
  }
  .singleColumn .single__main .ez-toc-list > li > a {
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 {
    margin-top: 8px;
  }
  .singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 > li {
    margin-top: 3.2px;
  }
  .singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 > li > a {
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .singleColumn .single__main h2 {
    margin-top: 64px;
    padding: 9.6px 19.2px;
    font-size: 2.08rem;
  }
  .singleColumn .single__main h3 {
    margin-top: 32px;
    padding-bottom: 9.6px;
    font-size: 1.6rem;
  }
  .singleColumn .single__main h4 {
    margin-top: 24px;
    font-size: 1.44rem;
    line-height: 1.3333333333;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table {
    margin-top: 24px;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table figcaption {
    font-size: 1.44rem;
    line-height: 1.3333333333;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table table {
    margin-top: 8px;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table table td {
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .singleColumn .single__main p {
    margin-top: 24px;
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .singleColumn .single__main .wp-block-columns {
    margin-top: 24px;
  }
  .singleNews .single__main {
    padding-top: 32px;
  }
  .singleNews .single__main p {
    margin-top: 32px;
    font-size: 1.28rem;
    line-height: 1.875;
  }
  .singleNews .single__main h2 {
    margin-top: 48px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .singleNews .single__main .wp-block-columns {
    margin-top: 24px;
  }
  .worksNav__item > a {
    padding: 28.8px 0 30.4px;
    font-size: 2.08rem;
  }
  .worksNav__item > a::before {
    height: 12.8px;
  }
  .worksList {
    margin-top: 56px;
  }
  .worksList__item {
    margin-top: 32px;
    padding: 40px 48px;
  }
  .worksList__item .item__info {
    display: flex;
    align-items: center;
  }
  .worksList__item .item__time {
    margin-right: 20.8px;
    padding-right: 20.8px;
    font-size: 1.12rem;
  }
  .worksList__item .item__time::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 26px;
    background-color: #bababa;
  }
  .worksList__item .item__title {
    margin-top: 0;
    font-size: 1.76rem;
  }
  .worksList__item .item__content {
    margin-top: 27.2px;
  }
  .worksList__item .itemArea {
    display: flex;
    margin-left: -40px;
  }
  .worksList__item .itemArea__box {
    max-width: none;
    width: calc(50% - 40px);
    margin-top: 0;
    margin-left: 40px;
  }
  .worksList__item .itemArea__box:first-child::after {
    top: 54%;
    right: -2%;
    bottom: auto;
    left: auto;
    transform: translate(100%, -50%) rotate(45deg);
    width: 17.6px;
    height: 17.6px;
  }
  .worksList__item .itemArea__text {
    font-size: 1.44rem;
  }
  .worksList__item .itemArea__img {
    max-width: none;
    margin-top: 11.2px;
  }
  .worksList__item .item__text {
    margin-top: 27.2px;
  }
  .worksList__item .item__text p {
    margin-top: 12.8px;
    font-size: 1.28rem;
  }
}
@media screen and (min-width: 1381px) {
  .anker {
    margin-top: -80px;
    padding-top: 80px;
  }
  .inner {
    max-width: 1000px;
  }
  .main {
    padding-top: 110px;
  }
  .footerInner {
    padding: 40px 40px 0;
  }
  .footer__container {
    padding: 90px 30px 130px;
  }
  .footerHead__logo {
    width: 316px;
  }
  .footerHead__text {
    margin-top: 40px;
    font-size: 1.4rem;
  }
  .footerInfo {
    padding-top: 16px;
  }
  .fnav__item {
    margin-left: 50px;
  }
  .fnav__item > a {
    font-size: 1.5rem;
  }
  .fnav__btn {
    margin-top: 50px;
  }
  .fnav__btn > a {
    font-size: 1.3rem;
  }
  .footer__copy {
    margin-top: 50px;
    font-size: 1rem;
  }
  .header__inner {
    height: 110px;
    padding: 0 70px;
  }
  .headerLogo__img > a {
    width: 316px;
  }
  .header__container .gnav__item {
    margin-right: 30px;
  }
  .header__container .gnav__item > a {
    padding: 18px 0;
    font-size: 1.4rem;
  }
  .header__container .gnav__btn {
    width: 150px;
    margin-right: 10px;
  }
  .header__btn {
    width: 47px;
    height: 47px;
  }
  .lowerMv {
    height: 300px;
  }
  .lowerMv__title .en {
    font-size: 6rem;
  }
  .lowerMv__title .jp {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .contactBlock {
    padding: 130px 0;
  }
  .contactBlock__text {
    font-size: 2.6rem;
  }
  .contactBlock__btn {
    width: 240px;
    margin-top: 60px;
  }
  .drawerModal__item {
    margin-top: 40px;
  }
  .drawerModal__item > a {
    font-size: 2.6rem;
  }
  .pagetop {
    max-width: 15px;
    right: 20px;
    bottom: 170px;
  }
  .pagetop > a::before {
    height: 45px;
    margin-bottom: 5px;
  }
  .pagetop > a .text {
    font-size: 1.4rem;
  }
  .pagetop > a .circle {
    width: 28px;
  }
  .archivePagination {
    margin-top: 100px;
  }
  .page-numbers {
    width: 67px;
    height: 70px;
    border-bottom: 4px solid transparent;
    font-size: 1.4rem;
  }
  .page-numbers.current {
    border-bottom: 4px solid #009490;
  }
  .singlePagination {
    margin-top: 200px;
  }
  .singlePagination__box {
    max-width: 216px;
  }
  .single__pager > a {
    padding: 19px 0 20px;
    font-size: 1.6rem;
  }
  .single__pager.\--prev > a::before, .single__pager.\--next > a::before {
    width: 16px;
    height: 16px;
  }
  .single__pager.\--prev > a {
    padding-left: 10px;
  }
  .single__pager.\--prev > a::before {
    left: 20px;
  }
  .single__pager.\--next > a {
    padding-right: 10px;
  }
  .single__pager.\--next > a::before {
    right: 20px;
    margin-left: 20px;
  }
  .single__link > a {
    width: 180px;
    margin: 0 20px;
    padding: 19px 0 20px;
    font-size: 1.6rem;
  }
  .postHead {
    padding-bottom: 40px;
  }
  .postHead::after {
    width: 228px;
  }
  .postHead__cat {
    margin-bottom: 20px;
  }
  .postHead__cat > li {
    margin-left: 10px;
    padding: 9px 15px;
    font-size: 1.4rem;
  }
  .postHead__title {
    font-size: 2.8rem;
  }
  .postHead__time {
    margin-top: 24px;
    font-size: 1.4rem;
  }
  .secMain {
    padding: 100px 0 100px;
  }
  .sec__title {
    padding-left: 36px;
    font-size: 3.7rem;
  }
  .sec__title::before {
    top: 22px;
    left: 2px;
    width: 10px;
    height: 10px;
  }
  .secTable th,
.secTable td {
    padding: 17px 0;
    font-size: 1.5rem;
  }
  .secTable th {
    min-width: 100px;
  }
  .remodal-close {
    top: -60px;
    width: 60px;
    height: 60px;
  }
  .remodal-close::before, .remodal-close::after {
    width: 44px;
  }
  .topMv {
    height: calc(100dvh - 110px);
    padding: 0 40px 40px;
  }
  .topMv__inner {
    border-radius: 30px;
  }
  .topMv__img {
    max-width: 1324px;
    width: 69.5vw;
  }
  .topMv__title {
    font-size: min(4.2vw, 80px);
  }
  .topMv__text {
    margin-top: 4px;
    margin-right: 1.8vw;
    font-size: min(1.4vw, 27px);
  }
  .scrollArea {
    max-width: 160px;
    height: 60px;
    padding-bottom: 18px;
    border-radius: 30px 0 0 0;
  }
  .scrollArea__text {
    font-size: 1.6rem;
  }
  .contactBtn > .text {
    padding-right: 16px;
    font-size: 1.4rem;
  }
  .contactBtn.\--bk {
    height: 75px;
  }
  .contactBtn.\--wh {
    height: 47px;
  }
  .moreBtn {
    height: 55px;
    padding-bottom: 5px;
    font-size: 1.6rem;
  }
  .ctaBtn > a {
    height: 45px;
  }
  .ctaBtn > a.mail {
    padding-left: 17px;
  }
  .ctaBtn > a.mail .ctaBtn__text {
    margin-left: 16px;
    font-size: 1.6rem;
  }
  .ctaBtn > a.tel {
    padding-left: 13px;
  }
  .ctaBtn > a.tel .ctaBtn__text {
    margin-left: 3px;
    font-size: 1.8rem;
  }
  .ctaBtn > a.tel.\--header .ctaBtn__text {
    margin-left: 3px;
    font-size: 1.8rem;
  }
  .ctaBtn > a.\--header .ctaBtn__icon {
    max-width: 30px;
  }
  .ctaBtn__icon {
    max-width: 30px;
  }
  .cvBtn > a {
    width: 348px;
  }
  .about__logo {
    max-width: 316px;
  }
  .aboutBlock {
    margin-top: 80px;
  }
  .aboutBlock__item .item {
    padding: 20px 0;
  }
  .aboutBlock__item .item__title {
    max-width: 264px;
    font-size: 1.6rem;
  }
  .aboutBlock__item .item__text {
    font-size: 1.6rem;
  }
  .aboutMap {
    margin-top: 150px;
  }
  .privacyHead__title {
    padding-bottom: 40px;
    font-size: 2.8rem;
  }
  .privacyHead__title::after {
    width: 228px;
  }
  .privacyHead__text {
    padding-top: 70px;
    font-size: 1.6rem;
  }
  .privacy__box {
    margin-top: 70px;
  }
  .privacy__title {
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .privacy__title > .num {
    width: 32px;
  }
  .privacy__text,
.privacy__item {
    padding-left: 30px;
    font-size: 1.6rem;
  }
  .privacy__text {
    padding-left: 30px;
  }
  .privacy__text.\--address {
    margin-top: 6px;
  }
  .privacy__list {
    margin-top: 6px;
    padding-left: 30px;
  }
  .privacy__item {
    padding-left: 20px;
  }
  .privacy__item::before {
    left: 7px;
    width: 5px;
    height: 5px;
  }
  .recruitHead {
    padding-bottom: 86px;
  }
  .recruitHead__title {
    font-size: 3.7rem;
  }
  .recruitHead__text {
    margin-top: 46px;
    font-size: 1.6rem;
  }
  .recruitReq {
    padding-top: 86px;
    padding-bottom: 90px;
  }
  .recruitReq__table {
    margin-top: 50px;
  }
  .recruitEntry {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .recruitEntry__title > a {
    max-width: 380px;
    padding: 16px 0;
    font-size: 2.2rem;
  }
  .recruitEntry__text {
    margin-top: 28px;
    font-size: 1.4rem;
  }
  .strengthHead {
    padding-top: 100px;
  }
  .strengthHead__text {
    font-size: 3.5rem;
  }
  .strengthHead__area {
    margin-top: -80px;
  }
  .strengthHead__img {
    max-width: 1001px;
  }
  .strengthBlock {
    padding: 20px 0 200px;
  }
  .strengthBlock__list {
    margin-left: -60px;
  }
  .strengthBlock__item {
    margin-top: 130px;
  }
  .strengthBlock__item .item__img,
.strengthBlock__item .item__box {
    width: calc(50% - 60px);
    margin-left: 60px;
  }
  .strengthBlock__item .item__num {
    font-size: 10rem;
  }
  .strengthBlock__item .item__title {
    font-size: 2.4rem;
  }
  .strengthBlock__item .item__text {
    margin-top: 16px;
    font-size: 1.6rem;
  }
  .strengthLife {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .strengthLife__logo {
    max-width: 177px;
  }
  .strengthLife__title {
    margin-top: 76px;
    font-size: 4rem;
  }
  .strengthLife__text {
    max-width: 550px;
    margin-top: 50px;
    font-size: 1.6rem;
  }
  .topTitle__en {
    font-size: 6rem;
  }
  .topTitle__jp {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .top__btn {
    max-width: 200px;
    margin-top: 50px;
  }
  .topHead {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .topHead__block:nth-child(2) {
    margin-top: 100px;
  }
  .topHead__title {
    font-size: 2.8rem;
  }
  .topHead__text {
    margin-top: 46px;
    font-size: 6rem;
  }
  .topHead__list {
    margin-top: 75px;
  }
  .topHead__item {
    margin-right: 44px;
  }
  .topHead__item .item__img {
    width: 60px;
    margin-right: -10px;
  }
  .topHead__item .item__box {
    width: 152px;
    height: 672px;
    margin-top: 28px;
  }
  .topHead__item .item__title {
    font-size: 2.8rem;
  }
  .topHead__item .item__text {
    margin-right: 10px;
    font-size: 1.6rem;
  }
  .topHead__bg {
    bottom: -90px;
    width: 1600px;
  }
  .topAbout {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .topAbout__list {
    margin-top: 60px;
    margin-left: -55px;
  }
  .topAbout__item {
    width: calc(50% - 55px);
    margin-left: 55px;
  }
  .topAbout__item .item__title {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .topAbout__item .item__title > .text {
    padding-right: 16px;
  }
  .topTopics .archive__list,
.topColumn .archive__list {
    margin-top: 38px;
  }
  .topNews__list {
    margin-top: 58px;
  }
  .topNews__item {
    margin-top: 10px;
  }
  .topNews__item .item {
    padding: 40px;
  }
  .topNews__item .item__time {
    margin-right: 26px;
    font-size: 1.4rem;
  }
  .topNews__item .item__title {
    font-size: 1.6rem;
  }
  .topLinkArea {
    padding: 60px 0;
  }
  .topLinkArea::after {
    width: 30px;
    height: 30px;
  }
  .topLinkArea__title {
    font-size: 2.8rem;
  }
  .topLinkArea__text {
    margin-top: 22px;
    font-size: 2.4rem;
  }
  .topLink__list {
    margin-top: -20px;
    margin-left: -20px;
    padding: 130px 0 110px;
  }
  .topLink__item {
    width: calc(33.333% - 20px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .topLink__item .item {
    padding: 20px 12px;
  }
  .topLink__item .item__text {
    min-height: 69px;
    margin-top: 8px;
    font-size: 1.4rem;
  }
  .topLink__item:first-child {
    margin-top: 20px;
  }
  .archiveCategory {
    margin-bottom: 80px;
  }
  .archiveCategory .archiveCategory__list {
    padding: 0 15px;
  }
  .archiveCategory .archiveCategory__item {
    margin-left: 10px;
  }
  .archiveCategory .archiveCategory__item .item {
    padding: 24px 0;
    font-size: 1.6rem;
  }
  .archiveCategory .archiveCategory__item.\--active .item::before {
    width: 13px;
    height: 8px;
  }
  .archive__list {
    margin-top: -20px;
    margin-left: -20px;
  }
  .archive__item {
    width: calc(33.333% - 20px);
    margin-top: 20px;
    margin-left: 20px;
  }
  .archive__item:first-child {
    margin-top: 20px;
  }
  .archive__item .item__box {
    min-height: 166px;
    padding: 24px 20px 26px;
  }
  .archive__item .item__cat {
    margin-bottom: 10px;
  }
  .archive__item .item__cat > li {
    margin-left: 10px;
    padding-left: 12px;
    font-size: 1.4rem;
  }
  .archive__item .item__cat > li::before {
    width: 8px;
    height: 8px;
  }
  .archive__item .item__title {
    min-height: 70px;
    font-size: 1.6rem;
  }
  .archive__item .item__time {
    margin-top: 8px;
    font-size: 1.4rem;
  }
  .archive__item.\--topics .item__thumbnail::after {
    width: 57px;
    height: 40px;
  }
  .archive__item.\--topics .item__title {
    min-height: 90px;
  }
  .archiveNews__item .item {
    padding: 35px 40px;
  }
  .archiveNews__item .item__time {
    margin-right: 28px;
    font-size: 1.4rem;
  }
  .archiveNews__item .item__title {
    font-size: 1.6rem;
  }
  .postList__item {
    padding: 64px 0 70px;
  }
  .postList__item .item {
    padding: 0 20px;
  }
  .postList__item .item__title {
    font-size: 2.5rem;
  }
  .postList__item .item__box {
    margin-top: 14px;
  }
  .postList__item .item__time {
    margin-right: 20px;
    font-size: 1.4rem;
  }
  .postList__item .post-categories {
    margin-top: 3px;
  }
  .postList__item .post-categories > li {
    width: 260px;
  }
  .postList__item .post-categories > li:nth-child(n+2) {
    margin-left: 10px;
  }
  .postList__item .post-categories > li a {
    padding: 5px 0;
    font-size: 1.4rem;
  }
  .postList__item .item__thumbnail {
    margin-top: 40px;
  }
  .postList__item .item__text {
    margin-top: 26px;
  }
  .postList__item .item__text p {
    margin-top: 26px;
    font-size: 1.6rem;
  }
  .postList__item .item__text.\--none {
    font-size: 1.6rem;
  }
  .postList__btn {
    max-width: 220px;
    margin-top: 28px;
  }
  .postList__btn > a {
    padding: 16px 0 18px;
    font-size: 1.8rem;
  }
  .singleColumn .single__main {
    padding: 40px 0 80px;
  }
  .singleColumn .single__main .single__thumbnail {
    margin-bottom: 40px;
  }
  .singleColumn .single__main #ez-toc-container {
    border-radius: 12px;
  }
  .singleColumn .single__main .ez-toc-title-container {
    padding: 24px 24px;
  }
  .singleColumn .single__main .ez-toc-title {
    font-size: 1.6rem;
  }
  .singleColumn .single__main .ez-toc-list {
    padding: 32px 30px;
  }
  .singleColumn .single__main .ez-toc-list > li {
    margin-top: 22px;
  }
  .singleColumn .single__main .ez-toc-list > li > a {
    font-size: 1.6rem;
  }
  .singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 {
    margin-top: 10px;
  }
  .singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 > li {
    margin-top: 4px;
  }
  .singleColumn .single__main .ez-toc-list .ez-toc-list-level-3 > li > a {
    font-size: 1.6rem;
  }
  .singleColumn .single__main h2 {
    margin-top: 80px;
    padding: 12px 24px;
    font-size: 2.6rem;
  }
  .singleColumn .single__main h3 {
    margin-top: 40px;
    padding-bottom: 12px;
    font-size: 2rem;
  }
  .singleColumn .single__main h4 {
    margin-top: 30px;
    font-size: 1.8rem;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table {
    margin-top: 30px;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table figcaption {
    font-size: 1.8rem;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table table {
    margin-top: 10px;
  }
  .singleColumn .single__main .wp-block-flexible-table-block-table table td {
    font-size: 1.6rem;
  }
  .singleColumn .single__main p {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .singleColumn .single__main .wp-block-columns {
    margin-top: 30px;
  }
  .singleNews .single__main {
    padding-top: 40px;
  }
  .singleNews .single__main p {
    margin-top: 40px;
    font-size: 1.6rem;
  }
  .singleNews .single__main h2 {
    margin-top: 60px;
    font-size: 2rem;
  }
  .singleNews .single__main .wp-block-columns {
    margin-top: 30px;
  }
  .worksNav__item > a {
    padding: 36px 0 38px;
    font-size: 2.6rem;
  }
  .worksNav__item > a::before {
    height: 16px;
  }
  .worksList {
    margin-top: 70px;
  }
  .worksList__item {
    margin-top: 40px;
    padding: 50px 60px;
  }
  .worksList__item .item__time {
    margin-right: 26px;
    padding-right: 26px;
    font-size: 1.4rem;
  }
  .worksList__item .item__title {
    font-size: 2.2rem;
  }
  .worksList__item .item__content {
    margin-top: 34px;
  }
  .worksList__item .itemArea {
    margin-left: -50px;
  }
  .worksList__item .itemArea__box {
    width: calc(50% - 50px);
    margin-left: 50px;
  }
  .worksList__item .itemArea__box:first-child::after {
    width: 22px;
    height: 22px;
  }
  .worksList__item .itemArea__text {
    font-size: 1.8rem;
  }
  .worksList__item .itemArea__img {
    margin-top: 14px;
  }
  .worksList__item .item__text {
    margin-top: 34px;
  }
  .worksList__item .item__text p {
    margin-top: 16px;
    font-size: 1.6rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3ZlbmRvci9fcmVtb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvc2V0dGluZy9fc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvc2V0dGluZy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3NldHRpbmcvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2xheW91dHMvX2xvd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L19jb250YWN0QmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnQvX2RyYXdlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fcGFnZXRvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fcG9zdEhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnQvX3NlYy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2NvbXBvbmVudC9fdG9waWNzTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnQvX3RvcE12LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L2J0bi9fYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L2J0bi9fY3RhQnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvY29tcG9uZW50L2J0bi9fY3ZCdG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fYWJvdXR1cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2VzL19wcml2YWN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZXMvX3JlY3J1aXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fc3RyZW5ndGguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlcy9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcG9zdHMvX2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wb3N0cy9fYXJjaGl2ZU5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wb3N0cy9fcG9zdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3Bvc3RzL19zaW5nbGVDb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wb3N0cy9fc2luZ2xlTmV3cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3Bvc3RzL193b3Jrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFnQjtBQU1oQjt1QkFBQTtBQ05BOzs7Ozs7O0dBQUE7QUFTQTs7Z0ZBQUE7QUFJQTtBQUVBOztFQUdFO0NEQ0Y7O0FDRUE7QUFFQTtFQUNFO0NEQUY7O0FDR0E7O0VBR0U7RUFFQTtDREFGOztBQ0dBO0VBRUU7Q0RBRjs7QUNHQTtFQUVFO0NEQUY7O0FDR0E7QUFFQTtFQUNFO0NEREY7O0FDSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0NESkY7O0FDT0E7O0VBR0U7RUFFQTtDREpGOztBQ09BO0VBRUU7Q0RKRjs7QUNPQTtFQUVFO0NESkY7O0FDT0E7QUFFQTs7RUFFRTtDRExGOztBQ1FBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDRFZGOztBQ2FBOztFQUVFO0NEVkY7O0FDYUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtDRGRGOztBQ2lCQTtBQUVBOztFQUVFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NEbkJGOztBQ3NCQTtFQUNFO0VBQ0E7Q0RuQkY7O0FDc0JBOztFQUVFO0NEbkJGOztBQ3NCQTtFQUNFO0VBQ0E7Q0RuQkY7O0FDc0JBOztFQUVFO0NEbkJGOztBQ3NCQTtBQUVBOzs7RUFHRTtFQUVBO0NEckJGOztBQ3dCQTtnRkFBQTtBQXFCQTtFQUNFO0lBRUU7SUFFQTtHRDNCRjtFQzZCQTtJQUVFO0lBRUE7SUFHQTtHRDdCRjtDQUNGO0FDa0RBO0VBQ0U7SUFFRTtJQUVBO0dEbkNGO0VDcUNBO0lBRUU7SUFFQTtJQUdBO0dEckNGO0NBQ0Y7QUNpREE7RUFDRTtJQUNFO0dEdkNGO0VDeUNBO0lBQ0U7R0R2Q0Y7Q0FDRjtBQ21EQTtFQUNFO0lBQ0U7R0R6Q0Y7RUMyQ0E7SUFDRTtHRHpDRjtDQUNGO0FDNENBO2dGQUFBO0FBU0E7Z0ZBQUE7QUFHQTtFQUNFO0NEN0NGOztBQ2dEQTtFQUNFO0NEN0NGOztBQ2lEQTs7Ozs7OztHQUFBO0FBU0E7O2dGQUFBO0FBSUE7QUFFQTtFQUNFO0VBR0E7Q0RsREY7O0FDcURBO0FBRUE7O0VBRUU7Q0RuREY7O0FDc0RBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDRHJERjs7QUN3REE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0NEekRGOztBQzREQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0NEM0RGOztBQzhEQTtBQUVBOztFQUdFO0NENURGOztBQytEQTtBQUVBO0VBQ0U7RUFFQTtFQUVBO0VBRUE7T0FBQTtDRC9ERjs7QUNrRUE7RUFDRTtFQUNBO0NEL0RGOztBRWpXQTs7Ozs7Ozs7OztHQUFBO0FBWUM7RUFBVztFQUF5QjtFQUE0c0U7RUFBZ0I7Q0Z1V2p3RTtBRXZXbXhFO0VBQU07Q0YwV3p4RTs7QUUxV3N6RTtFQUFrQjtFQUFpQjtFQUFrQjtFQUFrQjtFQUFnQjtFQUFnQjtFQUFVO0NGb1h2NkU7O0FFcFhpN0U7RUFBMkM7Q0Z3WDU5RTs7QUV4WGsvRTtFQUFnQjtFQUFrQjtFQUFXO0VBQVk7RUFBVTtFQUFhO0VBQThCO0NGa1lobUY7O0FFbFl1bkY7RUFBd0Q7Q0ZzWS9xRjs7QUV0WThzRjtFQUEyQztDRjBZenZGOztBRTFZd3dGO0VBQWtEO0VBQWU7Q0YrWXowRjs7QUUvWSsxRjtFQUE0QztFQUFvQztDRm9aLzZGOztBRXBaNjdGO0VBQWM7RUFBYztFQUFXO0VBQVk7RUFBa0I7Q0Y0WmxnRzs7QUU1WmdpRztFQUE4QjtDRmdhOWpHOztBRWhhZ2xHO0VBQXdFO0NGb2F4cEc7O0FFcGFvcUc7RUFBNkM7RUFBdUI7Q0Z5YXh1Rzs7QUV6YTZ3RztFQUFxQjtDRjZhbHlHOztBRTdhcXpHO0VBQStTO0NGaWJwbUg7O0FFamJnb0g7RUFBOEw7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtDRjJieDRIOztBRTNibTVIO0VBQStDO0NGK2JsOEg7O0FFL2J5Z0k7RUFBZ0Q7Q0ZtY3pqSTs7QUVuY2lvSTtFQUE4QztDRnVjL3FJOztBRXZjcXZJO0VBQWlEO0NGMmN0eUk7O0FFM2MrMkk7RUFBMkM7RUFBYztFQUFxQjtDRmlkNzdJOztBRWpkcTlJO0VBQThEO0NGcWRuaEo7O0FFcmRnaUo7RUFBeUQ7Q0Z5ZHpsSjs7QUV6ZHVuSjtFQUF1RTtDRjZkOXJKOztBRTdkMnRKO0VBQXFFO0NGaWVoeUo7O0FFamU2eko7RUFBTTtDRnFlbjBKOztBRXJlaTJKO0VBQXdDO0VBQWtCO0VBQVE7RUFBbUQ7RUFBcUM7RUFBdUQ7RUFBVztFQUFlO0VBQWE7RUFBbUI7RUFBdUI7Q0ZtZm5vSzs7QUVuZmtzSztFQUFzRjtFQUFZO0VBQVk7Q0Z5Zmh6Szs7QUV6Zm8wSztFQUFvRDtFQUF5QjtFQUF3QztFQUE4QjtFQUFpQjtFQUFvQjtDRmtnQjUvSzs7QUVsZ0JpaEw7RUFBOEQ7RUFBVTtDRnVnQnpsTDs7QUV2Z0JvbUw7RUFBMEU7Q0YyZ0I5cUw7O0FFM2dCNnJMO0VBQThEO0VBQVc7Q0ZnaEJ0d0w7O0FFaGhCZ3hMO0VBQTBFO0NGb2hCMTFMOztBRXBoQnkyTDtFQUFnRjtDRndoQno3TDs7QUV4aEIyOUw7RUFBZ0Y7Q0Y0aEIzaU07O0FFNWhCNmtNO0VBQW9CO0NGZ2lCam1NOztBRWhpQjhtTTtFQUFtQjtFQUFrQjtFQUFrQjtFQUF1QjtFQUE2QjtDRndpQnp0TTs7QUV4aUJvdU07RUFBNEM7Q0Y0aUJoeE07O0FFNWlCMHhNO0VBQThHO0VBQVk7RUFBTztDRmtqQjM1TTs7QUVsakJzNk07RUFBbUM7RUFBZ0I7Q0Z1akJ6OU07O0FFdmpCcStNO0VBQTZEO0VBQXFCO0NGNGpCdmpOOztBRTVqQnlrTjtFQUFvRTtDRmdrQjdvTjs7QUVoa0JncU47RUFBeUU7Q0Zva0J6dU47O0FFcGtCNHZOO0VBQXlFO0NGd2tCcjBOOztBRXhrQjAxTjtFQUE4RTtDRjRrQng2Tjs7QUU1a0I2N047RUFBeUU7Q0ZnbEJ0Z087O0FFaGxCMmhPO0VBQThFO0NGb2xCem1POztBRXBsQjhuTztFQUEwQjtFQUFVO0VBQVc7RUFBcUI7RUFBbUI7RUFBZ0I7Q0Y2bEJydU87O0FFN2xCZ3ZPO0VBQWdDO0VBQVk7RUFBUztFQUFVO0VBQWdCO0VBQXdCO0VBQXFCO0NGdW1CNTJPOztBRXZtQjQzTztFQUF1RDtDRjJtQm43Tzs7QUUzbUJrOE87RUFBaUM7RUFBVTtDRmduQjcrTzs7QUVobkJpalA7RUFBc0Q7RUFBVztFQUFRO0NGc25CMW5QOztBRXRuQjRwUDtFQUFnRjtFQUFhO0NGMm5CenZQOztBRTNuQnV3UDtFQUF3RjtFQUFRO0VBQTJCO0NGaW9CbDRQOztBRWpvQjQ0UDtFQUFrSDtFQUFxQjtDRnNvQm5oUTs7QUV0b0JvalE7RUFBa0Y7Q0Ywb0J0b1E7O0FFMW9CbXBRO0VBQTBGO0VBQVM7RUFBMkI7Q0ZncEJqeFE7O0FFaHBCb3lRO0VBQW9IO0NGb3BCeDVROztBRXBwQjA3UTtFQUErRztDRndwQnppUjs7QUV4cEI0a1I7RUFBK0I7RUFBMkI7Q0Y2cEJ0b1I7O0FFN3BCd3BSO0VBQW1FO0VBQW9FO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7RUFBbUI7Q0Z3cUJ4MlI7O0FFeHFCazRSO0VBQXlGO0NGNHFCMzlSOztBRTVxQnMvUjtFQUE2SjtFQUFXO0VBQVc7RUFBTztDRm1yQmhyUzs7QUVuckJzclM7RUFBNko7RUFBVTtFQUFZO0VBQU87Q0YwckJoM1M7O0FFMXJCczNTO0VBQXlCO0NGOHJCLzRTOztBRTlyQmk3UztFQUF5QjtDRmtzQjE4Uzs7QUVsc0I0K1M7RUFBd0I7Q0Zzc0JwZ1Q7O0FFdHNCaWhUO0VBQWtCO0VBQW1CO0VBQWtCO0VBQXNCO0NGNnNCOWxUOztBRTdzQnduVDtFQUErQztFQUFrQjtFQUFRO0VBQVc7RUFBVztFQUFXO0NGc3RCbHVUOztBRXR0QjR1VDtFQUE2QztFQUFrQjtFQUFVO0VBQU87RUFBVztFQUFVO0NGK3RCajFUOztBRS90QjQxVDtFQUF1QjtFQUFZO0VBQVc7RUFBa0I7RUFBMEI7RUFBbUI7RUFBTztDRnl1Qmg5VDs7QUV6dUJzOVQ7RUFBOEI7Q0Y2dUJwL1Q7O0FFN3VCZ2dVO0VBQXVCO0NGaXZCdmhVOztBRWp2Qm9pVTtFQUF1QjtFQUFXO0VBQVk7RUFBYTtFQUF1QjtFQUFtQjtDRjB2QnpvVTs7QUUxdkIycFU7RUFBb0Y7RUFBZTtFQUFnQjtLQUFBO0NGZ3dCOXdVOztBRWh3Qml5VTtFQUFxQjtDRm93QnR6VTs7QUVwd0JrMFU7RUFBdUI7RUFBVztFQUFZO0VBQWtCO0VBQVM7RUFBUTtFQUFrQjtFQUFpQjtFQUFXO0VBQXFCO0VBQW1EO0VBQXNCO0VBQXlFO0VBQWtCO0NGcXhCMW5WOztBRXJ4QnVwVjtFQUE2QjtDRnl4QnByVjs7QUV6eEJrdFY7RUFBNkI7Q0Y2eEIvdVY7O0FFN3hCNndWO0VBQWlDO0lBQUs7R0ZreUJqelY7Q0FDRjtBRW55QjYwVjtFQUF1QztFQUFrQjtFQUFPO0VBQU07RUFBb0I7RUFBVTtDRjJ5Qmo3Vjs7QUUzeUIrN1Y7RUFBZ0U7Q0YreUIvL1Y7O0FFL3lCbWlXO0VBQXFDO0VBQW9CO0NGb3pCNWxXOztBRXB6QnduVztFQUFtRDtDRnd6QjNxVzs7QUV4ekIrclc7RUFBNkc7Q0Y0ekI1eVc7O0FFNXpCZzBXO0VBQXVCO0NGZzBCdjFXOztBRWgwQncyVztFQUFxQztFQUF1RDtFQUEyQjtFQUFVO0VBQWtCO0VBQXFCO0VBQVc7Q0YyMEIzaFg7O0FFMzBCdWlYO0VBQW1EO0NGKzBCMWxYOztBRS8wQjhtWDtFQUEwRDtDRm0xQnhxWDs7QUVuMUJnc1g7RUFBNkc7Q0Z1MUI3eVg7O0FFdjFCaTBYO0VBQXdMO0VBQW9CO0NGNDFCN2dZOztBRTUxQmdpWTtFQUFzTTtFQUE2QztDRmsyQm54WTs7QUVsMkI4eVk7RUFBMkM7RUFBa0I7RUFBTztFQUFXO0VBQVc7RUFBWTtFQUFnQjtFQUFxQztFQUFrQjtDRisyQjM5WTs7QUUvMkJxK1k7RUFBdUI7Q0ZtM0I1L1k7O0FFbjNCNmdaO0VBQXFDO0VBQXVEO0VBQTJCO0NGMDNCcG9aOztBRTEzQjhvWjtFQUFtRDtDRjgzQmpzWjs7QUU5M0JxdFo7RUFBNkc7Q0ZrNEJsMFo7O0FFbDRCczFaO0VBQXNNO0VBQTZDO0NGdzRCemthOztBR3A1QkE7QUNBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0NKdTVCRjtBSXA1QkE7RUFDRTtFQUNBO0VBQ0E7Q0pzNUJGO0FJbjVCQTtFQUNFO0VBQ0E7RUFDQTtDSnE1QkY7QUlsNUJBO0VBQ0U7RUFDQTtFQUNBO0NKbzVCRjtBSWo1QkE7RUFDRTtFQUNBO0VBQ0E7Q0ptNUJGO0FJaDVCQTtFQUNFO0VBQ0E7RUFDQTtDSms1QkY7QUkvNEJBO0VBQ0U7RUFDQTtFQUNBO0NKaTVCRjtBSzE3QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtDTDQ3QkY7O0FLejdCQTs7O0VBR0U7Q0w0N0JGOztBS3o3QkE7RUFDRTtFQUNBLGdCQ1RVO0VEV1Y7RUFDQTtFQUNBO0NMMjdCRjs7QUt4N0JBO0VBQ0U7RUFDQTtFQUNBLG1DQ3hCSztFRHlCTCxZQ2pCUztDTjQ4Qlg7O0FLeDdCQTtFQUNFO0VBQ0E7RUFDQTtDTDI3QkY7O0FLeDdCQTs7Ozs7Ozs7Ozs7Ozs7RUFjRTtFQUNBO0VBQ0E7RUFDQTtDTDI3QkY7O0FLeDdCQTtFQUNFO0VBQ0E7Q0wyN0JGOztBS3g3QkE7RUFDRTtFQUNBO0VBQ0E7Q0wyN0JGOztBS2g3QkE7Ozs7O0VBS0U7Q0w2N0JGOztBSzE3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtDTDY3QkY7O0FLMTdCQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0NMNjdCRjtBSzM3QkU7O0VBQ0U7Q0w4N0JKOztBSzE3QkE7RUFDRTtDTDY3QkY7O0FPMWlDQTsrQ0FBQTtBQU1BOytDQUFBO0FBTUE7K0NBQUE7QUNYQTtFQUNFO0lBQ0U7R1JrakNGO0VRL2lDQTtJQUNFO0dSaWpDRjtDQUNGO0FROWlDQTtFQUNFO0lBQ0U7R1JnakNGO0VRN2lDQTtJQUNFO0dSK2lDRjtDQUNGO0FRNWlDQTtFQUNFO0lBRUU7R1I4aUNGO0VRM2lDQTtJQUVFO0dSNmlDRjtFUTFpQ0E7SUFFRTtHUjRpQ0Y7Q0FDRjtBUXppQ0E7a0RBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQSxxQ0FDRTtDUnlpQ0o7QVFqaUNFO0VBQ0U7RUFDQTtDUndpQ0o7O0FRbGlDRTtFQU1FO0VBQ0E7RUFDQSxxQ0FDRTtDUitoQ047QVF4aENJO0VBQ0U7Q1IraENOO0FReGhDSTtFQUNFO0NSK2hDTjtBUXhoQ0k7RUFDRTtDUitoQ047QVF4aENJO0VBQ0U7Q1IraENOO0FReGhDSTtFQUNFO0NSK2hDTjtBUXhoQ0k7RUFDRTtDUitoQ047QVF0aENJO0VBTUU7RUFDQTtDUndoQ047O0FTOXBDQTtrQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0NUK3BDRjs7QVM1b0NBO0VBQ0U7RUFDQTtFQUNBO0NUaXFDRjs7QVNocENBO0VBQ0U7RUFDQTtFQUNBO0NUbXFDRjs7QVN2cENBO0VBQ0U7RUFDQTtDVG9xQ0Y7QVNscUNFO0VBQ0U7RUFDQTtDVG9xQ0o7QVNqcUNFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUbXFDSjs7QVM5cENBO0VBQ0U7Q1RpcUNGOztBUzFwQ0E7RUFDRTtDVGtxQ0Y7O0FTdnBDQTtFQUNFO0NUb3FDRjs7QVM3cENBO0VBQ0U7Q1RxcUNGOztBUzlwQ0E7RUFDRTtDVHNxQ0Y7O0FVN3hDQTttREFBQTtBQUVBO0VBQ0U7RUFDQSx1QkpNUztDTit4Q1g7O0FVbHlDQTtFQUNFO0NWcXlDRjs7QVUxeENBO0VBQ0U7Q1Z1eUNGOztBVTN4Q0E7O29EQUFBO0FBR0E7RUFDRTtDVnl5Q0Y7QVUveENFO0VBQ0U7Q1YyeUNKOztBVXZ5Q0E7RUFDRTtFQUNBO0VBQ0E7Q1YweUNGOztBVTV4Q0E7O29EQUFBO0FBR0E7RUFDRTtDVjR5Q0Y7O0FVdnhDQTtFQUNFO0NWNnlDRjtBVTl4Q0U7RUFDRTtFQUNBO0VBQ0EsNEJKN0dNO0VJOEdOO0VBQ0E7Q1Y4eUNKO0FVcHlDSTtFQUNFLGVKL0dXO0NOKzVDakI7QVUveENFO0VBQ0U7RUFDQTtFQUNBO0NWOHlDSjtBVXB5Q0k7RUFDRSxlSjlJVztDTjg3Q2pCOztBVTN5Q0E7RUFDRTtFQUNBO0VBQ0EsNEJKaktRO0VJa0tSO0VBQ0E7Q1Y4eUNGOztBV3A5Q0E7bURBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1hvK0NGOztBV2orQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYbytDRjs7QVd2OUNBO0VBQ0U7RUFDQTtDWHMrQ0Y7O0FXbCtDRTtFQUNFO0VBQ0E7Q1hxK0NKO0FXMzlDSTtFQUNFO0NYdStDTjs7QVdsK0NBO0VBQ0U7RUFDQTtFQUNBO0NYcStDRjtBV2wrQ0U7RUFDRTtDWG8rQ0o7QVc1OUNFO0VBQ0U7RUFDQTtFQUNBO0NYbytDSjtBV2orQ0U7RUFDRTtFQUNBO0NYbStDSjtBVzc5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJMdkZJO0VLd0ZKO0VBQ0EsWUxuRks7Q051akRYO0FXNzlDTTtFQUNFLHNCTHZGUztFS3dGVCxlTHZGUztDTjRqRGpCO0FXaCtDTTtFQUNFLHNCTDlGUztDTmdrRGpCO0FXNzlDRTtFQUNFO0VBQ0E7Q1grOUNKOztBV3Q5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1grOUNGOztBWS9sREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1pzbkRGOztBWXZtREE7RUFDRSxlTmJXO0VNY1g7Q1p5bkRGO0FZdm5ERTtFQUNFO0VBQ0EscUNOaENPO0NOeXBEWDtBWTltREU7RUFDRTtFQUNBO0VBQ0E7Q1owbkRKOztBYTFxREE7O29EQUFBO0FBR0E7RVYyQkU7RVV6QkEsMEJQVWU7RU9UZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2J5ckRGOztBYTVxREE7RUFDRTtFQUNBO0VBQ0EsWVBqQlM7RU9rQlQ7Q2IyckRGOztBYWhyREE7RUFDRTtFQUNBO0NiNnJERjs7QWNydURBO0VBQ0U7RUFDQTtDZG92REY7QWM5dURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCUkZhO0VRR2I7RUFDQTtDZHF2REo7QWM5dURJO0VBQ0U7Q2RzdkROO0FjL3VESTtFQUNFO0Nkc3ZETjtBYzd1REk7RUFDRSx1QlJqQ0s7Q05xeERYO0FjbHZETTtFQUNFO0Nkb3ZEUjtBY2p2RE07RUFDRTtDZG12RFI7QWNodkRNO0VBQ0U7Q2RrdkRSOztBYzF1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkNnVERjtBYzN1REU7RUFDRTtFQUNBO0VBQ0E7Q2Q2dURKO0FjM3VESTtFQUNFO0VBQ0E7Q2Q2dUROOztBYzF0REE7RUFDRTtFQUNBO0VBQ0E7Q2Q2dERGOztBYzF0REE7RUFDRTtFQUNBO0NkNnRERjtBY250REU7RUFDRTtDZCt0REo7QWM1dERFO0VBQ0U7RUFDQTtFQUNBLDRCUjNITTtFUTRITjtFQUNBLFlSdEhPO0VRdUhQO0VBQ0E7Q2Q4dERKO0FjcHRESTtFQUNFLGVSOUhXO0NOODFEakI7O0FlNzJEQTttREFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZnM0RGO0FlOTFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NmbTNESjtBZWozREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQlRwQkk7Q051NERWO0FldDJESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJUdkRJO0VTd0RKO0VBQ0E7Q2ZvM0ROO0FlejJESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q2ZxM0ROO0FlMzJETTtFQUNFO0NmdTNEUjs7QWdCbDlEQTs7b0RBQUE7QUFHQTtFQUNFO0NoQnE5REY7O0FnQjE4REE7RUFDRTtFQUNBO0NoQnU5REY7O0FnQnA5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCVnpCUTtFVTBCUjtDaEJ1OURGOztBZ0J0OERBO0VBQ0U7Q2hCeTlERjs7QWdCOThEQTs7RUFFRTtDaEIyOURGOztBZ0J2OURBOztvREFBQTtBQUdBO0VBQ0U7Q2hCMDlERjs7QWdCLzhEQTtFQUNFO0VBQ0E7RUFDQTtDaEI0OURGOztBZ0J6OURBO0VBQ0U7RUFDQTtDaEI0OURGOztBZ0JoOURBO0VBQ0UsMEJWdEZlO0NOb2pFakI7QWdCNTlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVZqR087Q04rakVYO0FnQmg5REU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hCODlESjtBZ0IvOERJO0VBQ0U7Q2hCNjlETjtBZ0JsOURNO0VBQ0U7RUFDQTtDaEIrOURSO0FnQmo5REU7RUFDRTtDaEI2OURKO0FnQjc4RE07RUFDRTtDaEI4OURSOztBZ0I5OERBO0VBQ0U7Q2hCNjlERjs7QWdCajhEQTtFQUNFO0VBQ0E7RUFDQTtDaEI2OURGO0FnQnY5REU7RUFDRTtFQUNBLGVWMU9hO0NOd3NFakI7O0FpQnR0RUE7RUFDRTtFQUNBO0NqQnl0RUY7QWlCL3NFRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0NqQjB0RUo7QWlCdnRFRTtFQUNFO0VBQ0E7Q2pCeXRFSjtBaUJ0dEVFO0VBQ0U7RUFDQTtFQUNBLDBCWGJhO0NOcXVFakI7O0FpQjVzRUE7RUFDRTtDakJ5dEVGO0FpQi9zRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVg5Q2E7Q055d0VqQjtBaUI3c0VJO0VBQ0U7Q2pCNnRFTjs7QWlCeHRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVYdEVlO0NOaXlFakI7O0FpQi9zRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakI2dEVGOztBa0I5ekVBO0VBQ0U7Q2xCNjBFRjtBa0JuMEVFO0VBQ0U7Q2xCKzBFSjs7QWtCMzBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVpZVztDTmswRWI7QWtCbDBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCWlBTO0VZUVQ7Q2xCZzFFSjs7QWtCN3pFRTtFQUNFO0NsQmcxRUo7QWtCOTBFSTtFQUNFO0NsQmcxRU47QWtCNTBFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjgwRUo7QWtCajBFRTtFQUNFO0VBQ0E7Q2xCaTFFSjtBa0JyMEVJO0VBQ0U7RUFDQTtFQUNBO0NsQmkxRU47O0FtQjU3RUE7RUFDRTtFQUNBO0NuQis3RUY7O0FtQmw3RUU7RUFDRTtDbkIrN0VKOztBbUIzN0VBO0VBQ0U7Q25CODdFRjs7QW1CMzdFQTtFQUNFO0VBQ0E7Q25CODdFRjs7QW1CMzdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CODdFRjtBbUJoN0VFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJiOUNPO0NONitFWDtBbUJwN0VFO0VBQ0U7Q25CZzhFSjtBbUI3N0VFO0VBQ0U7Q25CKzdFSjs7QW9CdmdGQTsrQ0FBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BCMGdGRjs7QW9Cei9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCNmdGRjs7QW9CNy9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCZ2hGRjs7QW9CeC9FQTtFQUNFO0NwQnVnRkY7O0FvQnQvRUE7RUFDRTtDcEIwZ0ZGOztBb0JoZ0ZBOztFQUVFLFlkcEdTO0NOK21GWDs7QW9CbmdGQTtFQUNFO0VBQ0EscUNkdEhTO0VjdUhUO0VBQ0EsWWRoSFM7RWNpSFQ7Q3BCNmdGRjs7QW9CMy9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwQmdoRkY7O0FvQjMvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QmR0S1M7RWN1S1Q7RUFDQTtDcEJtaEZGOztBb0JsZ0ZBO0VBQ0U7RUFDQSw0QmRsTVE7RWNtTVI7RUFDQSxlZDFMZTtFYzJMZjtDcEJxaEZGOztBb0J6Z0ZBO21EQUFBO0FDcE5BOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckI0dUZGO0FxQjF1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCZlpNO0VlYU47RUFDQTtDckI0dUZKO0FxQmh1Rkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckI2dUZOO0FxQjF1Rkk7RUFDRTtFQUNBO0VBQ0E7Q3JCNHVGTjtBcUJ6dUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JCMnVGTjtBcUJ2dUZFO0VBQ0U7RUFDQSx1QmYvQ087Q053eEZYO0FxQi90Rkk7RUFDRSxZZnpESztDTm95Rlg7QXFCenVGTTtFQUNFLHVCZjVERztDTnV5Rlg7QXFCeHVGTTtFQUNFO0VBQ0E7Q3JCMHVGUjtBcUJ0dUZJO0VBQ0U7Q3JCd3VGTjtBcUJwdUZFO0VBQ0U7RUFDQTtDckJzdUZKO0FxQmh1Rkk7RUFDRSxlZmhGVztDTnV6RmpCO0FxQnJ1Rk07RUFDRSwwQmZuRlM7Q04wekZqQjtBcUJwdUZNO0VBQ0U7RUFDQTtDckJzdUZSO0FxQmx1Rkk7RUFDRSwwQmY3Rlc7Q05pMEZqQjtBcUJsdUZNO0VBQ0UsWWZuR0c7Q051MEZYO0FxQmx1RlE7RUFDRSx1QmZ0R0M7Q04wMEZYO0FxQmp1RlE7RUFDRTtFQUNBO0NyQm11RlY7O0FxQjV0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJmbkhlO0Vlb0hmO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWY3SFM7RWU4SFQ7Q3JCK3RGRjtBcUJqdEZFO0VBQ0UsMEJmeklhO0NOMDJGakI7O0FzQngzRkE7O29EQUFBO0FBR0E7RUFDRTtFQUNBO0N0QjIzRkY7QXNCejNGRTtFQUNFLG1FaEJ3QlM7RWdCdkJUO0N0QjIzRko7QXNCejNGSTtFQUNFLGVoQmtCSztDTnkyRlg7QXNCdjNGRTtFQUNFLDBCaEJjUTtFZ0JiUjtDdEJ5M0ZKO0FzQnYzRkk7RUFDRSxZaEJYSztDTm80Rlg7QXNCcjNGRTtFQUNFO0N0QnUzRko7QXNCcjNGSTtFQUNFLGVoQlRJO0NOZzRGVjtBc0JuM0ZFO0VBQ0U7RUFDQTtFQUNBO0N0QnEzRko7QXNCMzJGSTtFQUNFO0N0QnUzRk47QXNCNzJGTTtFQUNFO0VBQ0E7RUFDQTtDdEJ5M0ZSO0FzQjMyRkk7RUFDRTtDdEJ5M0ZOO0FzQi8yRk07RUFDRTtFQUNBO0VBQ0EsNEJoQnJGRTtFZ0JzRkY7Q3RCMjNGUjtBc0IzMUZJO0VBQ0U7RUFDQTtFQUNBO0N0QnkzRk47QXNCbDNGTTtFQUNFO0N0QjAzRlI7QXNCLzJGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUNoQm5KRDtFZ0JvSkM7Q3RCMjNGUjtBc0J2M0ZJO0VBQ0U7RUFDQTtDdEJ5M0ZOO0FzQnYzRk07RUFDRTtDdEJ5M0ZSO0FzQnIzRlE7RUFDRTtFQUNBO0N0QnUzRlY7QXNCbDNGUTtFQUNFO0VBQ0E7RUFDQTtDdEJvM0ZWOztBc0I3MkZBO0VBQ0U7RUFDQTtDdEJnM0ZGO0FzQjkxRkU7RUFDRTtDdEJnM0ZKOztBdUJ4akdBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJna0dGO0F1QjlqR0U7RUFDRTtFQUNBO0VBQ0E7Q3ZCZ2tHSjtBdUJsakdJO0VBQ0U7Q3ZCbWtHTjs7QXdCL2xHQTtFQUNFO0N4QmttR0Y7O0F3QnZsR0E7RUFDRTtDeEJvbUdGOztBd0J6bEdBO0VBQ0U7Q3hCc21HRjtBd0JwbUdFO0VBQ0U7Q3hCc21HSjtBd0J6bEdFO0VBQ0U7RUFDQTtDeEJ1bUdKO0F3QnBsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEJ5bUdKOztBd0IzbEdBO0VyQmxERTtFcUJvREE7RUFDQTtDeEIwbUdGO0F3QmhtR0U7RUFDRTtDeEI0bUdKOztBeUIxc0dBO29EQUFBO0FBTUE7O29EQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QitzR0Y7QXlCbHNHRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0N6Qmd0R0o7QXlCN3NHRTtFQUNFO0VBQ0E7Q3pCK3NHSjtBeUI1c0dFO0VBQ0U7RUFDQTtFQUNBLDBCbkJoQ2E7Q044dUdqQjs7QXlCbHNHQTtFQUNFO0VBQ0E7RUFDQTtDekIrc0dGOztBeUJoc0dBO0VBQ0U7Q3pCZ3RHRjs7QXlCcHNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6Qml0R0Y7QXlCbnNHRTtFQUNFO0VBQ0E7Q3pCa3RHSjs7QXlCcnNHQTs7RUFFRTtFQUNBO0N6Qmt0R0Y7QXlCenJHRTtFQUNFO0N6QnF0R0o7O0F5QnpzR0E7RUFDRTtDekJzdEdGOztBeUJ6c0dBO0VBQ0U7RUFDQTtDekJ3dEdGO0F5QjlzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCbkI3TE87RW1COExQO0N6QjB0R0o7O0EwQmo2R0E7RUFDRTtDMUJtN0dGOztBMEJ2NkdBO0VBQ0U7RUFDQTtFQUNBLGVwQm9CVztDTmk2R2I7O0EwQjE2R0E7RUFDRTtFQUNBO0VBQ0E7QzFCdTdHRjs7QTBCMTZHQTtFdkJSRTtFQUNBO0V1QlNBO0VBQ0E7RUFDQTtDMUIwN0dGOztBMEI3NkdBO0VBQ0U7QzFCNDdHRjs7QTBCajdHQTtFdkJyQ0U7RUFDQTtFdUJzQ0EsMEJwQnRDVztFb0J1Q1g7RUFDQTtFQUNBLFlwQm5FUztFb0JvRVQ7QzFCKzdHRjs7QTBCajdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCZzhHSjs7QTBCaDdHQTtFQUNFO0VBQ0E7RUFDQTtDMUJpOEdGOztBMkJ4akhBO29EQUFBO0FBT0E7O29EQUFBO0FBR0E7RXhCb0JFO0V3QmxCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCa2tIRjs7QTJCcmpIQTtFQUNFO0VBQ0EscUNyQjlCUztFcUIrQlQ7RUFDQSxlckJwQmU7RXFCcUJmO0MzQm9rSEY7O0EyQnhqSEE7RUFDRTtFQUNBO0VBQ0E7QzNCc2tIRjs7QTJCM2pIQTtFQUNFO0MzQndrSEY7O0EyQjVqSEE7O29EQUFBO0FBR0E7RUFDRTtDM0J5a0hGOztBMkIvaUhBO0VBQ0U7QzNCNGtIRjtBMkJsa0hFO0VBQ0U7QzNCOGtISjtBMkI3aEhFO0VBQ0U7QzNCc2tISjtBMkJua0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDckI3S087RXFCOEtQLGVyQmpLYTtDTnN1SGpCO0EyQnBqSEU7RUFDRTtDM0J1a0hKO0EyQmhrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlckIvTGE7Q05zd0hqQjtBMkIzakhFO0VBQ0U7RUFDQTtFQUNBO0MzQndrSEo7O0EyQnhqSEE7O29EQUFBO0FBR0E7RXhCNU1FO0VBQ0E7RXdCNk1BLDBCckI1TVc7RXFCNk1YO0VBQ0E7QzNCeWtIRjs7QTJCNWpIQTtFQUNFO0VBQ0E7QzNCMmtIRjs7QTJCaGtIQTtFQUNFO0VBQ0E7RUFDQSxxQ3JCOVFTO0VxQitRVDtFQUNBO0VBQ0E7QzNCNmtIRjs7QTJCL2pIQTtFQUNFO0VBQ0E7RUFDQSxxQ3JCbFNTO0VxQm1TVDtDM0Ira0hGOztBNEJwM0hBO29EQUFBO0FBR0E7O29EQUFBO0FBR0E7RUFDRSxldEJTVztFc0JSWDtDNUIyNEhGOztBNEJ4NEhBO0VBQ0U7RUFDQSxxQ3RCWFM7Q05zNUhYOztBNEI1M0hBO0VBQ0U7RUFDQTtDNUJ5NEhGOztBNEJ2M0hBOztvREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0M1QnM0SEY7O0E0QngzSEE7O29EQUFBO0FBR0E7RXpCcENFO0VBQ0E7RXlCcUNBO0VBQ0E7RUFDQTtFQUNBO0M1Qnc0SEY7O0E0QngzSEE7RUFDRTtFQUNBO0M1QjI0SEY7QTRCejRIRTtFQUNFO0M1QjI0SEo7O0E0Qi8zSEE7RUFDRTtFQUNBLHFDdEI3R1M7RXNCOEdUO0M1QjQ0SEY7O0E0Qmo0SEE7RUFDRTtFQUNBO0VBQ0EscUN0QjVIUztFc0I2SFQsZXRCakhlO0VzQmtIZjtFQUNBO0M1Qjg0SEY7O0E0Qmo0SEE7RUFDRTtFQUNBO0M1Qmc1SEY7O0E0Qi8zSEE7RUFDRTtDNUJtNUhGO0E0Qng0SEU7RUFDRTtDNUJxNUhKO0E0Qjk0SEU7RUFDRTtFQUNBO0M1QnE1SEo7QTRCeDRIRTtFQUNFO0M1QnM1SEo7QTRCLzNIRTtFQUNFO0VBQ0EscUN0QjVOTztFc0I2TlA7RUFDQSxldEJsTmE7RXNCbU5iO0M1QnU1SEo7QTRCdDRIRTtFQUNFO0VBQ0E7RUFDQSxxQ3RCblBPO0VzQm9QUDtDNUJ5NUhKOztBNEIvM0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUIwNUhGO0E0Qjk0SEU7RUFDRTtDNUI0NUhKOztBNEJ2NUhBOztvREFBQTtBQUdBO0V6QnZRRTtFQUNBO0V5QndRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCMjVIRjs7QTRCNzRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1QjY1SEY7O0E0QjE0SEE7RUFDRTtFQUNBO0M1Qmc2SEY7QTRCNzRIRTtFQUNFO0M1Qm02SEo7QTRCNzVITTtFQUNFO0M1Qis1SFI7QTRCMTVIRTtFQUNFO0M1QjQ1SEo7QTRCMTVISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1QjQ1SE47QTRCeDVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGV0QnZYUztDTml4SWI7QTRCOTRISTtFQUNFO0VBQ0E7RUFDQTtDNUI0NUhOO0E0Qmw1SE07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUI2NUhSO0E0QjE1SE07RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQnRCL1pLO0NOMnpJYjtBNEJ6NUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QjI1SFI7O0E0QnA1SEE7O29EQUFBO0FBR0E7OztFekIvWkU7RUFDQTtFeUJrYUEsdUJ0QjViUztFc0I2YlQ7RUFDQTtDNUJ3NUhGOztBNEI3NEhFOztFQUNFO0M1Qnk1SEo7O0E0Qjc0SEE7OztFQUdFLDBCdEI5Ylc7Q04wMUliOztBNEJ4NUhBOztvREFBQTtBQUdBO0VBQ0U7QzVCMjVIRjs7QTRCaDVIQTtFQUNFLHVCdEI3ZVM7RXNCOGVUO0VBQ0E7QzVCNjVIRjtBNEJuNUhFO0VBQ0U7QzVCKzVISjtBNEI1NUhFO0VBQ0U7RUFDQTtDNUI4NUhKO0E0Qmw1SEk7RUFDRTtDNUJnNkhOO0E0Qjk1SE07RUFDRTtDNUJnNkhSO0E0QjM1SEU7RUFDRTtFQUNBLDRCdEI3aEJNO0VzQjhoQk47RUFDQSxldEJuaEJhO0NOZzdJakI7QTRCaDVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCODVISjs7QTRCLzRIQTs7b0RBQUE7QUFHQTtFekJuaUJFO0VBQ0E7Q0hrOElGOztBNEI1NUhBO0V6QjVpQkU7RXlCOGlCQTtFQUNBLDBCdEI3akJXO0VzQjhqQlg7RUFDQSxZdEJya0JTO0VzQnNrQlQ7QzVCKzVIRjtBNEJyNUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnRCbGxCUztDTm0vSWI7O0E0Qm41SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUJrNkhGOztBNEJ0NUhBO0VBQ0U7RUFDQTtFQUNBO0M1Qm82SEY7O0E0QnY1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUJzNkhGOztBNEIvNEhBO0VBQ0U7RUFDQTtFQUNBLHVCdEJwcUJTO0VzQnFxQlQ7RUFDQTtFQUNBO0M1Qnk2SEY7QTRCMTVIRTtFQUNFO0VBQ0E7QzVCMjZISjtBNEJoNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QjQ2SEo7QTRCNzVIRTtFQUNFO0M1QjY2SEo7O0E2QmhwSkE7O29EQUFBO0FBSUE7O29EQUFBO0FBR0E7RUFDRTtFQUNBO0M3QmlxSkY7QTZCdnBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qm1xSko7QTZCNXBKRTtFQUNFO0VBQ0EsdUJ2QjVCTztFdUI2QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQSxldkI3QmE7RXVCOEJiO0VBQ0E7RUFDQTtDN0JtcUpKO0E2QjVwSkU7RUFDRTtFQUNBO0M3Qm1xSko7QTZCeHBKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJ2QjNEVztDTmd1SmpCO0E2QmpxSkU7RUFDRTtFQUNBO0M3Qm1xSko7QTZCN3BKSTtFQUNFO0M3Qm9xSk47QTZCanFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV2QmxGVztFdUJtRlg7QzdCbXFKTjtBNkJycEpJO0VBQ0U7RUFDQTtDN0JrcUpOO0E2QmhxSk07RUFDRSx1QnZCM0dHO0V1QjRHSDtFQUNBO0VBQ0E7QzdCa3FKUjtBNkJocUpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnZCbkhPO0V1Qm9IUDtDN0JrcUpWOztBNkJob0pBO0VBQ0U7RUFDQSx1QnZCN0pTO0V1QjhKVDtFQUNBO0VBQ0E7RUE4SkE7O3NEQUFBO0M3QmtnSkY7QTZCbHBKRTtFQUNFO0M3QmtxSko7QTZCanBKRTtFQUNFO0M3QmtxSko7QTZCNXBKSTtFQUNFO0M3QjhwSk47QTZCM3BKSTtFQUNFO0tBQUE7QzdCNnBKTjtBNkJ6cEpFO0VBQ0U7QzdCMnBKSjtBNkI5b0pFO0VBQ0U7RUFDQTtDN0I0cEpKO0E2QmxwSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV2QjNPVztDTnk0SmpCO0E2QmhwSk07RUFDRTtDN0JncUpSO0E2QjdwSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCdkJyUVM7RXVCc1FUO0M3QitwSlI7QTZCaHBKRTtFQUNFO0VBQ0E7QzdCOHBKSjtBNkJqcEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXZCdlNhO0NOczhKakI7QTZCbHBKRTtFMUJ0VEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHU5SkY7QTZCenBKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCMnBKUjs7QThCci9KQTs7b0RBQUE7QUFVQTtFQUNFO0M5QnVnS0Y7QThCcmdLRTtFQUNFO0VBQ0E7QzlCdWdLSjtBOEI1L0pJO0VBQ0U7QzlCeWdLTjtBOEJ2Z0tNO0VBQ0U7QzlCeWdLUjtBOEJwZ0tFO0VBQ0U7RUFDQSw0QnhCbENNO0V3Qm1DTjtFQUNBLGV4QnhCYTtDTjhoS2pCO0E4QngvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QnVnS0o7O0ErQnJqS0E7RUFDRTtFQUNBO0MvQmdsS0Y7QStCdGtLRTtFQUNFO0MvQmtsS0o7QStCL2tLRTtFQUNFO0MvQmlsS0o7QStCN2pLRTtFQUNFO0VBQ0E7Qy9COGtLSjtBK0Jua0tFO0VBQ0U7RUFDQTtDL0Ira0tKO0ErQm5rS0U7RUFDRTtFQUNBO0VBQ0EsNEJ6QjVFTTtFeUI2RU47RUFDQTtDL0JnbEtKO0ErQm5rS0U7RUFDRTtDL0JpbEtKO0ErQmxrS0k7RUFDRTtDL0JvbEtOO0ErQjFrS007RUFDRTtDL0JzbEtSO0ErQjFrS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXpCeEdLO0V5QnlHTDtDL0J1bEtSO0ErQnJrS0U7RUFDRTtFQUNBO0MvQm1sS0o7QStCeGtLSTtFQUNFO0MvQnFsS047QStCbGxLSTtFQUNFO0VBQ0E7S0FBQTtDL0JvbEtOO0ErQmhsS0U7RUFDRTtDL0JrbEtKO0ErQnhrS0k7RUFDRTtFQUNBO0VBQ0E7Qy9Cb2xLTjtBK0J4a0tNO0VBQ0U7Qy9Cc2xLUjtBK0JsbEtJO0VBQ0U7RUFDQTtDL0JvbEtOOztBK0J2a0tBO0VBQ0U7RUFDQTtDL0JvbEtGO0ErQnhrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JzbEtKOztBZ0MvMEtBOztvREFBQTtBQUtFO0VBQ0U7RUFDQTtDaEM0MUtKO0FnQ2wxS0k7RUFDRTtDaEM4MUtOO0FnQzMxS0k7RUFDRTtDaEM2MUtOO0FnQ2gxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQzQxS047QWdDajFLSTtFQUNFLDBCMUJyQ1c7RTBCc0NYO0NoQzYxS047QWdDbDFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFkxQjFESztDTnc1S1g7QWdDbjFLSTtFQUNFO0VBQ0EsMEIxQjVDTztDTjI0S2I7QWdDcjFLTTtFQUNFO0NoQ2kyS1I7QWdDdjFLUTtFQUNFO0NoQ20yS1Y7QWdDaDJLUTtFQUNFO0VBQ0E7RUFDQSxlMUI5Rk87RTBCK0ZQO0NoQ2syS1Y7QWdDcDFLTTtFQUNFO0VBQ0E7Q2hDaTJLUjtBZ0N2MUtRO0VBQ0U7RUFDQTtDaENtMktWO0FnQ3oxS1U7RUFDRTtFQUNBO0NoQ3EyS1o7QWdDbDJLVTtFQUNFO0VBQ0E7Q2hDbzJLWjtBZ0NyMUtJO0VBQ0UsMEIxQjVKVztFMEI2Slg7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZMUJ0S0s7RTBCdUtMO0NoQ2syS047QWdDbjFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQnhMVztDTjJoTGpCO0FnQ3AxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaENvMktOO0FnQ3QxS0k7RUFDRTtDaENxMktOO0FnQzMxS007RUFDRTtFQUNBO0VBQ0E7Q2hDdTJLUjtBZ0MzMUtNO0VBQ0U7Q2hDdzJLUjtBZ0M5MUtRO0VBQ0U7RUFDQTtDaEMwMktWO0FnQzkxS1E7RUFDRTtFQUNBO0NoQzIyS1Y7QWdDdDJLSTtFQUNFO0VBQ0E7RUFDQTtDaEN3MktOO0FnQzMxS007RUFDRTtFQUNBO0NoQzAyS1I7QWdDdDJLSTtFQUNFO0NoQ3cyS047QWdDbDJLSTtFQUNFO0VBQ0E7Q2hDbzJLTjs7QWlDcnFMQTs7b0RBQUE7QUFLRTtFQUNFO0NqQ2dyTEo7QWlDdHFMSTtFQUNFO0NqQ2tyTE47QWlDL3FMSTtFQUNFO0VBQ0E7RUFDQTtDakNpckxOO0FpQ3BxTE07RUFDRTtFQUNBO0NqQ21yTFI7QWlDL3FMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqQ2lyTE47QWlDbnFMSTtFQUNFO0NqQ2tyTE47QWlDL3FMSTtFQUNFO0VBQ0E7Q2pDaXJMTjs7QWtDbnZMQTtFQUNFO0NsQ2d3TEY7O0FrQzd2TEE7RUFDRTtFQUNBO0NsQ2d3TEY7QWtDOXZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTVCdUJTO0U0QnRCVDtDbENnd0xKO0FrQ3B2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCNUJFTztDTmd3TGI7QWtDdHZMRTtFQUNFLDBCNUJYUztDTjZ3TGI7QWtDaHdMSTtFQUNFLFk1QnhDSztDTjB5TFg7QWtDaHdMTTtFQUNFLHVCNUIzQ0c7Q042eUxYOztBa0M1dkxBO0VBQ0U7Q2xDK3ZMRjs7QWtDcHZMQTtFQUNFO0VBQ0E7RUFDQTtDbENpd0xGO0FrQ3J2TEU7RUFDRTtDbENtd0xKO0FrQ3R2TEU7RUFDRTtFQUNBO0VBQ0EsNEI1QnBHTTtFNEJxR047Q2xDOHZMSjtBa0NsdUxFO0VBQ0U7RUFDQTtFQUNBO0NsQzh2TEo7QWtDbHZMRTtFQUNFO0NsQyt2TEo7QWtDenVMRTtFQUNFO0VBQ0E7RUFDQTtDbENnd0xKO0FrQ2x2TEk7RUFDRTtDbENrd0xOO0FrQ2h3TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbENrd0xSO0FrQzl1TEU7RUFDRTtFQUNBLDRCNUIzTk07RTRCNE5OO0VBQ0EsZTVCNUxTO0NONjdMYjtBa0N0dkxFO0VBQ0U7RUFDQTtDbENrd0xKO0FrQ3Z2TEk7RUFDRTtDbENvd0xOO0FrQ2p3TEk7RUFDRTtLQUFBO0NsQ213TE47QWtDL3ZMRTtFQUNFO0NsQ2l3TEo7QWtDdnZMSTtFQUNFO0VBQ0E7RUFDQTtDbENtd0xOO0FrQ3Z2TE07RUFDRTtDbENxd0xSO0FDOXVMQTtFQUNFO0lBQ0U7R0QzQ0Y7Q0FDRjtBRzVORTtFRWFGO0lBTUk7R0w0N0JGO0VTMS9CRjtJQU1JO0lBQ0E7R1RncUNGO0VTanBDRjtJQU1JO0dUa3FDRjtFU2huQ0Y7SUFJSTtHVGtxQ0Y7RVM5cENGO0lBSUk7R1RtcUNGO0VTM29DRjtJQUlJO0dUdXFDRjtFWTd4Q0Y7SUFZSTtHWnVuREY7RWVyb0RGO0lBVUk7R2ZpM0RGO0VtQjczREY7SUFLSTtHbkJnOEVGO0VtQng2RUY7SUFRSTtJQUNBO0lBQ0E7R25CKzdFRjtFbUJ0N0VBO0lBV0k7R25CZzhFSjtFb0J6L0VGO0lBT0k7R3BCMmdGRjtFb0I3L0VGO0lBY0k7R3BCOGdGRjtFb0JqZ0ZGO0lBUUk7R3BCaWhGRjtFb0I1L0VGO0lBSUk7R3BCd2dGRjtFb0JyK0VGO0lBUUk7SUFDQTtHcEI4Z0ZGO0VvQmhnRkY7SUFPSTtHcEJpaEZGO0V1QjNwRkE7SUFNSTtHdkJpa0dKO0V3QmpsR0Y7SUFJSTtHeEJtbUdGO0V3QjVrR0E7SUFJSTtJQUNBO0lBQ0E7R3hCdW1HSjtFd0IvbEdBO0lBS0k7SUFDQTtJQUNBO0lBQ0E7R3hCd21HSjtFd0IzbEdBO0lBT0k7SUFDQTtJQUNBO0d4QjBtR0o7RXdCcGxHQTtJQUlJO0d4QjZtR0o7RTBCMWxHRjtJQU1JO0lBQ0E7RzFCazhHRjtFMkJwK0dGO0lBR0k7RzNCMGtIRjtFMkI3aUhFO0lBR0k7RzNCMGtITjtFMkJ0a0hFO0lBR0k7SUFDQTtJQUNBO0czQndrSE47RTJCbmtIQTtJQUdJO0lBQ0E7RzNCcWtISjtFMkJqa0hBOztJQUlJO0lBQ0E7RzNCbWtISjtFMkJqakhBO0lBVUk7SUFDQTtJQUNBO0czQnNrSEo7RTJCMWpIQTtJQUlJO0czQndrSEo7RTJCNStHRjtJQU9JO0lBQ0E7RzNCZ2xIRjtFNEJsekhGO0lBUUk7RzVCeTRIRjtFNEJ4M0hBO0lBSUk7RzVCNDRISjtFNEJsMkhGO0lBS0k7SUFDQTtJQUNBO0c1Qmk1SEY7RTRCcjRIRjtJQUlJO0lBQ0E7RzVCbzVIRjtFNEJyNEhBO0lBS0k7SUFDQTtHNUJzNUhKO0U0Qjc0SEE7SUFJSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0c1QnM1SEo7RTRCdjRIQTtJQVFJO0lBQ0E7SUFDQTtHNUJ3NUhKO0U0QjU0SEE7SUFPSTtJQUNBO0lBQ0E7RzVCMDVISjtFNEI3NEhFO0lBRUk7RzVCNDVITjtFNEJ0NUhGO0lBUUk7SUFDQTtHNUIyNUhGO0U0QnIzSEY7SUFPSTtJQUNBO0lBQ0E7RzVCODVIRjtFNEJoNUhGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RzVCaTZIRjtFNEIvbUhGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzVCdTZIRjtFNEJ6NUhGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RzVCMDZIRjtFNEJqNkhBO0lBS0k7RzVCNDZISjtFNEJwNkhBO0lBU0k7SUFDQTtJQUNBO0c1QjY2SEo7RTRCbjZIQTtJQUlJO0c1Qjg2SEo7RTZCN29KRjtJQUtJO0c3QmtxSkY7RTZCM3BKQTtJQWFJO0c3Qm9xSko7RTZCaHFKQTtJQWFJO0c3Qm9xSko7RTZCaHFKQTtJQUtJO0lBQ0E7RzdCb3FKSjtFNkJ6a0pGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7RzdCNHBKRjtFNkJucEpGO0lBUUk7SUFDQTtJQUNBO0c3QmlxSkY7RTZCeHBKQTtJQUlJO0c3Qm1xSko7RTZCcm9KQTtJQUlJO0lBQ0E7RzdCNHBKSjtFNkJucEpBO0lBS0k7RzdCNnBKSjtFNkJ0cEpFO0lBUUk7SUFDQTtJQUNBO0c3QitwSk47RTZCbHBKSTtJQVlJO0lBQ0E7RzdCZ3FKUjtFNkJycEpBO0lBS0k7SUFDQTtHN0IrcEpKO0U2QnRwSkE7SUFPSTtJQUNBO0c3QmdxSko7RTZCM29KSTtJQWNJO0lBQ0E7RzdCNHBKUjtFNkJscEpFO0lBR0k7RzdCMHBKTjtFK0J2NkpBO0lBSUk7SUFDQTtHL0JrbEtKO0UrQnZrS0U7SUFJSTtHL0JxbEtOO0UrQjlrS0k7SUFJSTtJQUNBO0cvQnVsS1I7RStCL2tLSTtJQVVJO0lBQ0E7Ry9Cd2xLUjtDQTF1SUY7QUdoOUJFO0VFYUY7SUFVSTtHTDY3QkY7RVExOUJGO0lBU0k7R1J3aUNGO0VRN2hDQTtJQWFJO0dSK2hDSjtFUTVoQ0U7SUFJSTtHUmdpQ047RVE1aENFO0lBSUk7R1JnaUNOO0VRNWhDRTtJQUlJO0dSZ2lDTjtFUTVoQ0U7SUFJSTtHUmdpQ047RVE1aENFO0lBSUk7R1JnaUNOO0VRNWhDRTtJQUlJO0dSZ2lDTjtFU3JwQ0Y7SUFXSTtJQUNBO0dUaXFDRjtFU3ZwQ0Y7SUFVSTtJQUNBO0dUbXFDRjtFUzFwQ0Y7SUFNSTtHVG9xQ0Y7RVM5bkNGO0lBUUk7R1RvcUNGO0VTaHFDRjtJQUlJO0dUcXFDRjtFU2pxQ0Y7SUFJSTtHVHNxQ0Y7RVVqeENGO0lBSUk7R1ZzeUNGO0VVOXhDRjtJQUlJO0lBQ0E7R1Z3eUNGO0VVN3hDRjtJQUlJO0dWMHlDRjtFVTl4Q0Y7SUFNSTtJQUNBO0lBQ0E7R1YyeUNGO0VVL3hDRjtJQUlJO0lBQ0E7SUFDQTtHVjZ5Q0Y7RVVyeUNGO0lBR0k7SUFDQTtHVjZ5Q0Y7RVV6eUNGO0lBSUk7SUFDQTtHVjh5Q0Y7RVU1eUNFO0lBQ0U7R1Y4eUNKO0VVdHlDQTtJQVFJO0dWK3lDSjtFVWx5Q0Y7SUFHSTtJQUNBO0lBQ0E7R1Y2eUNGO0VVdHlDQTtJQU1JO0dWK3lDSjtFVWx5Q0Y7SUFRSTtJQUNBO0lBQ0E7R1YreUNGO0VXaDlDRjtJQVFJO0lBQ0E7R1hxK0NGO0VXdDlDQTtJQUtJO0dYcytDSjtFV245Q0E7SUFJSTtJQUNBO0dYcStDSjtFV3o2Q0Y7SUFZSTtJQUNBO0lBQ0EsMEJMNUhhO0lLNkhiO0dYZytDRjtFV3g5Q0E7SUFFSTtJQUNBO0dYaStDSjtFWWxuREY7SUFnQkk7R1p3bkRGO0VZNW1EQTtJQUtJO0daMG5ESjtFWWxuREE7SUFNSTtJQUNBO0daMm5ESjtFYTVxREY7SUFXSTtJQUNBO0lBQ0E7R2IwckRGO0VhbHJERjtJQU9JO0diNHJERjtFYXByREY7SUFLSTtJQUNBO0diOHJERjtFYzF1REY7SUFLSTtHZHF2REY7RWNsdkRBO0lBV0k7SUFDQSx1QlJYSztHTml3RFQ7RWNudkRFO0lBSUk7R2R1dkROO0VjbnZERTtJQUlJO0dkdXZETjtFY2hyREY7SUFLSTtHZDh0REY7RWNudERBO0lBVUk7R2QrdERKO0VlbDJERjtJQWNJO0lBQ0E7SUFDQTtHZmszREY7RWVuMkRFO0lBVUk7SUFDQTtHZm8zRE47RWUzMkRFO0lBVUk7R2ZxM0ROO0VlNzJERTtJQVlJO0dmczNETjtFZ0J0OERGO0lBSUk7R2hCczlERjtFZ0J6OERGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7R2hCdzlERjtFZ0I3OERGO0lBSUk7R2hCMDlERjtFZ0J6OERGO0lBSUk7R2hCMjlERjtFZ0I3OERGO0lBS0k7SUFDQTtHaEI2OURGO0VnQmw5REE7SUFRSTtJQUNBO0lBQ0E7R2hCKzlESjtFZ0J0OURBO0lBYUk7SUFDQTtHaEIrOURKO0VnQnA5REU7SUFJSTtJQUNBO0doQjg5RE47RWdCdjlESTtJQUtJO0doQmcrRFI7RWdCcjlEQTtJQUlJO0doQjg5REo7RWdCMzlERTtJQUdJO0doQjY5RE47RWdCdDlESTtJQUlJO0lBQ0E7R2hCKzlEUjtFZ0JuOURGO0lBSUk7R2hCODlERjtFZ0IzOURBO0lBR0k7SUFDQTtJQUNBLDBCVjlNVztJVStNWDtJQUNBO0lBQ0E7SUFDQSxZVnROSztJVXVOTDtHaEI2OURKO0VnQmo5REY7SUFNSTtHaEI4OURGO0VpQmp0RUY7SUFLSTtHakIwdEVGO0VpQnRzRUE7SUFNSTtHakJ5dEVKO0VpQmh0RUY7SUFJSTtHakIwdEVGO0VpQm50RUE7SUFZSTtJQUNBO0lBQ0E7R2pCNHRFSjtFaUI3c0VGO0lBT0k7SUFDQTtHakI0dEVGO0VpQnB0RUY7SUFPSTtJQUNBO0dqQjh0RUY7RWtCbjBFRjtJQUlJO0dsQjgwRUY7RWtCbDBFRjtJQVFJO0lBQ0E7R2xCKzBFRjtFa0J2MEVBO0lBV0k7SUFDQTtJQUNBO0lBQ0E7R2xCaTFFSjtFa0I1ekVBOztJQVNJO0lBQ0E7R2xCZzFFSjtFa0J2MEVBO0lBS0k7R2xCazFFSjtFbUJqN0VGO0lBU0k7R25CaThFRjtFb0J4OEVGO0lBV0k7SUFDQTtHcEI0Z0ZGO0VvQm5nRkY7SUFrQkk7SUFDQTtHcEIrZ0ZGO0VvQnZnRkY7SUFZSTtJQUNBO0lBQ0E7R3BCa2hGRjtFb0JuZ0ZGO0lBUUk7SUFDQTtHcEJ5Z0ZGO0VvQmhnRkY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtHcEIyZ0ZGO0VvQnZnRkY7O0lBS0kscUNkL0dPO0ljZ0hQO0dwQjZnRkY7RW9CemdGRjtJQWFJO0lBQ0E7SUFDQTtHcEIrZ0ZGO0VvQnZnRkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwQmtoRkY7RW9CeGdGRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0dwQm9oRkY7RW9CemdGRjtJQVFJO0dwQnNoRkY7RXFCdnRGQTtJQVVJO0lBQ0E7R3JCNnVGSjtFcUI1c0ZBO0lBS0k7R3JCMHVGSjtFcUJ6cUZGO0lBZUk7SUFDQTtJQUNBO0dyQmd1RkY7RXNCNTBGQTtJQU1JO0d0QnMzRko7RXNCLzJGRTtJQUlJO0d0QnczRk47RXNCajNGSTtJQU1JO0lBQ0E7R3RCMDNGUjtFc0JoM0ZFO0lBSUk7R3RCMDNGTjtFc0JuM0ZJO0lBT0k7SUFDQTtHdEI0M0ZSO0VzQmwzRk07SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDRCaEIxR0Y7SWdCMkdFO0d0QjIzRlY7RXNCaDNGRTtJQU1JO0lBQ0E7R3RCMDNGTjtFc0J2M0ZJO0lBSUk7R3RCMjNGUjtFc0IvMEZGO0lBS0k7R3RCaTNGRjtFc0J4MkZBO0lBRUk7R3RCaTNGSjtFc0I3MkZBO0lBSUk7R3RCaTNGSjtFdUJsakdBO0lBVUk7R3ZCa2tHSjtFd0Ixa0dGO0lBSUk7R3hCcW1HRjtFd0I1a0dBO0lBWUk7R3hCeW1HSjtFd0I5a0dGO0lBTUk7R3hCMm1HRjtFd0JwbUdBO0lBUUk7R3hCOG1HSjtFeUJ0c0dGO0lBUUk7SUFDQTtJQUNBO0d6Qmd0R0Y7RXlCM3JHQTtJQU1JO0d6QitzR0o7RXlCdHNHRjtJQU1JO0lBQ0E7SUFDQTtHekJndEdGO0V5QnRzR0Y7SUFJSTtHekJpdEdGO0V5QnhzR0Y7SUFPSTtJQUNBO0lBQ0E7R3pCa3RHRjtFeUJ6c0dBO0lBS0k7R3pCbXRHSjtFeUJ6c0dGOztJQU1JO0lBQ0E7SUFDQTtHekJvdEdGO0V5QjFzR0Y7SUFHSTtHekJvdEdGO0V5QjdzR0E7SUFJSTtHekJzdEdKO0V5QjdzR0Y7SUFJSTtJQUNBO0d6QnV0R0Y7RXlCOXNHRjtJQUtJO0d6Qnl0R0Y7RXlCbHRHQTtJQVlJO0lBQ0E7SUFDQTtJQUNBO0d6QjJ0R0o7RTBCeDZHRjtJQUlJO0lBQ0E7RzFCbzdHRjtFMEI1NkdGO0lBTUk7RzFCczdHRjtFMEI5NkdGO0lBTUk7SUFDQTtHMUJ3N0dGO0UwQi82R0Y7SUFPSTtJQUNBO0cxQjI3R0Y7RTBCbDdHRjtJQUlJO0cxQjY3R0Y7RTBCcjdHRjtJQVNJO0lBQ0E7RzFCZzhHRjtFMEJ0N0dBO0lBV0k7SUFDQTtJQUNBO0cxQmk4R0o7RTJCaGlIRjtJQVVJO0lBQ0E7SUFDQTtHM0Jta0hGO0UyQjNqSEY7SUFRSTtJQUNBO0czQnFrSEY7RTJCN2pIRjtJQU1JO0czQnVrSEY7RTJCL2pIRjtJQUlJO0czQnlrSEY7RTJCN2pIRjtJQUlJO0czQjBrSEY7RTJCbGtIRjtJQU9JO0czQjJrSEY7RTJCbmtIRjtJQUlJO0czQjZrSEY7RTJCdmlIQTs7SUFTSTtJQUNBO0czQnFrSEo7RTJCeGpIQTtJQWdCSTtHM0J1a0hKO0UyQnZqSEE7SUFPSTtJQUNBO0czQndrSEo7RTJCaGtIQTtJQU1JO0lBQ0E7SUFDQTtHM0J5a0hKO0UyQjNqSEY7SUFPSTtJQUNBO0czQjBrSEY7RTJCamtIRjtJQUtJO0czQjRrSEY7RTJCcGtIRjtJQVNJO0lBQ0E7SUFDQTtHM0I4a0hGO0UyQnJrSEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtHM0JpbEhGO0U0QnQzSEY7SUFTSTtHNUJ3NEhGO0U0Qmg0SEY7SUFTSTtJQUNBO0c1QnM0SEY7RTRCejNIRjtJQU1JO0lBQ0E7RzVCdTRIRjtFNEIxM0hGO0lBWUk7RzVCMDRIRjtFNEJoM0hGO0lBTUk7RzVCNjRIRjtFNEJyNEhGO0lBU0k7SUFDQTtHNUIrNEhGO0U0QnQ0SEY7SUFXSTtHNUJrNUhGO0U0QjkzSEE7SUFJSTtHNUJzNUhKO0U0Qm40SEE7SUFhSTtJQUNBO0c1QnU1SEo7RTRCNzRIQTtJQWNJO0c1Qnk1SEo7RTRCajVIQTtJQWFJO0lBQ0E7RzVCMjVISjtFNEJqM0hGO0lBVUk7SUFDQTtJQUNBO0c1QjQ1SEY7RTRCbjVIRjtJQWFJO0lBQ0E7RzVCKzVIRjtFNEJ0NUhGO0lBWUk7SUFDQTtHNUJrNkhGO0U0Qmw0SEE7SUFPSTtJQUNBO0c1QjI1SEo7RTRCbjVIRTtJQU1JO0c1QjY1SE47RTRCcDNIRjs7O0lBU0k7SUFDQTtHNUIyNUhGO0U0QnA1SEE7O0lBSUk7RzVCMjVISjtFNEJ4NEhGO0lBSUk7RzVCNDVIRjtFNEJwNUhGO0lBTUk7RzVCODVIRjtFNEJuNUhBO0lBS0k7SUFDQTtJQUNBO0c1Qis1SEo7RTRCLzRIQTtJQU9JO0lBQ0E7RzVCODVISjtFNEJyNUhBO0lBUUk7SUFDQTtJQUNBO0c1Qis1SEo7RTRCOTRIRjtJQVNJO0c1Qmc2SEY7RTRCejVIQTtJQVdJO0lBQ0E7RzVCazZISjtFNEJ4NUhGO0lBT0k7SUFDQTtHNUJtNkhGO0U0QjM1SEY7SUFNSTtJQUNBO0c1QnE2SEY7RTRCNTVIRjtJQWlCSTtHNUJ3NkhGO0U0QjMxSEE7SUFFSTtHNUI4NkhKO0U2QnJqSkk7SUFFSTtHN0JvcUpSO0U2QnBvSk07SUFHSTtHN0JpcUpWO0U2QjNtSkE7SUFFSTtHN0JtcUpKO0U4QjUxSkE7SUFLSTtJQUNBO0c5QndnS0o7RThCeC9KQTtJQU9JO0lBQ0E7SUFDQTtHOUJ1Z0tKO0U4QjkvSkE7SUFRSTtJQUNBO0lBQ0E7RzlCd2dLSjtFK0J2a0tGO0lBRUk7Ry9CZ2xLRjtFK0I1a0tGO0lBRUk7Ry9CZ2xLRjtFK0I1a0tGO0lBS0k7Ry9CaWxLRjtFK0J0a0tBO0lBSUk7Ry9Ca2xLSjtFK0Iza0tFO0lBRUk7Ry9CbWxLTjtFK0Iza0tBO0lBS0k7Ry9CK2tLSjtFK0J2a0tBO0lBS0k7SUFDQTtHL0JnbEtKO0UrQnhrS0E7SUFRSTtJQUNBO0cvQmlsS0o7RStCeGtLQTtJQVNJO0cvQm1sS0o7RStCM2hLQTtJQUtJO0lBQ0E7Ry9Cb2xLSjtFK0Jua0tBO0lBSUk7Ry9CbWxLSjtFK0I1a0tFO0lBTUk7SUFDQTtHL0JxbEtOO0UrQnhrS0U7SUFLSTtHL0JxbEtOO0UrQjNrS0Y7SUFLSTtJQUNBO0cvQnFsS0Y7RStCN2tLQTtJQVVJO0lBQ0E7Ry9CdWxLSjtFZ0MvMEtBO0lBS0k7R2hDNjFLSjtFZ0NsMUtFO0lBSUk7R2hDODFLTjtFZ0NwMUtFO0lBUUk7R2hDNjFLTjtFZ0NyMUtFO0lBS0k7R2hDODFLTjtFZ0N0MUtFO0lBT0k7R2hDKzFLTjtFZ0N2MUtFO0lBS0k7R2hDZzJLTjtFZ0N6MUtJO0lBSUk7R2hDazJLUjtFZ0N2MUtNO0lBT0k7SUFDQTtHaENtMktWO0VnQ3oxS0k7SUFLSTtHaENrMktSO0VnQzMxS007SUFLSTtHaENvMktWO0VnQ3gxS1E7SUFLSTtJQUNBO0doQ3EyS1o7RWdDMTFLRTtJQVVJO0lBQ0E7SUFDQTtHaENtMktOO0VnQ3oxS0U7SUFVSTtJQUNBO0lBQ0E7R2hDbzJLTjtFZ0MxMUtFO0lBT0k7SUFDQTtJQUNBO0doQ3EyS047RWdDNTFLRTtJQUlJO0doQ3MyS047RWdDLzFLSTtJQU1JO0lBQ0E7R2hDdzJLUjtFZ0NoMktJO0lBSUk7R2hDeTJLUjtFZ0NsMktNO0lBS0k7SUFDQTtHaEMyMktWO0VnQzUxS0U7SUFNSTtJQUNBO0lBQ0E7R2hDeTJLTjtFZ0NwMUtFO0lBS0k7R2hDcTJLTjtFaUNwcUxBO0lBSUk7R2pDaXJMSjtFaUN0cUxFO0lBTUk7SUFDQTtJQUNBO0dqQ2tyTE47RWlDcHFMRTtJQU9JO0lBQ0E7SUFDQTtHakNrckxOO0VpQ3JxTEU7SUFLSTtHakNrckxOO0VrQy91TEE7SUFTSTtJQUNBO0dsQ2l3TEo7RWtDenZMRTtJQVdJO0dsQ213TE47RWtDN3VMRjtJQUlJO0dsQ2d3TEY7RWtDeHZMRjtJQU1JO0lBQ0E7R2xDa3dMRjtFa0NudkxBO0lBRUk7SUFDQTtHbEMrdkxKO0VrQzN2TEE7SUFPSTtJQUNBO0lBQ0E7R2xDK3ZMSjtFa0N0dkxFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbENnd0xOO0VrQzN2TEE7SUFNSTtJQUNBO0dsQyt2TEo7RWtDdnZMQTtJQUlJO0dsQ2d3TEo7RWtDeHZMQTtJQUVJO0lBQ0E7R2xDZ3dMSjtFa0N4dkxBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7R2xDaXdMSjtFa0N0dkxJO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xDbXdMUjtFa0N4dkxBO0lBT0k7R2xDa3dMSjtFa0MxdkxBO0lBS0k7SUFDQTtHbENtd0xKO0VrQ252TEE7SUFJSTtHbENrd0xKO0VrQzN2TEU7SUFNSTtJQUNBO0dsQ293TE47Q0FuaEtGO0FHcjlCRTtFTTNDRjtJQWdCSTtJQUNBO0dUa3FDRjtFUzdwQ0Y7SUFlSTtHVG9xQ0Y7RVMvcENGO0lBVUk7R1RxcUNGO0VVdHRDRjtJQVFJO0dWdXlDRjtFVW55Q0Y7SUFTSTtHVnl5Q0Y7RVVseUNGO0lBUUk7R1YyeUNGO0VVbnlDRjtJQVlJO0lBQ0E7R1Y0eUNGO0VVcnlDRjtJQVVJO0dWOHlDRjtFVWx5Q0Y7SUFhSTtHVjh5Q0Y7RVUzeUNBO0lBWUk7R1ZnekNKO0VVdnlDRjtJQVNJO0dWOHlDRjtFVTN5Q0E7SUFVSTtHVmd6Q0o7RVV2eUNGO0lBY0k7SUFDQTtHVmd6Q0Y7RVd0OUNGO0lBYUk7SUFDQTtHWHMrQ0Y7RVc1OUNBO0lBU0k7R1h1K0NKO0VXejhDQTtJQUtJO0dYbytDSjtFV2orQ0U7SUFjSTtJQUNBO0dYcStDTjtFV3I5Q0E7SUFLSTtJQUNBO0dYZytDSjtFVzM5Q0Y7SUFtQkk7SUFDQTtHWGkrQ0Y7RVk1bURGO0lBb0JJO0daeW5ERjtFWWpuREE7SUFTSTtHWjJuREo7RVl2bkRBO0lBV0k7SUFDQTtHWjRuREo7RWFsckRGO0lBaUJJO0diMnJERjtFYXZyREY7SUFXSTtHYjZyREY7RWF6ckRGO0lBVUk7SUFDQTtHYityREY7RWN0b0RGO0lBU0k7R2QrdERGO0VjeHREQTtJQWNJO0dkZ3VESjtFZXYyREY7SUFvQkk7SUFDQTtJQUNBO0dmbTNERjtFZTEyREU7SUFlSTtJQUNBO0dmcTNETjtFZWozREU7SUFjSTtHZnMzRE47RWVsM0RFO0lBZ0JJO0dmdTNETjtFZ0IzOERGO0lBUUk7R2hCdTlERjtFZ0I5OERGO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0doQnk5REY7RWdCcjlERjtJQVFJO0doQjI5REY7RWdCOThERjtJQVFJO0doQjQ5REY7RWdCbDlERjtJQVVJO0doQjg5REY7RWdCdjlEQTtJQWNJO0lBQ0E7R2hCZytESjtFZ0I1OURBO0lBa0JJO0lBQ0E7R2hCZytESjtFZ0IxOURFO0lBU0k7R2hCKzlETjtFZ0I1OURJO0lBU0k7R2hCaStEUjtFZ0JuOURFO0lBT0k7R2hCODlETjtFZ0IzOURJO0lBU0k7SUFDQTtHaEJnK0RSO0VnQmw5REE7SUFjSTtJQUNBO0lBQ0E7SUFDQTtHaEI4OURKO0VpQnRzRUY7SUFTSTtHakIydEVGO0VpQjNzRUE7SUFVSTtHakIwdEVKO0VpQnJ0RUY7SUFRSTtHakIydEVGO0VpQnh0RUE7SUFrQkk7SUFDQTtJQUNBO0dqQjZ0RUo7RWlCcHRFRjtJQVlJO0dqQjZ0RUY7RWlCenRFRjtJQVlJO0lBQ0E7R2pCK3RFRjtFa0J6MEVGO0lBUUk7R2xCKzBFRjtFa0J2MEVGO0lBYUk7SUFDQTtHbEJnMUVGO0VrQjcwRUE7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7R2xCazFFSjtFa0JwMEVBOztJQWNJO0lBQ0E7R2xCazFFSjtFa0I5MEVBO0lBU0k7R2xCbTFFSjtFbUJ6NUVGO0lBY0k7SUFDQTtJQUNBO0duQmc4RUY7RW1CNzdFQTtJQWVJO0duQmk4RUo7RW9COS9FRjtJQWdCSTtJQUNBO0dwQjZnRkY7RW9CemdGRjtJQXVCSTtHcEJnaEZGO0VvQi8rRUY7SUFhSTtJQUNBO0dwQjBnRkY7RW9Cai9FRjtJQW1CSTtHcEJnaEZGO0VvQjVnRkY7SUFtQkk7SUFDQTtJQUNBO0dwQm1oRkY7RW9CL2dGRjtJQXNCSTtJQUNBO0lBQ0E7SUFDQTtHcEJxaEZGO0VvQmpoRkY7SUFZSTtHcEJ1aEZGO0VxQjV0RkE7SUFlSTtJQUNBO0dyQjh1Rko7RXFCbHRGQTtJQVNJO0dyQjJ1Rko7RXFCdHRGQTtJQUtJO0dyQnV1Rko7RXFCcHNGRjtJQXFCSTtJQUNBO0lBQ0E7R3JCaXVGRjtFc0JuMUZBO0lBVUk7R3RCdTNGSjtFc0JwM0ZFO0lBUUk7R3RCeTNGTjtFc0J0M0ZJO0lBV0k7SUFDQTtHdEIyM0ZSO0VzQnQzRkU7SUFRSTtHdEIyM0ZOO0VzQngzRkk7SUFZSTtJQUNBO0d0QjYzRlI7RXNCeDNGTTtJQVdJO0lBQ0E7R3RCNDNGVjtFc0I1MkZJO0lBUUk7R3RCNDNGUjtFc0JwMUZGO0lBU0k7R3RCazNGRjtFdUJwaUdBO0lBY0k7R3ZCbWtHSjtFd0IzbEdGO0lBUUk7R3hCb21HRjtFd0JobUdGO0lBUUk7R3hCc21HRjtFd0IvbEdBO0lBVUk7R3hCd21HSjtFd0JwbUdBO0lBZ0JJO0lBQ0E7R3hCMG1HSjtFd0J0bUdBO0lBYUk7R3hCMm1HSjtFd0J0bUdGO0lBVUk7R3hCNG1HRjtFeUJ6ckdGO0lBY0k7SUFDQTtHekJpdEdGO0V5QmpzR0E7SUFVSTtHekJndEdKO0V5QjNzR0Y7SUFZSTtJQUNBO0d6Qml0R0Y7RXlCNXNHRjtJQVFJO0d6Qmt0R0Y7RXlCN3NHRjtJQWFJO0lBQ0E7R3pCbXRHRjtFeUIvc0dBO0lBU0k7R3pCb3RHSjtFeUI5c0dGOztJQVlRO0lBQ0o7R3pCc3RHRjtFeUJqdEdGO0lBT0k7R3pCcXRHRjtFeUJsdEdBO0lBUUk7R3pCdXRHSjtFeUJsdEdGO0lBU0k7SUFDQTtHekJ3dEdGO0V5QnB0R0Y7SUFTSTtHekIwdEdGO0V5QnZ0R0E7SUFtQkk7SUFDQTtJQUNBO0d6QjR0R0o7RTBCLzZHRjtJQVNJO0cxQnE3R0Y7RTBCajdHRjtJQVVJO0cxQnU3R0Y7RTBCbjdHRjtJQVdJO0lBQ0E7RzFCeTdHRjtFMEJyN0dGO0lBWUk7SUFDQTtHMUI0N0dGO0UwQng3R0Y7SUFRSTtHMUI4N0dGO0UwQjE3R0Y7SUFjSTtJQUNBO0cxQmk4R0Y7RTBCNTdHQTtJQWlCSTtJQUNBO0lBQ0E7RzFCazhHSjtFMEI3N0dGO0lBV0k7SUFDQTtHMUJtOEdGO0UyQnpqSEY7SUFnQkk7RzNCb2tIRjtFMkJoa0hGO0lBYUk7RzNCc2tIRjtFMkJsa0hGO0lBVUk7RzNCd2tIRjtFMkJwa0hGO0lBUUk7RzNCMGtIRjtFMkJsa0hGO0lBUUk7RzNCMmtIRjtFMkJ2a0hGO0lBV0k7RzNCNGtIRjtFMkJ4a0hGO0lBUUk7RzNCOGtIRjtFMkI1aUhBOztJQWNJO0lBQ0E7RzNCdWtISjtFMkIvakhBO0lBb0JJO0czQndrSEo7RTJCNWpIQTtJQVlJO0czQnlrSEo7RTJCcmtIQTtJQVlJO0lBQ0E7RzNCMGtISjtFMkJqa0hGO0lBWUk7SUFDQTtHM0Iya0hGO0UyQnZrSEY7SUFTSTtHM0I2a0hGO0UyQnprSEY7SUFlSTtJQUNBO0czQitrSEY7RTJCM2tIRjtJQW1CSTtJQUNBO0lBQ0E7RzNCa2xIRjtFNEI3M0hGO0lBYUk7RzVCeTRIRjtFNEJyNEhGO0lBY0k7SUFDQTtHNUJ1NEhGO0U0Qi8zSEY7SUFXSTtJQUNBO0c1Qnc0SEY7RTRCaDRIRjtJQWdCSTtJQUNBO0c1QjI0SEY7RTRCbjRIQTtJQVFJO0c1QjY0SEo7RTRCeDRIRjtJQVVJO0c1Qjg0SEY7RTRCMTRIRjtJQWNJO0lBQ0E7RzVCZzVIRjtFNEI1NEhGO0lBZUk7RzVCbTVIRjtFNEIvNEhGO0lBU0k7RzVCcTVIRjtFNEIxNEhBO0lBVUk7SUFDQTtHNUJ1NUhKO0U0Qm41SEE7SUFrQkk7SUFDQTtJQUNBO0c1Qnc1SEo7RTRCcDVIQTtJQWtCSTtHNUIwNUhKO0U0QnQ1SEE7SUFrQkk7SUFDQTtHNUI0NUhKO0U0Qmo1SEY7SUFhSTtJQUNBO0c1QjQ1SEY7RTRCaDVIRjtJQWdCSTtJQUNBO0c1QjY1SEY7RTRCejVIRjtJQWtCSTtJQUNBO0c1Qmc2SEY7RTRCNTVIRjtJQWlCSTtJQUNBO0c1Qm02SEY7RTRCeDRIQTtJQVlJO0lBQ0E7RzVCNDVISjtFNEJ6NUhFO0lBVUk7RzVCODVITjtFNEJ4MkhBOztJQVFJO0c1QjY1SEo7RTRCOTRIRjtJQVFJO0c1QjY1SEY7RTRCejVIRjtJQVVJO0c1Qis1SEY7RTRCeDVIQTtJQVdJO0c1Qmc2SEo7RTRCcDVIQTtJQVlJO0lBQ0E7RzVCKzVISjtFNEIzNUhBO0lBY0k7RzVCZzZISjtFNEJuNUhGO0lBYUk7RzVCaTZIRjtFNEI5NUhBO0lBZ0JJO0lBQ0E7RzVCbTZISjtFNEI5NUhGO0lBWUk7RzVCbzZIRjtFNEJoNkhGO0lBV0k7SUFDQTtHNUJzNkhGO0U0Qmw2SEY7SUFxQkk7SUFDQTtJQUNBO0c1Qnk2SEY7RTRCcjZIRjtJQWdCSTtJQUNBO0lBQ0E7RzVCMjZIRjtFNEJ4NkhBO0lBU0k7RzVCNjZISjtFNEJ6NkhBO0lBZUk7SUFDQTtJQUNBO0c1Qjg2SEo7RTRCMTZIQTtJQVFJO0c1Qis2SEo7RTZCbHBKRjtJQVNJO0c3Qm1xSkY7RTZCOW5KQTtJQVVJO0c3QnFxSko7RTZCdHBKQTtJQUtJO0c3Qm9xSko7RTZCN3BKRTtJQVdJO0lBQ0E7RzdCb3FKTjtFNkJocEpNO0lBWUk7SUFDQTtHN0JtcUpWO0U2QnBwSkY7SUFVSTtJQUNBO0c3QjZwSkY7RTZCenBKRjtJQWNJO0lBQ0E7SUFDQTtHN0JrcUpGO0U2Qi9wSkE7SUFRSTtHN0JvcUpKO0U2QjFvSkE7SUFTSTtJQUNBO0c3QjZwSko7RTZCenBKQTtJQVNJO0c3QjhwSko7RTZCM3BKRTtJQWNJO0lBQ0E7SUFDQTtHN0JncUpOO0U2QnpwSkk7SUFpQkk7SUFDQTtHN0JpcUpSO0U2QjNwSkE7SUFVSTtJQUNBO0c3QmdxSko7RTZCNXBKQTtJQVlJO0lBQ0E7RzdCaXFKSjtFNkJqcEpJO0lBbUJJO0lBQ0E7RzdCNnBKUjtFNkJ4cEpFO0lBT0k7RzdCMnBKTjtFOEI3L0pBO0lBVUk7RzlCeWdLSjtFOEI3L0pBO0lBYUk7SUFDQTtHOUJ3Z0tKO0U4QnBnS0E7SUFjSTtHOUJ5Z0tKO0UrQmhrS0Y7SUFTSTtHL0JrbEtGO0UrQjNrS0E7SUFRSTtHL0JtbEtKO0UrQnRrS0E7SUFTSTtHL0JnbEtKO0UrQjVrS0E7SUFVSTtHL0JpbEtKO0UrQjdrS0E7SUFhSTtJQUNBO0cvQmtsS0o7RStCOWtLQTtJQWFJO0cvQm9sS0o7RStCamxLRTtJQVFJO0cvQnNsS047RStCbmxLSTtJQVNJO0cvQndsS1I7RStCcGxLSTtJQWVJO0lBQ0E7Ry9CeWxLUjtFK0JobEtBO0lBVUk7Ry9CcWxLSjtFK0J4a0tBO0lBUUk7Ry9Cb2xLSjtFK0JqbEtFO0lBV0k7SUFDQTtHL0JzbEtOO0UrQjlrS0U7SUFTSTtHL0JzbEtOO0UrQmhsS0Y7SUFVSTtJQUNBO0cvQnNsS0Y7RStCbmxLQTtJQWVJO0lBQ0E7Ry9Cd2xLSjtFZ0NyMUtBO0lBU0k7R2hDODFLSjtFZ0N2MUtFO0lBUUk7R2hDKzFLTjtFZ0N6MUtFO0lBWUk7R2hDODFLTjtFZ0MxMUtFO0lBU0k7R2hDKzFLTjtFZ0MzMUtFO0lBV0k7R2hDZzJLTjtFZ0M1MUtFO0lBU0k7R2hDaTJLTjtFZ0M5MUtJO0lBUUk7R2hDbTJLUjtFZ0M1MUtNO0lBWUk7R2hDbzJLVjtFZ0M5MUtJO0lBU0k7R2hDbTJLUjtFZ0NoMktNO0lBU0k7R2hDcTJLVjtFZ0M3MUtRO0lBVUk7R2hDczJLWjtFZ0MvMUtFO0lBZ0JJO0lBQ0E7SUFDQTtHaENvMktOO0VnQ2gyS0U7SUFnQkk7SUFDQTtJQUNBO0doQ3EyS047RWdDajJLRTtJQWFJO0lBQ0E7R2hDczJLTjtFZ0NsMktFO0lBUUk7R2hDdTJLTjtFZ0NwMktJO0lBV0k7R2hDeTJLUjtFZ0NyMktJO0lBUUk7R2hDMDJLUjtFZ0N2MktNO0lBVUk7R2hDNDJLVjtFZ0NqMktFO0lBWUk7SUFDQTtHaEMwMktOO0VnQzExS0U7SUFTSTtHaENzMktOO0VpQ3pxTEE7SUFRSTtHakNrckxKO0VpQzNxTEU7SUFZSTtJQUNBO0dqQ21yTE47RWlDMXFMRTtJQWFJO0lBQ0E7R2pDbXJMTjtFaUMzcUxFO0lBU0k7R2pDbXJMTjtFa0NwdkxBO0lBY0k7SUFDQTtHbENrd0xKO0VrQy92TEU7SUFlSTtHbENvd0xOO0VrQ2x2TEY7SUFRSTtHbENpd0xGO0VrQzd2TEY7SUFXSTtJQUNBO0dsQ213TEY7RWtDbHZMQTtJQWFJO0lBQ0E7SUFDQTtHbENnd0xKO0VrQy91TEE7SUFXSTtHbENnd0xKO0VrQzV2TEE7SUFRSTtHbENpd0xKO0VrQzd2TEE7SUFPSTtHbENpd0xKO0VrQzd2TEE7SUFhSTtJQUNBO0dsQ2t3TEo7RWtDNXZMSTtJQXVCSTtJQUNBO0dsQ293TFI7RWtDOXZMQTtJQVdJO0dsQ213TEo7RWtDL3ZMQTtJQVVJO0dsQ293TEo7RWtDeHZMQTtJQVFJO0dsQ213TEo7RWtDaHdMRTtJQVdJO0lBQ0E7R2xDcXdMTiIsImZpbGUiOiJ3cC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2xpZmUtZy1jb25zdWx0aW5nL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogUGx1Z3VpbnNcbj09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogIFJlbW9kYWwgLSB2MS4xLjFcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLnJlbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTU5NzljO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpob3Zlcixcbi5yZW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJlMzg7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgY29udGVudDogXCLDl1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIERpYWxvZyBidXR0b25zICovXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODFjNzg0O1xufVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczO1xufVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsXG4ucmVtb2RhbC1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbi8qIElFOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59XG5cbi8qXG4gKiAgUmVtb2RhbCAtIHYxLjEuMVxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgbmVjZXNzYXJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQW50aSBGT1VDICovXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAtNTAwMHB4O1xuICByaWdodDogLTUwMDBweDtcbiAgYm90dG9tOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG4ucmVtb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQge1xuICAvKiBEaXNhYmxlIEFudGktRk9VQyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogU3dpcGVyIDUuMi4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTYsIDIwMTlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmY7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyrjgZPjgZPjgavlpInmlbDjgpLlrprnvqkqL1xuLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly93d3cuY3Vmb25mb250cy5jb20gIyMjIyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzMpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzYpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzgpO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnMgVzlcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzkpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLyogQ1NTIERvY3VtZW50ICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzZXJpZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5saSxcbnAsXG5kbCxcbmR0LFxuZGQsXG5pbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXIgMC4ycywgY29sb3IgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIICovXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQ1NT44Gu5YCk44GrMC4444KS44GL44GR44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZS1oZWlnaHTvvIjooYzplpPvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsZXR0ZXItc3BhY2luZ++8iOODiOODqeODg+OCreODs+OCsO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGxDaXJjbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgfVxuICA4NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgfVxufVxuLyog44OR44Op44Op44OD44Kv44K555SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9uZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpzLW9uZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICB9XG59XG4uanMtb25lLmlzT25lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1tdWx0aSA+IC50b3BIZWFkX190aXRsZSwgLmpzLW11bHRpID4gLnRvcEhlYWRfX3RleHQsIC5qcy1tdWx0aSA+IC50b3BIZWFkX19saXN0LCAuanMtbXVsdGkgPiAudG9wQWJvdXRfX2l0ZW0sIC5qcy1tdWx0aSA+IC5hcmNoaXZlX19pdGVtLi0tdG9wLCAuanMtbXVsdGkgPiAudG9wTmV3c19faXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpzLW11bHRpID4gLnRvcEhlYWRfX3RpdGxlLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGV4dCwgLmpzLW11bHRpID4gLnRvcEhlYWRfX2xpc3QsIC5qcy1tdWx0aSA+IC50b3BBYm91dF9faXRlbSwgLmpzLW11bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3AsIC5qcy1tdWx0aSA+IC50b3BOZXdzX19pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gIH1cbn1cbi5qcy1tdWx0aSA+IC50b3BIZWFkX190aXRsZTpudGgtY2hpbGQoMiksIC5qcy1tdWx0aSA+IC50b3BIZWFkX190ZXh0Om50aC1jaGlsZCgyKSwgLmpzLW11bHRpID4gLnRvcEhlYWRfX2xpc3Q6bnRoLWNoaWxkKDIpLCAuanMtbXVsdGkgPiAudG9wQWJvdXRfX2l0ZW06bnRoLWNoaWxkKDIpLCAuanMtbXVsdGkgPiAuYXJjaGl2ZV9faXRlbS4tLXRvcDpudGgtY2hpbGQoMiksIC5qcy1tdWx0aSA+IC50b3BOZXdzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGl0bGU6bnRoLWNoaWxkKDIpLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGV4dDpudGgtY2hpbGQoMiksIC5qcy1tdWx0aSA+IC50b3BIZWFkX19saXN0Om50aC1jaGlsZCgyKSwgLmpzLW11bHRpID4gLnRvcEFib3V0X19pdGVtOm50aC1jaGlsZCgyKSwgLmpzLW11bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3A6bnRoLWNoaWxkKDIpLCAuanMtbXVsdGkgPiAudG9wTmV3c19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbn1cbi5qcy1tdWx0aSA+IC50b3BIZWFkX190aXRsZTpudGgtY2hpbGQoMyksIC5qcy1tdWx0aSA+IC50b3BIZWFkX190ZXh0Om50aC1jaGlsZCgzKSwgLmpzLW11bHRpID4gLnRvcEhlYWRfX2xpc3Q6bnRoLWNoaWxkKDMpLCAuanMtbXVsdGkgPiAudG9wQWJvdXRfX2l0ZW06bnRoLWNoaWxkKDMpLCAuanMtbXVsdGkgPiAuYXJjaGl2ZV9faXRlbS4tLXRvcDpudGgtY2hpbGQoMyksIC5qcy1tdWx0aSA+IC50b3BOZXdzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGl0bGU6bnRoLWNoaWxkKDMpLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGV4dDpudGgtY2hpbGQoMyksIC5qcy1tdWx0aSA+IC50b3BIZWFkX19saXN0Om50aC1jaGlsZCgzKSwgLmpzLW11bHRpID4gLnRvcEFib3V0X19pdGVtOm50aC1jaGlsZCgzKSwgLmpzLW11bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3A6bnRoLWNoaWxkKDMpLCAuanMtbXVsdGkgPiAudG9wTmV3c19faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cbi5qcy1tdWx0aSA+IC50b3BIZWFkX190aXRsZTpudGgtY2hpbGQoNCksIC5qcy1tdWx0aSA+IC50b3BIZWFkX190ZXh0Om50aC1jaGlsZCg0KSwgLmpzLW11bHRpID4gLnRvcEhlYWRfX2xpc3Q6bnRoLWNoaWxkKDQpLCAuanMtbXVsdGkgPiAudG9wQWJvdXRfX2l0ZW06bnRoLWNoaWxkKDQpLCAuanMtbXVsdGkgPiAuYXJjaGl2ZV9faXRlbS4tLXRvcDpudGgtY2hpbGQoNCksIC5qcy1tdWx0aSA+IC50b3BOZXdzX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGl0bGU6bnRoLWNoaWxkKDQpLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGV4dDpudGgtY2hpbGQoNCksIC5qcy1tdWx0aSA+IC50b3BIZWFkX19saXN0Om50aC1jaGlsZCg0KSwgLmpzLW11bHRpID4gLnRvcEFib3V0X19pdGVtOm50aC1jaGlsZCg0KSwgLmpzLW11bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3A6bnRoLWNoaWxkKDQpLCAuanMtbXVsdGkgPiAudG9wTmV3c19faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbn1cbi5qcy1tdWx0aSA+IC50b3BIZWFkX190aXRsZTpudGgtY2hpbGQoNSksIC5qcy1tdWx0aSA+IC50b3BIZWFkX190ZXh0Om50aC1jaGlsZCg1KSwgLmpzLW11bHRpID4gLnRvcEhlYWRfX2xpc3Q6bnRoLWNoaWxkKDUpLCAuanMtbXVsdGkgPiAudG9wQWJvdXRfX2l0ZW06bnRoLWNoaWxkKDUpLCAuanMtbXVsdGkgPiAuYXJjaGl2ZV9faXRlbS4tLXRvcDpudGgtY2hpbGQoNSksIC5qcy1tdWx0aSA+IC50b3BOZXdzX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGl0bGU6bnRoLWNoaWxkKDUpLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGV4dDpudGgtY2hpbGQoNSksIC5qcy1tdWx0aSA+IC50b3BIZWFkX19saXN0Om50aC1jaGlsZCg1KSwgLmpzLW11bHRpID4gLnRvcEFib3V0X19pdGVtOm50aC1jaGlsZCg1KSwgLmpzLW11bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3A6bnRoLWNoaWxkKDUpLCAuanMtbXVsdGkgPiAudG9wTmV3c19faXRlbTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gIH1cbn1cbi5qcy1tdWx0aSA+IC50b3BIZWFkX190aXRsZTpudGgtY2hpbGQoNiksIC5qcy1tdWx0aSA+IC50b3BIZWFkX190ZXh0Om50aC1jaGlsZCg2KSwgLmpzLW11bHRpID4gLnRvcEhlYWRfX2xpc3Q6bnRoLWNoaWxkKDYpLCAuanMtbXVsdGkgPiAudG9wQWJvdXRfX2l0ZW06bnRoLWNoaWxkKDYpLCAuanMtbXVsdGkgPiAuYXJjaGl2ZV9faXRlbS4tLXRvcDpudGgtY2hpbGQoNiksIC5qcy1tdWx0aSA+IC50b3BOZXdzX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGl0bGU6bnRoLWNoaWxkKDYpLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGV4dDpudGgtY2hpbGQoNiksIC5qcy1tdWx0aSA+IC50b3BIZWFkX19saXN0Om50aC1jaGlsZCg2KSwgLmpzLW11bHRpID4gLnRvcEFib3V0X19pdGVtOm50aC1jaGlsZCg2KSwgLmpzLW11bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3A6bnRoLWNoaWxkKDYpLCAuanMtbXVsdGkgPiAudG9wTmV3c19faXRlbTpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG4uanMtbXVsdGkgPiAudG9wSGVhZF9fdGl0bGU6bnRoLWNoaWxkKDcpLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fdGV4dDpudGgtY2hpbGQoNyksIC5qcy1tdWx0aSA+IC50b3BIZWFkX19saXN0Om50aC1jaGlsZCg3KSwgLmpzLW11bHRpID4gLnRvcEFib3V0X19pdGVtOm50aC1jaGlsZCg3KSwgLmpzLW11bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3A6bnRoLWNoaWxkKDcpLCAuanMtbXVsdGkgPiAudG9wTmV3c19faXRlbTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmpzLW11bHRpID4gLnRvcEhlYWRfX3RpdGxlOm50aC1jaGlsZCg3KSwgLmpzLW11bHRpID4gLnRvcEhlYWRfX3RleHQ6bnRoLWNoaWxkKDcpLCAuanMtbXVsdGkgPiAudG9wSGVhZF9fbGlzdDpudGgtY2hpbGQoNyksIC5qcy1tdWx0aSA+IC50b3BBYm91dF9faXRlbTpudGgtY2hpbGQoNyksIC5qcy1tdWx0aSA+IC5hcmNoaXZlX19pdGVtLi0tdG9wOm50aC1jaGlsZCg3KSwgLmpzLW11bHRpID4gLnRvcE5ld3NfX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuICB9XG59XG4uanMtbXVsdGkuaXNNdWx0aSA+IC50b3BIZWFkX190aXRsZSwgLmpzLW11bHRpLmlzTXVsdGkgPiAudG9wSGVhZF9fdGV4dCwgLmpzLW11bHRpLmlzTXVsdGkgPiAudG9wSGVhZF9fbGlzdCwgLmpzLW11bHRpLmlzTXVsdGkgPiAudG9wQWJvdXRfX2l0ZW0sIC5qcy1tdWx0aS5pc011bHRpID4gLmFyY2hpdmVfX2l0ZW0uLS10b3AsIC5qcy1tdWx0aS5pc011bHRpID4gLnRvcE5ld3NfX2l0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyog44Oh44Kk44Oz44Gu6Kit5a6aKOWFqOS9kylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYW5rZXIge1xuICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYW5rZXIge1xuICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFua2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG59XG5cbi4tLWFzcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uLS1hc3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLi0tYXNwIGltZyxcbi4tLWFzcCBpZnJhbWUsXG4uLS1hc3Agc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iclNwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYnJTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJUYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYnJUYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5iclRiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5iclBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJTcF9UYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmJyU3BfVGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyVGJfUGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmJyVGJfUGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVySW5uZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVySW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmZvb3RlcklubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA3MnB4IDI0cHggMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMzBweCAxMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmZvb3RlckhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJIZWFkX19sb2dvIHtcbiAgd2lkdGg6IDI2NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckhlYWRfX2xvZ28ge1xuICAgIHdpZHRoOiAyNTIuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmZvb3RlckhlYWRfX2xvZ28ge1xuICAgIHdpZHRoOiAzMTZweDtcbiAgfVxufVxuLmZvb3RlckhlYWRfX2xvZ28gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZm9vdGVySGVhZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3RlckhlYWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuZm9vdGVySGVhZF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmZvb3RlckluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJJbmZvIHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMi44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuZm9vdGVySW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZuYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZm5hdl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuZm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5mbmF2X19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbmF2X19pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuZm5hdl9faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZm5hdl9faXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzBGNjQ0Qjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZuYXZfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuZm5hdl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZm5hdl9fYnRuID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZuYXZfX2J0biA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5mbmF2X19idG4gPiBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZuYXZfX2J0biA+IGE6aG92ZXIge1xuICBjb2xvcjogIzBGNjQ0Qjtcbn1cblxuLmZvb3Rlcl9fY29weSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmZvb3Rlcl9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyogaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGhlaWdodDogODhweDtcbiAgICBwYWRkaW5nOiAwIDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbn1cblxuLmhlYWRlckxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyTG9nb19faW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTk4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyTG9nb19faW1nID4gYSB7XG4gICAgd2lkdGg6IDI1Mi44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuaGVhZGVyTG9nb19faW1nID4gYSB7XG4gICAgd2lkdGg6IDMxNnB4O1xuICB9XG59XG4uaGVhZGVyTG9nb19faW1nID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyX19jb250YWluZXIgLmduYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIC5nbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhaW5lciAuZ25hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIC5nbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIC5nbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhaW5lciAuZ25hdl9faXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTQuNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIC5nbmF2X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIgLmduYXZfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NzFEO1xuICBjb2xvcjogIzBGNjQ0Qjtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciAuZ25hdl9faXRlbS4tLWFjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICMwMDQ3MUQ7XG59XG4uaGVhZGVyX19jb250YWluZXIgLmduYXZfX2J0biB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIC5nbmF2X19idG4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGVhZGVyX19idG4ge1xuICAgIHdpZHRoOiAzNy42cHg7XG4gICAgaGVpZ2h0OiAzNy42cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDcxRDtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmhlYWRlcl9fYnRuIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXJfX2J0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmxvd2VyTXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE2M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9sb3dlci9sb3dlcl9iZ18wMV9zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmxvd2VyTXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2xvd2VyL2xvd2VyX2JnXzAxX3BjLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5sb3dlck12IHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmxvd2VyTXYge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmxvd2VyTXZfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDJFNkQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb3dlck12X190aXRsZSAuZW4ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlIC5lbiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAubG93ZXJNdl9fdGl0bGUgLmVuIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbi5sb3dlck12X190aXRsZSAuanAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5sb3dlck12X190aXRsZSAuanAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmxvd2VyTXZfX3RpdGxlIC5qcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5jb250YWN0QmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0QmxvY2sge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ5MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vZm9vdGVyL2NvbnRhY3RCbG9ja19iZ18wMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdEJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTA0cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmNvbnRhY3RCbG9jayB7XG4gICAgcGFkZGluZzogMTMwcHggMDtcbiAgfVxufVxuXG4uY29udGFjdEJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdEJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuY29udGFjdEJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uY29udGFjdEJsb2NrX19idG4ge1xuICB3aWR0aDogMTkwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdEJsb2NrX19idG4ge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmNvbnRhY3RCbG9ja19fYnRuIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uZHJhd2VyQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kcmF3ZXJCdG4ge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG4uZHJhd2VyQnRuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3MUQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kcmF3ZXJCdG4gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uZHJhd2VyQnRuID4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTdweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZHJhd2VyQnRuID4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuLmRyYXdlckJ0biA+IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDdweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZHJhd2VyQnRuID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg1cHgpO1xuICB9XG59XG4uZHJhd2VyQnRuLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRyYXdlckJ0bi5hY3RpdmUgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmRyYXdlckJ0bi5hY3RpdmUgPiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5kcmF3ZXJCdG4uYWN0aXZlID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uZHJhd2VyTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZHJhd2VyTW9kYWwuLS1mYWRlSW4ge1xuICBpbnNldDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmRyYXdlck1vZGFsLi0tZmFkZUluLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJhd2VyTW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kcmF3ZXJNb2RhbF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kcmF3ZXJNb2RhbF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5kcmF3ZXJNb2RhbF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmRyYXdlck1vZGFsX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kcmF3ZXJNb2RhbF9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kcmF3ZXJNb2RhbF9faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMi4wOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5kcmF3ZXJNb2RhbF9faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4uZHJhd2VyTW9kYWxfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk0OTA7XG59XG5cbi8qIHBhZ2V0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2V0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDExOHB4O1xuICB6LWluZGV4OiA1O1xuICBtYXgtd2lkdGg6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBhZ2V0b3Age1xuICAgIGJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wYWdldG9wIHtcbiAgICBtYXgtd2lkdGg6IDEycHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wYWdldG9wIHtcbiAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNzBweDtcbiAgfVxufVxuLnBhZ2V0b3AgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2V0b3AgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTQ2NWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucGFnZXRvcCA+IGE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wYWdldG9wID4gYTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4ucGFnZXRvcCA+IGEgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IHNpZGV3YXlzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBhZ2V0b3AgPiBhIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucGFnZXRvcCA+IGEgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucGFnZXRvcCA+IGEgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsQ2lyY2xlIDIuMnMgaW5maW5pdGUgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogc2Nyb2xsQ2lyY2xlIDIuMnMgaW5maW5pdGUgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxODcsIDIyNCwgMjMxLCAwLjUwMzIzODc5NTUpIDAlLCAjNWNiMGZhIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBhZ2V0b3AgPiBhIC5jaXJjbGUge1xuICAgIHdpZHRoOiAyMi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucGFnZXRvcCA+IGEgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cbi5wYWdldG9wID4gYSAuY2lyY2xlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYXJjaGl2ZVBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlUGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYXJjaGl2ZVBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZVBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgd2lkdGg6IDUzLjZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMy4ycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwOTQ5MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMy4ycHggc29saWQgIzAwOTQ5MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDk0OTA7XG4gIH1cbn1cblxuLnByZXYsXG4ubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNpbmdsZVBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVQYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxufVxuXG4uc2luZ2xlUGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGVQYWdpbmF0aW9uX19ib3gge1xuICBtYXgtd2lkdGg6IDE1NHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZVBhZ2luYXRpb25fX2JveCB7XG4gICAgbWF4LXdpZHRoOiAxNzIuOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZVBhZ2luYXRpb25fX2JveCB7XG4gICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgfVxufVxuXG4uc2luZ2xlX19wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjY0NEI7XG59XG4uc2luZ2xlX19wYWdlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVfX3BhZ2VyID4gYSB7XG4gICAgcGFkZGluZzogMTUuMnB4IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZV9fcGFnZXIgPiBhIHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNpbmdsZV9fcGFnZXIuLS1wcmV2ID4gYTo6YmVmb3JlLCAuc2luZ2xlX19wYWdlci4tLW5leHQgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDFfd2guc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZV9fcGFnZXIuLS1wcmV2ID4gYTo6YmVmb3JlLCAuc2luZ2xlX19wYWdlci4tLW5leHQgPiBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMi44cHg7XG4gICAgaGVpZ2h0OiAxMi44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlX19wYWdlci4tLXByZXYgPiBhOjpiZWZvcmUsIC5zaW5nbGVfX3BhZ2VyLi0tbmV4dCA+IGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc2luZ2xlX19wYWdlci4tLXByZXYgPiBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlX19wYWdlci4tLXByZXYgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlX19wYWdlci4tLXByZXYgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGVfX3BhZ2VyLi0tcHJldiA+IGE6OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlX19wYWdlci4tLXByZXYgPiBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlX19wYWdlci4tLXByZXYgPiBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5zaW5nbGVfX3BhZ2VyLi0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZV9fcGFnZXIuLS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZV9fcGFnZXIuLS1uZXh0ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZV9fcGFnZXIuLS1uZXh0ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLnNpbmdsZV9fcGFnZXIuLS1uZXh0ID4gYTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlX19wYWdlci4tLW5leHQgPiBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZV9fcGFnZXIuLS1uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlX19saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlX19saW5rID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjY0NEI7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZzogMTUuMnB4IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZV9fbGluayA+IGEge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnaW5hdGlvbl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlUGFnaW5hdGlvbl9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlUGFnaW5hdGlvbl9fYnRuID4gYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzBGNjQ0Qjtcbn1cblxuLnBvc3RIZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0SGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucG9zdEhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucG9zdEhlYWQ6OmJlZm9yZSwgLnBvc3RIZWFkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5wb3N0SGVhZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG4ucG9zdEhlYWQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDkwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RIZWFkOjphZnRlciB7XG4gICAgd2lkdGg6IDE4Mi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucG9zdEhlYWQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMjI4cHg7XG4gIH1cbn1cblxuLnBvc3RIZWFkX19jYXQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RIZWFkX19jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucG9zdEhlYWRfX2NhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBvc3RIZWFkX19jYXQgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEY2NDRCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjMEY2NDRCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RIZWFkX19jYXQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA3LjJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0SGVhZF9fY2F0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucG9zdEhlYWRfX2NhdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0SGVhZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwRjY0NEI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdEhlYWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0SGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5wb3N0SGVhZF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdEhlYWRfX3RpbWUge1xuICAgIG1hcmdpbi10b3A6IDE5LjJweDtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucG9zdEhlYWRfX3RpbWUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnNlY01haW4ge1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjTWFpbiB7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2VjTWFpbiB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgfVxufVxuLnNlY01haW4uLS1zdHJlbmd0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2O1xuICBjb2xvcjogIzBhNjRiZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZWNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4LjhweDtcbiAgICBmb250LXNpemU6IDIuOTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2VjX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICB9XG59XG4uc2VjX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTY0YmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2VjX190aXRsZTo6YmVmb3JlIHtcbiAgICB0b3A6IDE3LjZweDtcbiAgICBsZWZ0OiAxLjZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNlY19fdGl0bGU6OmJlZm9yZSB7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNlY1RhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGNlY2U7XG59XG4uc2VjVGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjZWNlO1xufVxuLnNlY1RhYmxlIHRoLFxuLnNlY1RhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZWNUYWJsZSB0aCxcbi5zZWNUYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTMuNnB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2VjVGFibGUgdGgsXG4uc2VjVGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNlY1RhYmxlIHRoIHtcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBjb2xvcjogIzgwODA4MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zZWNUYWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNlY1RhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG4uc2VjVGFibGUgdGQgLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuXG4udG9waWNzTW9kYWxfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BpY3NNb2RhbF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BpY3NNb2RhbF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnRvcGljc01vZGFsX195b3V0dWJlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbW9kYWwtY2xvc2Uge1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IC00OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5yZW1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IC02MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLnJlbW9kYWwtY2xvc2U6OmJlZm9yZSwgLnJlbW9kYWwtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucmVtb2RhbC1jbG9zZTo6YmVmb3JlLCAucmVtb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucmVtb2RhbC1jbG9zZTo6YmVmb3JlLCAucmVtb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5yZW1vZGFsLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyog44K544Op44Kk44OJ44K344On44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcE12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDYwcHgpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTXYge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA4OHB4KTtcbiAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BNdiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDExMHB4KTtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgfVxufVxuXG4udG9wTXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl9iZ18wMV9zcEAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wTXZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC9tdi9tdl9iZ18wMV9wY0AyeC5wbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTXZfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wTXZfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG5cbi50b3BNdl9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2LjZ2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BNdl9fYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BNdl9fYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1yaWdodDogMTEuOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50b3BNdl9faW1nIHtcbiAgd2lkdGg6IDM3N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12X19pbWcge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE12X19pbWcge1xuICAgIG1heC13aWR0aDogMTA1OS4ycHg7XG4gICAgd2lkdGg6IDY5LjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BNdl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMjRweDtcbiAgICB3aWR0aDogNjkuNXZ3O1xuICB9XG59XG5cbi50b3BNdl9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDYuNnZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE12X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMS44dnc7XG4gIH1cbn1cblxuLnRvcE12X190aXRsZSxcbi50b3BNdl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE12X190aXRsZSxcbi50b3BNdl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgfVxufVxuXG4udG9wTXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yMjg1NzE0Mjg2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcE12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBtaW4oNC4ydncsIDgwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMzMzMzMzMzM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BNdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWluKDQuMnZ3LCA4MHB4KTtcbiAgfVxufVxuXG4udG9wTXZfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyLjN2aDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wTXZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTXZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOHZ3O1xuICAgIGZvbnQtc2l6ZTogbWluKDEuNHZ3LCAyN3B4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BNdl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS44dnc7XG4gICAgZm9udC1zaXplOiBtaW4oMS40dncsIDI3cHgpO1xuICB9XG59XG5cbi5zY3JvbGxBcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zY3JvbGxBcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQuNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2Nyb2xsQXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMDtcbiAgfVxufVxuXG4uc2Nyb2xsQXJlYV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzAwNDcxRDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNjcm9sbEFyZWFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zY3JvbGxBcmVhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiDjgrnjg57jg5vmqKpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5idG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0QnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuLmNvbnRhY3RCdG4gPiAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0QnRuID4gLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmNvbnRhY3RCdG4gPiAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmNvbnRhY3RCdG4gPiAudGV4dDo6YmVmb3JlLCAuY29udGFjdEJ0biA+IC50ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udGFjdEJ0biA+IC50ZXh0OjpiZWZvcmUge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uY29udGFjdEJ0biA+IC50ZXh0OjphZnRlciB7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDEuNXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5jb250YWN0QnRuLi0tYmsge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29udGFjdEJ0bi4tLWJrIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuY29udGFjdEJ0bi4tLWJrIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbi5jb250YWN0QnRuLi0tYmsgPiAudGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3RCdG4uLS1iayA+IC50ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3RCdG4uLS1iayA+IC50ZXh0OjphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLmNvbnRhY3RCdG4uLS1iazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5jb250YWN0QnRuLi0td2gge1xuICBoZWlnaHQ6IDM3LjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDcxRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuY29udGFjdEJ0bi4tLXdoIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbi5jb250YWN0QnRuLi0td2ggPiAudGV4dCB7XG4gIGNvbG9yOiAjMDA0NzFEO1xufVxuLmNvbnRhY3RCdG4uLS13aCA+IC50ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzFEO1xufVxuLmNvbnRhY3RCdG4uLS13aCA+IC50ZXh0OjphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA0NzFEO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA0NzFEO1xufVxuLmNvbnRhY3RCdG4uLS13aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3MUQ7XG59XG4uY29udGFjdEJ0bi4tLXdoOmhvdmVyID4gLnRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0QnRuLi0td2g6aG92ZXIgPiAudGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0QnRuLi0td2g6aG92ZXIgPiAudGV4dDo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLm1vcmVCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ5MDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubW9yZUJ0biB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLm1vcmVCdG4ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubW9yZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjY0NEI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuY3RhQnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhQnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuLmN0YUJ0bi4tLXllbGxvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZkZmM0NyAwJSwgI2EyZjgwMCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDc4LCAyMDQsIDAuMyk7XG59XG4uY3RhQnRuLi0teWVsbG93IC5jdGFCdG5fX3RleHQge1xuICBjb2xvcjogIzAwNGVjYztcbn1cbi5jdGFCdG4uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODFmNDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDc4LCAyMDQsIDAuMyk7XG59XG4uY3RhQnRuLi0tYmx1ZSAuY3RhQnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhQnRuLi0td2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlN2U5O1xufVxuLmN0YUJ0bi4tLXdoIC5jdGFCdG5fX3RleHQge1xuICBjb2xvcjogIzMxNDY1Zjtcbn1cbi5jdGFCdG4gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmN0YUJ0biA+IGEge1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5jdGFCdG4gPiBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5jdGFCdG4gPiBhLm1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY3RhQnRuID4gYS5tYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5jdGFCdG4gPiBhLm1haWwge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxufVxuLmN0YUJ0biA+IGEubWFpbCAuY3RhQnRuX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmN0YUJ0biA+IGEubWFpbCAuY3RhQnRuX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTIuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5jdGFCdG4gPiBhLm1haWwgLmN0YUJ0bl9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jdGFCdG4gPiBhLnRlbCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jdGFCdG4gPiBhLnRlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuY3RhQnRuID4gYS50ZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxufVxuLmN0YUJ0biA+IGEudGVsIC5jdGFCdG5fX3RleHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY3RhQnRuID4gYS50ZWwgLmN0YUJ0bl9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5jdGFCdG4gPiBhLnRlbCAuY3RhQnRuX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY3RhQnRuID4gYS50ZWwuLS1oZWFkZXIgLmN0YUJ0bl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi40cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuY3RhQnRuID4gYS50ZWwuLS1oZWFkZXIgLmN0YUJ0bl9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmN0YUJ0biA+IGEuLS1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmN0YUJ0biA+IGEuLS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG59XG4uY3RhQnRuID4gYS4tLWhlYWRlciAuY3RhQnRuX19pY29uIHtcbiAgbWF4LXdpZHRoOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmN0YUJ0biA+IGEuLS1oZWFkZXIgLmN0YUJ0bl9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmN0YUJ0biA+IGEuLS1oZWFkZXIgLmN0YUJ0bl9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG59XG4uY3RhQnRuID4gYS4tLWhlYWRlciAuY3RhQnRuX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jdGFCdG4gPiBhLi0tZHJhd2VyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uY3RhQnRuID4gYS4tLWRyYXdlciAuY3RhQnRuX19pY29uIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuLmN0YUJ0biA+IGEuLS1kcmF3ZXIubWFpbCAuY3RhQnRuX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jdGFCdG4gPiBhLi0tZHJhd2VyLnRlbCAuY3RhQnRuX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uY3RhQnRuX19pY29uIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jdGFCdG5fX2ljb24ge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5jdGFCdG5fX2ljb24ge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY3RhQnRuX190ZXh0IC5zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmN0YUJ0bl9fdGV4dCAucGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmN0YUJ0bl9fdGV4dCAucGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuY3ZCdG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdkJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdkJ0biA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0N3B4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwgNzgsIDIwNCwgMC4zKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuY3ZCdG4gPiBhIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jdkJ0biA+IGEge1xuICAgIHdpZHRoOiAyNzguNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmN2QnRuID4gYSB7XG4gICAgd2lkdGg6IDM0OHB4O1xuICB9XG59XG4uY3ZCdG4gPiBhOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDMuMTU2Nzc0MTc1JTtcbn1cblxuLmFib3V0X19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hYm91dF9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNTIuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFib3V0X19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICB9XG59XG5cbi5hYm91dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5hYm91dEJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFib3V0QmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmFib3V0QmxvY2tfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cbi5hYm91dEJsb2NrX19pdGVtIC5pdGVtIHtcbiAgcGFkZGluZzogMjFweCAwIDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYWJvdXRCbG9ja19faXRlbSAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hYm91dEJsb2NrX19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi5hYm91dEJsb2NrX19pdGVtIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmFib3V0QmxvY2tfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYWJvdXRCbG9ja19faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjExLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hYm91dEJsb2NrX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmFib3V0QmxvY2tfX2l0ZW0gLml0ZW1fX3RleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYWJvdXRCbG9ja19faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hYm91dEJsb2NrX19pdGVtIC5pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYWJvdXRNYXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYWJvdXRNYXAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFib3V0TWFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxufVxuLmFib3V0TWFwOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogOTYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmFib3V0TWFwOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0OC42MTExMTExMTExJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmFib3V0TWFwOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4vKiBQUklWQUNZIFBPTElDWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucHJpdmFjeUhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcml2YWN5SGVhZF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcml2YWN5SGVhZF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wcml2YWN5SGVhZF9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4ucHJpdmFjeUhlYWRfX3RpdGxlOjpiZWZvcmUsIC5wcml2YWN5SGVhZF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLnByaXZhY3lIZWFkX190aXRsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG4ucHJpdmFjeUhlYWRfX3RpdGxlOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ5MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcml2YWN5SGVhZF9fdGl0bGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTgyLjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wcml2YWN5SGVhZF9fdGl0bGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMjI4cHg7XG4gIH1cbn1cblxuLnByaXZhY3lIZWFkX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4wODMzMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByaXZhY3lIZWFkX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnByaXZhY3lIZWFkX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHJpdmFjeV9fYm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcml2YWN5X19ib3gge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucHJpdmFjeV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbi5wcml2YWN5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByaXZhY3lfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNjM2MzYzNjM2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnByaXZhY3lfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4ucHJpdmFjeV9fdGl0bGUgPiAubnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcml2YWN5X190aXRsZSA+IC5udW0ge1xuICAgIHdpZHRoOiAyNS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucHJpdmFjeV9fdGl0bGUgPiAubnVtIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxufVxuXG4ucHJpdmFjeV9fdGV4dCxcbi5wcml2YWN5X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fdGV4dCxcbi5wcml2YWN5X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wcml2YWN5X190ZXh0LFxuLnByaXZhY3lfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnByaXZhY3lfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLnByaXZhY3lfX3RleHQuLS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByaXZhY3lfX3RleHQuLS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wcml2YWN5X190ZXh0Li0tYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5wcml2YWN5X19saXN0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByaXZhY3lfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQuOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wcml2YWN5X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5wcml2YWN5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJpdmFjeV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnByaXZhY3lfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnByaXZhY3lfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjllbTtcbiAgbGVmdDogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByaXZhY3lfX2l0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAxZW07XG4gICAgbGVmdDogNS42cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wcml2YWN5X19pdGVtOjpiZWZvcmUge1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5cbi5yZWNydWl0SGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRIZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjguOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5yZWNydWl0SGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICBjb2xvcjogIzBhNjRiZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0SGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi45NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5yZWNydWl0SGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICB9XG59XG5cbi5yZWNydWl0SGVhZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRIZWFkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNi44cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnJlY3J1aXRIZWFkX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5yZWNydWl0UmVxIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRSZXEge1xuICAgIHBhZGRpbmctdG9wOiA2OC44cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucmVjcnVpdFJlcSB7XG4gICAgcGFkZGluZy10b3A6IDg2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnJlY3J1aXRSZXFfX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yZWNydWl0UmVxX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5yZWNydWl0UmVxX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5IHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjRiZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRFbnRyeSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucmVjcnVpdEVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5X190aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fdGl0bGUgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICAgIHBhZGRpbmc6IDEyLjhweCAwO1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5yZWNydWl0RW50cnlfX3RpdGxlID4gYSB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRFbnRyeV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS43NjkyMzA3NjkyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnJlY3J1aXRFbnRyeV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjIuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5yZWNydWl0RW50cnlfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLyogU1RSRU5HVEhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnN0cmVuZ3RoSGVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0cmVuZ3RoSGVhZCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3N0cmVuZ3RoL3N0cmVuZ3RoSGVhZF9iZ18wMV9zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDM1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnN0cmVuZ3RoSGVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9zdHJlbmd0aC9zdHJlbmd0aEhlYWRfYmdfMDFfcGMucG5nKTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aEhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc3RyZW5ndGhIZWFkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBjb2xvcjogIzBGNjQ0QjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnN0cmVuZ3RoSGVhZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI4NTcxNDI4NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aEhlYWRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5zdHJlbmd0aEhlYWRfX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhIZWFkX19hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aEhlYWRfX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG59XG5cbi5zdHJlbmd0aEhlYWRfX2ltZyB7XG4gIG1heC13aWR0aDogNDUxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhIZWFkX19pbWcge1xuICAgIG1heC13aWR0aDogODAwLjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aEhlYWRfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAxcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc3RyZW5ndGhCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0cmVuZ3RoQmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhCbG9jayB7XG4gICAgcGFkZGluZzogMTZweCAwIDE2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuc3RyZW5ndGhCbG9ja19fbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhCbG9ja19fbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2tfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgfVxufVxuXG4uc3RyZW5ndGhCbG9ja19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhCbG9ja19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc3RyZW5ndGhCbG9ja19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbn1cbi5zdHJlbmd0aEJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zdHJlbmd0aEJsb2NrX19pdGVtOm50aC1jaGlsZChldmVuKSAuaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuc3RyZW5ndGhCbG9ja19faXRlbTpudGgtY2hpbGQoZXZlbikgLml0ZW1fX251bSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDIlLCAtNTQlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX2ltZyxcbi5zdHJlbmd0aEJsb2NrX19pdGVtIC5pdGVtX19ib3gge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhCbG9ja19faXRlbSAuaXRlbV9faW1nLFxuLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc3RyZW5ndGhCbG9ja19faXRlbSAuaXRlbV9faW1nLFxuLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi5zdHJlbmd0aEJsb2NrX19pdGVtIC5pdGVtX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RyZW5ndGhCbG9ja19faXRlbSAuaXRlbV9fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA5LjYlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjMDA5NDkwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX251bSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDIlLCAtNTQlKTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zdHJlbmd0aEJsb2NrX19pdGVtIC5pdGVtX19udW0ge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aEJsb2NrX19pdGVtIC5pdGVtX19udW0ge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cbi5zdHJlbmd0aEJsb2NrX19pdGVtIC5pdGVtX19ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEY2NDRCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aEJsb2NrX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5zdHJlbmd0aEJsb2NrX19pdGVtIC5pdGVtX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhCbG9ja19faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTIuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnN0cmVuZ3RoQmxvY2tfX2l0ZW0gLml0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc3RyZW5ndGhMaWZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RyZW5ndGhMaWZlIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnN0cmVuZ3RoTGlmZSB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aExpZmUge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cblxuLnN0cmVuZ3RoTGlmZV9fbG9nbyB7XG4gIG1heC13aWR0aDogMTM3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnN0cmVuZ3RoTGlmZV9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDEuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnN0cmVuZ3RoTGlmZV9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNzdweDtcbiAgfVxufVxuXG4uc3RyZW5ndGhMaWZlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3RyZW5ndGhMaWZlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNjAuOHB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc3RyZW5ndGhMaWZlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLnN0cmVuZ3RoTGlmZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5zdHJlbmd0aExpZmVfX3RleHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnN0cmVuZ3RoTGlmZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zdHJlbmd0aExpZmVfX3RleHQge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiBUT1Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVElUTEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BUaXRsZSB7XG4gIGNvbG9yOiAjMDAyRTZEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3BUaXRsZV9fZW4ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFRpdGxlX19lbiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wVGl0bGVfX2VuIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLnRvcFRpdGxlX19qcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFRpdGxlX19qcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wVGl0bGVfX2pwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wX19idG4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BfX2J0biB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcF9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wSGVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcEhlYWQge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wSGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wSGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnRvcEhlYWRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnRvcEhlYWRfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wSGVhZF9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEhlYWRfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLnRvcEhlYWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wSGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BIZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnRvcEhlYWRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjMEY2NDRCO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wSGVhZF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzYuOHB4O1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEhlYWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi50b3BIZWFkX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wSGVhZF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BIZWFkX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEhlYWRfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cblxuLnRvcEhlYWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcEhlYWRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wSGVhZF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICB9XG59XG4udG9wSGVhZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wSGVhZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udG9wSGVhZF9faXRlbSAuaXRlbV9faW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcEhlYWRfX2l0ZW0gLml0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIC04cHggMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEhlYWRfX2l0ZW0gLml0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuLnRvcEhlYWRfX2l0ZW0gLml0ZW1fX2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wSGVhZF9faXRlbSAuaXRlbV9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB3aWR0aDogMTExcHg7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BIZWFkX19pdGVtIC5pdGVtX19ib3gge1xuICAgIHdpZHRoOiAxMjEuNnB4O1xuICAgIGhlaWdodDogNTM3LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BIZWFkX19pdGVtIC5pdGVtX19ib3gge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDY3MnB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi50b3BIZWFkX19pdGVtIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDE2NjY2NjY2NztcbiAgY29sb3I6ICMwRjY0NEI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BIZWFkX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BIZWFkX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEhlYWRfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuLnRvcEhlYWRfX2l0ZW0gLml0ZW1fX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wSGVhZF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wSGVhZF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BIZWFkX19pdGVtIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BIZWFkX19pdGVtIC5pdGVtX190ZXh0ID4gLm51bSB7XG4gICAgdGV4dC1jb21iaW5lLXVwcmlnaHQ6IGFsbDtcbiAgfVxufVxuXG4udG9wSGVhZF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BIZWFkX19iZyB7XG4gICAgYm90dG9tOiAtNzJweDtcbiAgICB3aWR0aDogMTI4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEhlYWRfX2JnIHtcbiAgICBib3R0b206IC05MHB4O1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbi50b3BIZWFkX19iZzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQ4LjMxMjUlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BBYm91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcEFib3V0IHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy90b3AvdG9wQWJvdXRfYmdfMDFfc3BAMngucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wQWJvdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL3RvcEFib3V0X2JnXzAxX3BjQDJ4LnBuZyk7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BBYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxufVxuXG4udG9wQWJvdXRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcEFib3V0X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcEFib3V0X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BBYm91dF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gIH1cbn1cblxuLnRvcEFib3V0X19pdGVtIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BBYm91dF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BBYm91dF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wQWJvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDU1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICB9XG59XG4udG9wQWJvdXRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRvcEFib3V0X19pdGVtIC5pdGVtOmhvdmVyIC5pdGVtX19pbWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi50b3BBYm91dF9faXRlbSAuaXRlbV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcEFib3V0X19pdGVtIC5pdGVtX19pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi50b3BBYm91dF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzAwMkU2RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BBYm91dF9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcEFib3V0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnRvcEFib3V0X19pdGVtIC5pdGVtX190aXRsZSA+IC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wQWJvdXRfX2l0ZW0gLml0ZW1fX3RpdGxlID4gLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wQWJvdXRfX2l0ZW0gLml0ZW1fX3RpdGxlID4gLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi50b3BBYm91dF9faXRlbSAuaXRlbV9fdGl0bGUgPiAudGV4dDo6YmVmb3JlLCAudG9wQWJvdXRfX2l0ZW0gLml0ZW1fX3RpdGxlID4gLnRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50b3BBYm91dF9faXRlbSAuaXRlbV9fdGl0bGUgPiAudGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRTZEO1xufVxuLnRvcEFib3V0X19pdGVtIC5pdGVtX190aXRsZSA+IC50ZXh0OjphZnRlciB7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDEuNXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDJFNkQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDJFNkQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRvcFRvcGljcy8udG9wQ29sdW1uLy50b3BOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wVG9waWNzLFxuLnRvcENvbHVtbixcbi50b3BOZXdzIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFRvcGljcyxcbi50b3BDb2x1bW4sXG4udG9wTmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMC44cHg7XG4gIH1cbn1cblxuLnRvcFRvcGljcyAuYXJjaGl2ZV9fbGlzdCxcbi50b3BDb2x1bW4gLmFyY2hpdmVfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcFRvcGljcyAuYXJjaGl2ZV9fbGlzdCxcbi50b3BDb2x1bW4gLmFyY2hpdmVfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwLjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BUb3BpY3MgLmFyY2hpdmVfX2xpc3QsXG4udG9wQ29sdW1uIC5hcmNoaXZlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICB9XG59XG5cbi50b3BUb3BpY3MsXG4udG9wTmV3cyxcbi50b3BMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcE5ld3NfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE5ld3NfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQ2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BOZXdzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICB9XG59XG5cbi50b3BOZXdzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE5ld3NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BOZXdzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4udG9wTmV3c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG9wTmV3c19faXRlbSAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BOZXdzX19pdGVtIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BOZXdzX19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4udG9wTmV3c19faXRlbSAuaXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50b3BOZXdzX19pdGVtIC5pdGVtOmhvdmVyIC5pdGVtX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvcE5ld3NfX2l0ZW0gLml0ZW1fX3RpbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMDk0OTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTmV3c19faXRlbSAuaXRlbV9fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMC44cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcE5ld3NfX2l0ZW0gLml0ZW1fX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnRvcE5ld3NfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcE5ld3NfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BOZXdzX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcExpbmsge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xufVxuXG4udG9wTGlua0FyZWEge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRTZEO1xuICBwYWRkaW5nOiAyMnB4IDAgMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BMaW5rQXJlYSB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcExpbmtBcmVhIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi50b3BMaW5rQXJlYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJFNkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTGlua0FyZWE6OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wTGlua0FyZWE6OmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRvcExpbmtBcmVhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAudG9wTGlua0FyZWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wTGlua0FyZWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4udG9wTGlua0FyZWFfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcExpbmtBcmVhX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNy42cHg7XG4gICAgZm9udC1zaXplOiAxLjkycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcExpbmtBcmVhX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi50b3BMaW5rX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcExpbmtfX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRvcExpbmtfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDEwNHB4IDAgODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BMaW5rX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMTMwcHggMCAxMTBweDtcbiAgfVxufVxuXG4udG9wTGlua19faXRlbSB7XG4gIG1heC13aWR0aDogMzE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IDAgcmdiYSgzNCwgMzQsIDM0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcExpbmtfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcExpbmtfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4udG9wTGlua19faXRlbSAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAudG9wTGlua19faXRlbSAuaXRlbSB7XG4gICAgcGFkZGluZzogMTZweCA5LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC50b3BMaW5rX19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gIH1cbn1cbi50b3BMaW5rX19pdGVtIC5pdGVtX190ZXh0IHtcbiAgbWluLWhlaWdodDogNjlweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnRvcExpbmtfX2l0ZW0gLml0ZW1fX3RleHQge1xuICAgIG1pbi1oZWlnaHQ6IDU1LjJweDtcbiAgICBtYXJnaW4tdG9wOiA2LjRweDtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAudG9wTGlua19faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWluLWhlaWdodDogNjlweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi50b3BMaW5rX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC50b3BMaW5rX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnRvcExpbmtfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC50b3BMaW5rX19pdGVtID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmFyY2hpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmFyY2hpdmVDYXRlZ29yeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmVDYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlQ2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZUNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4uYXJjaGl2ZUNhdGVnb3J5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwRjY0NEI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzBGNjQ0QjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYXJjaGl2ZUNhdGVnb3J5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFyY2hpdmVDYXRlZ29yeSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjY0NEI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMEY2NDRCO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlQ2F0ZWdvcnkgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXJjaGl2ZUNhdGVnb3J5IC5hcmNoaXZlQ2F0ZWdvcnlfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYXJjaGl2ZUNhdGVnb3J5IC5hcmNoaXZlQ2F0ZWdvcnlfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFyY2hpdmVDYXRlZ29yeSAuYXJjaGl2ZUNhdGVnb3J5X19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5hcmNoaXZlQ2F0ZWdvcnkgLmFyY2hpdmVDYXRlZ29yeV9fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDkwO1xufVxuLmFyY2hpdmVDYXRlZ29yeSAuYXJjaGl2ZUNhdGVnb3J5X19pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZUNhdGVnb3J5IC5hcmNoaXZlQ2F0ZWdvcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uYXJjaGl2ZUNhdGVnb3J5IC5hcmNoaXZlQ2F0ZWdvcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcmNoaXZlQ2F0ZWdvcnkgLmFyY2hpdmVDYXRlZ29yeV9faXRlbSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE5LjJweCAwO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMDA5NDkwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFyY2hpdmVDYXRlZ29yeSAuYXJjaGl2ZUNhdGVnb3J5X19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5hcmNoaXZlQ2F0ZWdvcnkgLmFyY2hpdmVDYXRlZ29yeV9faXRlbSAuaXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYXJjaGl2ZUNhdGVnb3J5IC5hcmNoaXZlQ2F0ZWdvcnlfX2l0ZW0uLS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYXJjaGl2ZUNhdGVnb3J5IC5hcmNoaXZlQ2F0ZWdvcnlfX2l0ZW0uLS1hY3RpdmUgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwOTQ5MDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwOTQ5MDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA5NDkwO1xufVxuLmFyY2hpdmVDYXRlZ29yeSAuYXJjaGl2ZUNhdGVnb3J5X19pdGVtLi0tYWN0aXZlIC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMC40cHg7XG4gIGhlaWdodDogNi40cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk0OTA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hcmNoaXZlQ2F0ZWdvcnkgLmFyY2hpdmVDYXRlZ29yeV9faXRlbS4tLWFjdGl2ZSAuaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmFyY2hpdmVDYXRlZ29yeSAuYXJjaGl2ZUNhdGVnb3J5X19pdGVtLi0tYWN0aXZlIC5pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcztcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUT1BJQ1Pjg6vjg7zjg5fjga7jgb9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmFyY2hpdmVfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFyY2hpdmVfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uYXJjaGl2ZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYXJjaGl2ZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hcmNoaXZlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYXJjaGl2ZV9faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgfVxufVxuLmFyY2hpdmVfX2l0ZW0gLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcmNoaXZlX19pdGVtIC5pdGVtX190aHVtYm5haWw6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uYXJjaGl2ZV9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFyY2hpdmVfX2l0ZW0gLml0ZW1fX2JveCB7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLmFyY2hpdmVfX2l0ZW0gLml0ZW1fX2JveCB7XG4gICAgbWluLWhlaWdodDogMTMyLjhweDtcbiAgICBwYWRkaW5nOiAxOS4ycHggMTZweCAyMC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZV9faXRlbSAuaXRlbV9fYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxNjZweDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjZweDtcbiAgfVxufVxuLmFyY2hpdmVfX2l0ZW0gLml0ZW1fX2NhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYXJjaGl2ZV9faXRlbSAuaXRlbV9fY2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZV9faXRlbSAuaXRlbV9fY2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYXJjaGl2ZV9faXRlbSAuaXRlbV9fY2F0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzBGNjQ0Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlX19pdGVtIC5pdGVtX19jYXQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hcmNoaXZlX19pdGVtIC5pdGVtX19jYXQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uYXJjaGl2ZV9faXRlbSAuaXRlbV9fY2F0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcmNoaXZlX19pdGVtIC5pdGVtX19jYXQgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjQ0QjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlX19pdGVtIC5pdGVtX19jYXQgPiBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNi40cHg7XG4gICAgaGVpZ2h0OiA2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hcmNoaXZlX19pdGVtIC5pdGVtX19jYXQgPiBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG4uYXJjaGl2ZV9faXRlbSAuaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZV9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5hcmNoaXZlX19pdGVtIC5pdGVtX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwOTQ5MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG4gIC5hcmNoaXZlX19pdGVtIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRweDtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZV9faXRlbSAuaXRlbV9fdGltZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uYXJjaGl2ZV9faXRlbSA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcmNoaXZlX19pdGVtLi0tdG9waWNzIC5pdGVtX190aHVtYm5haWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3N0cy90aHVtYm5haWwvdG9waWNzX2ljb25fMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYXJjaGl2ZV9faXRlbS4tLXRvcGljcyAuaXRlbV9fdGh1bWJuYWlsOjphZnRlciB7XG4gICAgd2lkdGg6IDQ1LjZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZV9faXRlbS4tLXRvcGljcyAuaXRlbV9fdGh1bWJuYWlsOjphZnRlciB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAuYXJjaGl2ZV9faXRlbS4tLXRvcGljcyAuaXRlbV9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuYXJjaGl2ZV9faXRlbS4tLXRvcGljcyAuaXRlbV9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYXJjaGl2ZU5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlTmV3c19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuLmFyY2hpdmVOZXdzX19pdGVtIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmFyY2hpdmVOZXdzX19pdGVtIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hcmNoaXZlTmV3c19faXRlbSAuaXRlbSB7XG4gICAgcGFkZGluZzogMzVweCA0MHB4O1xuICB9XG59XG4uYXJjaGl2ZU5ld3NfX2l0ZW0gLml0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYXJjaGl2ZU5ld3NfX2l0ZW0gLml0ZW06aG92ZXIgLml0ZW1fX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXJjaGl2ZU5ld3NfX2l0ZW0gLml0ZW1fX3RpbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMDk0OTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYXJjaGl2ZU5ld3NfX2l0ZW0gLml0ZW1fX3RpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjIuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmFyY2hpdmVOZXdzX19pdGVtIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5hcmNoaXZlTmV3c19faXRlbSAuaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmFyY2hpdmVOZXdzX19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5hcmNoaXZlTmV3c19faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RMaXN0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5wb3N0TGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMCA0NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2VjZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogNTEuMnB4IDAgNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogNjRweCAwIDcwcHg7XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBvc3RMaXN0X19pdGVtIC5pdGVtIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtLi0tbm9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX19ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTEuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGltZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS43MzMzMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAucG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMi40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyA+IGxpIHtcbiAgd2lkdGg6IDIxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaSB7XG4gICAgd2lkdGg6IDIwOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5wb3N0LWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAucG9zdC1jYXRlZ29yaWVzID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMGE2NGJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLnBvc3QtY2F0ZWdvcmllcyA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAucG9zdC1jYXRlZ29yaWVzID4gbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucG9zdExpc3RfX2l0ZW0gLml0ZW1fX3RodW1ibmFpbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY3LjA5Njc2NjY2NjclO1xufVxuLnBvc3RMaXN0X19pdGVtIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdExpc3RfX2l0ZW0gLml0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwLjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuLnBvc3RMaXN0X19pdGVtIC5pdGVtX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMC44cHg7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnBvc3RMaXN0X19pdGVtIC5pdGVtX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dC4tLW5vbmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dC4tLW5vbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0TGlzdF9faXRlbSAuaXRlbV9fdGV4dC4tLW5vbmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wb3N0TGlzdF9fYnRuIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wb3N0TGlzdF9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICAgIG1hcmdpbi10b3A6IDIyLjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5wb3N0TGlzdF9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5wb3N0TGlzdF9fYnRuID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucG9zdExpc3RfX2J0biA+IGEge1xuICAgIHBhZGRpbmc6IDEyLjhweCAwIDE0LjRweDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAucG9zdExpc3RfX2J0biA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNpbmdsZUNvbHVtblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIHtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIH1cbn1cbi5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLnNpbmdsZV9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuc2luZ2xlX190aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLnNpbmdsZV9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gI2V6LXRvYy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluICNlei10b2MtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA5LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAjZXotdG9jLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ5MDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOS4ycHggMTkuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gIH1cbn1cbi5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuZXotdG9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0IHtcbiAgcGFkZGluZzogMjhweCAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0IHtcbiAgICBwYWRkaW5nOiAyNS42cHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuZXotdG9jLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMycHggMzBweDtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuZXotdG9jLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTcuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG4uc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtbGlzdCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwOTQ5MDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtbGlzdCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuZXotdG9jLWxpc3QgLmV6LXRvYy1saXN0LWxldmVsLTMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0IC5lei10b2MtbGlzdC1sZXZlbC0zIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0IC5lei10b2MtbGlzdC1sZXZlbC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0IC5lei10b2MtbGlzdC1sZXZlbC0zID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuZXotdG9jLWxpc3QgLmV6LXRvYy1saXN0LWxldmVsLTMgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0IC5lei10b2MtbGlzdC1sZXZlbC0zID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC5lei10b2MtbGlzdCAuZXotdG9jLWxpc3QtbGV2ZWwtMyA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODuyBcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuZXotdG9jLWxpc3QgLmV6LXRvYy1saXN0LWxldmVsLTMgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAuZXotdG9jLWxpc3QgLmV6LXRvYy1saXN0LWxldmVsLTMgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLmV6LXRvYy1saXN0IC5lei10b2MtbGlzdC1sZXZlbC0zID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ5MDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogMTJweCAxM3B4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gaDIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgcGFkZGluZzogOS42cHggMTkuMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4wOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbi5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDk0OTA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzAwOTQ5MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS42cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gaDQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLndwLWJsb2NrLWZsZXhpYmxlLXRhYmxlLWJsb2NrLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLndwLWJsb2NrLWZsZXhpYmxlLXRhYmxlLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAud3AtYmxvY2stZmxleGlibGUtdGFibGUtYmxvY2stdGFibGUgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAud3AtYmxvY2stZmxleGlibGUtdGFibGUtYmxvY2stdGFibGUgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAud3AtYmxvY2stZmxleGlibGUtdGFibGUtYmxvY2stdGFibGUgdGFibGUgdGQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAud3AtYmxvY2stZmxleGlibGUtdGFibGUtYmxvY2stdGFibGUgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gLndwLWJsb2NrLWZsZXhpYmxlLXRhYmxlLWJsb2NrLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC53cC1ibG9jay1mbGV4aWJsZS10YWJsZS1ibG9jay10YWJsZSB0YWJsZSBhIHtcbiAgY29sb3I6ICMwMDdBRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlQ29sdW1uIC5zaW5nbGVfX21haW4gcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIHAgYSB7XG4gIGNvbG9yOiAjMDA3QUZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNpbmdsZUNvbHVtbiAuc2luZ2xlX19tYWluIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVDb2x1bW4gLnNpbmdsZV9fbWFpbiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zaW5nbGVOZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlTmV3cyAuc2luZ2xlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2luZ2xlTmV3cyAuc2luZ2xlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVOZXdzIC5zaW5nbGVfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uc2luZ2xlTmV3cyAuc2luZ2xlX19tYWluID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGVOZXdzIC5zaW5nbGVfX21haW4gcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZU5ld3MgLnNpbmdsZV9fbWFpbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc2luZ2xlTmV3cyAuc2luZ2xlX19tYWluIHAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zaW5nbGVOZXdzIC5zaW5nbGVfX21haW4gcCBhIHtcbiAgY29sb3I6ICMwMDdBRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZU5ld3MgLnNpbmdsZV9fbWFpbiBoMiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZU5ld3MgLnNpbmdsZV9fbWFpbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLnNpbmdsZU5ld3MgLnNpbmdsZV9fbWFpbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zaW5nbGVOZXdzIC5zaW5nbGVfX21haW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zaW5nbGVOZXdzIC5zaW5nbGVfX21haW4gLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpbmdsZU5ld3MgLnNpbmdsZV9fbWFpbiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC5zaW5nbGVOZXdzIC5zaW5nbGVfX21haW4gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLndvcmtzTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndvcmtzTmF2X19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cbi53b3Jrc05hdl9faXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzBhNjRiZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTmF2X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMjguOHB4IDAgMzAuNHB4O1xuICAgIGZvbnQtc2l6ZTogMi4wOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC53b3Jrc05hdl9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDM2cHggMCAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4ud29ya3NOYXZfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjRiZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc05hdl9faXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMi44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAud29ya3NOYXZfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLndvcmtzTmF2X19pdGVtLi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjRiZTtcbn1cbi53b3Jrc05hdl9faXRlbS4tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi53b3Jrc05hdl9faXRlbS4tLWFjdGl2ZSA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53b3Jrc0xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC53b3Jrc0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLndvcmtzTGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2VjZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogNDBweCA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gIH1cbn1cbi53b3Jrc0xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ud29ya3NMaXN0X19pdGVtIC5pdGVtX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwLjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMC44cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RpbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7XG4gIH1cbn1cbi53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG59XG4ud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2JveCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9fYm94IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2JveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9fYm94OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMWM2Y2E5O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMWM2Y2E5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2JveDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIHRvcDogNTQlO1xuICAgIHJpZ2h0OiAtMiU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMTcuNnB4O1xuICAgIGhlaWdodDogMTcuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2JveDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjMGE2NGJlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbUFyZWFfX2ltZyB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1BcmVhX19pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMS4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG4ud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9faW1nOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjcuMTYwNSU7XG59XG4ud29ya3NMaXN0X19pdGVtIC5pdGVtQXJlYV9faW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAud29ya3NMaXN0X19pdGVtIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG4ud29ya3NMaXN0X19pdGVtIC5pdGVtX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0Mztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTIuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MXB4KSB7XG4gIC53b3Jrc0xpc3RfX2l0ZW0gLml0ZW1fX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLndvcmtzTGlzdF9faXRlbSAuaXRlbV9fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn0iLCIvKlxuICogIFJlbW9kYWwgLSB2MS4xLjFcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNDYsIDU2LCAwLjkpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIGNvbG9yOiAjMmIyZTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM1cHg7XG5cbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmVtb2RhbC1jb25maXJtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM4MWM3ODQ7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm06aG92ZXIsXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY2YmI2YTtcbn1cblxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XG59XG5cbi5yZW1vZGFsLWNhbmNlbDpob3Zlcixcbi5yZW1vZGFsLWNhbmNlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZjUzNTA7XG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyBmb3IgdGhlIGJ1dHRvbiB0YWcuICovXG5cbi5yZW1vZGFsLWNvbmZpcm06Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jYW5jZWw6Oi1tb3otZm9jdXMtaW5uZXIsXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59XG5cblxuLypcbiAqICBSZW1vZGFsIC0gdjEuMS4xXG4gKiAgUmVzcG9uc2l2ZSwgbGlnaHR3ZWlnaHQsIGZhc3QsIHN5bmNocm9uaXplZCB3aXRoIENTUyBhbmltYXRpb25zLCBmdWxseSBjdXN0b21pemFibGUgbW9kYWwgd2luZG93IHBsdWdpbiB3aXRoIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24gYW5kIGhhc2ggdHJhY2tpbmcuXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXG4gKlxuICogIE1hZGUgYnkgSWx5YSBNYWthcm92XG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQge1xuICAvKiBEaXNhYmxlIEFudGktRk9VQyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKipcbiAqIFN3aXBlciA1LjIuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE2LCAyMDE5XG4gKi9cblxuIEBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXstLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3stLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59IiwiLyrjgZPjgZPjgavlpInmlbDjgpLlrprnvqkqL1xuXG4vLyBjbGVhcmZpeCAg4oC7ZmxvYXTjgpLkvb/nlKjjgZfjgZ/opqropoHntKDjgatcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIGHjgr/jgrDjga7nr4Tlm7LjgpLlhajkvZPjgbgg4oC76Kaq6KaB57Sg44GrcG9pdGlvbjogcmVsZXRpdmU7XG5AbWl4aW4gbGlua2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBwb3NpdGlvbi1jZW50ZXIg4oC76Kaq6KaB57Sg44GrcG9pdGlvbjogcmVsZXRpdmU7XG5AbWl4aW4gY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8ud3JhcHBlcuOBi+OCieWHuuOBl+OBn+OBhCh3aWR0aDoxMDAl44Gr44GX44Gf44GEKeWgtOWQiOODjeOCrOODhuOCo+ODluODnuODvOOCuOODs+OCkuS9v+OBhuOAglxuQG1peGluIHJlLW0ge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLy8ud3JhcHBlcuOBi+OCieWHuuOBmeOBjHBhZGRpbmfjga8ud3JhcHBlcuOBq+WQiOOCj+OBm+OBn+OBhOWgtOWQiCjkuLvjgavog4zmma/oibLjgaDjgZExMDAl44Gr5L2/44GG5LqL44GM5aSa44GEKVxuQG1peGluIHJlLXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xufVxuXG4vLyBicmVha3BvaW50XG4kYnJlYWtwb2ludHM6IChcbiAgc206IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweClcIixcbiAgbWQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweClcIixcbiAgbGc6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpXCJcbik7XG5cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qICMjIyMgR2VuZXJhdGVkIEJ5OiBodHRwOi8vd3d3LmN1Zm9uZm9udHMuY29tICMjIyMgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzMpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzYpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiO1xuICBzcmM6IGxvY2FsKEhpcmFnaW5vU2Fucy1XNyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCI7XG4gIHNyYzogbG9jYWwoSGlyYWdpbm9TYW5zLVc4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnMgVzlcIjtcbiAgc3JjOiBsb2NhbChIaXJhZ2lub1NhbnMtVzkpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuIiwiLyogQ1NTIERvY3VtZW50ICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgY29sb3I6ICRjb2xvci1iaztcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmxpLFxucCxcbmRsLFxuZHQsXG5kZCxcbmltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBib3JkZXIgLjJzLCBjb2xvciAuMnM7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vZm9udC1mYW1pbHlcbiRmb250OiBcIk5vdG8gU2FucyBKUFwiLCBzZXJpZjtcbiRmb250LW1pbjogXCJaZW4gT2xkIE1pbmNob1wiLCBzZXJpZjtcbiRmb250LWVuOiBcIkludGVyXCIsIHNlcmlmO1xuXG4vL2ZvbnQtc2l6ZVxuJGZvbnQtc2l6ZTogMTBweDtcblxuLy8gY29sb3JcbiRjb2xvci1iazogIzIyMjtcbiRjb2xvci13aDogI2ZmZjtcbiRjb2xvci1ncmF5OiAjOTk5O1xuXG4kY29sb3ItZ3JlZW4tMDE6ICMwMDQ3MUQ7XG4kY29sb3ItZ3JlZW4tMDI6ICMwRjY0NEI7XG4kY29sb3ItZ3JlZW4tMDM6ICMwMDk0OTA7XG4kY29sb3ItYmx1ZTogIzAwMkU2RDtcblxuXG4vLyB0ZXh0XG4kdGV4dC1iazogIzMxNDY1ZjtcbiR0ZXh0LWdyYXk6ICNlMmU3ZTk7XG4kdGV4dC1ibHVlOiAjOTRhM2I5O1xuXG4vLyBiZ1xuJGJnLWdyYXk6ICNlN2YyZmQ7XG4kYmctZ3JkOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIzMSwgMjQyLCAyNTMsIDEpIDEwMCUpO1xuJGJnLWdyZC1yZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzEsIDI0MiwgMjUzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblxuLy8gYnRuXG4kYnRuLWJsdWU6ICMwMDRlY2M7XG4kYnRuLWxibHVlOiAjMDI4MWY0O1xuJGJ0bi15ZWxsb3c6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTMsIDI1MiwgNzEsIDEpIDAlLCByZ2JhKDE2MiwgMjQ4LCAwLCAxKSAxMDAlKTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vL1xuJGNvbG9yLW1haW46ICMwYTY0YmU7XG4kY29sb3ItZ3JheTogI2Y3ZjdmNztcbiRjb2xvci1vcmFuZ2U6ICNmYzk1MGE7XG4kY29sb3ItcmVkOiAjZTMwMDAwO1xuJGNvbG9yLWdvbGQ6ICNiNDk3NWI7XG4iLCIvKiBDU1Pjga7lgKTjgaswLjjjgpLjgYvjgZHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gcmVzKCRyZXNwb25zaXZlVmFsdWUsICRSQVRFOjAuOCkge1xuICBAcmV0dXJuICRyZXNwb25zaXZlVmFsdWUgKiAkUkFURTtcbn1cblxuLyogbGluZS1oZWlnaHTvvIjooYzplpPvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gbGluZSgkbGluZVZhbHVlLCAkZm9udFNpemUpIHtcbiAgQHJldHVybiAoJGxpbmVWYWx1ZSAvICRmb250U2l6ZSk7XG59XG5cbi8qIGxldHRlci1zcGFjaW5n77yI44OI44Op44OD44Kt44Oz44Kw77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIHRyYWNrKCRzcGFjaW5nVmFsdWUsICRSQVRFOjEwMDApIHtcbiAgQHJldHVybiAoJHNwYWNpbmdWYWx1ZSAvICRSQVRFKSAqIDFlbTtcbn1cbiIsIi8vQGtleWZyYW1lc+OBi+OCieWumue+qeOBmeOCi2FuaW1hdGlvbuOBruioreWumlxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsQ2lyY2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIH1cblxuICA4NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTEwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICB9XG59XG5cbi8qIOODkeODqeODqeODg+OCr+OCueeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIOWNmOeLrOODleOCp+ODvOODieOCpOODs1xuLmpzLW9uZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMXMsXG4gICAgb3BhY2l0eSAxcztcbiAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgfVxuXG4gICYuaXNPbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8g6KSH5pWw44OV44Kn44O844OJ44Kk44OzXG4uanMtbXVsdGkge1xuICAmID4gLnRvcEhlYWRfX3RpdGxlLFxuICAmID4gLnRvcEhlYWRfX3RleHQsXG4gICYgPiAudG9wSGVhZF9fbGlzdCxcbiAgJiA+IC50b3BBYm91dF9faXRlbSxcbiAgJiA+IC5hcmNoaXZlX19pdGVtLi0tdG9wLFxuICAmID4gLnRvcE5ld3NfX2l0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMXMsXG4gICAgICBvcGFjaXR5IDFzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pc011bHRpIHtcbiAgICAmID4gLnRvcEhlYWRfX3RpdGxlLFxuICAgICYgPiAudG9wSGVhZF9fdGV4dCxcbiAgICAmID4gLnRvcEhlYWRfX2xpc3QsXG4gICAgJiA+IC50b3BBYm91dF9faXRlbSxcbiAgICAmID4gLmFyY2hpdmVfX2l0ZW0uLS10b3AsXG4gICAgJiA+IC50b3BOZXdzX19pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIOODoeOCpOODs+OBruioreWumijlhajkvZMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGNvbW1vblxuLmFua2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xuICBwYWRkaW5nLXRvcDogNTRweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbi10b3A6IHJlcygtODBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKC04MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4vLyBpbm5lclxuLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogcmVzKDEwMDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbi8vIG1haW5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDExMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG59XG5cbi8vYXNwXG4uLS1hc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyxcbiAgaWZyYW1lLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gYnLplqLpgKNcbi5iclNwIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclRiIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclBjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iclNwX1RiIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclRiX1BjIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xufVxuXG4uZm9vdGVySW5uZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoNDBweCkgcmVzKDQwcHgpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZXMoOTBweCkgcmVzKDMwcHgpIHJlcygxMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmc6IDkwcHggMzBweCAxMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmZvb3RlckhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJIZWFkX19sb2dvIHtcbiAgd2lkdGg6IDI2NnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcygzMTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiAzMTZweDtcbiAgfVxuXG4gICYgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uZm9vdGVySGVhZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyMiwgMTIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjYsIDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmZvb3RlckluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJJbmZvIHtcbiAgbWFyZ2luLXRvcDogMzRweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IHJlcygxNnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmZuYXZfX2xpc3Qge1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5mbmF2X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTAyO1xuICAgIH1cbiAgfVxufVxuXG4uZm5hdl9fYnRuIHtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiByZXMoNTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiByZXMoMS4zcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTAyO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aCwgLjgpO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IHJlcygxMTBweCk7XG4gICAgcGFkZGluZzogMCByZXMoNzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG59XG5cbi5oZWFkZXJMb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlckxvZ29fX2ltZyB7XG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTk4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygzMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiAzMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAvLyBnbmF2XG4gIC5nbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZ25hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZXMoMThweCkgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICAgICAgY29sb3I6ICRjb2xvci1iaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuLTAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi0wMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ25hdl9fYnRuIHtcbiAgICB3aWR0aDogcmVzKDE1MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlcygxMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyIC4ycztcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoNDdweCk7XG4gICAgaGVpZ2h0OiByZXMoNDdweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2g7XG4gICAgfVxuICB9XG59XG4iLCIubG93ZXIge1xuXG59XG5cbi5sb3dlck12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vbG93ZXIvbG93ZXJfYmdfMDFfc3AucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2xvd2VyL2xvd2VyX2JnXzAxX3BjLnBuZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGhlaWdodDogcmVzKDMwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4ubG93ZXJNdl9fdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLmpwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDMwcHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuY29udGFjdEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdEJsb2NrIHtcbiAgQGluY2x1ZGUgcmUtbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9mb290ZXIvY29udGFjdEJsb2NrX2JnXzAxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZXMoMTMwcHgpIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMTMwcHggMDtcbiAgfVxufVxuXG4uY29udGFjdEJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjayg1MCk7XG4gIGNvbG9yOiAkY29sb3Itd2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDIuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5jb250YWN0QmxvY2tfX2J0biB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiByZXMoMjQwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcyg2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiIsIi8vIGRyYXdlckJ0blxuLmRyYXdlckJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtN3B4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoN3B4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v44CAZHJhd2VyTW9kYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyYXdlck1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi4tLWZhZGVJbiB7XG4gICAgaW5zZXQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gJi4tLXNsaWRlUmlnaHQge1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICByaWdodDogLTI0MXB4O1xuICAvLyAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAvLyAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgLy8gICB9XG5cbiAgLy8gICAmLm9wZW4ge1xuICAvLyAgICAgcmlnaHQ6IDA7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5kcmF3ZXJNb2RhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRyYXdlck1vZGFsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci13aDtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMDM7XG4gICAgfVxuICB9XG59XG4iLCIvKiBwYWdldG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMThweDtcbiAgei1pbmRleDogNTtcbiAgbWF4LXdpZHRoOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGJvdHRvbTogMTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDE1cHgpO1xuICAgIHJpZ2h0OiByZXMoMjBweCk7XG4gICAgYm90dG9tOiByZXMoMTcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNzBweDtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1iaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZXMoNDVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlcyg1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICB0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsQ2lyY2xlIDIuMnMgaW5maW5pdGUgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb246IHNjcm9sbENpcmNsZSAyLjJzIGluZmluaXRlIGZvcndhcmRzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxODcsIDIyNCwgMjMxLCAwLjUwMzIzODc5NTUxODIwNzMpIDAlLCByZ2JhKDkyLCAxNzYsIDI1MCwgMSkgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHdpZHRoOiByZXMoMjhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmFyY2hpdmVQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJjaGl2ZVBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDEwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IHJlcyg2N3B4KTtcbiAgICBoZWlnaHQ6IHJlcyg3MHB4KTtcbiAgICBib3JkZXItYm90dG9tOiByZXMoNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItZ3JlZW4tMDM7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBib3JkZXItYm90dG9tOiByZXMoNHB4KSBzb2xpZCAkY29sb3ItZ3JlZW4tMDM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItZ3JlZW4tMDM7XG4gIH1cbn1cblxuLnByZXYsXG4ubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc2luZ2xlUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDIwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2luYXRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlUGFnaW5hdGlvbl9fYm94IHtcbiAgbWF4LXdpZHRoOiAxNTRweDtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDIxNnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgfVxufVxuXG4uc2luZ2xlX19wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0wMjtcblxuICAmID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlcygxOXB4KSAwIHJlcygyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi4tLXByZXYgPiBhOjpiZWZvcmUsXG4gICYuLS1uZXh0ID4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vYXJyb3dfMDFfd2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDE2cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuLS1wcmV2IHtcblxuICAgICYgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlcygxMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBsZWZ0OiByZXMoMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuLS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlcygxMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICByaWdodDogcmVzKDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZXMoMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmID4gYSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVzKDE4MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0wMjtcbiAgICAgIG1hcmdpbjogMCByZXMoMjBweCk7XG4gICAgICBwYWRkaW5nOiByZXMoMTlweCkgMCByZXMoMjBweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgICAgY29sb3I6ICRjb2xvci13aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAxOXB4IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlUGFnaW5hdGlvbl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMDI7XG4gIH1cbn1cblxuIiwiLnBvc3RIZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0wMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDIyOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDIyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdEhlYWRfX2NhdCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZXMoMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tMDI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0wMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVzKDEwcHgpO1xuICAgICAgcGFkZGluZzogcmVzKDlweCkgcmVzKDE1cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0SGVhZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE2KTtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0wMjtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVzKDIuOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoNDAsIDI4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnBvc3RIZWFkX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzk5OTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygyNHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4iLCIuc2VjIHtcbn1cblxuLnNlY01haW4ge1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoMTAwcHgpIDAgcmVzKDEwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcbiAgfVxuXG4gICYuLS1zdHJlbmd0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VjX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMzYsIDI2KTtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMzZweCk7XG4gICAgZm9udC1zaXplOiByZXMoMy43cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0b3A6IHJlcygyMnB4KTtcbiAgICAgIGxlZnQ6IHJlcygycHgpO1xuICAgICAgd2lkdGg6IHJlcygxMHB4KTtcbiAgICAgIGhlaWdodDogcmVzKDEwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY1RhYmxlIHtcbiAgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjZWNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjZWNlO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmc6IHJlcygxN3B4KSAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMS41cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBjb2xvcjogIzgwODA4MDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtaW4td2lkdGg6IHJlcygxMDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIC5ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3BpY3NNb2RhbF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi50b3BpY3NNb2RhbF9feW91dHViZSB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxODAgLyAzMjApO1xuICB9XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbn1cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICB0b3A6IHJlcygtNjBweCk7XG4gICAgd2lkdGg6IHJlcyg2MHB4KTtcbiAgICBoZWlnaHQ6IHJlcyg2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgdG9wOiAtNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogcmVzKDQ0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4iLCIvKiDjgrnjg6njgqTjg4njgrfjg6fjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wTXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjBweCk7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gI3tyZXMoMTEwcHgpfSk7XG4gICAgcGFkZGluZzogMCByZXMoNDBweCkgcmVzKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTEwcHgpO1xuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICB9XG59XG5cbi50b3BNdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212X2JnXzAxX3NwQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL212L212X2JnXzAxX3BjQDJ4LnBuZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVzKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG5cbi50b3BNdl9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2LjZ2aDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1yaWdodDogMTEuOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogNjBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAvLyB9XG59XG5cbi50b3BNdl9faW1nIHtcbiAgd2lkdGg6IDM3N3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlcygxMzI0cHgpO1xuICAgIHdpZHRoOiA2OS41dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMTMyNHB4O1xuICAgIHdpZHRoOiA2OS41dnc7XG4gIH1cbn1cblxuLnRvcE12X19pbmZvIHtcbiAgbWFyZ2luLXRvcDogNi42dmg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMS44dnc7XG4gIH1cbn1cblxuLnRvcE12X190aXRsZSxcbi50b3BNdl9fdGV4dCB7XG4gIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIH1cbn1cblxuLnRvcE12X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuICBsaW5lLWhlaWdodDogbGluZSg0MywgMzUpO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoNTUsIDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiBtaW4oNC4ydncsIDgwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDc0LCA2MCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiBtaW4oNC4ydncsIDgwcHgpO1xuICB9XG59XG5cbi50b3BNdl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuM3ZoO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjAsIDEzKTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjh2dztcbiAgICBmb250LXNpemU6IG1pbigxLjR2dywgMjdweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOHZ3O1xuICAgIGZvbnQtc2l6ZTogbWluKDEuNHZ3LCAyN3B4KTtcbiAgfVxufVxuXG4uc2Nyb2xsQXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDE2MHB4KTtcbiAgICBoZWlnaHQ6IHJlcyg2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDE4cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlcygzMHB4KSAwIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMDtcbiAgfVxufVxuXG4uc2Nyb2xsQXJlYV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICBjb2xvcjogJGNvbG9yLWdyZWVuLTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5cbi8qIOOCueODnuODm+aoqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODEzcHgpIHtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdEJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAmID4gLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IDEuNXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICYuLS1iayB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlcyg3NXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgICYgPiAudGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aCwgLjMpO1xuICAgIH1cbiAgfVxuXG4gICYuLS13aCB7XG4gICAgaGVpZ2h0OiByZXMoNDdweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICB9XG5cbiAgICAmID4gLnRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0wMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmVlbi0wMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAxO1xuXG4gICAgICAmID4gLnRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vcmVCdG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAzO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgY29sb3I6ICRjb2xvci13aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgaGVpZ2h0OiByZXMoNTVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcyg1cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAyO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmN0YUJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN0YUJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAmLi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYnRuLXllbGxvdztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgNzgsIDIwNCwgMC4zKTtcblxuICAgIC5jdGFCdG5fX3RleHQge1xuICAgICAgY29sb3I6ICRidG4tYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1sYmx1ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgNzgsIDIwNCwgMC4zKTtcblxuICAgIC5jdGFCdG5fX3RleHQge1xuICAgICAgY29sb3I6ICRjb2xvci13aDtcbiAgICB9XG4gIH1cblxuICAmLi0td2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU3ZTk7XG5cbiAgICAuY3RhQnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1iaztcbiAgICB9XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlcyg0NXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgICYubWFpbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVzKDE3cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jdGFCdG5fX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVzKDE2cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlcygxM3B4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuY3RhQnRuX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZXMoM3B4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1oZWFkZXIge1xuICAgICAgICAuY3RhQnRuX190ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZXMoM3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0taGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuY3RhQnRuX19pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZXMoMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhQnRuX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tZHJhd2VyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgLmN0YUJ0bl9faWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJi5tYWlsIHtcbiAgICAgICAgLmN0YUJ0bl9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGVsIHtcbiAgICAgICAgLmN0YUJ0bl9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3RhQnRuX19pY29uIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmN0YUJ0bl9fdGV4dCB7XG4gIC5zcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuY3RhQnRuIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgaGVpZ2h0OiA0NXB4O1xuLy8gICBib3JkZXItcmFkaXVzOiAxMGVtO1xuLy8gICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgNzgsIDIwNCwgMC4zKTtcblxuLy8gICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICAgaGVpZ2h0OiByZXMoNDVweCk7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtZWRpYShsZykge1xuLy8gICAgIGhlaWdodDogNDVweDtcbi8vICAgfVxuXG4vLyAgICYuLS1oaWdoIHtcbi8vICAgICBoZWlnaHQ6IDYwcHg7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgaGVpZ2h0OiByZXMoNDVweCk7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbi8vICAgICAgIGhlaWdodDogNDVweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmN0YUJ0bl9faWNvbiB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIGxlZnQ6IDglO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgIG1heC13aWR0aDogNDBweDtcbi8vICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICBtYXgtd2lkdGg6IHJlcygzMHB4KTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgbWF4LXdpZHRoOiAzMHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5jdGFCdG5fX3RleHQge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLmN0YUJ0bi4tLW1haWwge1xuLy8gICBoZWlnaHQ6IDYwcHg7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6ICRidG4teWVsbG93O1xuXG4vLyAgIC5jdGFCdG5fX3RleHQge1xuLy8gICAgIGZvbnQtc2l6ZTogMnJlbTtcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIGNvbG9yOiAkYnRuLWJsdWU7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiByZXMoMjZweCk7XG4vLyAgICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4vLyAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuY3RhQnRuX19pY29uIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgbGVmdDogOC41JTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmN0YUJ0bi4tLXRlbCxcbi8vIC5jdGFCdG4uLS1oZWFkZXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxibHVlO1xuXG4vLyAgIC5jdGFCdG5fX3RleHQge1xuLy8gICAgIGNvbG9yOiAkY29sb3Itd2g7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiByZXMoMjZweCk7XG4vLyAgICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4vLyAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuY3RhQnRuX19pY29uIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgbGVmdDogNyU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5jdGFCdG4uLS10ZWwge1xuLy8gICAuY3RhQnRuX190ZXh0IHtcbi8vICAgICBmb250LXNpemU6IDIuMnJlbTtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbi8vICAgfVxuLy8gfVxuXG4vLyAuY3RhQnRuLi0taGVhZGVyIHtcbi8vICAgaGVpZ2h0OiA0NnB4O1xuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgaGVpZ2h0OiByZXMoNDVweCk7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtZWRpYShsZykge1xuLy8gICAgIGhlaWdodDogNDVweDtcbi8vICAgfVxuXG4vLyAgIC5jdGFCdG5fX3RleHQge1xuLy8gICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4vLyAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgfVxuXG4vLyAgICAgJiA+IC5zcCB7XG4vLyAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYgPiAucGMge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcblxuLy8gICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmN0YUJ0bl9faWNvbiB7XG4vLyAgICAgdG9wOiA0cHg7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICBtYXgtd2lkdGg6IDIycHg7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICBtYXgtd2lkdGg6IHJlcygzMHB4KTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuLy8gICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5jdkJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN2QnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQ3cHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDAsIDc4LCAyMDQsIDAuMykpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygzNDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiAzNDhweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTUwIC8gMzQ3LjU3KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dF9fbG9nbyB7XG4gIG1heC13aWR0aDogMTkwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IHJlcygzMTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMzE2cHg7XG4gIH1cbn1cblxuLmFib3V0QmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5hYm91dEJsb2NrX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDIxcHggMCAxOXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVzKDIwcHgpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDMzLCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogcmVzKDI2NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjEsIDE0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDMzLCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXRNYXAge1xuICBAaW5jbHVkZSByZS1tO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxNTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzNjAgLyAzNzUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDcwMCAvIDE0NDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg0ODAgLyAxNDQwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBSSVZBQ1kgUE9MSUNZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJpdmFjeSB7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucHJpdmFjeUhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcml2YWN5SGVhZCB7XG5cbn1cblxuLnByaXZhY3lIZWFkX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbGluZSgyNCwgMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcyg0MHB4KTtcbiAgICBmb250LXNpemU6IHJlcygyLjhyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygyMjhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiAyMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaXZhY3lIZWFkX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyNSwgMTIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg3MHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDMwLCAxNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbn1cblxuLnByaXZhY3lfX2JveCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxufVxuXG4ucHJpdmFjeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE2KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlcygyMHB4KTtcbiAgICBmb250LXNpemU6IHJlcygyLjJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDMwLCAyMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuXG4gICYgPiAubnVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgd2lkdGg6IHJlcygzMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLnByaXZhY3lfX3RleHQsXG4ucHJpdmFjeV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyNCwgMTQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMzBweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgzMCwgMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbn1cblxuLnByaXZhY3lfX3RleHQge1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gICYuLS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaXZhY3lfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlcygzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4ucHJpdmFjeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZXMoMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuOWVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYms7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIGxlZnQ6IHJlcyg3cHgpO1xuICAgICAgd2lkdGg6IHJlcyg1cHgpO1xuICAgICAgaGVpZ2h0OiByZXMoNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY3J1aXRIZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDg2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gIH1cbn1cblxuLnJlY3J1aXRIZWFkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogbGluZSgyOCwgMTgpO1xuICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcygzLjdyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEhlYWRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg0NnB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5yZWNydWl0UmVxIHtcbiAgQGluY2x1ZGUgcmUtcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcyg4NnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDkwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucmVjcnVpdFJlcV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnkge1xuICBAaW5jbHVkZSByZS1wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDgwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoODBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5yZWNydWl0RW50cnlfX3RpdGxlIHtcbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogcmVzKDM4MHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlcygxNnB4KSAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMi4ycmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lKDIzLCAxMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjhweCk7XG4gICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuIiwiLyogU1RSRU5HVEhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdHJlbmd0aCB7XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zdHJlbmd0aEhlYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdHJlbmd0aEhlYWQge1xuICBAaW5jbHVkZSByZS1tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3N0cmVuZ3RoL3N0cmVuZ3RoSGVhZF9iZ18wMV9zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDM1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlcy9zdHJlbmd0aC9zdHJlbmd0aEhlYWRfYmdfMDFfcGMucG5nKTtcbiAgICBwYWRkaW5nLXRvcDogcmVzKDEwMHB4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5zdHJlbmd0aEhlYWRfX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1pbjtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoMzAsIDE4KTtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0wMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMy41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogbGluZSg1NywgMzUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uc3RyZW5ndGhIZWFkX19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKC04MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cblxuLnN0cmVuZ3RoSGVhZF9faW1nIHtcbiAgbWF4LXdpZHRoOiA0NTFweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1heC13aWR0aDogcmVzKDEwMDFweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1heC13aWR0aDogMTAwMXB4O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc3RyZW5ndGhCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0cmVuZ3RoQmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoMjBweCkgMCByZXMoMjAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjAwcHg7XG4gIH1cbn1cblxuLnN0cmVuZ3RoQmxvY2tfX2xpc3Qge1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVzKC02MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICB9XG59XG5cbi5zdHJlbmd0aEJsb2NrX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygxMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgIC5pdGVtIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19udW0ge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgLTU0JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19pbWcsXG4gIC5pdGVtX19ib3gge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVzKDYwcHgpfSk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVzKDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pdGVtX19udW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDkuNiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MiUsIC01NCUpO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygxMHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbGluZSgyNywgMTgpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiByZXMoMi40cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDM3LCAyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDE2cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDQwLCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zdHJlbmd0aExpZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdHJlbmd0aExpZmUge1xuICBAaW5jbHVkZSByZS1wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcygxNDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcygxNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cblxuLnN0cmVuZ3RoTGlmZV9fbG9nbyB7XG4gIG1heC13aWR0aDogMTM3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMTc3cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXgtd2lkdGg6IDE3N3B4O1xuICB9XG59XG5cbi5zdHJlbmd0aExpZmVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2soNjApO1xuICBsaW5lLWhlaWdodDogbGluZSg0MCwgMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNzZweCk7XG4gICAgZm9udC1zaXplOiByZXMoNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoNjAsIDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLnN0cmVuZ3RoTGlmZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuICBsaW5lLWhlaWdodDogbGluZSgyNCwgMTQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXgtd2lkdGg6IHJlcyg1NTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVzKDUwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMzIsIDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4iLCIvKiBUT1Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUSVRMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcFRpdGxlIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3BUaXRsZV9fZW4ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1taW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IHJlcyg2cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi50b3BUaXRsZV9fanAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcygzMHB4KTtcbiAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCdG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BfX2J0biB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMjAwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcyg1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wSGVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcEhlYWQge1xuICBAaW5jbHVkZSByZS1wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVzKDE1MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHJlcygxNTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuLnRvcEhlYWRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygxMDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udG9wSGVhZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1pbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMi44cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnRvcEhlYWRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1pbjtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0wMjtcbiAgbGluZS1oZWlnaHQ6IGxpbmUoNDUsIDM1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQ2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4udG9wSGVhZF9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg3NXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuXG4udG9wSGVhZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVzKDQ0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9faW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB3aWR0aDogcmVzKDYwcHgpO1xuICAgICAgbWFyZ2luOiAwIHJlcygtMTBweCkgMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTExcHg7XG4gICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDI4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDE1MnB4KTtcbiAgICAgIGhlaWdodDogcmVzKDY3MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgaGVpZ2h0OiA2NzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDM0LCAyNCk7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0wMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygyLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWluO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVzKDEwcHgpO1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDM4LCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICYgPiAubnVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHRleHQtY29tYmluZS11cHJpZ2h0OiBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3BIZWFkX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQyOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgYm90dG9tOiByZXMoLTkwcHgpO1xuICAgIHdpZHRoOiByZXMoMTYwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg3NzMgLyAxNjAwKTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnRvcEFib3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wQWJvdXQge1xuICBAaW5jbHVkZSByZS1wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2VzL3RvcC90b3BBYm91dF9iZ18wMV9zcEAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZXMvdG9wL3RvcEFib3V0X2JnXzAxX3BjQDJ4LnBuZyk7XG4gICAgcGFkZGluZy10b3A6IHJlcygxMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlcygxMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cblxuLnRvcEFib3V0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDJweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygtNTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG59XG5cbi50b3BBYm91dF9faXRlbSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZXMoNTVweCl9KTtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDU1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaXRlbSB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMzBweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJiA+IC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAxLjVweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wVG9waWNzLy50b3BDb2x1bW4vLnRvcE5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BUb3BpY3MsXG4udG9wQ29sdW1uLFxuLnRvcE5ld3Mge1xuICBAaW5jbHVkZSByZS1wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctdG9wOiByZXMoMTIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZXMoMTI2cHgpO1xuICB9XG59XG5cbi50b3BUb3BpY3MsXG4udG9wQ29sdW1uIHtcblxuICAuYXJjaGl2ZV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMzhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgfVxuICB9XG59XG5cbi50b3BUb3BpY3MsXG4udG9wTmV3cyxcbi50b3BMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudG9wTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcE5ld3NfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDU4cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICB9XG59XG5cbi50b3BOZXdzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiByZXMoMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVzKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0wMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlcygyNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDEwMCk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjEsIDE0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50b3BMaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wTGluayB7XG4gIEBpbmNsdWRlIHJlLXA7XG59XG5cbi50b3BMaW5rQXJlYSB7XG4gIEBpbmNsdWRlIHJlLW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gIHBhZGRpbmc6IDIycHggMCAzMHB4O1xuICBjb2xvcjogJGNvbG9yLXdoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoNjBweCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICB3aWR0aDogcmVzKDMwcHgpO1xuICAgICAgaGVpZ2h0OiByZXMoMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udG9wTGlua0FyZWFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICBsaW5lLWhlaWdodDogbGluZSgyNSwgMTUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiByZXMoMi44cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnRvcExpbmtBcmVhX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDIycHgpO1xuICAgIGZvbnQtc2l6ZTogcmVzKDIuNHJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnRvcExpbmtfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlcygtMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygtMjBweCk7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwYWRkaW5nOiByZXMoMTMwcHgpIDAgcmVzKDExMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMTEwcHg7XG4gIH1cbn1cblxuLnRvcExpbmtfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IDAgcmdiYSgkY29sb3ItYmssIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZXMoMjBweCl9KTtcbiAgICBtYXJnaW4tdG9wOiByZXMoMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlcygyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmc6IHJlcygyMHB4KSByZXMoMTJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fdGV4dCB7XG4gICAgbWluLWhlaWdodDogNjlweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjcsIDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soNTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZXMoNjlweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmID4gYTpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYXJjaGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5hcmNoaXZlQ2F0ZWdvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlQ2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWdyZWVuLTAyO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWdyZWVuLTAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTAyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlQ2F0ZWdvcnlfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIHJlcygxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMDM7XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmVDYXRlZ29yeV9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcGFkZGluZzogcmVzKDI0cHgpIDA7XG4gICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNrKDUwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMDM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmVlbi0wMztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTAzO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmVlbi0wMztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiByZXMoMTNweCk7XG4gICAgICAgICAgaGVpZ2h0OiByZXMoOHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMDM7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJjaGl2ZV9fbGlzdCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiByZXMoLTIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZXMoLTIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgkY29sb3ItYmssIDAuMSk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjEwcztcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAje3JlcygyMHB4KX0pO1xuICAgIG1hcmdpbi10b3A6IHJlcygyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgkY29sb3ItYmssIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAuaXRlbV9fdGh1bWJuYWlsIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxODAgLyAzMjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHggMjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZXMoMTY2cHgpO1xuICAgICAgcGFkZGluZzogcmVzKDI0cHgpIHJlcygyMHB4KSByZXMoMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2NnB4O1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX2NhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlcygxMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMDI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZXMoMTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVzKDEycHgpO1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICB3aWR0aDogcmVzKDhweCk7XG4gICAgICAgICAgaGVpZ2h0OiByZXMoOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjEsIDE0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZXMoNzBweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0wMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYgPiBhIHtcbiAgICBAaW5jbHVkZSBsaW5rYWxsO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRPUElDU+ODq+ODvOODl+OBruOBv1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuLS10b3BpY3Mge1xuXG4gICAgLml0ZW1fX3RodW1ibmFpbCB7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3N0cy90aHVtYm5haWwvdG9waWNzX2ljb25fMDEuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICB3aWR0aDogcmVzKDU3cHgpO1xuICAgICAgICAgIGhlaWdodDogcmVzKDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZXMoOTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5hcmNoaXZlTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmVOZXdzIHtcbn1cblxuLmFyY2hpdmVOZXdzX19saXN0IHtcblxufVxuXG4uYXJjaGl2ZU5ld3NfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMThweCAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IHJlcygzNXB4KSByZXMoNDBweCkgO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVzKDI4cHgpO1xuICAgICAgZm9udC1zaXplOiByZXMoMS40cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFjaygxMDApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDIxLCAxNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogbGluZSgyMSwgMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0X19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBvc3RMaXN0IHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5wb3N0TGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDQwcHggMCA0NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2VjZTtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmc6IHJlcyg2NHB4KSAwIHJlcyg3MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZzogNjRweCAwIDcwcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogMCByZXMoMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLi0tbm9uZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19pbmZvIHtcbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjgsIDE4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygyLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUoMjYsIDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlcygyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgICYgPiBsaSB7XG4gICAgICB3aWR0aDogMjE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHdpZHRoOiByZXMoMjYwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlcygxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVzKDVweCkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlcygxLjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19jb250ZW50IHtcbiAgfVxuXG4gIC5pdGVtX190aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDIwMS4yOTAzIC8gMzAwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDI2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDI2cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLW5vbmUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogbGluZSgyNCwgMTQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3RMaXN0X19idG4ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDI4cHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LXdpZHRoOiByZXMoMjIwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlcygyOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoMTZweCkgMCByZXMoMThweCk7XG4gICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc2luZ2xlQ29sdW1uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlQ29sdW1uIHtcblxuICAuc2luZ2xlX19tYWluIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoNDBweCkgMCByZXMoODBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2luZ2xlX190aHVtYm5haWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOebruasoVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICNlei10b2MtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZXMoMTJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTAzO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZXMoMjRweCkgcmVzKDI0cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV6LXRvYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2soMTAwKTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lei10b2MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDE2cHggMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiByZXMoMzJweCkgcmVzKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZXMoMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0wMztcbiAgICAgICAgICBsaW5lLWhlaWdodDogbGluZSgzMCwgMTUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGluZSgzMCwgMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZXotdG9jLWxpc3QtbGV2ZWwtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVzKDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlcyg0cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi44O7IFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDMwLCAxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi0wMztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDgwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZXMoMTJweCkgcmVzKDI0cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWdyZWVuLTAzO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE1KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMDM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlcygxMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMnJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWZsZXhpYmxlLXRhYmxlLWJsb2NrLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZSgyNCwgMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZXMoMS44cmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbGluZSgyNCwgMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlcygxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbGluZSgyNCwgMTQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNnJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGluZSgzMCwgMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwN0FGRjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMjQsIDE0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVzKDMwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlcygxLjZyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZSgzMCwgMTYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3QUZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuXG4gICAgLy8g44Kr44Op44OgXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuc2luZ2xlTmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZU5ld3Mge1xuXG4gIC5zaW5nbGVfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZXMoNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcyg0MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUoMzAsIDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwN0FGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcyg2MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMnJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDMwLCAyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXMoMzBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi53b3Jrc05hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b3Jrc05hdl9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cbiAgJiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBwYWRkaW5nOiByZXMoMzZweCkgMCByZXMoMzhweCk7XG4gICAgICBmb250LXNpemU6IHJlcygyLjZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBoZWlnaHQ6IHJlcygxNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29ya3NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6IHJlcyg3MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4ud29ya3NMaXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjhweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZWNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogcmVzKDQwcHgpO1xuICAgIHBhZGRpbmc6IHJlcyg1MHB4KSByZXMoNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgfVxuXG4gIC5pdGVtX19pbmZvIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX3RpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlcygyNnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlcygyNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzKDEuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogbGluZSgyNiwgMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IHJlcygyLjJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXMoMzRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1BcmVhIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZXMoLTUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1BcmVhX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZXMoNTBweCl9KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVzKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzFjNmNhOTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzFjNmNhOTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgIHJpZ2h0OiAtMiU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogcmVzKDIycHgpO1xuICAgICAgICAgIGhlaWdodDogcmVzKDIycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbUFyZWFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlcygxLjhyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuaXRlbUFyZWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogcmVzKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxODguMDQ5NCAvIDI4MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlcygzNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lKDI0LCAxNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlcygxNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXMoMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/