/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/webStyle/theme_web.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap);
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/webStyle/theme_web.scss (1) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Spartan:wght@300;400;500;600;700&display=swap);
/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/swiper/swiper-bundle.css ***!
  \*************************************************************************************************************************************************************************************************************/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/webStyle/theme_web.scss (2) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.page-builder-frame__inner--grid {
  grid-template-columns: minmax(0, 1fr);
}

.page-builder-frame__inner--columns-desktop-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.page-builder-frame__inner--columns-desktop-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media (max-width: 767.98px) {
  .page-builder-frame__inner--columns-mobile-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-mobile-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-mobile-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-mobile-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-builder-frame--hide-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-builder-frame__inner--columns-tablet-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-tablet-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-tablet-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-tablet-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-tablet-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .page-builder-frame__inner--columns-tablet-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .page-builder-frame--hide-tablet {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .page-builder-frame--hide-desktop {
    display: none !important;
  }
}
/*RESET*/
html, body, div, span, applet, object, iframe,
h1,
.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small,
.small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, .mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

thead {
  font-weight: 600;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
}

*:focus,
select:focus,
.custom-select:focus,
button:focus,
textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus {
  outline: none !important;
  box-shadow: none;
}

input:focus::-moz-placeholder {
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

a {
  color: #000000;
}
a:hover {
  color: rgba(141, 141, 141, 0.94);
}

/*--- Common Classes---------------------*/
::selection {
  background: #000000; /* WebKit/Blink Browsers */
  color: #fff;
}

::-moz-selection {
  background: #000000; /* Gecko Browsers */
  color: #fff;
}

::placeholder {
  color: #838383;
}

.fix {
  overflow: hidden;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.section {
  float: left;
  width: 100%;
}

.f-right {
  float: right;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.bg-img {
  background-position: center center;
  background-size: cover;
}

.position-relative {
  position: relative;
}

.height-100vh {
  height: 100vh !important;
}

*:focus,
select:focus,
.custom-select:focus,
button:focus,
textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus {
  outline: none !important;
  box-shadow: none;
}

.bg-grey-9 {
  background-color: #f4f5f9;
}

.border-radius-5 {
  border-radius: 5px;
}

.border-radius-10 {
  border-radius: 10px;
}

.border-radius-20 {
  border-radius: 20px;
}

.img-hover-scale img {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.img-hover-scale:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.hover-up {
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.hover-up:hover {
  transform: translateY(-5px);
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}

.text-brand {
  color: #000000 !important;
}

.text-primary {
  color: #820869 !important;
}

.text-warning {
  color: #F54705 !important;
}

.text-danger {
  color: #DC2107 !important;
}

.text-success {
  color: #05BC77 !important;
}

.text-info {
  color: #0A2FA8 !important;
}

.text-grey-4 {
  color: #90908e !important;
}

.text-muted {
  color: #8e8e90 !important;
}

.text-7 {
  color: #d77f7a !important;
}

.text-8 {
  color: #63a2c1 !important;
}

.text-grey-5, .text-grey-5 a, .text-hover-grey-5:hover {
  color: #a2a2a2 !important;
}

.bg-brand {
  background-color: #000000 !important;
}

.bg-primary {
  background-color: #820869 !important;
}

.bg-warning {
  background-color: #F54705 !important;
}

.bg-danger {
  background-color: #DC2107 !important;
}

.bg-success {
  background-color: #05BC77 !important;
}

.bg-info {
  background-color: #0A2FA8 !important;
}

.bg-grey-4 {
  background-color: #90908e !important;
}

.bg-1 {
  background-color: #fddde4 !important;
}

.bg-2 {
  background-color: #cdebbc !important;
}

.bg-3 {
  background-color: #d1e8f2 !important;
}

.bg-4 {
  background-color: #cdd4f8 !important;
}

.bg-5 {
  background-color: #f6dbf6 !important;
}

.bg-6 {
  background-color: #fff2e5 !important;
}

.flex-horizontal-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.h-500 {
  min-height: 500px;
}

.border {
  border: 1px solid #e2e9e1 !important;
}

.box-shadow-outer-6 {
  -webkit-box-shadow: var(--feature-card-shadow, var(--box-shadown-3, 20px 20px 54px rgba(0, 0, 0, 0.03)));
  box-shadow: var(--feature-card-shadow, var(--box-shadown-3, 20px 20px 54px rgba(0, 0, 0, 0.03)));
}
.box-shadow-outer-6:hover {
  -webkit-box-shadow: var(--feature-card-shadow-hover, var(--box-shadown-3-hover, 20px 20px 54px rgba(0, 0, 0, 0.05)));
  box-shadow: var(--feature-card-shadow-hover, var(--box-shadown-3-hover, 20px 20px 54px rgba(0, 0, 0, 0.05)));
}

.box-shadow-outer-7 {
  -webkit-box-shadow: 0 0 11px 0 rgba(78, 42, 222, 0.03), 0 8px 16px 0 rgba(78, 42, 222, 0.08);
  box-shadow: 0 0 11px 0 rgba(78, 42, 222, 0.03), 0 8px 16px 0 rgba(78, 42, 222, 0.08);
}
.box-shadow-outer-7:hover {
  -webkit-box-shadow: 0 0 14px 0 rgba(78, 42, 222, 0.03), 0 8px 18px 0 rgba(78, 42, 222, 0.09);
  box-shadow: 0 0 14px 0 rgba(78, 42, 222, 0.03), 0 8px 18px 0 rgba(78, 42, 222, 0.09);
}

.box-shadow-outer-3, .box-hover-shadow-outer-3:hover {
  box-shadow: 0 5px 16px 0 rgba(118, 126, 173, 0.09);
}

/*****************************
*********  BORDER  *****
******************************/
.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-solid {
  border-style: solid !important;
}

.border-double {
  border-style: double !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-brand {
  border-color: #000000 !important;
}

.border-muted {
  border-color: #f7f8f9;
}

.section-border {
  border-top: 1px solid #e6e9ec;
  border-bottom: 1px solid #e6e9ec;
}

.border-color-1 {
  border-color: #e0dede;
}

a,
button,
img,
input,
span,
h4,
.h4 {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@keyframes slideleft {
  10% {
    opacity: 0;
    transform: scale(0);
    right: 0;
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  90% {
    opacity: 0;
    transform: scale(0);
    right: 100%;
  }
}
[data-loader=spinner] {
  width: 35px;
  height: 35px;
  display: inline-block;
  -webkit-animation: spinner 1.2s infinite ease-in-out;
  -o-animation: spinner 1.2s infinite ease-in-out;
  animation: spinner 1.2s infinite ease-in-out;
  box-shadow: 0 0 10px #fff;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    -ms-transform: perspective(120px) rotateX(0) rotateY(0);
    -o-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    transform: perspective(120px) rotateX(-180deg) rotateY(0);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    -ms-transform: perspective(120px) rotateX(0) rotateY(0);
    -o-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    transform: perspective(120px) rotateX(-180deg) rotateY(0);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    -ms-transform: perspective(120px) rotateX(0) rotateY(0);
    -o-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    transform: perspective(120px) rotateX(-180deg) rotateY(0);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    -ms-transform: perspective(120px) rotateX(0) rotateY(0);
    -o-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(0);
    transform: perspective(120px) rotateX(-180deg) rotateY(0);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -ms-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -o-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }
}
@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(239, 63, 72, 0.8);
  }
  100% {
    box-shadow: 0 0 0 5px rgba(0, 0, 0, 0);
  }
}
@keyframes shadow-pulse-big {
  0% {
    box-shadow: 0 0 0 0px rgba(239, 63, 72, 0.1);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}
@keyframes jump {
  0% {
    transform: translate3d(0, 20%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.jump {
  transform-origin: 0;
  animation: jump 0.5s linear alternate infinite;
}

/*TYPOGRAPHY*/
body {
  color: #4f5d77;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Spartan", sans-serif;
  color: #222222;
  font-weight: 600;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 5px;
  color: #465b52;
}

p:last-child {
  margin-bottom: 0;
}

a,
button {
  text-decoration: none;
  cursor: pointer;
}

b {
  font-weight: 500;
}

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

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

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

.section-title {
  font-weight: 600;
}
.section-title.style-1 {
  position: relative;
  border-bottom: 1px solid #e2e9e1;
  padding-bottom: 10px;
  font-size: 16px;
}
.section-title.style-1::after {
  content: "";
  width: 50px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000000;
}
.section-title span {
  color: #000000;
}

h3.section-title, .section-title.h3 {
  font-size: 22px;
}

h5.widget-title, .widget-title.h5 {
  font-size: 18px;
  font-weight: 600;
}

.text-body {
  color: #4f5d77 !important;
}

.font-xxs {
  font-size: 12px;
}

.font-xs {
  font-size: 13px;
}

.font-sm {
  font-size: 14px;
}

.font-md {
  font-size: 15px;
}

.font-lg {
  font-size: 17px;
}

.font-xl {
  font-size: 19px;
}

.font-xxl {
  font-size: 58px;
}

.text-style-1 {
  position: relative;
}
.text-style-1::after {
  content: "";
  background-color: #ffdabf;
  height: 20%;
  width: 110%;
  display: block;
  position: absolute;
  bottom: 20%;
  left: -5%;
  z-index: -1;
  opacity: 0.8;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.text-style-1:hover::after {
  height: 30%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

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

.discount-amount {
  font-size: 0.7rem !important;
  font-weight: 300 !important;
  color: #f44336 !important;
  text-decoration: none;
}

.discount-percentage {
  background-color: #f44336;
  color: #fff !important;
  padding: 5px;
  border-radius: 50%;
  font-size: 0.7rem !important;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

.phone {
  direction: ltr !important;
}

.banner-left-icon {
  position: relative;
  background: #fff;
}
.banner-left-icon:hover .banner-icon {
  transform: translateY(-5px);
  transition-duration: 0.3s;
}
.banner-left-icon .banner-icon {
  max-width: 60px;
  margin-right: 20px;
  transition-duration: 0.3s;
}
.banner-left-icon .banner-text h3, .banner-left-icon .banner-text .h3 {
  color: #242424;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.banner-left-icon .banner-text p {
  margin-bottom: 0;
  color: #90908e;
}
.banner-left-icon.style-2 {
  position: relative;
  border: 1px solid #e2e9e1;
  padding: 20px;
}

.banner-img {
  position: relative;
  clear: both;
}
.banner-img:hover img {
  opacity: 0.9;
}
.banner-img.banner-1 .banner-text {
  top: 30%;
}
.banner-img.banner-1.home-3 {
  margin-bottom: 24px;
  border-radius: 10px;
  overflow: hidden;
  max-height: 348px;
}
.banner-img.banner-2 .banner-text {
  right: 10px;
}
.banner-img .banner-text {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  padding: 20px 30px;
}
.banner-img .banner-text span {
  color: #90908e;
}
.banner-img .banner-text h4, .banner-img .banner-text .h4 {
  font-weight: 600;
  margin-bottom: 15px;
}
.banner-img .banner-text:hover h4, .banner-img .banner-text:hover .h4 {
  margin-left: 5px;
}
.banner-img .banner-text a i {
  margin-left: 5px;
  transition-duration: 0.3s;
  font-size: 10px;
}
.banner-img .banner-text a:hover i {
  margin-left: 10px;
  transition-duration: 0.3s;
}
.banner-img.style-2 {
  border: 1px solid #e2e9e1;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  height: 338px;
}
.banner-img.style-2 h4, .banner-img.style-2 .h4 {
  color: #fff;
}

.banner-big .btn {
  background: #000000 !important;
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
  padding: 10px 22px;
  border: 0;
}
.banner-big .btn:hover {
  background: rgba(141, 141, 141, 0.94) !important;
}

.deal {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  padding: 50px;
  background-color: #f5f6f9;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 420px;
}
.deal > div {
  width: 100%;
}
.deal h2, .deal .h2 {
  color: #DC2107;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 5px;
}
.deal h5, .deal .h5 {
  color: #242424;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px;
  max-width: 240px;
}
.deal .deal-content {
  align-self: center;
}
.deal .product-title {
  max-width: 240px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.23;
}
.deal .product-title a {
  color: #1a1a1a;
}
.deal .product-price {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 20px;
  color: #DC2107;
}
.deal .product-price .new-price {
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-right: 10px;
}
.deal .product-price .old-price {
  color: #cccccc;
  text-decoration: line-through;
}
.deal .btn {
  background: none;
  border: 2px solid #000000;
  color: #000000;
  border-radius: 4px;
  font-size: 14px;
  padding: 10px 24px;
}
.deal .btn i {
  margin-left: 5px;
  transition-duration: 0.3s;
  font-size: 12px;
}
.deal .btn:hover i {
  margin-left: 10px;
  transition-duration: 0.3s;
}
.deal .deal-bottom {
  align-self: flex-end;
}
.deal .deal-bottom .deals-countdown {
  margin-left: -12px;
  margin-bottom: 20px;
}

.banner-bg {
  background-position: center;
  background-size: cover;
  padding: 50px;
}

.banner-features {
  text-align: center;
  padding: 25px 15px;
  border-radius: 4px;
  border: 1px solid #dee2e6;
  box-shadow: var(--feature-card-shadow, var(--box-shadown-3, 20px 20px 54px rgba(0, 0, 0, 0.03)));
}
.banner-features:hover {
  box-shadow: var(--feature-card-shadow-hover, var(--box-shadown-3-hover, 20px 20px 54px rgba(0, 0, 0, 0.05)));
}
.banner-features img {
  display: inline-block;
  margin-bottom: 15px;
}
.banner-features h4, .banner-features .h4 {
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
  padding: 9px 8px 6px 8px;
  line-height: 1;
  border-radius: 4px;
  color: #000000;
}

.banner.full-width img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.banner-img.banner-1 .banner-text {
  top: 50% !important;
}

/* what data we expect:
   - Theme CSS variables are defined in :root (ex: --color-brand, --color-brand-dark, --color-secondary, --color-white, --color-grey-11, etc.)
   what data we provide as output:
   - Button styles relying on CSS variables (var(--...)) instead of Sass vars / hard-coded hex
*/
/*COMPONENTS -> BUTTONS*/
.btn-default {
  color: var(--color-white);
  background-color: var(--color-brand);
  border-radius: 50px;
  padding: 13px 28px;
}
.btn-default i {
  font-weight: 400;
  font-size: 12px;
  margin-left: 10px;
  transition-duration: 0.2s;
}
.btn-default:hover i {
  margin-left: 15px;
  transition-duration: 0.2s;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 13px 28px;
  font-size: 16px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 8px 18px !important;
  font-size: 12px;
}

.btn-md {
  padding: 10px 24px !important;
  font-size: 12px;
}

.btn-outline {
  background-color: transparent !important;
}

.btn-check:focus + .btn,
.btn:focus {
  outline: 0;
  box-shadow: none !important;
}

.btn:hover {
  color: var(--color-white);
}

.btn-shadow-brand {
  box-shadow: 0 2px 6px 0 rgba(88, 151, 251, 0.16);
  border: 1px solid var(--color-grey-11);
}
.btn-shadow-brand:hover {
  border: 1px solid var(--color-brand);
}

.btn-brand {
  background-color: var(--color-brand);
  border-color: var(--color-brand);
}

button.submit,
button[type=submit] {
  font-size: 15px;
  font-weight: 500;
  padding: 12px 40px;
  color: var(--color-white);
  border: none;
  background-color: var(--color-brand);
  border: 1px solid var(--color-brand-dark);
  border-radius: 5px;
}
button.submit:hover,
button[type=submit]:hover {
  background-color: var(--color-brand-dark) !important;
}

.btn-brand:hover {
  background-color: var(--color-brand-dark) !important;
}

.btn-login {
  font-weight: 400;
}
.btn-login .btn {
  min-width: unset;
}
.btn-login li {
  margin: 0 5px 0;
  display: inline-block;
}
.btn-login li a {
  border-radius: 5px;
  padding: 15px 25px;
  color: var(--color-white);
  display: block;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
}

.btn,
.button {
  display: inline-block;
  /*border: 1px solid transparent;*/
  font-size: 14px;
  font-weight: 700;
  padding: 12px 30px;
  border-radius: 4px;
  color: var(--color-white);
  border: 1px solid var(--color-brand-dark);
  background-color: var(--color-brand);
  cursor: pointer;
  transition: all 300ms linear 0s;
  letter-spacing: 0.5px;
  /* Optional vars with fallbacks (not part of your current :root dump) */
}
.btn:hover,
.button:hover {
  background-color: var(--color-brand-dark);
}
.btn.btn-sm, .btn-group-sm > .btn,
.button.btn-sm {
  padding: 8px 18px;
  font-size: 12px;
  text-transform: none;
  line-height: 1.8;
}
.btn.btn-rounded,
.button.btn-rounded {
  border-radius: 50px;
}
.btn.btn-secondary,
.button.btn-secondary {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.btn.btn-facebook,
.button.btn-facebook {
  background: var(--color-facebook, #3b5998);
  border-color: var(--color-facebook, #3b5998);
}
.btn.btn-google,
.button.btn-google {
  background: var(--color-google, #d85040);
  border-color: var(--color-google, #d85040);
}
.btn.btn-brush,
.button.btn-brush {
  background-color: transparent;
  color: var(--color-brand);
  border: 0;
  padding: 14px 80px 14px 65px;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
}
.btn.btn-brush i,
.button.btn-brush i {
  margin: 3px 0 0 5px;
}
.tags .btn,
.tags .button {
  border-radius: 4px;
  float: left;
}

.btn-outline-primary-custom {
  border: 1px solid var(--color-brand-60);
  color: var(--color-brand);
}

.btn-outline-primary-custom:hover {
  background-color: var(--color-brand);
  color: var(--color-brand-bg-text, var(--color-white));
}

.btn-outline-danger-custom {
  border: 1px solid var(--color-danger);
  color: var(--color-danger);
}

.btn-outline-danger-custom:hover {
  background-color: var(--color-danger);
  color: var(--color-white);
}

.btn-block {
  display: block;
  width: 100%;
}

.close-button {
  background: none;
  border: none;
  font-size: 1.5rem;
}

.collapse-icon {
  font-size: 1.2rem;
}

.action-btn {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}

.action-btn.add-to-cart--with-label {
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.action-btn.add-to-cart--with-label .add_icon {
  flex: 0 0 auto;
}

/* what data we expect:
   - Theme CSS variables are defined in :root (ex: --color-white, --color-brand, --color-text, --color-grey-6/11/12, --color-grey-7/8, etc.)
   what data we provide as output:
   - Card and price styles relying on CSS variables (var(--...)) instead of Sass vars / hard-coded hex
*/
/*COMPONENTS -> CARD*/
.card-1 {
  position: relative;
  background: var(--color-white);
  text-align: center;
  border: 1px solid var(--card-border-color, var(--color-2, #cdebbc));
  border-radius: 20px;
}
.card-1 figure {
  overflow: hidden;
  margin: 10px;
  border-radius: 10px;
  display: flex;
}
.card-1 figure img {
  border-radius: 10px;
}
.card-1 h5, .card-1 .h5 {
  margin: 20px 0;
}
.card-1 h5 a, .card-1 .h5 a {
  color: var(--color-text);
}
.card-1:hover a {
  color: var(--color-brand);
}

.hero-card {
  width: 100%;
  position: relative;
  background: var(--color-white);
  padding: 30px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid var(--color-grey-8);
}
.hero-card:hover {
  border: 1px solid var(--color-brand);
}
.hero-card .hero-card-icon {
  width: 65px;
  height: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hero-card .hero-card-icon.icon-left {
  width: 135px;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
.hero-card .hero-card-icon.icon-left-2 {
  width: 265px;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
.hero-card .hero-card-icon i {
  font-size: 25px;
  color: var(--color-brand);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--color-white);
  background-clip: border-box;
  border: 1px solid var(--card-border-color, var(--color-2, #cdebbc));
  border-radius: 0.25rem;
}
.card .card-header {
  padding: 1rem;
  margin-bottom: 0;
  background-color: var(--color-grey-11);
  border-bottom: 1px solid var(--card-border-color, var(--color-2, #cdebbc));
}

.border-radius {
  border-radius: 4px;
}

.product-price .old-price {
  color: var(--color-grey-6);
  font-size: 0.675rem;
  text-decoration: line-through;
}
.product-price .current-price {
  color: var(--color-brand);
  font-weight: 600;
}

/* what data we expect:
   - Theme CSS variables are defined in :root (ex: --color-brand, --color-white, --color-grey-6/7/8, --color-success, --color-danger, --color-brand-bg)
   what data we provide as output:
   - Cart dropdown styles relying on CSS variables (var(--...)) instead of Sass vars / hard-coded hex
*/
.cart-icon-wrapper {
  position: relative;
  display: inline-block;
}

.cart-icon-count {
  position: absolute;
  top: -5px;
  right: -10px;
  background-color: var(--color-brand);
  color: var(--color-white);
  font-size: 12px;
  border-radius: 50%;
  padding: 3px 6px;
}

.cart-dropdown {
  background-color: var(--color-white);
  padding: 15px;
  border: 1px solid var(--color-grey-7);
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 350px;
}

.cart-items-list {
  max-height: 300px;
  overflow-y: auto;
}

.cart-item {
  padding: 10px 0;
  border-bottom: 1px solid var(--color-grey-8);
  display: flex;
}

.cart-item-img img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}

.cart-item-details {
  flex-grow: 1;
  margin-left: 10px;
}

.cart-item-price {
  color: var(--color-grey-1);
  font-weight: bold;
}

.cart-item-old-price {
  font-size: 0.8rem;
  color: var(--color-grey-6);
}

.discount-badge {
  background: var(--color-success);
  color: var(--color-white) !important;
  padding: 5px;
  border-radius: 50%;
  font-size: 0.7rem !important;
  height: 30px;
  width: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.cart-remove-item a {
  font-size: 1.2rem;
  color: var(--color-danger);
}

.cart-total {
  font-weight: bold;
}

.cart-action-buttons a {
  width: 32%;
  text-align: center;
}

.mini-cart-icon img {
  width: 100%;
  max-width: 25px;
  opacity: 0.8;
}

.mini-cart-icon--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1;
}

.cart-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  border: 0;
  background: rgba(12, 17, 29, 0.42);
  backdrop-filter: blur(2px);
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  width: min(460px, 100vw);
  height: 100vh;
  background-color: var(--color-white);
  border-left: 1px solid var(--color-grey-8);
  box-shadow: -18px 0 40px rgba(12, 17, 29, 0.18);
  transform: translateX(100%);
  transition: transform 0.25s ease;
}

.cart-drawer--open {
  transform: translateX(0);
}

.cart-drawer__header,
.cart-drawer__footer {
  flex: 0 0 auto;
  padding: 18px 20px;
  border-bottom: 1px solid var(--color-grey-8);
}

.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-drawer__header h4, .cart-drawer__header .h4 {
  margin: 0;
  color: var(--color-grey-1);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
}
.cart-drawer__header .btn-close {
  border-radius: 50%;
  opacity: 0.62;
}
.cart-drawer__header .btn-close:hover, .cart-drawer__header .btn-close:focus {
  opacity: 1;
}

.cart-drawer__body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 18px 20px;
  background: var(--color-grey-9);
}

.cart-drawer__footer {
  border-top: 1px solid var(--color-grey-8);
  border-bottom: 0;
  background: var(--color-white);
}

.cart-preview-empty--drawer {
  margin: 28px 0;
  color: var(--color-grey-4);
}

.cart-preview-list--drawer {
  display: grid;
  gap: 12px;
}

.cart-preview-item--drawer {
  gap: 0;
  padding: 12px;
  border: 1px solid var(--color-grey-8) !important;
  border-radius: 8px !important;
  background: var(--color-white);
  box-shadow: 0 8px 22px rgba(12, 17, 29, 0.06);
}

.cart-preview-item__image {
  flex: 0 0 auto;
  object-fit: cover;
  border: 1px solid var(--color-grey-8);
  background: var(--color-white);
}

.cart-preview-item__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.cart-preview-item__name {
  margin: 0;
  color: var(--color-grey-1);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.28;
}

.cart-preview-item__price {
  margin: 6px 0 3px;
  color: var(--color-grey-3);
  font-size: 0.86rem;
}

.cart-preview-item__attributes {
  margin: 5px 0 0;
}

.cart-preview-item__subtotal {
  margin: 0 0 8px;
  color: var(--color-grey-1);
  font-size: 0.86rem;
  font-weight: 700;
}

.cart-preview-item__remove--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  padding: 0 !important;
  border: 1px solid rgba(220, 53, 69, 0.16);
  border-radius: 50%;
  color: var(--color-danger);
  background: rgba(220, 53, 69, 0.08);
  text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.cart-preview-item__remove--icon:hover, .cart-preview-item__remove--icon:focus {
  color: var(--color-danger);
  border-color: rgba(220, 53, 69, 0.28);
  background: rgba(220, 53, 69, 0.14);
  transform: translateY(-1px);
  text-decoration: none;
}

.cart-preview-quantity--drawer {
  width: fit-content;
  padding: 3px;
  border: 1px solid var(--color-grey-8);
  border-radius: 999px;
  background: var(--color-grey-9);
}

.cart-preview-quantity--drawer .btn.cart-preview-quantity__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 50%;
  aspect-ratio: 1/1;
  line-height: 1 !important;
}

.cart-preview-quantity--drawer .cart-preview-quantity__value {
  min-width: 18px;
  margin-right: 7px !important;
  margin-left: 7px !important;
  color: var(--color-grey-1);
  font-weight: 700;
  text-align: center;
}

.cart-preview-total--drawer {
  padding: 14px 2px 0;
}
.cart-preview-total--drawer h4, .cart-preview-total--drawer .h4 {
  margin: 0;
  color: var(--color-grey-1);
  font-size: 1rem;
  font-weight: 800;
}

.cart-preview-actions--drawer {
  align-items: stretch !important;
}
.cart-preview-actions--drawer .cart-preview-actions__button {
  flex: 1 1 0;
  min-height: 40px;
  border-radius: 6px;
  font-weight: 700;
  white-space: normal;
}

@media (max-width: 420px) {
  .cart-drawer__header,
  .cart-drawer__body,
  .cart-drawer__footer {
    padding-right: 14px;
    padding-left: 14px;
  }
  .cart-preview-actions--drawer {
    flex-direction: column;
  }
}
span.pro-count {
  position: absolute;
  right: -11px;
  top: -5px;
  color: var(--color-white);
  height: 18px;
  width: 18px;
  border-radius: 100%;
  font-weight: 500;
  font-size: 11px;
  text-align: center;
  line-height: 18px;
}

span.pro-count.blue {
  background-color: var(--color-brand-bg);
  color: var(--color-white);
}

/* hide the full-row controls by default */
.cart-line .line-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  padding-right: 1rem;
  background: rgba(255, 255, 255, 0.6); /* lightly overlay */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

/* on hover, show them */
.cart-line:hover .line-controls {
  opacity: 1;
  pointer-events: auto;
}

/* optional: dim the static qty while editing */
.cart-line:hover .qty-display {
  opacity: 0.3;
  transition: opacity 0.2s;
}

.line-controls .qty-display {
  opacity: 1; /* ensure it's fully visible when editing */
}

.checkout-form-heading {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
  padding: 0.8rem 0.9rem;
  border: var(--product-page-checkout-border-width, 1px) solid var(--product-page-checkout-border-color, rgba(15, 23, 42, 0.08));
  border-radius: var(--product-page-checkout-border-radius, 12px);
  background: var(--product-page-checkout-bg, linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.82)));
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

.checkout-form-heading__title {
  min-width: 0;
  margin: 0;
  color: var(--product-page-checkout-text-color, #0f172a);
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.25;
  text-align: start;
}

/* ─────────────────────────────
 * STEP CONTAINER + TIMELINE
 * ───────────────────────────── */
.checkout-step {
  position: relative;
  /*
  margin-left: 0.5rem;
  margin-bottom: 2rem;
   */
  padding-left: 0; /* we control spacing via header/body */
  padding-right: 0.25rem;
}

/* Vertical timeline: passes exactly through circle center */
.checkout-step::before {
  content: "";
  position: absolute;
  left: 1.5rem; /* X of the timeline */
  top: 0;
  bottom: -1.5rem; /* extend into gap before next step */
  width: 2px;
  background: rgba(0, 0, 0, 0.5019607843);
  z-index: 0;
}

/* Last step: stop the line at the bottom */
.checkout-step:last-child::before {
  bottom: 0;
}

/* ─────────────────────────────
 * HEADER: CIRCLE + LABEL
 * ───────────────────────────── */
.checkout-step-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem 0 0.75rem;
  padding-left: 3.25rem; /* room for the circle on the left */
}

/* Step index circle, centered on the timeline (left: 0.5rem → center = 1.5rem) */
.checkout-step-header .step-index {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid #000000;
  background-color: #ffffff;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  z-index: 1; /* above the vertical line */
}

/* Step label as “title” */
.checkout-step-header .step-label {
  font-size: 1.05rem;
  font-weight: 600;
  color: #222;
}

/* ─────────────────────────────
 * BODY / FIELDS
 * ───────────────────────────── */
.checkout-step-body {
  margin-left: 2.25rem; /* align with label text */
  padding-bottom: 0.25rem;
}

/* Spacing between fields in a step */
.checkout-step-body .form-group,
.checkout-step-body .wilaya-commune-row,
.checkout-step-body .product-summary {
  margin-bottom: 0.75rem;
}

/* Help texts inside steps */
.checkout-step-body .form-text,
.checkout-step-body small.form-text {
  font-size: 0.8rem;
  color: var(--color-brand);
}

/* Disabled blocks (wilaya/commune/transporter placeholders) */
.checkout-step-body .is-disabled,
.checkout-step-body [disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.checkout-review {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.72);
}

.checkout-review__product {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.checkout-review__media {
  overflow: hidden;
  width: 76px;
  height: 76px;
  border-radius: 9px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.checkout-review__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.checkout-review__content {
  min-width: 0;
}

.checkout-review__heading-row {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: space-between;
}

.checkout-review__heading {
  min-width: 0;
}

.checkout-review__heading h5, .checkout-review__heading .h5 {
  margin: 0;
  color: inherit;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.28;
}

.checkout-review__heading p {
  margin: 0.2rem 0 0;
  color: var(--product-page-checkout-label-color, var(--color-muted, #64748b));
  font-size: 0.84rem;
  line-height: 1.35;
}

.checkout-review__quantity {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.3rem;
}

.checkout-review__quantity-label {
  color: var(--product-page-checkout-label-color, var(--color-muted, #64748b));
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.checkout-review__quantity-badge {
  display: inline-flex;
  min-width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: var(--product-page-checkout-text-color, #0f172a);
  font-weight: 800;
}

.checkout-review__quantity-control {
  display: inline-flex;
  overflow: hidden;
  height: 38px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  background: #ffffff;
}

.checkout-review__quantity-button,
.checkout-review__quantity-input {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align: center;
  font-weight: 800;
}

.checkout-review__quantity-input {
  border-inline: 1px solid rgba(15, 23, 42, 0.12);
  color: var(--product-page-checkout-text-color, #0f172a);
  font-size: 0.9rem;
}

.checkout-review__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.checkout-review__chip {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  min-height: 28px;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: var(--product-page-checkout-text-color, #334155);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.checkout-review__totals {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.checkout-review__row {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  justify-content: space-between;
  color: var(--product-page-checkout-label-color, #475569);
  font-size: 0.88rem;
  line-height: 1.35;
}

.checkout-review__row--pending {
  color: var(--product-page-checkout-label-color, #64748b);
}

.checkout-review__row--total {
  margin-top: 0.1rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  color: var(--product-page-checkout-text-color, #0f172a);
  font-size: 1rem;
  font-weight: 900;
}

.checkout-review__amount {
  flex: 0 0 auto;
  max-width: 55%;
  text-align: end;
  font-weight: 800;
  white-space: nowrap;
  /*rtl:ignore*/
  direction: ltr;
  unicode-bidi: isolate;
}

.checkout-review__row--pending .checkout-review__amount {
  direction: inherit;
  white-space: normal;
  unicode-bidi: normal;
}

.checkout-review__amount--discount {
  color: #16a34a;
}

/* ─────────────────────────────
 * MOBILE TWEAKS
 * ───────────────────────────── */
@media (max-width: 576px) {
  .checkout-form-heading {
    padding: 0.7rem 0.75rem;
  }
  .checkout-form-heading__title {
    font-size: 1rem;
  }
  .checkout-step {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .checkout-step::before {
    left: 1.25rem; /* keep line a bit closer on mobile */
  }
  .checkout-step-header {
    padding-left: 3rem;
  }
  .checkout-step-header .step-index {
    left: 0.25rem;
  }
  .checkout-step-body {
    margin-left: 2rem;
  }
  .checkout-review {
    padding: 0.75rem;
  }
  .checkout-review__product {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 0.7rem;
  }
  .checkout-review__media {
    width: 64px;
    height: 64px;
    border-radius: 8px;
  }
  .checkout-review__heading-row {
    flex-direction: column;
    gap: 0.55rem;
  }
  .checkout-review__quantity {
    width: 100%;
    align-items: flex-start;
  }
  .checkout-review__amount {
    max-width: 60%;
  }
}
/*COMPONENTS -> FORM*/
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
}

input {
  border: 1px solid #e2e9e1;
  border-radius: 4px;
  height: 45px;
  box-shadow: none;
  padding-left: 20px;
  font-size: 13px;
  color: #161c27;
  width: 100%;
}
input:focus {
  background: transparent;
  border: 1px solid #88c1be;
}
input.square {
  border-radius: 0;
}

select {
  width: 100%;
  background: transparent;
  border: 0px solid #f4f5f9;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 13px;
  color: #161c27;
}

option {
  background: #fff;
  border: 0px solid #626262;
  padding-left: 10px;
  font-size: 13px;
}

textarea {
  border: 1px solid #e2e9e1;
  border-radius: 4px;
  height: 45px;
  box-shadow: none;
  padding: 10px 10px 10px 20px;
  font-size: 13px;
  color: #161c27;
  width: 100%;
  min-height: 200px;
}
textarea:focus {
  background: transparent;
  border: 1px solid #88c1be;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border-bottom: 3px solid #414648;
  border-radius: 0;
  border-right: 0;
  height: 45px;
  padding-left: 0;
  border-top: 0;
  border-left: 0;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
  font-size: 16px;
  padding: 0;
  letter-spacing: -0.5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 12px;
  right: 15px;
  width: 20px;
}

.custom_select {
  position: relative;
  width: 100%;
}
.custom_select .select2-container {
  max-width: 155px;
}
.custom_select .nice-select {
  width: 100%;
  margin-bottom: 1rem;
}
.custom_select .select2-container--default .select2-selection--single {
  border: 1px solid #e2e9e1;
  border-radius: 4px;
  height: 45px;
  line-height: 45px;
  padding-left: 20px;
  font-size: 13px;
  color: #1a1a1a;
}
.custom_select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
  font-size: 13px;
  color: #1a1a1a;
  padding-left: 0;
}
.custom_select .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 9px;
  right: 14px;
}

.select2-dropdown {
  border: 1px solid #eef0ee;
  border-radius: 0 0 4px 4px;
  padding: 15px;
  min-width: 220px;
}
.select2-dropdown .select2-search--dropdown {
  padding: 0;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #000000;
  margin-bottom: 15px;
  border-radius: 5px;
  height: 40px;
  padding-left: 20px;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.select2-results__options::-webkit-scrollbar {
  width: 16px;
  background-clip: padding-box;
}

.select2-results__options::-webkit-scrollbar-track {
  background-color: #F4F4F4;
  height: 8px;
  background-clip: padding-box;
  border-right: 10px solid rgba(0, 0, 0, 0);
  border-top: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid rgba(0, 0, 0, 0);
}

.select2-results__options::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: #d1d1d1;
  border-right: 10px solid rgba(0, 0, 0, 0);
  border-top: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid rgba(0, 0, 0, 0);
}

.select2-results__options::-webkit-scrollbar-button {
  display: none;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ececec;
  color: unset;
}

.select2-container {
  max-width: 135px;
}

/*contact form*/
.contact-from-area .contact-form-style button {
  font-size: 15px;
  font-weight: 500;
  padding: 12px 40px;
  color: #ffffff;
  border: none;
  background-color: #000000;
  border: 1px solid rgba(141, 141, 141, 0.94);
  border-radius: 5px;
}
.contact-from-area .contact-form-style button:hover {
  background-color: rgba(141, 141, 141, 0.94) !important;
}

.form-group {
  margin-bottom: 1rem;
}
.form-group input {
  background: #fff;
  border: 1px solid #e2e9e1;
  height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 20px;
  font-size: 13px;
  color: #1a1a1a;
  width: 100%;
}
.form-group input:focus {
  background: transparent;
  border-color: #e2e9e1;
}

label {
  margin-bottom: 5px;
}

.custome-radio .form-check-label,
.custome-checkbox .form-check-label {
  position: relative;
  cursor: pointer;
}

.custome-checkbox .form-check-label {
  position: relative;
  cursor: pointer;
  color: #687188;
  padding: 0;
  vertical-align: middle;
}
.custome-checkbox .form-check-label::before {
  content: "";
  border: 2px solid #ced4da;
  height: 17px;
  width: 17px;
  margin: 0px 8px 0 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
}
.custome-checkbox .form-check-label span {
  vertical-align: middle;
}
.custome-checkbox input[type=checkbox]:checked + .form-check-label::after {
  opacity: 1;
}
.custome-checkbox input[type=checkbox] + .form-check-label::after {
  content: "";
  width: 11px;
  position: absolute;
  top: 50%;
  left: 3px;
  opacity: 0;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -moz-transform: translateY(-65%) rotate(-45deg);
  -webkit-transform: translateY(-65%) rotate(-45deg);
  transform: translateY(-65%) rotate(-45deg);
}

.custome-radio .form-check-input,
.custome-checkbox .form-check-input {
  display: none;
}

.login_footer {
  margin-bottom: 20px;
  margin-top: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.custome-checkbox input[type=checkbox]:checked + .form-check-label::before {
  background-color: #000000;
  border-color: #000000;
}
.custome-checkbox input[type=checkbox]:checked + .form-check-label::after {
  opacity: 1;
}

.divider-text-center {
  text-align: center;
  position: relative;
}
.divider-text-center::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid #ddd;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.divider-text-center span {
  background-color: #fff;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
}

.login_wrap {
  border-color: #e2e9e1;
  border-style: solid;
  border-width: 1px;
}

.form-control:focus {
  outline: 0;
  box-shadow: none;
}
.form-control::placeholder {
  font-weight: 300;
  color: #999999;
  color: #777777;
}

.nice-select .list {
  width: 100%;
}

.button-contactForm {
  background: #000000;
  color: #fff;
  border-color: #000000;
  padding: 12px 25px;
}

.search-form form {
  position: relative;
}
.search-form form input {
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-form form button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  border: none;
  font-size: 14px;
  height: 100%;
  padding: 0 14px;
  background-color: transparent;
  color: #242424;
}

.form-check-input:disabled + .form-check-label {
  color: #ccc;
  cursor: not-allowed;
}

.form-control.is-disabled[disabled] {
  background-color: #f8f9fa; /* light grey */
  color: #6c757d; /* muted text */
  cursor: not-allowed;
  opacity: 1; /* keep border visible */
}

@media screen and (max-width: 767px) {
  input[type=color],
  input[type=date],
  input[type=datetime],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  select:focus,
  textarea {
    font-size: 16px;
  }
  .cart-dropdown {
    max-width: 100%;
  }
  .cart-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .cart-item-details {
    margin-left: 0;
    margin-top: 10px;
  }
  .cart-remove-item {
    margin-top: 10px;
  }
  span.pro-count {
    left: -11px;
    top: -5px;
  }
}
/* what data we expect:
   - Theme CSS variables are defined in :root (ex: --color-black, --color-white)
   what data we provide as output:
   - Image helpers using CSS variables (var(--...)) instead of Sass vars
*/
.smallImage {
  width: 120px;
  height: auto;
}

.brand-logo-wrap img {
  max-height: 25px;
  width: auto;
}

.img-gradient-dark-overlay {
  position: relative;
  display: inline-block;
}

.img-gradient-dark-overlay::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(to bottom, var(--color-black), rgba(51, 51, 51, 0));
}

.img-gradient-dark .banner-text > h4, .img-gradient-dark .banner-text > .h4 {
  color: var(--color-white) !important;
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
}

/* what data we expect:
   - Theme CSS variables are defined in :root (ex: --color-brand, --color-brand-20, --color-grey-4, --color-black, --color-white, --color-grey-7, --color-grey-9b, etc.)
   - Some parts are still hard-coded brand colors for social networks (facebook, twitter, etc.) and that's OK (they are not theme variables)
   what data we provide as output:
   - Same stylesheet migrated to CSS variables (var(--...)) where relevant, with minimal changes
*/
.deals-countdown .countdown-section {
  position: relative;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  padding: 20px 5px 15px 5px;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
  background-color: var(--color-brand);
  border-radius: 4px;
  border: none;
  margin-bottom: 2rem;
}
.deals-countdown .countdown-section .countdown-amount {
  display: inline-block;
  color: var(--color-white);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 15px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
.deals-countdown .countdown-section .countdown-period {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: -20px;
  display: block;
  font-weight: 400;
  color: var(--color-grey-4);
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.deals-countdown .countdown-section:not(:last-child)::after {
  color: var(--color-grey-1);
  content: ":";
  display: inline-block;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  left: 100%;
  margin-left: 12px;
  margin-top: -1px;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.img-grey-hover {
  opacity: 0.5;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition-duration: 0.3s;
}
.img-grey-hover:hover {
  filter: none;
  opacity: 1;
  transition-duration: 0.3s;
}

.brand-logo img {
  width: auto;
  display: inline-block;
  padding: 10px 0;
}

/*Heading tab*/
.heading-tab {
  align-items: center;
  flex-direction: row;
  text-align: left;
  justify-content: space-between;
}

/*page loading*/
.preloader {
  background-color: var(--color-skeleton-card-bg);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  margin: 0 auto;
}

.preloader img.jump {
  max-height: 100px;
}

/*custom amine*/
.loader,
.bar {
  width: 100px;
  height: 20px;
}

.bar {
  position: absolute;
  display: flex;
  align-items: center;
}

.bar::before,
.bar::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background: var(--color-brand);
  opacity: 0;
  border-radius: 10px;
  animation: slideleft 3s ease-in-out infinite;
}

.bar1::before {
  animation-delay: 0s;
}

.bar1::after {
  animation-delay: 0.3s;
}

.bar2::before {
  animation-delay: 0.6s;
}

.bar2::after {
  animation-delay: 0.9s;
}

.bar3::before {
  animation-delay: 1.2s;
}

.bar3::after {
  animation-delay: 1.5s;
}

/*page header*/
.page-header .page-title {
  font-weight: 900;
  font-size: 4rem;
}
.page-header.breadcrumb-wrap {
  padding: 20px;
  background-color: var(--color-grey-11);
}
.page-header .breadcrumb {
  display: inline-block;
  padding: 0;
  text-transform: capitalize;
  color: #6e6e6e;
  font-size: 0.875rem;
  background: none;
  margin: 0;
  border-radius: 0;
}
.page-header .breadcrumb span {
  position: relative;
  text-align: center;
  padding: 0 10px;
}
.page-header .breadcrumb span::before {
  content: "\f111";
  font-family: "uicons-regular-straight" !important;
  display: inline-block;
  font-size: 9px;
}

/*****************************
*********  SOCIAL NETWORKS  **********
******************************/
.text-center.social-icons ul {
  display: inline-block;
}

.social-icons li {
  float: left;
  list-style: none;
}

.social-icons li a {
  float: left;
  font-size: 16px;
  text-align: center;
  margin: 0 4px 4px 0;
  border-radius: 4px;
  border: 0;
  background: 0 0;
  color: #333;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.dark .social-icons li a {
  color: var(--color-white);
}

.social-icons.social-icons-colored a,
.social-icons.social-icons-colored-hover a:hover {
  color: var(--color-white) !important;
  border: 0;
}

/* Keep platform colors hard-coded (brand identity) */
.social-icons.social-icons-colored .social-rss a,
.social-icons.social-icons-colored-hover .social-rss a:hover,
.social-icons.social-icons-colored .social-snapchat a,
.social-icons.social-icons-colored-hover .social-snapchat a:hover {
  background-color: #faa33d;
}

.social-icons.social-icons-colored .social-facebook a,
.social-icons.social-icons-colored-hover .social-facebook a:hover {
  background-color: #5d82d1;
}

.social-icons.social-icons-colored .social-twitter a,
.social-icons.social-icons-colored-hover .social-twitter a:hover {
  background-color: #40bff5;
}

.social-icons.social-icons-colored .social-vimeo a,
.social-icons.social-icons-colored-hover .social-vimeo a:hover {
  background-color: #35c6ea;
}

.social-icons.social-icons-colored .social-myspace a,
.social-icons.social-icons-colored-hover .social-myspace a:hover {
  background-color: #008dde;
}

.social-icons.social-icons-colored .social-youtube a,
.social-icons.social-icons-colored-hover .social-youtube a:hover {
  background-color: #ef4e41;
}

.social-icons.social-icons-colored .social-instagram a,
.social-icons.social-icons-colored-hover .social-instagram a:hover {
  background-color: #e53d00;
}

.social-icons.social-icons-colored .social-gplus a,
.social-icons.social-icons-colored-hover .social-gplus a:hover {
  background-color: #d68400;
}

.social-icons.social-icons-colored .social-stumbleupon a,
.social-icons.social-icons-colored-hover .social-stumbleupon a:hover {
  background-color: #ff5c30;
}

.social-icons.social-icons-colored .social-lastfm a,
.social-icons.social-icons-colored-hover .social-lastfm a:hover {
  background-color: #f34320;
}

.social-icons.social-icons-colored .social-pinterest a,
.social-icons.social-icons-colored-hover .social-pinterest a:hover {
  background-color: #e13138;
}

.social-icons.social-icons-colored .social-google a,
.social-icons.social-icons-colored-hover .social-google a:hover {
  background-color: #eb5e4c;
}

.social-icons.social-icons-colored .social-evernote a,
.social-icons.social-icons-colored-hover .social-evernote a:hover {
  background-color: #9acf4f;
}

.social-icons.social-icons-colored .social-dribbble a,
.social-icons.social-icons-colored-hover .social-dribbble a:hover {
  background-color: #f7659c;
}

.social-icons.social-icons-colored .social-skype a,
.social-icons.social-icons-colored-hover .social-skype a:hover {
  background-color: #13c1f3;
}

.social-icons.social-icons-colored .social-forrst a,
.social-icons.social-icons-colored-hover .social-forrst a:hover {
  background-color: #45ad76;
}

.social-icons.social-icons-colored .social-linkedin a,
.social-icons.social-icons-colored-hover .social-linkedin a:hover {
  background-color: #238cc8;
}

.social-icons.social-icons-colored .social-wordpress a,
.social-icons.social-icons-colored-hover .social-wordpress a:hover {
  background-color: #2592c3;
}

.social-icons.social-icons-colored .social-grooveshark a,
.social-icons.social-icons-colored-hover .social-grooveshark a:hover {
  background-color: #ffb21d;
}

.social-icons.social-icons-colored .social-delicious a,
.social-icons.social-icons-colored-hover .social-delicious a:hover {
  background-color: #377bda;
}

.social-icons.social-icons-colored .social-behance a,
.social-icons.social-icons-colored-hover .social-behance a:hover {
  background-color: #1879fd;
}

.social-icons.social-icons-colored .social-dropbox a,
.social-icons.social-icons-colored-hover .social-dropbox a:hover {
  background-color: #17a3eb;
}

.social-icons.social-icons-colored .social-soundcloud a,
.social-icons.social-icons-colored-hover .social-soundcloud a:hover {
  background-color: #ff7e30;
}

.social-icons.social-icons-colored .social-deviantart a,
.social-icons.social-icons-colored-hover .social-deviantart a:hover {
  background-color: #6a8a7b;
}

.social-icons.social-icons-colored .social-yahoo a,
.social-icons.social-icons-colored-hover .social-yahoo a:hover {
  background-color: #ab47ac;
}

.social-icons.social-icons-colored .social-flickr a,
.social-icons.social-icons-colored-hover .social-flickr a:hover {
  background-color: #ff48a3;
}

.social-icons.social-icons-colored .social-digg a,
.social-icons.social-icons-colored-hover .social-digg a:hover {
  background-color: #75788d;
}

.social-icons.social-icons-colored .social-blogger a,
.social-icons.social-icons-colored-hover .social-blogger a:hover {
  background-color: #ff9233;
}

.social-icons.social-icons-colored .social-tumblr a,
.social-icons.social-icons-colored-hover .social-tumblr a:hover {
  background-color: #426d9b;
}

.social-icons.social-icons-colored .social-quora a,
.social-icons.social-icons-colored-hover .social-quora a:hover {
  background-color: #ea3d23;
}

.social-icons.social-icons-colored .social-github a,
.social-icons.social-icons-colored-hover .social-github a:hover {
  background-color: #3f91cb;
}

.social-icons.social-icons-colored .social-amazon a,
.social-icons.social-icons-colored-hover .social-amazon a:hover {
  background-color: #ff8e2e;
}

.social-icons.social-icons-colored .social-xing a,
.social-icons.social-icons-colored-hover .social-xing a:hover {
  background-color: #1a8e8c;
}

.social-icons.social-icons-colored .social-wikipedia a,
.social-icons.social-icons-colored-hover .social-wikipedia a:hover {
  background-color: #b3b5b8;
}

.social-icons.social-icons-border li a {
  border: 1px solid #d7d7d7;
  background: 0 0;
  color: #333;
}

.dark .social-icons.social-icons-border li a {
  border: 1px solid #333 !important;
}

.dark .social-icons li a .social-icons.social-icons-dark li a {
  background: #888;
  color: var(--color-white);
}

.social-icons.social-icons-light li a {
  background: var(--color-white);
  color: #333;
  border: 1px solid #e2e9e1;
}

.social-icons.social-icons-rounded li a {
  border-radius: 50%;
}

.social-icons.social-icons-square li a {
  border-radius: 0;
}

.social-icons.social-icons-xs li a {
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 12px;
}

.social-icons.social-icons-sm li a {
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 13px;
}

.social-icons.social-icons-md li a {
  height: 38px;
  width: 38px;
  line-height: 38px;
  font-size: 16px;
}

.social-icons.social-icons-lg li a {
  height: 42px;
  width: 42px;
  line-height: 42px;
  font-size: 18px;
}

.social-icons.social-icons-xl li a {
  height: 48px;
  width: 48px;
  line-height: 48px;
  font-size: 18px;
}

.dark .social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
  background-color: #1f1f1f;
}

.social-icons li:hover i {
  -webkit-animation: toTopFromBottom 0.2s forwards;
  -moz-animation: toTopFromBottom 0.2s forwards;
  animation: toTopFromBottom 0.2s forwards;
}

/*Map*/
.leaflet-map {
  height: 350px;
  width: 100%;
}

/*table*/
table {
  width: 100%;
  margin-bottom: 1.5rem;
  border-collapse: collapse;
  vertical-align: middle;
}
table td,
table th {
  padding: 10px 20px;
  border: 1px solid #e2e9e1;
  vertical-align: middle;
}
table thead > tr > th {
  vertical-align: middle;
  border-bottom: 0;
}
table p {
  margin-bottom: 0;
}
table.clean td,
table.clean th {
  border: 0;
  border-top: 1px solid var(--color-brand);
}
table .product-thumbnail img {
  max-width: 80px;
}

/*divider*/
.divider {
  position: relative;
  overflow: hidden;
  height: 4px;
  z-index: 9;
}
.divider.center_icon {
  text-align: center;
  height: auto;
}
.divider::before, .divider::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  height: 0;
  border-top: 1px solid #e2e9e1;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.divider::before {
  margin-top: -1px;
}
.divider::after {
  margin-top: 1px;
}
.divider i {
  background-color: var(--color-white);
  color: #aaa;
  position: relative;
  z-index: 1;
  font-size: 20px;
  padding: 0 20px;
  line-height: 1;
}

.bg-square {
  position: absolute;
  left: auto;
  top: 150px;
  right: 0%;
  bottom: auto;
  width: 100%;
  height: 100%;
  max-height: 70%;
  max-width: 45%;
  min-width: 300px;
  background-color: var(--color-brand-20);
  z-index: -1;
  max-height: 1200px;
}

.mobile-promotion {
  display: none;
}

.bg-green {
  background-color: var(--color-brand-20);
}

/*modal*/
.custom-modal .modal-dialog {
  max-width: 800px !important;
  border-radius: 0px;
  overflow: hidden;
  border: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%) !important;
}
.custom-modal .modal-dialog .modal-content {
  border-radius: 0;
  padding: 0;
}
.custom-modal .modal-dialog .btn-close {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 2;
}

.cat-feature-story .image-category {
  border-radius: 25%;
}

.text-center.story-title {
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--color-black);
  margin-top: 10px;
}

.rounded-cat .cat-feature-story img {
  border-radius: 50%;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1050;
}

.modal--visible {
  display: flex;
}

.modal-content {
  background: #fff;
  border-radius: 0.3rem;
  max-width: 500px;
  width: 100%;
  padding: 1.5rem;
  position: relative;
}

.modal .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  font-size: 1.5rem;
}

/* what data we expect:
   - CSS variables exist in :root for:
     --color-deal-label-bg, --color-deal-label-border, --color-deal-label-text,
     --color-price-new, --color-price-old,
     --color-price-discount-bg, --color-price-discount-text,
     --color-white
   what data we provide as output:
   - Same rules migrated from SCSS $vars to CSS var(--vars)
*/
.product-price.price-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  position: relative;
  text-align: left;
}

.product-price.price-block.price-block--align-center {
  align-items: center;
  text-align: center;
}

.product-price.price-block.price-block--align-right {
  align-items: flex-end;
  text-align: right;
}

/* 1) Deal label: "Limited time deal" + timer inside */
.price-deal-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  background: var(--color-deal-label-bg);
  border: 1px solid var(--color-deal-label-border);
  color: var(--color-deal-label-text, var(--color-white));
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Text part left */
.price-deal-label .deal-label-text {
  white-space: nowrap;
}

/* Timer chip inside the same badge */
.price-deal-label .deal-label-timer {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background-color: rgba(0, 0, 0, 0.15); /* stays as rgba overlay */
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 600;
  font-size: 0.78rem;
  /*rtl:ignore*/
  direction: ltr;
  unicode-bidi: isolate;
}

.price-deal-label .deal-label-timer::before {
  content: "⏰";
  font-size: 0.9rem;
}

/* 2) Price row: new price + old price + discount on one line */
.price-main-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  position: relative;
}

/* Reset default margins on ins/del to keep row tight */
.price-main-ins,
.price-old-del {
  margin: 0;
  padding: 0;
}

/* New price: big, bold, colored (Amazon-like) */
.price-main,
.product-price.price-block .price-main {
  display: inline-block;
  font-size: var(--product-price-current-size, 2rem);
  font-weight: var(--product-price-current-weight, 700);
  line-height: 1.1;
  color: var(--product-price-current-color, var(--color-price-new));
  /*rtl:ignore*/
  direction: ltr;
  unicode-bidi: isolate;
}

/* Old price: grey and small */
.price-old {
  display: inline-block;
  font-size: var(--product-price-old-size, 0.95rem);
  color: var(--product-price-old-color, var(--color-price-old));
  text-decoration: line-through;
  /*rtl:ignore*/
  direction: ltr;
  unicode-bidi: isolate;
}

/* Discount badge: pill like AliExpress/Temu */
.price-discount-badge {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background: var(--product-price-discount-bg, var(--color-price-discount-bg));
  color: var(--product-price-discount-color, var(--color-price-discount-text));
  font-size: var(--product-price-discount-size, 0.78rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  /*rtl:ignore*/
  direction: ltr;
  unicode-bidi: isolate;
}

.price-block--discount-above_price > .price-discount-badge,
.price-block--discount-below_price > .price-discount-badge {
  align-self: flex-start;
}

.price-block--align-center.price-block--discount-above_price > .price-discount-badge,
.price-block--align-center.price-block--discount-below_price > .price-discount-badge {
  align-self: center;
}

.price-block--align-right.price-block--discount-above_price > .price-discount-badge,
.price-block--align-right.price-block--discount-below_price > .price-discount-badge {
  align-self: flex-end;
}

.price-block--discount-badge_corner .price-main-row {
  padding-inline-end: 3.5rem;
}

.price-block--discount-badge_corner .price-discount-badge {
  position: absolute;
  inset-block-start: -0.6rem;
  inset-inline-end: 0;
}

.product-page-price-line {
  align-items: flex-end;
}

.product-page-price-line--align-left {
  justify-content: flex-start;
}

.product-page-price-line--align-center {
  justify-content: center;
}

.product-page-price-line--align-right {
  justify-content: flex-end;
}

.product-page-quantity {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.45rem;
  white-space: nowrap;
}

.product-page-quantity__label {
  color: var(--color-muted, #6c757d);
  font-size: 0.85rem;
  font-weight: 600;
}

.product-page-quantity__control {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.product-page-quantity__button,
.product-page-quantity__input {
  inline-size: 2.4rem;
  block-size: 2.4rem;
  min-inline-size: 2.4rem;
  padding: 0;
  text-align: center;
}

.product-page-quantity__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}

.product-page-quantity__input {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  appearance: textfield;
}

.product-page-quantity__input::-webkit-outer-spin-button,
.product-page-quantity__input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.product-page-quantity-total {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-top: 0.45rem;
  color: var(--color-muted, #6c757d);
  font-size: 0.9rem;
}

.product-page-quantity-total--align-center {
  justify-content: center;
}

.product-page-quantity-total--align-right {
  justify-content: flex-end;
}

.product-page-quantity-total__label {
  font-weight: 600;
}

.product-page-quantity-total__value {
  color: var(--color-text, #111827);
  font-size: 1rem;
}

.product-page-volume-pricing {
  margin-top: 0.85rem;
  max-inline-size: 24rem;
  color: var(--color-text, #111827);
}

.product-page-volume-pricing--placement-above_price {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.product-page-volume-pricing--mode-offer_options {
  max-inline-size: 30rem;
}

.product-page-volume-pricing--align-center {
  margin-inline: auto;
}

.product-page-volume-pricing--align-right {
  margin-inline-start: auto;
}

.product-page-volume-pricing__title {
  margin-bottom: 0.35rem;
  color: var(--color-muted, #6c757d);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0;
}

.product-page-volume-pricing__table-wrap {
  overflow-x: auto;
}

.product-page-volume-pricing__table {
  width: 100%;
  min-inline-size: 15rem;
  margin: 0;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
  overflow: hidden;
}

.product-page-volume-pricing__table th,
.product-page-volume-pricing__table td {
  padding: 0.45rem 0.65rem;
  vertical-align: middle;
}

.product-page-volume-pricing__table th {
  background: rgba(15, 23, 42, 0.04);
  color: var(--color-muted, #6c757d);
  font-size: 0.78rem;
  font-weight: 700;
}

.product-page-volume-pricing__table td {
  font-weight: 600;
}

.product-page-volume-pricing__table th:last-child,
.product-page-volume-pricing__table td:last-child {
  text-align: end;
}

.product-page-volume-pricing__table tbody tr + tr td {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.product-page-volume-pricing__table tbody tr.is-active td {
  background: rgba(25, 135, 84, 0.08);
  color: var(--color-brand, #198754);
}

.product-page-volume-pricing__options {
  display: grid;
  gap: 0.45rem;
}

.product-page-volume-pricing__option-item {
  min-inline-size: 0;
}

.product-page-volume-pricing__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  inline-size: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: start;
}

.product-page-volume-pricing__option:hover,
.product-page-volume-pricing__option:focus-visible {
  border-color: rgba(25, 135, 84, 0.32);
  background: rgba(25, 135, 84, 0.05);
}

.product-page-volume-pricing__option:focus-visible {
  outline: 2px solid rgba(25, 135, 84, 0.35);
  outline-offset: 2px;
}

.product-page-volume-pricing__option.is-active {
  border-color: rgba(25, 135, 84, 0.35);
  background: rgba(25, 135, 84, 0.08);
}

.product-page-volume-pricing__option-quantity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem;
  color: var(--color-text, #111827);
  font-size: 0.92rem;
  font-weight: 700;
}

.product-page-volume-pricing__option-savings {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
}

.product-page-volume-pricing__option-savings-amount {
  font-weight: 800;
}

.product-page-volume-pricing__option-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  text-align: end;
}

.product-page-volume-pricing__option-total {
  color: var(--color-brand, #198754);
  font-size: 0.95rem;
  line-height: 1.2;
}

.product-page-volume-pricing__option-unit {
  color: var(--color-muted, #6c757d);
  font-size: 0.78rem;
  font-weight: 600;
}

.product-page-long-description-volume-layout,
.product-page-information-volume-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
  gap: 1.25rem;
  align-items: start;
}

.product-page-long-description-volume-layout .product-page-volume-pricing,
.product-page-information-volume-layout .product-page-volume-pricing {
  margin-top: 0;
  max-inline-size: none;
}

.product-page-long-description-volume-layout__aside,
.product-page-information-volume-layout__aside {
  min-inline-size: 0;
}

@media (max-width: 991.98px) {
  .product-page-long-description-volume-layout,
  .product-page-information-volume-layout {
    grid-template-columns: 1fr;
  }
}
/* what data we expect:
   - CSS variables exist in :root (injected by theme) for:
     --color-white, --color-black,
     --color-brand, --color-brand-80, --color-brand-20,
     --color-brand-bg, --color-brand-bg-text, --color-brand-bg-hover,
     --color-brand-bg-hover-text, --color-brand-bg-border-hover, --color-brand-border,
     --color-brand-secondary, --color-brand-secondary-80, --color-brand-secondary-bg-hover,
     --color-hot, --color-new, --color-sale, --color-best,
     --color-grey-1, --color-grey-2, --color-grey-4, --color-grey-5, --color-grey-9b,
     --color-text, --color-warning, --color-brand,
     --product-image-border-radius,
     --card-shadow, --card-shadow-hover
   what data we provide as output:
   - Same SCSS structure, but all theme-related colors/sizes moved to var(--*)
*/
.product-cart-wrap .product-img-action-wrap .product-img a img.hover-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s, transform 1.5s cubic-bezier(0, 0, 0.2, 1);
}

.product-cart-wrap .product-action-1.show, .product-cart-wrap.product-card--hover-reveal_actions:hover .product-action-1 {
  visibility: visible;
  opacity: 1;
}

.product-cart-wrap {
  position: relative;
  background-color: var(--color-white);
  border: none;
  border-radius: 0;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.product-cart-wrap:hover .product-img-action-wrap .product-img a img.hover-img {
  opacity: 1;
  visibility: visible;
}
.product-cart-wrap.product-card--hover-lift:hover, .product-cart-wrap.product-card--hover-reveal_actions:hover {
  box-shadow: var(--card-shadow, 0 0 20px rgba(0, 0, 0, 0.08));
}
.product-cart-wrap.product-card--hover-lift:hover .product-img-zoom a img, .product-cart-wrap.product-card--hover-reveal_actions:hover .product-img-zoom a img {
  transform: scale3d(1.05, 1.05, 1.05) translateZ(0);
}
.product-cart-wrap.product-card--hover-grow:hover {
  z-index: 3;
  box-shadow: var(--card-shadow-hover, 0 12px 28px rgba(0, 0, 0, 0.12));
  transform: translateY(-2px) scale(1.02);
}
.product-cart-wrap.product-card--hover-grow:hover .product-img-zoom a img {
  transform: scale3d(1.03, 1.03, 1.03) translateZ(0);
}
.product-cart-wrap.product-card--hover-reveal_actions:hover .product-action-1 {
  width: auto;
  height: auto;
}
.product-cart-wrap.product-card--hover-none:hover {
  box-shadow: none;
}
.product-cart-wrap.product-card--hover-none:hover .product-img-zoom a img {
  transform: none;
}
.product-cart-wrap .product-attributes {
  margin-top: 10px;
}
.product-cart-wrap .product-attributes .attribute {
  margin-bottom: 5px;
}
.product-cart-wrap .product-attributes .attribute-type {
  font-weight: bold;
}
.product-cart-wrap .product-attributes .attribute-values {
  color: var(--color-text);
}
.product-cart-wrap .product-img-action-wrap {
  position: relative;
  background-color: var(--color-white);
  padding: 3px 2px;
  overflow: hidden;
}
.product-cart-wrap .product-img-action-wrap .product-img {
  position: relative;
  overflow: hidden;
  border-radius: var(--product-image-border-radius);
}
.product-cart-wrap .product-img-action-wrap .product-img a {
  display: flex;
  overflow: hidden;
}
.product-cart-wrap .product-img-action-wrap .product-img a img {
  width: 100%;
  border-radius: var(--product-image-border-radius);
}
.product-cart-wrap .product-img-action-wrap .product-img-zoom a img {
  transition: all 1.5s cubic-bezier(0, 0, 0.05, 1);
}
.product-cart-wrap .badge-stack {
  position: absolute;
  z-index: 9;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-cart-wrap .badge-stack--tl {
  top: 8px;
  left: 8px;
}
.product-cart-wrap .badge-stack--tr {
  top: 8px;
  right: 8px;
}
.product-cart-wrap .badge-stack .product-badges,
.product-cart-wrap .badge-stack .product-badges.product-badges-position {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0;
  z-index: auto;
}
.product-cart-wrap .product-action-1 {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 9;
}
.product-cart-wrap .product-action-1.show {
  transform: none;
}
.product-cart-wrap .product-action-1 button,
.product-cart-wrap .product-action-1 a.action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: var(--color-brand-bg);
  color: var(--color-brand-bg-text);
  border: 1px solid var(--color-brand-border);
  border-radius: 0.375rem;
  padding: 0.375rem;
  margin-right: 3px;
  transition: all 0.3s ease;
}
.product-cart-wrap .product-action-1 button.small,
.product-cart-wrap .product-action-1 a.action-btn.small {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.product-cart-wrap .product-action-1 button.small i,
.product-cart-wrap .product-action-1 a.action-btn.small i {
  font-size: 12px;
}
.product-cart-wrap .product-action-1 button i.add_to_cart_icon,
.product-cart-wrap .product-action-1 a.action-btn i.add_to_cart_icon {
  font-size: 1.25rem;
  margin-right: 0.5rem;
}
.product-cart-wrap .product-action-1 button .add_to_cart_text,
.product-cart-wrap .product-action-1 a.action-btn .add_to_cart_text {
  font-size: 1rem;
  line-height: 1;
  color: var(--color-brand-bg-text);
}
.product-cart-wrap .product-action-1 button i,
.product-cart-wrap .product-action-1 a.action-btn i {
  font-size: 15px;
  color: var(--color-brand-bg-text);
}
.product-cart-wrap .product-action-1 button:hover,
.product-cart-wrap .product-action-1 a.action-btn:hover {
  background-color: var(--color-brand-bg-hover);
  color: var(--color-brand-bg-hover-text);
  border-color: var(--color-brand-bg-border-hover);
}
.product-cart-wrap .product-action-1 button:hover .add_to_cart_text,
.product-cart-wrap .product-action-1 a.action-btn:hover .add_to_cart_text {
  color: var(--color-brand-bg-hover-text);
}
.product-cart-wrap .product-action-1 button:hover i,
.product-cart-wrap .product-action-1 a.action-btn:hover i {
  color: var(--color-brand-bg-hover-text);
}
.product-cart-wrap .product-action-1 button:hover .add_icon,
.product-cart-wrap .product-action-1 a.action-btn:hover .add_icon {
  color: var(--color-brand-bg-hover-text);
}
.product-cart-wrap .product-action-1--bottom,
.product-cart-wrap .product-action-1--inline {
  width: 100%;
  margin-top: 10px;
}
.product-cart-wrap .product-action-1--bottom button,
.product-cart-wrap .product-action-1--bottom a.action-btn,
.product-cart-wrap .product-action-1--bottom a.btn,
.product-cart-wrap .product-action-1--bottom .add-to-cart,
.product-cart-wrap .product-action-1--inline button,
.product-cart-wrap .product-action-1--inline a.action-btn,
.product-cart-wrap .product-action-1--inline a.btn,
.product-cart-wrap .product-action-1--inline .add-to-cart {
  position: static;
  width: 100%;
  height: auto;
  min-height: 40px;
  line-height: 1.2;
  padding: 0.65rem 0.85rem;
  margin-right: 0;
  border-radius: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
  text-align: center;
}
.product-cart-wrap .product-action-1--bottom .add_icon,
.product-cart-wrap .product-action-1--inline .add_icon {
  flex: 0 0 auto;
  margin-right: 0.45rem;
}
.product-cart-wrap .product-action-1--inline {
  max-width: 220px;
}
.product-cart-wrap .product-badges {
  display: flex;
}
.product-cart-wrap .product-badges.product-badges-mrg {
  margin-bottom: 10px;
}
.product-cart-wrap .product-badges.product-badges-position {
  position: absolute;
  top: 19px;
  left: 20px;
  z-index: 9;
}
.product-cart-wrap .product-badges span {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: var(--color-white);
  padding: 5px 10px;
}
.product-cart-wrap .product-badges span:last-child {
  margin-right: 0;
}
.product-cart-wrap .product-badges span.hot {
  background-color: var(--color-hot);
}
.product-cart-wrap .product-badges span.new {
  background-color: var(--color-new);
}
.product-cart-wrap .product-badges span.sale {
  background-color: var(--color-sale);
}
.product-cart-wrap .product-badges span.best {
  background-color: var(--color-best);
}
.product-cart-wrap .product-content-wrap {
  text-align: center;
  padding: 0 10px 10px;
  position: relative;
}
.product-cart-wrap .product-content-wrap .product-category {
  margin-bottom: 5px;
}
.product-cart-wrap .product-content-wrap .product-category a {
  color: var(--color-grey-4);
  font-size: 12px;
}
.product-cart-wrap .product-content-wrap .product-category a:hover {
  color: var(--color-brand);
}
.product-cart-wrap .product-content-wrap .product-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  height: 1.2em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-cart-wrap .product-content-wrap .product-title a {
  color: var(--color-grey-1);
  font-size: 0.75rem;
  text-decoration: none;
  transition: color 0.3s ease;
  max-width: 100%;
}
.product-cart-wrap .product-content-wrap .product-title a:hover {
  color: var(--color-brand);
}
@media (max-width: 1200px) {
  .product-cart-wrap .product-content-wrap .product-title {
    height: 2rem;
  }
  .product-cart-wrap .product-content-wrap .product-title a {
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  .product-cart-wrap .product-content-wrap .product-title {
    height: 1.9rem;
  }
  .product-cart-wrap .product-content-wrap .product-title a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .product-cart-wrap .product-content-wrap .product-title {
    height: 1.8rem;
  }
  .product-cart-wrap .product-content-wrap .product-title a {
    font-size: 13px;
  }
}
.product-cart-wrap .product-content-wrap .product-price {
  padding-top: 5px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.4rem;
}
.product-cart-wrap .product-content-wrap .product-price .current-price {
  font-size: 1rem;
  font-weight: 400;
  color: var(--color-brand);
}
.product-cart-wrap .product-content-wrap .product-price .old-price {
  font-size: 0.875rem;
  color: var(--color-grey-4);
  text-decoration: line-through;
}
.product-cart-wrap .product-content-wrap .rating-result {
  display: flex;
}
.product-cart-wrap .product-content-wrap .rating-result > span {
  margin-left: 5px;
  overflow: hidden;
  display: block;
}
.product-cart-wrap .product-content-wrap .rating-result::before {
  content: "\f225\f225\f225\f225\f225";
  font-family: "uicons-regular-straight", serif;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--color-warning);
}
.product-cart-wrap .product-content-wrap .add-to-cart {
  position: absolute;
  bottom: 10px;
  right: 20px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  background-color: var(--color-brand);
  border-color: var(--color-brand-80);
  text-align: center;
  color: var(--color-brand-bg-text);
  font-size: 16px;
  font-weight: 300;
}
.product-cart-wrap .product-content-wrap .add-to-cart:hover {
  background-color: var(--color-brand-secondary);
  color: var(--color-brand-secondary-bg-hover);
  border-color: var(--color-brand-secondary-80);
}
.product-cart-wrap .product-content-wrap .add-to-cart:hover .add_icon {
  color: var(--color-brand-secondary-bg-hover);
}
.product-cart-wrap .product-content-wrap .add-to-cart img {
  width: 20px;
  margin-top: 11px;
}
.product-cart-wrap .product-content-wrap .product-action-1--bottom .add-to-cart,
.product-cart-wrap .product-content-wrap .product-action-1--bottom a.btn,
.product-cart-wrap .product-content-wrap .product-action-1--inline .add-to-cart,
.product-cart-wrap .product-content-wrap .product-action-1--inline a.btn {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 40px;
  line-height: 1.2;
  padding: 0.65rem 0.85rem;
  margin-right: 0;
}
.product-cart-wrap .product-stock .status-bar {
  background-color: #ededed;
  margin-bottom: 10px;
  border-radius: 5px;
}
.product-cart-wrap .product-stock .status-bar .sold-bar {
  background-image: linear-gradient(235deg, var(--color-brand) 0%, #77ccfd 100%);
  border-radius: 4px;
  height: 8px;
}
.product-cart-wrap .product-stock .product-stock-status {
  display: flex;
  flex-wrap: wrap;
}
.product-cart-wrap .product-stock .product-stock-status .sold {
  flex-grow: 1;
  margin-right: 20px;
}
.product-cart-wrap .product-stock .product-stock-status .available {
  flex-shrink: 0;
}
.product-cart-wrap .product-stock .product-stock-status .stock-status-same-style span {
  font-size: 15px;
}
.product-cart-wrap .product-stock .product-stock-status .stock-status-same-style span.label {
  color: var(--color-grey-1);
}
.product-cart-wrap .product-stock .product-stock-status .stock-status-same-style span.value {
  font-weight: 700;
  color: var(--color-brand-border);
}
.product-cart-wrap .brand-container {
  display: flex;
  justify-content: center;
  min-height: 28px;
  margin: 4px 0;
}
.product-cart-wrap .brand-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-cart-wrap .brand-logo-wrap img {
  max-height: 26px;
  width: auto;
}
.product-cart-wrap .brand-logo-wrap .brand-text {
  color: var(--color-grey-4);
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
}
.product-cart-wrap .product-card-combinations {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 6px 0;
}
.product-cart-wrap .product-card-combinations__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.product-cart-wrap .product-card-combinations__type {
  color: var(--color-grey-4);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.product-cart-wrap .product-card-combinations__values {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}
.product-cart-wrap .product-card-combinations__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  padding: 2px 7px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 999px;
  background-color: var(--color-white);
  color: var(--color-grey-1);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
}
.product-cart-wrap .product-card-combinations__chip--more {
  color: var(--color-grey-4);
  font-weight: 700;
}
.product-cart-wrap .product-card-combinations__swatch {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  flex: 0 0 auto;
}
.product-cart-wrap.product-card--standard {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
.product-cart-wrap.product-card--standard .product-img-action-wrap {
  padding: 8px;
}
.product-cart-wrap.product-card--standard .product-content-wrap {
  padding: 0 14px 14px;
}
.product-cart-wrap.product-card--compact {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 6px;
}
.product-cart-wrap.product-card--compact .product-img-action-wrap {
  padding: 4px;
}
.product-cart-wrap.product-card--compact .product-content-wrap {
  padding: 6px 8px 8px;
}
.product-cart-wrap.product-card--compact .product-content-wrap .product-title {
  margin: 4px 0;
  height: 2.5em;
}
.product-cart-wrap.product-card--compact .product-content-wrap .product-title a {
  font-size: 0.72rem;
}
.product-cart-wrap.product-card--compact .product-content-wrap .product-price {
  padding-top: 0;
}
.product-cart-wrap.product-card--compact .product-content-wrap .product-price .current-price {
  font-size: 0.92rem;
}
.product-cart-wrap.product-card--compact .product-content-wrap .product-price .old-price {
  font-size: 0.75rem;
}
.product-cart-wrap.product-card--compact .product-action-1 button,
.product-cart-wrap.product-card--compact .product-action-1 a.action-btn {
  padding: 0.25rem;
}
.product-cart-wrap.product-card--compact .product-action-1 button .add_to_cart_text,
.product-cart-wrap.product-card--compact .product-action-1 a.action-btn .add_to_cart_text {
  font-size: 0.85rem;
}
.product-cart-wrap.product-card--compact .product-action-1 button i.add_to_cart_icon,
.product-cart-wrap.product-card--compact .product-action-1 a.action-btn i.add_to_cart_icon {
  font-size: 1rem;
  margin-right: 0.35rem;
}
.product-cart-wrap.product-card--minimal {
  background-color: transparent;
}
.product-cart-wrap.product-card--minimal:hover {
  box-shadow: none;
}
.product-cart-wrap.product-card--minimal .product-img-action-wrap {
  padding: 0;
  background-color: transparent;
}
.product-cart-wrap.product-card--minimal .product-content-wrap {
  padding: 10px 2px 0;
}
.product-cart-wrap.product-card--minimal .product-content-wrap .product-title {
  margin: 0 0 4px;
  height: 2.2em;
}
.product-cart-wrap.product-card--minimal .product-content-wrap .product-title a {
  font-size: 0.82rem;
}
.product-cart-wrap.product-card--minimal .product-content-wrap .product-price {
  padding-top: 0;
}
.product-cart-wrap.product-card--minimal .product-content-wrap .product-price .current-price {
  font-size: 0.95rem;
}
.product-cart-wrap.product-card--minimal .product-content-wrap .product-price .old-price {
  font-size: 0.8rem;
}
.product-cart-wrap.product-card--horizontal {
  display: grid;
  grid-template-columns: minmax(150px, 32%) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}
.product-cart-wrap.product-card--horizontal .product-img-action-wrap {
  min-width: 0;
  padding: 0;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: 0 8px;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap .product-category {
  margin-bottom: 2px;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap .product-title {
  justify-content: flex-start;
  height: auto;
  margin: 6px 0;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap .product-title a {
  font-size: 0.95rem;
  text-align: left;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap .product-price {
  justify-content: flex-start;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap .brand-container {
  justify-content: flex-start;
  min-height: 0;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap .product-card-combinations__group {
  align-items: flex-start;
}
.product-cart-wrap.product-card--horizontal .product-content-wrap .product-card-combinations__values {
  justify-content: flex-start;
}
.product-cart-wrap.product-card--horizontal .product-action-1 {
  width: 100%;
  max-width: 220px;
}
@media (max-width: 768px) {
  .product-cart-wrap.product-card--horizontal {
    grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
    gap: 10px;
    padding: 8px;
  }
  .product-cart-wrap.product-card--horizontal .product-img-action-wrap {
    padding: 0;
  }
  .product-cart-wrap.product-card--horizontal .product-content-wrap {
    align-items: flex-start;
    text-align: left;
    padding: 0;
  }
  .product-cart-wrap.product-card--horizontal .product-content-wrap .product-title {
    justify-content: flex-start;
  }
  .product-cart-wrap.product-card--horizontal .product-content-wrap .product-title a {
    font-size: 0.82rem;
    text-align: left;
  }
  .product-cart-wrap.product-card--horizontal .product-content-wrap .product-price {
    justify-content: flex-start;
  }
}
.product-cart-wrap.product-card--actions-overlay .product-img-action-wrap {
  padding: 0;
}
.product-cart-wrap.product-card--actions-overlay .product-img-action-wrap .product-action-1 {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  width: auto;
  height: auto;
}
.product-cart-wrap.product-card--actions-overlay.product-card--hover-reveal_actions:hover .product-img-action-wrap .product-action-1,
.product-cart-wrap.product-card--actions-overlay .product-img-action-wrap .product-action-1.show {
  width: auto;
  height: auto;
}
.product-cart-wrap.small {
  border: 0;
  text-align: center;
}
.product-cart-wrap.small .rating-result {
  justify-content: center;
}
.product-cart-wrap.small .product-content-wrap {
  padding: 5px 15px 0;
}
.product-cart-wrap.small .product-price {
  padding-top: 0;
}
.product-cart-wrap.small:hover {
  box-shadow: none;
}
.product-cart-wrap.small .product-badges span {
  font-size: 10px;
}
.product-cart-wrap.small h2, .product-cart-wrap.small .h2 {
  margin-bottom: 0;
  border-bottom: 0;
}
@media (max-width: 1200px) {
  .product-cart-wrap .grid-container .grid-item {
    width: 33.3333%;
  }
}
@media (max-width: 992px) {
  .product-cart-wrap .product-content-wrap {
    padding: 0 15px 10px;
  }
  .product-cart-wrap .add-to-cart-active.product-content-wrap {
    padding: 0 15px 10px;
  }
  .product-cart-wrap .product-action-1 {
    right: 15px;
  }
  .product-cart-wrap .add-to-cart {
    bottom: 20px;
    right: 15px;
  }
}
@media (max-width: 768px) {
  .product-cart-wrap {
    border-radius: 15px;
  }
  .product-cart-wrap .product-img-action-wrap {
    padding: 8px 10px;
  }
  .product-cart-wrap .product-action-1 {
    right: 10px;
  }
  .product-cart-wrap .add-to-cart {
    bottom: 15px;
    right: 10px;
  }
  .product-cart-wrap button,
  .product-cart-wrap a.action-btn {
    width: 100%;
  }
  .product-cart-wrap button i,
  .product-cart-wrap a.action-btn i {
    font-size: 12px;
  }
  .product-cart-wrap .product-content-wrap h2, .product-cart-wrap .product-content-wrap .h2 {
    font-size: 14px;
  }
  .product-cart-wrap .product-content-wrap .product-price {
    font-size: 16px;
  }
  .product-cart-wrap .product-content-wrap .product-price span.old-price {
    font-size: 12px;
  }
  .product-cart-wrap .product-title {
    height: 1.2em;
  }
  .product-cart-wrap .product-title a {
    font-size: 13px;
  }
}

.one-line {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-card .skeleton-loader {
  display: flex;
  gap: 1rem;
}
.product-card .skeleton-card {
  flex: 1;
  height: 300px;
  background-color: var(--color-grey-9b);
  border-radius: 8px;
  animation: shimmer 1.5s infinite;
  position: relative;
  overflow: hidden;
}
@keyframes shimmer {
  0% {
    background-position: -500px 0;
  }
  100% {
    background-position: 500px 0;
  }
}
.product-card .skeleton-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150px;
  width: 150px;
  height: 100%;
  background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
  animation: loading 1.5s infinite;
}
@keyframes loading {
  0% {
    left: -150px;
  }
  100% {
    left: 100%;
  }
}
.product-card .filter-button-mobile {
  display: block;
  position: fixed;
  z-index: 1001;
  background-color: var(--color-brand);
  color: var(--color-white);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  transform: rotate(-90deg);
  outline: none;
  top: 50%;
  right: -18px;
  text-decoration: none;
}

.product-action-1 a.action-btn i {
  font-size: 15px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 8px;
}

.product-sidebar {
  border: 1px solid var(--color-grey-5);
  border-radius: 5px;
  padding: 7px;
}
.product-sidebar .product-sidebar-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--color-brand);
  text-decoration: none;
}

.product-summary {
  border-top: 1px solid var(--color-grey-5);
  padding-top: 10px;
}

.product-summary-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-brand);
  text-decoration: none;
  margin-bottom: 5px;
}

.combination-option.selected {
  border-color: var(--color-brand);
  background-color: #e7f1ff;
}

.product-actual-price {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--color-brand);
}

.product-page-gallery {
  width: 100%;
}
.product-page-gallery img,
.product-page-gallery video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--product-image-border-radius);
  object-fit: cover;
}

.product-page-gallery__carousel-video {
  max-width: 100%;
  aspect-ratio: 1/1;
  background: #000;
}

.product-page-gallery__video-wrap {
  position: relative;
  width: 100%;
}

.product-page-gallery__sound-toggle {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.58);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.product-page-gallery__sound-toggle:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}

.product-page-gallery__video-poster {
  position: relative;
  max-width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--product-image-border-radius);
  background: #000;
}

.product-page-gallery__video-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-page-gallery__video-poster-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.48);
  transform: translate(-50%, -50%);
  font-size: 1rem;
}

.product-page-gallery__video-poster-icon i,
.product-page-gallery__thumb-video-icon i,
.product-story-videos__play i {
  display: none;
}

.product-page-gallery__video-poster-icon::before,
.product-page-gallery__thumb-video-icon::before,
.product-story-videos__play::before {
  display: block;
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid currentColor;
  content: "";
}

.product-page-gallery__thumb {
  position: relative;
}

.product-page-gallery__thumb-video-icon {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.58);
  font-size: 0.75rem;
}

.product-page-gallery__thumb-video-icon::before {
  margin-left: 2px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 8px;
}

.product-page-gallery--single_image .product-page-gallery__single {
  overflow: hidden;
  background-color: var(--color-white);
}

.product-page-gallery--stacked_images .product-page-gallery__stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-page-gallery--stacked_images .product-page-gallery__stack-item {
  overflow: hidden;
  background-color: var(--color-white);
}

.product-page-gallery--masonry_patchwork .product-page-gallery__masonry {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.product-page-gallery--masonry_patchwork .product-page-gallery__masonry-item {
  overflow: hidden;
  background-color: var(--color-white);
}
.product-page-gallery--masonry_patchwork .product-page-gallery__masonry-item--hero {
  grid-column: span 2;
}
.product-page-gallery--masonry_patchwork img {
  height: 100%;
  aspect-ratio: 1/1;
}
.product-page-gallery--masonry_patchwork video {
  height: 100%;
  aspect-ratio: 1/1;
  background: #000;
}
.product-page-gallery--masonry_patchwork .product-page-gallery__masonry-item--hero img,
.product-page-gallery--masonry_patchwork .product-page-gallery__masonry-item--hero video {
  aspect-ratio: 4/3;
}
@media (max-width: 768px) {
  .product-page-gallery--masonry_patchwork .product-page-gallery__masonry {
    grid-template-columns: 1fr;
  }
  .product-page-gallery--masonry_patchwork .product-page-gallery__masonry-item--hero {
    grid-column: span 1;
  }
}

.product-story-videos {
  margin: 18px 0 20px;
}

.product-story-videos__track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 150px));
  gap: 16px 18px;
  align-items: start;
}

.product-story-videos--carousel .product-story-videos__track,
.product-story-videos--circular_thumbs .product-story-videos__track {
  display: flex;
  grid-template-columns: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.product-story-videos--carousel .product-story-videos__item,
.product-story-videos--circular_thumbs .product-story-videos__item {
  flex: 0 0 min(154px, 42vw);
  scroll-snap-align: start;
}

.product-story-videos--circular_thumbs .product-story-videos__item {
  flex-basis: 84px;
}

.product-story-videos__item {
  min-width: 0;
  text-align: center;
}

.product-story-videos__button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--product-image-border-radius);
  background: #000;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
}

.product-story-videos__button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0.26) 100%);
  pointer-events: none;
}

.product-story-videos__poster,
.product-story-videos__preview {
  display: block;
  width: 100%;
  aspect-ratio: 9/16;
  height: auto;
  object-fit: cover;
}

.product-story-videos__preview {
  background: #000;
}

.product-story-videos--circular_thumbs .product-story-videos__button {
  aspect-ratio: 1/1;
  border: 2px solid var(--color-brand, #111);
  border-radius: 50%;
  padding: 2px;
  background: var(--color-white, #fff);
}

.product-story-videos--circular_thumbs .product-story-videos__button::after {
  display: none;
}

.product-story-videos--circular_thumbs .product-story-videos__poster,
.product-story-videos--circular_thumbs .product-story-videos__preview {
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}

.product-story-videos__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.42);
  transform: translate(-50%, -50%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  font-size: 0.92rem;
}

.product-story-videos--circular_thumbs .product-story-videos__play {
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0.5);
  font-size: 0.72rem;
}

.product-story-videos--circular_thumbs .product-story-videos__play::before {
  margin-left: 2px;
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-width: 9px;
}

.product-story-videos__title {
  margin: 8px 0 0;
  color: var(--color-heading);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.product-story-videos__modal {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.74);
}

.product-story-videos__modal-content {
  position: relative;
  width: min(420px, 100%);
  max-height: calc(100vh - 40px);
}

.product-story-videos__modal-close {
  position: absolute;
  top: -14px;
  right: -14px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  color: #111;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.product-story-videos__modal-video {
  display: block;
  width: 100%;
  max-height: calc(100vh - 40px);
  aspect-ratio: 9/16;
  border-radius: var(--product-image-border-radius);
  background: #000;
  object-fit: contain;
}

@media (max-width: 575.98px) {
  .product-story-videos__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
  }
  .product-story-videos--carousel .product-story-videos__track,
  .product-story-videos--circular_thumbs .product-story-videos__track {
    grid-template-columns: none;
  }
  .product-story-videos--carousel .product-story-videos__item {
    flex-basis: 38vw;
  }
  .product-story-videos--circular_thumbs .product-story-videos__item {
    flex-basis: 78px;
  }
  .product-story-videos__play {
    width: 38px;
    height: 38px;
  }
  .product-story-videos--circular_thumbs .product-story-videos__play {
    width: 30px;
    height: 30px;
  }
  .product-story-videos__modal {
    padding: 16px;
  }
  .product-story-videos__modal-close {
    top: -10px;
    right: -10px;
  }
}
.product-page-checkout {
  margin-top: 16px;
}
.product-page-checkout > .sticky-sidebar.product-sidebar {
  background: var(--product-page-checkout-bg, transparent);
  border: var(--product-page-checkout-border-width, 0) solid var(--product-page-checkout-border-color, transparent);
  border-radius: var(--product-page-checkout-border-radius, 0);
  box-shadow: var(--product-page-checkout-box-shadow, none);
  color: var(--product-page-checkout-text-color, inherit);
}
.product-page-checkout form,
.product-page-checkout table,
.product-page-checkout h3,
.product-page-checkout .h3,
.product-page-checkout h5,
.product-page-checkout .h5,
.product-page-checkout p {
  color: var(--product-page-checkout-text-color, inherit);
}
.product-page-checkout label,
.product-page-checkout .step-label {
  color: var(--product-page-checkout-label-color, var(--product-page-checkout-text-color, inherit));
}
.product-page-checkout .form-control,
.product-page-checkout .form-select {
  color: var(--product-page-checkout-text-color, #1a1a1a);
}
.product-page-checkout .form-text {
  color: var(--product-page-checkout-label-color, var(--color-brand)) !important;
}

.product-page-checkout--collapsed .product-page-checkout__trigger {
  min-height: 44px;
  font-weight: 600;
}

.product-page-short-description {
  margin: 16px 0 0;
  color: var(--color-text);
  line-height: 1.6;
}

.product-page-long-description--summary {
  margin-top: 16px;
  color: var(--color-text);
  line-height: 1.6;
}

.product-details-content {
  display: grid;
  gap: 1.25rem;
}
.product-details-content .col-12 {
  grid-column: 1/-1;
}

@media (min-width: 768px) {
  .product-details-content--layout-two_columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.product-details-content--layout-single_column,
.product-details-content--layout-cards {
  grid-template-columns: minmax(0, 1fr);
}

.product-details-content--layout-cards .product-details-content__section {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 1rem;
}

.product-details-content__section {
  min-width: 0;
}

.product-details-content__group + .product-details-content__group {
  margin-top: 1.25rem;
}

.product-details-content__title {
  margin-bottom: 1rem !important;
}

.product-details-content__rows {
  display: grid;
  gap: 0.55rem;
}

.product-details-content__item {
  color: var(--color-text);
  line-height: 1.55;
}

.product-details-content__item-label {
  font-weight: 700;
}

.product-details-content__item-label::after {
  content: ": ";
}

.product-details-content__item-value {
  display: inline;
}

.product-details-content__value + .product-details-content__value::before {
  content: ", ";
}

.product-details-content--rows-table .product-details-content__item {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: baseline;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding-bottom: 0.55rem;
}
.product-details-content--rows-table .product-details-content__item-label::after {
  content: "";
}

.product-details-content--rows-chips .product-details-content__rows {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.product-details-content--rows-chips .product-details-content__item {
  display: inline-flex;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.92);
  padding: 0.38rem 0.7rem;
}
.product-details-content--rows-chips .product-details-content__item-label::after,
.product-details-content--rows-chips .product-details-content__value + .product-details-content__value::before {
  content: "";
}
.product-details-content--rows-chips .product-details-content__item-value {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  min-width: 0;
}
.product-details-content--rows-chips .product-details-content__value {
  min-width: 0;
}

@media (max-width: 575.98px) {
  .product-details-content--rows-table .product-details-content__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }
}
.product-page-description-checkout-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: 12px;
  font-weight: 600;
}

.product-attribute-selector {
  --product-attribute-selected-bg: #e7f1ff;
  --product-attribute-selected-border: var(--color-brand);
  --product-attribute-selected-color: inherit;
  --product-attribute-selected-shadow: none;
  --product-attribute-selected-font-weight: 700;
  --product-attribute-unavailable-opacity: 0.45;
}

.product-attribute-selector__label-row {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-bottom: 0.5rem;
}

.product-attribute-selector__selected-value {
  color: var(--color-muted, #6b7280);
  font-size: 0.86rem;
  font-weight: 500;
}

.product-attribute-selector .list-filter-combination {
  align-items: center;
}

.product-attribute-selector .product-attribute-option {
  position: relative;
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  overflow: hidden;
  border-color: var(--color-brand-border);
  line-height: 1.1;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
  user-select: none;
}

.product-attribute-selector .product-attribute-option:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.product-attribute-selector .product-attribute-option.selected {
  border-color: var(--product-attribute-selected-border);
  background-color: var(--product-attribute-selected-bg);
  box-shadow: var(--product-attribute-selected-shadow);
  color: var(--product-attribute-selected-color);
  font-weight: var(--product-attribute-selected-font-weight);
}

.product-attribute-selector .product-attribute-option.disabled {
  cursor: not-allowed;
  opacity: var(--product-attribute-unavailable-opacity);
}

.product-attribute-option--unavailable-grayscale {
  filter: grayscale(1);
}

.product-attribute-option--unavailable-line_through::after {
  position: absolute;
  top: 50%;
  left: 8%;
  width: 84%;
  height: 2px;
  background: currentColor;
  content: "";
  opacity: 0.75;
  transform: rotate(-22deg);
}

.product-attribute-option__swatch,
.product-attribute-option__image {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid rgba(15, 23, 42, 0.14);
}

.product-attribute-option__swatch {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.product-attribute-option__image {
  object-fit: cover;
}

.product-attribute-option__text {
  min-width: 0;
}

.product-attribute-option__unavailable-label {
  font-size: 0.68rem;
  opacity: 0.8;
}

.product-attribute-option--small {
  min-width: 34px;
  min-height: 34px;
  padding: 4px 8px;
  font-size: 0.82rem;
}

.product-attribute-option--small .product-attribute-option__swatch,
.product-attribute-option--small .product-attribute-option__image {
  width: 22px;
  height: 22px;
}

.product-attribute-option--medium {
  min-width: 42px;
  min-height: 42px;
}

.product-attribute-option--large {
  min-width: 54px;
  min-height: 54px;
  padding: 8px 12px;
  font-size: 1rem;
}

.product-attribute-option--large .product-attribute-option__swatch,
.product-attribute-option--large .product-attribute-option__image {
  width: 38px;
  height: 38px;
}

.product-attribute-option--square {
  border-radius: 0;
}

.product-attribute-option--rounded {
  border-radius: 7px;
}

.product-attribute-option--circle {
  border-radius: 999px;
  aspect-ratio: 1;
  padding-inline: 8px;
}

.product-attribute-option--circle .product-attribute-option__swatch,
.product-attribute-option--circle .product-attribute-option__image {
  border-radius: 999px;
}

.product-attribute-option--pill {
  border-radius: 999px;
  padding-inline: 14px;
}

.product-attribute-option--display-color_swatch {
  padding: 6px;
}

.product-attribute-selector .list-filter-combination .product-attribute-option--display-combination_image {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border: 0;
  aspect-ratio: 1;
}

.product-attribute-selector .list-filter-combination .product-attribute-option--small.product-attribute-option--display-combination_image {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
}

.product-attribute-selector .list-filter-combination .product-attribute-option--large.product-attribute-option--display-combination_image {
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
}

.product-attribute-selector .product-attribute-option--display-combination_image .product-attribute-option__image,
.product-attribute-selector .product-attribute-option--display-combination_image .product-attribute-option__swatch {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 1px solid var(--color-brand-border);
  border-radius: inherit;
}

.product-attribute-selector .product-attribute-option--display-combination_image.selected .product-attribute-option__image,
.product-attribute-selector .product-attribute-option--display-combination_image.selected .product-attribute-option__swatch {
  border-color: var(--product-attribute-selected-border);
}

.product-page-mobile-fixed-cta,
.product-page-mobile-fixed-cta-spacer {
  display: none;
}

@media (max-width: 767.98px) {
  .product-page-mobile-fixed-cta {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 1030;
    display: block;
    border-top: 1px solid rgba(15, 23, 42, 0.12);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -10px 30px rgba(15, 23, 42, 0.16);
    padding: 0.7rem 0.85rem calc(0.7rem + env(safe-area-inset-bottom, 0px));
    backdrop-filter: blur(12px);
  }
  .product-page-mobile-fixed-cta__inner {
    display: flex;
    max-width: 540px;
    margin: 0 auto;
    align-items: center;
    gap: 0.75rem;
  }
  .product-page-mobile-fixed-cta__price {
    flex: 0 0 auto;
    color: var(--product-price-current-color, var(--color-price-new, var(--color-brand)));
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
    /*rtl:ignore*/
    direction: ltr;
    unicode-bidi: isolate;
  }
  .product-page-mobile-fixed-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    min-width: 0;
    flex: 1 1 auto;
    gap: 0.35rem;
    border-radius: 0.45rem;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }
  .product-page-mobile-fixed-cta__button .add_icon {
    flex: 0 0 auto;
    margin-inline: 0 !important;
  }
  .product-page-mobile-fixed-cta__button .add_to_cart_text {
    min-width: 0;
  }
  .product-page-mobile-fixed-cta-spacer {
    display: block;
    height: calc(84px + env(safe-area-inset-bottom, 0px));
  }
}
.product-in-pack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 16px 0;
  padding: 14px;
  border: 1px solid var(--color-grey-8);
  border-radius: 8px;
  background: var(--color-white);
}

.product-in-pack__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.product-in-pack__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-heading, var(--color-text, #111827));
}

.product-in-pack__intro {
  margin: 4px 0 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-muted, var(--color-text-muted-2, #6b7280));
}

.product-in-pack__status,
.product-in-pack__required {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}
.product-in-pack__status svg,
.product-in-pack__required svg {
  width: 14px;
  height: 14px;
}

.product-in-pack__status.is-pending,
.product-in-pack__required.is-required {
  color: #9a3412;
  background: #fff7ed;
  border: 1px solid #fed7aa;
}

.product-in-pack__status.is-complete,
.product-in-pack__required.is-complete {
  color: #166534;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}

.product-in-pack__progress {
  width: 100%;
  height: 5px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--color-grey-9, #f5f5f5);
}
.product-in-pack__progress span {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
  background: var(--color-brand);
  transition: width 0.2s ease;
}

.product-in-pack__empty {
  margin: 0;
  color: var(--color-muted, var(--color-text-muted-2, #6b7280));
}

.product-in-pack__item {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--color-grey-8);
  border-radius: 8px;
  background: var(--color-white);
}

.product-in-pack__item--needs-selection {
  border-color: #fed7aa;
  background: #fffbf7;
}

.product-in-pack__media {
  min-width: 0;
}

.product-in-pack__thumb {
  width: 78px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 6px;
  background: var(--color-grey-9, #f5f5f5);
}
.product-in-pack__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-in-pack__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 8px;
}

.product-in-pack__topline,
.product-in-pack__selector-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.product-in-pack__name-group {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.product-in-pack__name {
  min-width: 0;
  color: var(--color-heading, var(--color-text, #111827));
  overflow-wrap: anywhere;
}

.product-in-pack__qty,
.product-in-pack__selector-help,
.product-in-pack__fixed-option {
  font-size: 0.84rem;
  color: var(--color-muted, var(--color-text-muted-2, #6b7280));
}

.product-in-pack__price {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 6px;
  background: var(--color-grey-9, #f5f5f5);
  color: var(--color-heading, var(--color-text, #111827));
  font-size: 0.78rem;
  font-weight: 700;
}

.product-in-pack__fixed-option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.product-in-pack__fixed-option svg {
  width: 14px;
  height: 14px;
  color: #166534;
}

.product-in-pack__selector {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-in-pack__selector-heading label {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--color-heading, var(--color-text, #111827));
}

.product-in-pack__select {
  width: 100%;
  min-height: 40px;
  border-radius: 6px;
}

.product-in-pack__selector-help {
  margin: 0;
}

.product-in-pack__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  color: var(--color-brand);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}
.product-in-pack__link svg {
  width: 14px;
  height: 14px;
}
.product-in-pack__link:hover {
  color: var(--color-brand-dark, var(--color-brand));
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .product-in-pack {
    padding: 12px;
  }
  .product-in-pack__header,
  .product-in-pack__topline,
  .product-in-pack__selector-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .product-in-pack__item {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .product-in-pack__thumb {
    width: 72px;
  }
}
.product-page-information {
  width: 100%;
}

.product-page-information__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid var(--color-grey-8);
  margin-bottom: 18px;
}

.product-page-information__tab {
  border: 0;
  background: transparent;
  padding: 10px 14px;
  font-weight: 600;
  color: var(--color-text);
  border-bottom: 2px solid transparent;
}
.product-page-information__tab.is-active {
  color: var(--color-brand);
  border-bottom-color: var(--color-brand);
}

.product-page-information__content {
  min-width: 0;
}

.product-page-information--accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-page-information__panel {
  border: 1px solid var(--color-grey-8);
  border-radius: 8px;
  background: var(--color-white);
  padding: 0;
}
.product-page-information__panel summary {
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 700;
}
.product-page-information__panel > .row,
.product-page-information__panel > .reviews-tab {
  padding: 0 16px 16px;
}

.product-page-information--stacked {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/*COMPONENTS -> TABS*/
.nav-tabs {
  margin-bottom: 25px;
  border: 0;
}
.nav-tabs .nav-link {
  background-color: rgb(238, 238, 238);
  font-size: 15px;
  margin: 0 10px;
  margin-left: 10px;
  color: #444;
  border-radius: 4px;
  padding: 15px 24px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border: 0;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  font-family: "Spartan", sans-serif;
  font-weight: 600;
  line-height: 1;
}
.nav-tabs .nav-link.active {
  color: #000000;
  background-color: #fde1bd;
}
.nav-tabs .nav-link:hover {
  color: #000000;
  background-color: #fde1bd;
  transform: translateY(-3px);
  transition: 0.2s;
}
.nav-tabs .nav-link:first-child {
  margin-left: 0 !important;
}
.nav-tabs.no-border {
  border: none;
}
.nav-tabs.right .nav-item:last-child .nav-link {
  margin-right: 0;
}

.nav.right {
  justify-content: end;
}

.dashboard-menu {
  border: 1px solid #e2e9e1;
  border-radius: 5px;
  overflow: hidden;
}
.dashboard-menu ul {
  padding: 0;
  margin: 0;
}
.dashboard-menu ul li {
  position: relative;
}
.dashboard-menu ul li a {
  font-size: 14px;
  color: #242424;
  padding: 15px 30px;
}
.dashboard-menu ul li a i {
  color: #90908e;
  font-size: 12px;
}
.dashboard-menu ul li a.active {
  color: #fff;
  background-color: #000000;
}
.dashboard-menu ul li a.active i {
  color: #fff;
}
.dashboard-menu ul li:not(:last-child) {
  border-bottom: 1px solid #e2e9e1;
}

.tab-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tab-header .view-more {
  font-family: "Spartan", sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  border-bottom: 2px solid #cce7d0;
  margin-bottom: 20px;
}
.tab-header .view-more i {
  margin-left: 5px;
  margin-top: 5px;
  transition: 0.5s;
}
.tab-header .view-more:hover i {
  transform: translateX(5px);
  transition: 0.5s;
}

/* what data we expect:
   - CSS variables exist in :root for:
     --color-grey-5, --color-brand-border, --color-brand-40, --color-white
   what data we provide as output:
   - Same SCSS selectors, but theme values use var(--*)
*/
.transporter-options .transporter-option {
  border: 1px solid var(--color-grey-5);
  border-radius: 5px;
  padding: 10px;
}
.transporter-options .transporter-option.selected {
  border: 1px solid var(--color-brand-border);
  background: var(--color-brand-40);
  color: var(--color-white);
}
.transporter-options .transporter-option.selected .method-name {
  color: var(--color-white);
}
.transporter-options .transporter-option.selected .method-price {
  color: var(--color-white);
}

.offcanvas-filter {
  position: fixed;
  top: 0;
  left: -100%;
  width: 80%;
  max-width: 300px;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  transition: left 0.3s ease-in-out;
  z-index: 1000;
}

.offcanvas-filter.open {
  left: 0;
}

.offcanvas-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #ddd;
}

.offcanvas-body {
  padding: 1rem;
}

.offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.list-filter-combination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.list-filter-combination .combination-option {
  border: 1px solid #333333;
  border-radius: 5px;
  padding: 5px 10px;
  cursor: pointer;
}
.list-filter-combination .combination-option.selected {
  border-color: #05BC77;
  background-color: #e7f1ff;
}

.filter-separator {
  border: 0;
  height: 1px;
  background: #ddd;
  margin: 1rem 0;
}

.filter-section-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.btn.filter-btn {
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  color: #333;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  transition: background-color 0.2s;
  margin: 0;
}

.btn.filter-btn.selected {
  background-color: #000000;
  color: #fff;
  border-color: rgba(0, 0, 0, 0.3764705882);
}

.btn.filter-btn.disabled-option {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn.filter-btn.disabled-option:hover {
  background-color: #f9f9f9;
}

/* Listing: mobile filter toggle (visibility handled by Bootstrap d-md-none) */
.filter-button-mobile {
  padding: 12px 20px;
  font-size: 16px;
  text-align: center;
  color: #fff;
  background-color: #000000;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* Optional: fixed bottom bar on mobile (your current intent) */
@media (max-width: 767px) {
  .filter-button-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    border-radius: 0;
  }
}
.filter-button-mobile:hover {
  background-color: #ffffff;
}

.filter-button-mobile:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.35);
}

.feature-title-row {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  margin-left: 10px;
}

.filter-options {
  padding-left: 1rem;
  margin-top: 0.5rem;
}

.muted-filter {
  color: #ccc;
}

.listing-skeleton .skeleton-box {
  background-color: #f0f0f0;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
}
.listing-skeleton .skeleton-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
  animation: listing-skeleton-shimmer 1.4s infinite;
}
.listing-skeleton .listing-skeleton__filters {
  padding-right: 1.5rem;
  margin-bottom: 2rem;
}
.listing-skeleton .listing-skeleton__filters .skeleton-filter-title {
  width: 50%;
  height: 16px;
}
.listing-skeleton .listing-skeleton__filters .skeleton-filter-section-title {
  width: 40%;
  height: 14px;
  margin-top: 10px;
}
.listing-skeleton .listing-skeleton__filters .skeleton-filter-pill {
  width: 80%;
  height: 12px;
}
.listing-skeleton .listing-skeleton__filters .skeleton-filter-range {
  width: 100%;
  height: 24px;
  margin-top: 10px;
}
.listing-skeleton .listing-skeleton__grid .skeleton-grid-toolbar {
  width: 100%;
  height: 32px;
  margin-bottom: 20px;
}
.listing-skeleton .listing-skeleton__grid .skeleton-product-card {
  padding: 8px 8px 12px;
  border-radius: 8px;
  background-color: #f7f7f7;
}
.listing-skeleton .listing-skeleton__grid .skeleton-product-card .skeleton-product-image {
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 10px;
}
.listing-skeleton .listing-skeleton__grid .skeleton-product-card .skeleton-product-title {
  width: 80%;
  height: 14px;
}
.listing-skeleton .listing-skeleton__grid .skeleton-product-card .skeleton-product-price {
  width: 50%;
  height: 14px;
  margin-top: 6px;
}
.listing-skeleton .listing-skeleton__grid .skeleton-product-card .skeleton-product-cta {
  width: 60%;
  height: 32px;
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .listing-skeleton .listing-skeleton__filters {
    padding-right: 0;
  }
}

@keyframes listing-skeleton-shimmer {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
.products-controls {
  margin-bottom: 1rem;
}

.products-count {
  margin-bottom: 1rem;
}

.products-grid .product-cart-wrap {
  margin-bottom: var(--listing-card-gap-bottom, 2rem);
}

.theme-listing-products-grid {
  display: grid;
  grid-template-columns: repeat(var(--theme-listing-mobile-columns, 1), minmax(0, 1fr));
  gap: var(--listing-grid-gutter, 15px);
}

.theme-listing-products-grid__item {
  min-width: 0;
}

.listing-top-filters {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1rem;
  background: #fff;
}

.listing-active-filters {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0.45rem 0.65rem;
  background: #fff;
  color: #222222;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .theme-listing-products-grid {
    grid-template-columns: repeat(var(--theme-listing-tablet-columns, 2), minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .theme-listing-products-grid {
    grid-template-columns: repeat(var(--theme-listing-desktop-columns, 3), minmax(0, 1fr));
  }
}
.grid-container {
  display: flex;
  flex-wrap: wrap;
  margin: calc(0px - var(--listing-grid-gutter, 15px));
}
.grid-container .grid-item {
  padding: var(--listing-grid-gutter, 15px);
  width: 25%;
}
@media (max-width: 1200px) {
  .grid-container .grid-item {
    width: 33.3333%;
  }
}
@media (max-width: 992px) {
  .grid-container .grid-item {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .grid-container .grid-item {
    width: 100%;
  }
}

.collection-grid-card {
  display: block;
  position: relative;
  overflow: hidden;
  background: #010101;
  box-shadow: var(--card-shadow, var(--box-shadown-1, 0 4px 8px rgba(0, 0, 0, 0.09)));
  border: 1px solid #dee2e6;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.collection-grid-card:hover {
  box-shadow: var(--card-shadow-hover, var(--box-shadown-2, 0 8px 16px rgba(0, 0, 0, 0.12)));
  border-color: #999999;
}

.collection-grid-card__media {
  position: relative;
  overflow: hidden;
  background: #242424;
}

.collection-grid-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
  display: block;
}

.collection-grid-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2509803922);
  transition: background 0.25s ease;
}

.collection-grid-card__content {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  color: #fff;
}

.collection-grid-card__title {
  margin: 0 0 8px 0;
  font-weight: 800;
  font-family: "Spartan", sans-serif;
  line-height: 1.2;
  font-size: 17px;
}

.collection-grid-card__desc {
  margin: 0;
  opacity: 0.9;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #fff;
}

.collection-grid-card:hover .collection-grid-card__media img {
  transform: scale(1.04);
}

.collection-grid-card:hover .collection-grid-card__overlay {
  background: rgba(0, 0, 0, 0.3764705882);
}

/* -----------------------------
   Collection hero (top banner)
------------------------------ */
.collection-hero {
  position: relative;
  overflow: hidden;
  background: #010101;
  box-shadow: var(--card-shadow, var(--box-shadown-1, 0 4px 8px rgba(0, 0, 0, 0.09)));
  border: 1px solid #dee2e6;
}

.collection-hero__img {
  width: 100%;
  object-fit: cover;
  display: block;
  background: #242424;
}

.collection-hero__overlay {
  position: absolute;
  inset: 0;
  /* Use brand variables (avoid raw rgba) */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0.1254901961));
}

.collection-hero__content {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  color: #fff;
}

.collection-hero__title {
  margin: 0 0 10px 0;
  font-weight: 800;
  font-family: "Spartan", sans-serif;
  line-height: 1.15;
  font-size: 19px;
}

.collection-hero__desc {
  max-width: 900px;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  color: #fff;
}

/* brand_page_scss
   What data we expect (inputs):
   - Twig renders: .brand-hero, .brand-hero__wrap, .brand-hero__banner, .brand-hero__banner-img
   - Text block AFTER banner uses: .brand-header, .brand-header__logo, .brand-header__title, .brand-header__subtitle
   - Brand lines cards use: .brand-lines__card, .brand-lines__img, .brand-lines__name
   What data we provide as output:
   - Responsive hero banner
   - Clean brand header after banner
   - Minimal, borderless brand lines card styling
*/
:root {
  /* Fonts */
  --brand-page-font-heading: Spartan, sans-serif;
  --brand-page-font-text: Lato, sans-serif;
  /* Colors */
  --brand-page-color-white: #fff;
  --brand-page-color-heading: #222222;
  --brand-page-color-text: #4f5d77;
  --brand-page-color-surface: #f9f9f9;
  --brand-page-color-surface-2: #f0f0f0;
  /* Shadows */
  --brand-page-shadow-hero: var(--card-shadow, var(--box-shadown-1, 0 4px 8px rgba(0, 0, 0, 0.09)));
  --brand-page-shadow-card: var(--card-shadow, var(--box-shadown-1, 0 4px 8px rgba(0, 0, 0, 0.09)));
  --brand-page-shadow-card-hover: var(--card-shadow-hover, var(--box-shadown-2, 0 8px 16px rgba(0, 0, 0, 0.12)));
  /* Sizing */
  --brand-page-hero-height-desktop: 360px;
  --brand-page-hero-height-tablet: 320px;
  --brand-page-hero-height-mobile: 220px;
  --brand-page-logo-size-desktop: 96px;
  --brand-page-logo-size-mobile: 72px;
  --brand-page-brandline-logo-size: 72px;
  /* Borders / radius disabled by default (still overridable) */
  --brand-page-radius-hero: 0px;
  --brand-page-radius-card: 0px;
  --brand-page-radius-logo: 0px;
  --brand-page-border: none;
}

.brand-hero {
  /* Overlay elements are not used */
}
.brand-hero .brand-hero__wrap {
  position: relative;
  border-radius: var(--brand-page-radius-hero);
  overflow: hidden;
  box-shadow: var(--brand-page-shadow-hero);
  background: var(--brand-page-color-surface);
}
.brand-hero .brand-hero__banner {
  height: var(--brand-page-hero-height-desktop);
}
@media (max-width: 992px) {
  .brand-hero .brand-hero__banner {
    height: var(--brand-page-hero-height-tablet);
  }
}
@media (max-width: 576px) {
  .brand-hero .brand-hero__banner {
    height: var(--brand-page-hero-height-mobile);
  }
}
.brand-hero .brand-hero__banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.brand-hero .brand-hero__banner--empty {
  height: var(--brand-page-hero-height-mobile);
  background: var(--brand-page-color-surface-2);
}
.brand-hero .brand-hero__content,
.brand-hero .brand-hero__card,
.brand-hero .brand-hero__logo-img,
.brand-hero .brand-hero__title,
.brand-hero .brand-hero__subtitle {
  display: none;
}

.brand-header .brand-header__logo {
  width: var(--brand-page-logo-size-desktop);
  height: var(--brand-page-logo-size-desktop);
  object-fit: contain;
  border-radius: var(--brand-page-radius-logo);
  border: var(--brand-page-border);
  background: var(--brand-page-color-white);
  box-shadow: var(--brand-page-shadow-card);
  padding: 8px;
}
@media (max-width: 576px) {
  .brand-header .brand-header__logo {
    width: var(--brand-page-logo-size-mobile);
    height: var(--brand-page-logo-size-mobile);
    padding: 6px;
  }
}
.brand-header .brand-header__title {
  font-family: var(--brand-page-font-heading);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--brand-page-color-heading);
  margin: 0;
}
@media (max-width: 576px) {
  .brand-header .brand-header__title {
    font-size: 20px;
  }
}
.brand-header .brand-header__subtitle {
  margin-top: 6px;
  font-family: var(--brand-page-font-text);
  font-size: 14px;
  color: var(--brand-page-color-text);
  line-height: 1.45;
}
.brand-header .brand-header__subtitle p {
  margin: 0;
}

.brand-lines__card {
  background: var(--brand-page-color-white);
  border: var(--brand-page-border);
  border-radius: var(--brand-page-radius-card);
  padding: 12px;
  text-align: center;
  height: 100%;
  box-shadow: var(--brand-page-shadow-card);
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.brand-lines__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--brand-page-shadow-card-hover);
}

.brand-lines__img {
  width: var(--brand-page-brandline-logo-size);
  height: var(--brand-page-brandline-logo-size);
  object-fit: contain;
  margin: 0 auto 10px auto;
  display: block;
  background: var(--brand-page-color-white);
  border: var(--brand-page-border);
  border-radius: 0px;
  padding: 6px;
}

.brand-lines__name {
  font-family: var(--brand-page-font-heading);
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-page-color-heading);
}

.cart-page {
  min-height: 70vh;
  padding: 18px 0 44px;
  background: #f4f5f9;
}
.cart-page__container {
  max-width: 1180px;
}
.cart-page__title {
  margin-bottom: 0;
  padding-bottom: 16px;
  color: #222222;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0;
  border-bottom: 1px solid rgba(22, 28, 39, 0.1);
}
.cart-page__modules {
  margin-top: 12px;
}
.cart-page__mount {
  margin-left: auto;
  margin-right: auto;
}

.checkout_form_JWH39 .alert {
  border: 1px solid rgba(22, 28, 39, 0.1);
  border-radius: 8px;
}

.checkout-form .checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-right: 0;
  margin-left: 0;
  align-items: flex-start;
}
.checkout-form .checkout-grid > [class*=col-] {
  width: auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  flex: none;
}
.checkout-form .checkout-grid__items,
.checkout-form .checkout-grid__form {
  min-width: 0;
  padding: 0.25rem;
}
.checkout-form .checkout-panel {
  min-height: 100%;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(22, 28, 39, 0.1);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(22, 28, 39, 0.08);
}
.checkout-form .checkout-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.checkout-form .checkout-panel__header--form {
  margin-bottom: 14px;
}
.checkout-form .checkout-panel__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #8e8e90;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.checkout-form .checkout-grid__title {
  margin: 0;
  color: #222222;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0;
}
.checkout-form .checkout-items-count {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  color: #222222;
  background: #f7f8f9;
  border: 1px solid rgba(22, 28, 39, 0.1);
  border-radius: 50%;
  font-size: 17px;
  font-weight: 800;
}
.checkout-form .cart-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.checkout-form .cart-line.cart-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: flex-start;
  min-height: 88px;
  padding: 12px;
  background: #fff;
  border: 1px solid rgba(22, 28, 39, 0.1);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(22, 28, 39, 0.06);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.checkout-form .cart-line.cart-item:hover {
  border-color: rgba(22, 28, 39, 0.16);
  box-shadow: 0 10px 24px rgba(22, 28, 39, 0.08);
}
.checkout-form .cart-line__media {
  width: 76px;
  height: 76px;
  overflow: hidden;
  background: #f7f8f9;
  border: 1px solid rgba(22, 28, 39, 0.1);
  border-radius: 8px;
}
.checkout-form .cart-line__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.checkout-form .cart-line__main {
  min-width: 0;
}
.checkout-form .cart-line__name {
  display: block;
  color: #222222;
  font-size: 15px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.checkout-form .cart-line__attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}
.checkout-form .cart-line__attribute {
  max-width: 100%;
  padding: 3px 7px;
  color: #4f5d77;
  background: #f7f8f9;
  border: 1px solid rgba(22, 28, 39, 0.08);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.checkout-form .cart-line__meta {
  margin-top: 7px;
  color: #8e8e90;
  font-size: 13px;
  font-weight: 700;
}
.checkout-form .cart-line__price {
  align-self: center;
  color: #222222;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
  text-align: end;
}
.checkout-form .cart-line .line-controls,
.checkout-form .cart-line:hover .line-controls {
  position: static;
  inset: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 0;
  background: transparent;
  opacity: 1;
  pointer-events: auto;
  transition: none;
}
.checkout-form .cart-line:hover .qty-display,
.checkout-form .line-controls .qty-display {
  opacity: 1;
}
.checkout-form .line-controls .btn {
  width: 30px !important;
  min-width: 30px;
  max-width: 30px;
  height: 30px !important;
  min-height: 30px;
  max-height: 30px;
  aspect-ratio: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  padding: 0 !important;
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
}
.checkout-form .line-controls .btn-outline-danger {
  color: #DC2107;
  background: #fff;
  border-color: rgba(220, 33, 7, 0.38);
}
.checkout-form .line-controls .btn-outline-danger:hover, .checkout-form .line-controls .btn-outline-danger:focus {
  color: #fff;
  background: #DC2107;
  border-color: #DC2107;
}
.checkout-form .line-controls .qty-display {
  min-width: 24px;
  color: #222222;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}
.checkout-form .checkout-totals {
  margin-top: 16px;
  padding: 12px;
  background: #f7f8f9;
  border: 1px solid rgba(22, 28, 39, 0.1);
  border-radius: 8px;
}
.checkout-form .checkout-totals__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  color: #4f5d77;
  font-size: 14px;
}
.checkout-form .checkout-totals__row strong {
  color: #222222;
  font-weight: 800;
  text-align: end;
}
.checkout-form .checkout-totals__row--total {
  margin-top: 6px;
  padding-top: 13px;
  color: #222222;
  border-top: 1px solid rgba(22, 28, 39, 0.1);
  font-size: 15px;
}
.checkout-form .checkout-totals__row--total strong {
  font-size: 17px;
}
.checkout-form .checkout-form__fields .form-group {
  margin-bottom: 10px;
}
.checkout-form .checkout-form__fields .form-control {
  min-height: 44px;
  color: #222222;
  background-color: #fff;
  border: 1px solid rgba(22, 28, 39, 0.1);
  border-radius: 6px;
  box-shadow: none;
}
.checkout-form .checkout-form__fields .form-control:focus {
  border-color: rgba(0, 58, 181, 0.48);
  box-shadow: 0 0 0 3px rgba(0, 58, 181, 0.12);
}
.checkout-form .checkout-form__fields select.form-control {
  cursor: pointer;
}
.checkout-form .checkout-form__field-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
.checkout-form .checkout-submit {
  width: 100%;
  min-height: 46px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 800;
}

@media (min-width: 768px) {
  .checkout-form .checkout-form__field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .checkout-form .checkout-form__field--full {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .checkout-form .checkout-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.85fr);
    gap: 22px;
  }
  .checkout-form .checkout-grid__form {
    position: sticky;
    top: 18px;
  }
}
@media (max-width: 575.98px) {
  .cart-page {
    padding-top: 12px;
    padding-bottom: 32px;
  }
  .cart-page__title {
    padding-bottom: 12px;
    font-size: 1.55rem;
  }
  .checkout-form .checkout-grid__items,
  .checkout-form .checkout-grid__form {
    padding: 0.25rem;
  }
  .checkout-form .checkout-panel {
    padding: 14px;
  }
  .checkout-form .checkout-panel__header {
    margin-bottom: 12px;
  }
  .checkout-form .checkout-items-count {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    font-size: 15px;
  }
  .checkout-form .cart-line.cart-item {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 11px;
    min-height: 78px;
    padding: 10px;
  }
  .checkout-form .cart-line__media {
    width: 64px;
    height: 64px;
  }
  .checkout-form .cart-line__price {
    grid-column: 2;
    justify-self: flex-start;
    margin-top: 2px;
    text-align: start;
  }
  .checkout-form .cart-line .line-controls,
  .checkout-form .cart-line:hover .line-controls {
    gap: 7px;
  }
  .checkout-form .line-controls .btn {
    width: 28px !important;
    min-width: 28px;
    max-width: 28px;
    height: 28px !important;
    min-height: 28px;
    max-height: 28px;
    flex-basis: 28px;
  }
}
/* what data we expect:
   - :root defines (at least): --color-brand, --color-brand-dark, --color-brand-border, --color-grey-1, --color-white,
     --color-body, --font-md, --font-heading
   - optional theme overrides (fallbacks will keep current look if not provided):
     --top-bar-background-color, --top-bar-text-color, --header-shadow, --color-header-top-bg, --color-divider-light, --color-border-light, --color-border-lighter, --color-border-very-light,
     --color-text-muted-2, --color-text-muted-3, --color-close-icon, --color-sticky-blue-bg, --overlay-bg
   what data we provide as output:
   - drop-in SCSS where hard-coded theme colors/fonts are expressed via CSS vars (with safe fallbacks)
*/
/* ===================================================================
   LAYOUT -> HEADER STYLE
   =================================================================== */
/* ----------------------------------
   1. Header Top
   ---------------------------------- */
.header-top-ptb-1 {
  padding: 10px 0;
  border-bottom: 1px solid var(--color-brand);
  background-color: var(--top-bar-background-color, var(--color-header-top-bg, #f2f3f8));
  color: var(--top-bar-text-color, var(--color-grey-1));
  font-size: 14px;
  line-height: 1;
}
.header-top-ptb-1 #news-flash {
  min-width: 400px;
  font-size: 14px;
  line-height: 10px;
  font-weight: 600;
}
.header-top-ptb-1 #news-flash li {
  min-height: 14px;
}
.header-top-ptb-1 #news-flash i {
  line-height: 6px;
  margin-right: 5px;
}

.header-info-right,
.header-action-right {
  display: flex;
  justify-content: flex-end;
}

.site-header--centered_logo .header-wrap.header-space-between {
  justify-content: center;
  gap: 32px;
}
.site-header--centered_logo .header-nav {
  flex: 1 1 auto;
  justify-content: center;
}
.site-header--centered_logo .logo.logo-width-1 {
  margin-right: 40px;
  margin-left: 40px;
}

@media (min-width: 992px) {
  .site-header--menu-centered .header-nav {
    flex: 1 1 auto;
    justify-content: center;
    gap: 32px;
  }
  .site-header--menu-centered .main-menu {
    flex: 1 1 auto;
  }
  .site-header--menu-centered .main-menu > nav > ul {
    justify-content: center;
  }
}

.site-header--split_menu .header-wrap.header-space-between,
.site-header--menu-split .header-wrap.header-space-between {
  gap: 24px;
}
.site-header--split_menu .header-nav,
.site-header--menu-split .header-nav {
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.site-header--split_menu .main-menu,
.site-header--menu-split .main-menu {
  flex: 1 1 auto;
}
.site-header--split_menu .main-menu--split-left > nav > ul,
.site-header--menu-split .main-menu--split-left > nav > ul {
  justify-content: flex-end;
}
.site-header--split_menu .main-menu--split-right > nav > ul,
.site-header--menu-split .main-menu--split-right > nav > ul {
  justify-content: flex-start;
}
.site-header--split_menu .logo.logo-width-1,
.site-header--menu-split .logo.logo-width-1 {
  flex: 0 0 auto;
  margin-right: 16px;
  margin-left: 16px;
}

.site-header--hamburger_desktop .header-bottom .header-wrap,
.site-header--menu-hamburger .header-bottom .header-wrap {
  min-height: 72px;
}
@media (min-width: 992px) {
  .site-header--hamburger_desktop .header-nav,
  .site-header--menu-hamburger .header-nav {
    flex: 1 1 auto;
    align-items: center;
  }
  .site-header--hamburger_desktop .burger-icon,
  .site-header--menu-hamburger .burger-icon {
    cursor: pointer;
  }
}

.header-info > ul {
  display: flex;
}
.header-info > ul > li {
  margin-right: 30px;
  position: relative;
  display: flex;
  align-items: center;
}
.header-info > ul > li:before {
  content: "";
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background: var(--color-divider-light, #dedfe2);
}
.header-info > ul > li:last-child {
  margin-right: 0;
}
.header-info > ul > li:last-child:before {
  display: none;
}
.header-info > ul > li a,
.header-info > ul > li .language-dropdown-active {
  color: var(--top-bar-text-color, var(--color-grey-1));
  font-weight: 500;
}
.header-info > ul > li a i,
.header-info > ul > li .language-dropdown-active i {
  font-size: 12px;
  margin-right: 5px;
}
.header-info > ul > li a.language-dropdown-active,
.header-info > ul > li .language-dropdown-active.language-dropdown-active {
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  list-style: none;
  padding: 0;
}
.header-info > ul > li a.language-dropdown-active::-webkit-details-marker,
.header-info > ul > li .language-dropdown-active.language-dropdown-active::-webkit-details-marker {
  display: none;
}
.header-info > ul > li a.language-dropdown-active i.fa-chevron-down,
.header-info > ul > li .language-dropdown-active.language-dropdown-active i.fa-chevron-down {
  font-size: 8px;
  margin-left: 5px;
}
.header-info > ul > li ul.language-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  min-width: 120px;
  background: var(--color-white);
  border-radius: 0 0 4px 4px;
  transform: translateY(20px);
  visibility: hidden;
  opacity: 0;
  padding: 10px 15px;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  border: 1px solid var(--color-border-light, #eef0ee);
}
.header-info > ul > li ul.language-dropdown li {
  display: block;
}
.header-info > ul > li ul.language-dropdown li a {
  display: block;
  color: var(--color-text-muted-2, #696969);
  padding: 5px;
}
.header-info > ul > li ul.language-dropdown li a:hover {
  color: var(--color-brand);
}
.header-info > ul > li ul.language-dropdown li a img {
  max-width: 15px;
  display: inline-block;
  margin-right: 5px;
}
.header-info > ul > li:hover > a {
  color: var(--color-brand-bg-border-hover, #333333);
}
.header-info > ul > li:hover > .language-selector > .language-dropdown-active {
  color: var(--color-brand-bg-border-hover, #333333);
}
.header-info > ul > li:hover ul.language-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  top: 25px;
}
.header-info > ul > li > .language-selector[open] > .language-dropdown-active {
  color: var(--color-brand-bg-border-hover, #333333);
}
.header-info > ul > li > .language-selector[open] ul.language-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  top: 25px;
}
.header-info > ul i {
  font-size: 12px;
  margin-right: 5px;
  line-height: 6px;
}

/* ----------------------------------
   3. Header Wrap & Logo
   ---------------------------------- */
.header-wrap {
  display: flex;
  align-items: center;
}
.header-wrap .header-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-wrap.header-space-between {
  justify-content: space-between;
}
.header-wrap .header-right {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo a {
  display: block;
}
.logo.logo-width-1 {
  margin-right: 123px;
}
.logo.logo-width-1 a img {
  width: 120px;
  min-width: 120px;
}

.header-action,
.header-action-2 {
  display: flex;
  align-items: center;
}

.header-action .header-action-icon {
  margin-right: 28px;
  position: relative;
  display: flex;
}
.header-action .header-action-icon.header-action-mrg-none {
  margin-right: 13px;
}
.header-action .header-action-icon > a {
  font-size: 24px;
  color: var(--color-brand-bg-border-hover, #333333);
  line-height: 1;
  display: inline-block;
  position: relative;
}
.header-action .header-action-icon > a span.pro-count.blue {
  background-color: var(--color-brand);
}
.header-action .header-action-icon:hover > a {
  color: var(--color-brand);
}
.header-action .header-action-icon:hover .cart-dropdown-wrap {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 10px);
}
.header-action.header-action-hm3 .header-action-icon.header-action-mrg-none2 {
  margin-right: 0;
}
.header-action.header-action-hm3 .header-action-icon:last-child {
  margin-right: 0;
}

.header-action-2 .header-action-icon-2 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 14px;
}
.header-action-2 .header-action-icon-2 > a {
  font-size: 30px;
  color: var(--color-brand-bg-border-hover, #333333);
  line-height: 1;
  position: relative;
  width: 1em;
}
.header-action-2 .header-action-icon-2 > a img {
  width: 100%;
  max-width: 25px;
  opacity: 0.8;
}
.header-action-2 .header-action-icon-2 > a span.pro-count {
  position: absolute;
  right: -11px;
  top: -5px;
  color: var(--color-white);
  height: 18px;
  width: 18px;
  border-radius: 100%;
  font-weight: 500;
  font-size: 11px;
  text-align: center;
  line-height: 18px;
}
.header-action-2 .header-action-icon-2 > a span.pro-count.blue {
  background-color: var(--color-brand);
}
.header-action-2 .header-action-icon-2:hover > a {
  color: var(--color-brand);
  fill: var(--color-brand);
}
.header-action-2 .header-action-icon-2:hover .cart-dropdown-wrap {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 10px);
}

.cart-dropdown-wrap {
  position: absolute;
  right: 0;
  top: calc(100% + 20px);
  z-index: 99;
  width: 320px;
  background-color: var(--color-white);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.05);
  padding: 30px 20px 27px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  border-radius: 4px;
  border: 1px solid var(--color-border-light, #eef0ee);
}
.cart-dropdown-wrap.cart-dropdown-hm2 {
  right: -63px;
}
.cart-dropdown-wrap ul li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.cart-dropdown-wrap ul li:last-child {
  margin-bottom: 0;
}
.cart-dropdown-wrap ul li .shopping-cart-img {
  flex: 0 0 80px;
  margin-right: 20px;
}
.cart-dropdown-wrap ul li .shopping-cart-img a {
  display: block;
}
.cart-dropdown-wrap ul li .shopping-cart-img a img {
  max-width: 100%;
}
.cart-dropdown-wrap ul li .shopping-cart-title {
  margin-top: 6px;
}
.cart-dropdown-wrap ul li .shopping-cart-title h4, .cart-dropdown-wrap ul li .shopping-cart-title .h4 {
  font-size: var(--font-md);
  font-weight: 500;
  margin-bottom: 9px;
}
.cart-dropdown-wrap ul li .shopping-cart-title h4 a, .cart-dropdown-wrap ul li .shopping-cart-title .h4 a {
  color: var(--color-brand);
}
.cart-dropdown-wrap ul li .shopping-cart-title h4 a:hover, .cart-dropdown-wrap ul li .shopping-cart-title .h4 a:hover {
  color: var(--color-grey-1);
}
.cart-dropdown-wrap ul li .shopping-cart-title h3, .cart-dropdown-wrap ul li .shopping-cart-title .h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-brand);
  margin: 0;
}
.cart-dropdown-wrap ul li .shopping-cart-title h3 span, .cart-dropdown-wrap ul li .shopping-cart-title .h3 span {
  color: var(--color-text-muted-2, #696969);
  font-weight: 400;
  font-size: var(--font-md);
}
.cart-dropdown-wrap ul li .shopping-cart-delete {
  display: flex;
  flex-grow: 100;
  justify-content: flex-end;
  margin-top: 6px;
}
.cart-dropdown-wrap ul li .shopping-cart-delete a {
  font-size: 18px;
  color: var(--color-text-muted-2, #696969);
}
.cart-dropdown-wrap ul li .shopping-cart-delete a:hover {
  color: var(--color-brand-bg-border-hover, #333333);
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total {
  border-top: 2px solid var(--color-border-lighter, #f3f3f3);
  margin: 25px 0;
  padding-top: 17px;
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4, .cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total .h4 {
  color: var(--color-text-muted-3, #9b9b9b);
  font-weight: 700;
  font-size: var(--font-md);
  margin: 0;
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4 span, .cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total .h4 span {
  font-size: 18px;
  float: right;
  color: var(--color-brand);
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
  align-items: center;
  width: 100%;
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a {
  display: inline-block;
  font-size: 14px;
  color: var(--color-white);
  border-radius: 4px;
  line-height: 1;
  padding: 10px 20px;
  background-color: var(--color-brand);
  font-family: var(--font-heading);
  border: 2px solid var(--color-brand);
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a.outline {
  background-color: transparent;
  color: var(--color-brand);
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a.outline:hover {
  color: var(--color-white);
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a:hover {
  background-color: var(--color-brand-dark);
}

.header-height-1 {
  min-height: 133px;
}

.header-height-2 {
  border-bottom: 1px solid var(--color-brand);
}

.header-height-3 {
  min-height: 132px;
}

.header-height-4 {
  min-height: 120px;
}

.header-bottom-shadow {
  box-shadow: var(--header-shadow, 0 1px 20px rgba(0, 0, 0, 0.05));
}

.header-bottom .header-action-right a span.pro-count {
  background-color: var(--color-brand);
  color: var(--color-white);
}

/* ----------------------------------
   8. Mobile Header & Overlay
   ---------------------------------- */
.body-overlay-1 {
  background: var(--overlay-bg, rgba(0, 0, 0, 0.7));
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
  width: 100%;
  cursor: crosshair;
  z-index: 9999;
}

.mobile-menu-active .body-overlay-1 {
  opacity: 1;
  visibility: visible;
}

.main-wrapper {
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-header-wrapper-style {
  position: fixed;
  top: 0;
  width: 360px;
  min-height: 100vh;
  bottom: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translate(200px, 0);
  background-color: var(--color-white);
  box-shadow: var(--header-shadow, 0 0 15px 0 rgba(0, 0, 0, 0.09));
  z-index: 99999;
}
.mobile-header-wrapper-style.sidebar-visible {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner {
  padding: 0 0 30px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px 30px;
  background-color: var(--color-white);
  align-items: center;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top .mobile-header-logo a {
  display: block;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top .mobile-header-logo a img {
  width: 100px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area {
  padding: 30px 30px 30px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav {
  height: 100%;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li {
  display: block;
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border-very-light, #f2f2f2);
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li:last-child {
  border-bottom: none;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children .menu-expand {
  right: 0;
  position: absolute;
  cursor: pointer;
  z-index: 9;
  text-align: center;
  font-size: 12px;
  width: 30px;
  height: 30px;
  line-height: 35px;
  color: var(--color-grey-1);
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children .menu-expand i {
  font-size: 14px;
  font-weight: 300;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children.active > .menu-expand {
  background: rgba(255, 255, 255, 0.2);
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children.active > .menu-expand i::before {
  content: "\f112";
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li a {
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 700;
  color: var(--color-grey-1);
  display: inline-block;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li a i {
  margin-right: 5px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li ul {
  padding: 0 0 0 10px;
  margin-top: 10px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li ul li {
  padding: 10px 0;
  border-bottom: none;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li ul li.menu-item-has-children .menu-expand {
  top: 0;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li ul li.menu-item-has-children.active {
  padding-bottom: 0;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li ul li a {
  font-size: var(--font-md);
  font-weight: 500;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li:hover > a {
  color: var(--color-brand);
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .main-categori-wrap a i {
  margin-right: 15px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .main-categori-wrap .categori-dropdown-active-small {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap {
  padding: 25px 0 30px;
  margin-bottom: 30px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info {
  position: relative;
  margin-bottom: 13px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info:last-child {
  margin-bottom: 0;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info a {
  font-size: var(--font-md);
  font-weight: 500;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info a span {
  float: right;
  font-size: 18px;
  position: relative;
  top: 8px;
  line-height: 1;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info .lang-curr-dropdown {
  margin-top: 5px;
  display: none;
  background-color: transparent;
  box-shadow: none;
  padding-top: 10px;
  width: 100%;
  z-index: 11;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info .lang-curr-dropdown ul li {
  padding-bottom: 10px;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info .lang-curr-dropdown ul li:last-child {
  padding-bottom: 0;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info .lang-curr-dropdown ul li a {
  font-size: var(--font-md);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info .lang-curr-dropdown ul li a:hover {
  color: var(--color-brand);
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info:hover > a {
  color: var(--color-grey-1);
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

/* ----------------------------------
   9. Burger Icon & Close Style
   ---------------------------------- */
.burger-icon {
  position: relative;
  width: 24px;
  height: 20px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.burger-icon > span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
}
.burger-icon > span.burger-icon-top {
  top: 2px;
}
.burger-icon > span.burger-icon-mid {
  top: 9px;
}
.burger-icon > span.burger-icon-bottom {
  bottom: 2px;
}

.burger-icon > span::before,
.burger-icon > span::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-brand-bg-border-hover, #333333);
}

.burger-icon.burger-icon-white > span::before,
.burger-icon.burger-icon-white > span::after {
  background-color: var(--color-grey-1);
}

/* Close style (for popups, modals, etc.) */
.close-style-wrap {
  position: absolute;
  right: 55px;
  top: 40px;
}
.close-style-wrap.close-style-position-inherit {
  position: inherit;
}
.close-style-wrap .close-style {
  position: relative;
  background-color: transparent;
  padding: 0;
  border: none;
  width: 30px;
  height: 30px;
}
.close-style-wrap .close-style > i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  transform-origin: center;
  display: block;
  background-color: transparent;
}
.close-style-wrap .close-style > i.icon-top {
  transform: translate(-50%, -50%) rotate(45deg);
}
.close-style-wrap .close-style > i.icon-bottom {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Lines for the close icon */
.close-style-wrap .close-style > i::before,
.close-style-wrap .close-style > i::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-close-icon, #111);
}

/* ----------------------------------
   10. Sticky Bar
   ---------------------------------- */
.sticky-bar.stick {
  animation: fadeInDown 700ms ease-in-out 0s 1 normal;
  box-shadow: var(--header-shadow, 0 8px 20px 0 rgba(0, 0, 0, 0.05));
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  left: 0;
  transition: all 0.3s ease 0s;
  border-bottom: 2px solid var(--color-brand-dark);
  background: var(--color-white);
}
.sticky-bar.stick.sticky-white-bg {
  background-color: var(--color-white);
}
.sticky-bar.stick.sticky-blue-bg {
  background-color: var(--color-sticky-blue-bg, #3286e0);
}

/* ----------------------------------
   11. Hotline & Misc
   ---------------------------------- */
.hotline p {
  color: var(--color-brand);
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.hotline p span {
  margin-right: 10px;
  font-weight: 700;
  color: var(--color-grey-1);
  font-size: 16px;
}
.hotline p i {
  font-weight: 700;
  color: var(--color-grey-1);
  font-size: 19px;
  margin-right: 5px;
  opacity: 0.7;
}

span.fi-rs-apps {
  font-size: 19px;
  opacity: 0.7;
}

/* ----------------------------------
   12. Header Style 1 Variant
   ---------------------------------- */
.header-style-1 .search-style-2 select {
  border-width: 0 0 3px 0;
  border-style: solid;
  border-color: var(--color-brand);
  border-radius: 0;
}
.header-style-1 .header-top-ptb-1 {
  padding: 0.84em 0;
  border-bottom: 3px solid var(--color-brand-border);
  background-color: var(--top-bar-background-color, var(--color-brand));
  height: 40px;
}
.header-style-1 .header-info > ul > li a {
  color: var(--top-bar-text-color, var(--color-white));
  font-weight: 500;
}
.header-style-1 .promo span {
  color: var(--top-bar-text-color, var(--color-white));
}
.header-style-1 .promo-link {
  color: var(--top-bar-text-color, var(--color-white));
  line-height: 24px;
  margin-bottom: 5px;
}
.header-style-1 .promo-text {
  color: var(--top-bar-text-color, var(--color-white));
}

.mobile-social-icon a {
  text-align: center;
  font-size: 14px;
  margin-right: 5px;
  transition-duration: 0.5s;
}
.mobile-social-icon a img {
  max-width: 20px;
  opacity: 0.7;
  transition: opacity 0.5s ease;
}
.mobile-social-icon a img:hover {
  opacity: 1;
}
.mobile-social-icon a:hover {
  transform: translateY(-2px);
}
.mobile-social-icon a:last-child {
  margin-right: 0;
}

.mobile-search {
  padding: 0 0 10px 0;
}

/* ----------------------------------
   15. Additional Header Paddings
   ---------------------------------- */
.header-middle-ptb-1 {
  padding: 0.79em 0 0 0;
}

.header-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.main-menu {
  text-align: center;
  flex-grow: 1;
}

.main-menu nav ul {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu nav ul li {
  margin: 0 15px;
}

.main-menu nav ul li a {
  white-space: nowrap;
  display: inline-block;
}

.hotline {
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-align: center;
}

.hotline p {
  margin: 0;
  white-space: nowrap;
}

.hotline i {
  margin-right: 8px;
}

/* what data we expect:
   - CSS variables exist in :root for:
     --color-grey-1, --color-brand, --color-white, --color-black,
     --color-body, --color-danger, --color-text,
     --font-xl, --font-md,
     --main-menu-text-color,
     --border-color (or you keep --color-grey-7/--color-grey-8 for borders)
   what data we provide as output:
   - Same SCSS structure, but theme values use var(--*)
*/
/* ===================================================================
   LAYOUT -> NAVIGATION STYLE
   =================================================================== */
/* ----------------------------------
   1. Main Menu Container
   ---------------------------------- */
.main-menu {
  /* Margin variations */
  /* Flex-grow for spacing */
  /* Navigation core styles */
  /* ----------------------------------
     1.1 Menu Hover Border Style
     ---------------------------------- */
  /* ----------------------------------
     1.2 Main Menu Light White
     ---------------------------------- */
  /* ----------------------------------
     1.3 Main Menu Padding
     ---------------------------------- */
  /* ----------------------------------
     1.4 Main Menu Line Height
     ---------------------------------- */
}
.main-menu.main-menu-mrg-1 {
  margin: 0 0 0 27px;
}
.main-menu.main-menu-grow {
  flex-grow: 1;
}
.main-menu > nav > ul > li > a,
.main-menu > nav > ul > li > a.menu-link {
  font-family: var(--main-menu-font-family, Spartan, sans-serif);
  font-size: var(--main-menu-font-size, 16px);
  font-weight: var(--main-menu-font-weight, 700);
  color: var(--main-menu-text-color, #333333);
  line-height: 1;
}
.main-menu > nav > ul > li > a:hover,
.main-menu > nav > ul > li > a.menu-link:hover {
  color: var(--color-brand);
}
.main-menu.hover-boder {
  /* White border variant */
  /* Modified position variant */
}
.main-menu.hover-boder > nav > ul > li > a {
  position: relative;
}
.main-menu.hover-boder > nav > ul > li > a::after {
  content: none;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 34px;
  height: 1px;
  width: 0;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  background: var(--color-brand);
}
.main-menu.hover-boder > nav > ul > li:hover > a::after {
  width: 100%;
  left: 0;
  right: auto;
}
.main-menu.hover-boder.hover-boder-white > nav > ul > li > a::after {
  bottom: 18px;
  background: var(--color-white);
}
.main-menu.hover-boder.hover-boder-modify > nav > ul > li > a::after {
  bottom: 28px;
}
.main-menu.main-menu-light-white > nav > ul > li > a {
  color: var(--color-white);
}
.main-menu.main-menu-padding-1 > nav > ul > li {
  padding: 0 17px;
}
.main-menu.main-menu-padding-1 > nav > ul > li:first-child {
  padding-left: 0 !important;
}
.main-menu.main-menu-lh-2 > nav > ul > li {
  line-height: 60px;
}

@media (max-width: 1199px) {
  .main-menu > nav > ul > li > a,
  .main-menu > nav > ul > li > a.menu-link {
    font-size: var(--main-menu-font-size-lg, 15px);
  }
}
/* ===================================================================
   2. Pagination Styles
   =================================================================== */
.pagination-area .page-item {
  margin: 0 5px;
}
.pagination-area .page-item:first-child {
  margin-left: 0;
}
.pagination-area .page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-area .page-item:last-child .page-link {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.pagination-area .page-item.active .page-link, .pagination-area .page-item:hover .page-link {
  color: var(--color-white);
  background: var(--color-brand);
}
.pagination-area .page-link {
  border: 0;
  padding: 0 10px;
  box-shadow: none;
  outline: 0;
  width: 34px;
  height: 34px;
  display: block;
  border-radius: 4px;
  color: var(--color-price-old);
  line-height: 34px;
  text-align: center;
  font-weight: 700;
}
.pagination-area .page-link.dot {
  background-color: transparent;
  color: var(--color-text);
  letter-spacing: 2px;
}

/* what data we expect:
   - :root defines: --color-brand, --color-grey-2, --color-white, --border-color, --color-black
   what data we provide as output:
   - sidebar SCSS using CSS vars for theme-driven values
*/
/*LAYOUT -> SIDEBAR*/
.widget-category {
  position: relative;
  padding: 30px;
  border: 1px solid var(--border-color);
}
.widget-category ul > li {
  padding: 6px 0;
  transition-duration: 0.2s;
}
.widget-category ul > li:hover {
  padding-left: 5px;
  transition-duration: 0.2s;
}
.widget-category ul > li a {
  color: var(--color-grey-2);
}
.widget-category ul > li a:hover {
  color: var(--color-brand);
}

/*Social network widget*/
.follow-us a {
  display: block;
  padding: 12px 10px;
  color: var(--color-white);
  width: 50%;
  border-radius: 5px;
  font-size: 11px;
  overflow: hidden;
  height: 46px;
}
.follow-us a .social-count {
  font-weight: bold;
}
.follow-us a:hover i {
  -webkit-transform: translateY(-35px) !important;
  -ms-transform: translateY(-35px) !important;
  transform: translateY(-35px) !important;
}
.follow-us a i {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.2s cubic-bezier(0.65, 0.23, 0.31, 0.88);
  -o-transition: 0.2s cubic-bezier(0.65, 0.23, 0.31, 0.88);
  transition: 0.2s cubic-bezier(0.65, 0.23, 0.31, 0.88);
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
}
.follow-us a i.nth-2 {
  position: absolute;
  top: 38px;
  left: 0;
}
.follow-us i.v-align-space {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 4px;
  line-height: 1;
}
.follow-us .social-icon {
  display: inline-block;
  position: relative;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
}

/* NOTE:
   these are brand colors of the social networks; they are not "theme" colors.
   keep them hard-coded unless you want them themable too.
*/
.follow-us a.follow-us-facebook,
.single-social-share a.facebook-icon {
  background: #305c99;
}

.follow-us a.follow-us-twitter,
.single-social-share a.twitter-icon {
  background: #00cdff;
}

.follow-us a.follow-us-instagram,
.single-social-share a.instagram-icon {
  background: #3f729b;
}

.follow-us a.follow-us-youtube,
.single-social-share a.pinterest-icon {
  background: #e22b26;
}

.sidebar-widget .widget-header {
  border-bottom: 1px solid var(--border-color);
}
.sidebar-widget .widget-header h5, .sidebar-widget .widget-header .h5 {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 14px;
}
.sidebar-widget.price_range, .sidebar-widget.product-sidebar {
  border-radius: 0px;
  border: 1px solid var(--border-color);
  padding: 30px;
}
.sidebar-widget .banner-img {
  float: none;
}

.widget_categories li.cat-item,
.widget_archive li,
.widget_pages li,
.widget_recent_comments li,
.widget_nav_menu li {
  text-align: right;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.15);
  display: table;
  width: 100%;
  font-size: 14px;
  padding: 7px 0;
}

.widget_categories li.cat-item:last-child {
  border: none;
}

.widget_categories li.cat-item a,
.widget_archive li a,
.widget_pages li a {
  text-align: left;
  float: left;
  padding: 0;
}

.widget_tags {
  position: relative;
  border-radius: 0px;
}
.widget_tags a {
  display: inline-block;
  background-color: var(--color-white);
  border-radius: 4px;
  color: var(--color-grey-2);
  padding: 4px 15px 5px;
  margin: 0 8px 10px 0;
  border: 1px solid var(--border-color);
}

/* what data we expect:
   - CSS variables exist in :root for:
     --color-brand-40, --font-heading, --color-grey-1, --color-brand, --color-white
     --border-color or --color-grey-7 / --color-grey-8 / etc (depending on your chosen standard)
   what data we provide as output:
   - Same SCSS selectors, but theme values use var(--*)
*/
.newsletter {
  background-color: var(--color-brand-40);
}
.newsletter .icon-email {
  max-width: 40px;
  margin-right: 15px;
}
.newsletter .form-subcriber input {
  border-radius: 4px 0 0 4px;
  border: 0;
  padding: 0 20px 0 30px;
  font-size: 14px;
}
.newsletter .form-subcriber button {
  border-radius: 0 4px 4px 0;
  border: 0;
  font-size: 14px;
  padding: 0 30px;
  font-family: var(--font-heading);
}

.site-footer {
  background-color: var(--site-footer-background-color, transparent);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--site-footer-foreground-color, var(--color-grey-1));
}
.site-footer .newsletter {
  background-color: transparent;
  border-bottom: 1px solid currentColor;
}
.site-footer .footer-list li a,
.site-footer .widget-about p,
.site-footer .widget-about strong,
.site-footer .widget-about h5,
.site-footer .widget-about .h5,
.site-footer .mobile-social-icon h5,
.site-footer .mobile-social-icon .h5,
.site-footer .widget-title,
.site-footer .text-muted,
.site-footer .text-grey-4 {
  color: var(--site-footer-foreground-color, var(--color-grey-1)) !important;
}
.site-footer .footer-bottom {
  border-top-color: currentColor;
  opacity: 0.24;
}

.site-footer[data-footer-background=gradient] {
  background-image: linear-gradient(var(--site-footer-gradient-angle, 135deg), var(--site-footer-gradient-from, #111827), var(--site-footer-gradient-to, #334155));
}

.site-footer[data-footer-background=image] {
  background-image: linear-gradient(var(--site-footer-image-overlay, rgba(0, 0, 0, 0.35)), var(--site-footer-image-overlay, rgba(0, 0, 0, 0.35))), var(--site-footer-background-image, linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)));
}

.footer-list {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.footer-list li {
  display: block;
  margin: 0 0 13px;
  transition-duration: 0.3s;
}
.footer-list li:last-child {
  margin: 0;
}
.footer-list li:hover {
  padding-left: 5px;
  transition-duration: 0.3s;
}
.footer-list li a {
  font-size: 14px;
  color: var(--color-grey-1);
  display: block;
}
.footer-list li a:hover {
  color: var(--color-brand);
}

.footer-bottom {
  border-top: 1px solid var(--color-grey-7);
}

#scrollUp {
  width: 40px;
  height: 40px;
  background-color: var(--color-brand);
  color: var(--color-white);
  right: 30px;
  bottom: 30px;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  z-index: 999 !important;
}
#scrollUp i {
  display: block;
  line-height: 40px !important;
  font-size: 16px;
}
#scrollUp:hover {
  transform: translateY(-5px);
}

.footer-mid .widget-title {
  margin: 15px 0 20px 0;
}

.site-footer--columns_only .footer-mid .row {
  justify-content: flex-start;
}

.site-footer--compact .newsletter {
  display: none;
}
.site-footer--compact .footer-mid {
  padding-top: 24px;
  padding-bottom: 16px;
}
.site-footer--compact .widget-about .logo {
  margin-bottom: 12px;
}
.site-footer--compact .footer-list li {
  margin-bottom: 8px;
}

.site-footer--newsletter_top .newsletter {
  display: block;
}

/*LAYOUT -> SPACING**/
.section-padding-30 {
  padding: 30px 0;
}

.section-padding-50 {
  padding: 50px 0;
}

.section-padding-60 {
  padding: 60px 0;
}

.section-padding {
  padding: 25px 0;
}

.ptb-0 {
  padding: 0;
}

.ptb-10 {
  padding: 10px 0;
}

.ptb-20 {
  padding: 20px 0;
}

.ptb-30 {
  padding: 30px 0;
}

.ptb-35 {
  padding: 35px 0;
}

.ptb-32 {
  padding: 32px 0;
}

.ptb-40 {
  padding: 40px 0;
}

.ptb-50 {
  padding: 50px 0;
}

.ptb-60 {
  padding: 60px 0;
}

.ptb-70 {
  padding: 70px 0;
}

.ptb-80 {
  padding: 80px 0;
}

.ptb-90 {
  padding: 90px 0;
}

.ptb-100 {
  padding: 100px 0;
}

.ptb-110 {
  padding: 110px 0;
}

.ptb-120 {
  padding: 120px 0;
}

.ptb-130 {
  padding: 130px 0;
}

.ptb-140 {
  padding: 140px 0;
}

.ptb-150 {
  padding: 150px 0;
}

.ptb-160 {
  padding: 160px 0;
}

.ptb-170 {
  padding: 170px 0;
}

.ptb-177 {
  padding: 177px 0;
}

.ptb-180 {
  padding: 180px 0;
}

.ptb-190 {
  padding: 190px 0;
}

.ptb-200 {
  padding: 200px 0;
}

.ptb-210 {
  padding: 210px 0;
}

.ptb-220 {
  padding: 220px 0;
}

.ptb-290 {
  padding: 290px 0;
}

.ptb-310 {
  padding: 310px 0;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-65 {
  padding: 65px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pt-125 {
  padding-top: 125px !important;
}

.pt-130 {
  padding-top: 130px !important;
}

.pt-135 {
  padding-top: 135px !important;
}

.pt-140 {
  padding-top: 140px !important;
}

.pt-145 {
  padding-top: 145px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pt-155 {
  padding-top: 155px !important;
}

.pt-160 {
  padding-top: 160px !important;
}

.pt-165 {
  padding-top: 165px !important;
}

.pt-170 {
  padding-top: 170px !important;
}

.pt-175 {
  padding-top: 175px !important;
}

.pt-180 {
  padding-top: 180px !important;
}

.pt-185 {
  padding-top: 185px !important;
}

.pt-190 {
  padding-top: 190px !important;
}

.pt-195 {
  padding-top: 195px !important;
}

.pt-200 {
  padding-top: 200px !important;
}

.pt-260 {
  padding-top: 260px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pb-125 {
  padding-bottom: 125px !important;
}

.pb-130 {
  padding-bottom: 130px !important;
}

.pb-135 {
  padding-bottom: 135px !important;
}

.pb-140 {
  padding-bottom: 140px !important;
}

.pb-145 {
  padding-bottom: 145px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pb-155 {
  padding-bottom: 155px !important;
}

.pb-160 {
  padding-bottom: 160px !important;
}

.pb-165 {
  padding-bottom: 165px !important;
}

.pb-170 {
  padding-bottom: 170px !important;
}

.pb-175 {
  padding-bottom: 175px !important;
}

.pb-180 {
  padding-bottom: 180px !important;
}

.pb-185 {
  padding-bottom: 185px !important;
}

.pb-190 {
  padding-bottom: 190px !important;
}

.pb-195 {
  padding-bottom: 195px !important;
}

.pb-200 {
  padding-bottom: 200px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

.pl-125 {
  padding-left: 125px !important;
}

.pl-130 {
  padding-left: 130px !important;
}

.pl-135 {
  padding-left: 135px !important;
}

.pl-140 {
  padding-left: 140px !important;
}

.pl-145 {
  padding-left: 145px !important;
}

.pl-150 {
  padding-left: 150px !important;
}

.pl-155 {
  padding-left: 155px !important;
}

.pl-160 {
  padding-left: 160px !important;
}

.pl-165 {
  padding-left: 165px !important;
}

.pl-170 {
  padding-left: 170px !important;
}

.pl-175 {
  padding-left: 175px !important;
}

.pl-180 {
  padding-left: 180px !important;
}

.pl-185 {
  padding-left: 185px !important;
}

.pl-190 {
  padding-left: 190px !important;
}

.pl-195 {
  padding-left: 195px !important;
}

.pl-200 {
  padding-left: 200px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pr-125 {
  padding-right: 125px !important;
}

.pr-130 {
  padding-right: 130px !important;
}

.pr-135 {
  padding-right: 135px !important;
}

.pr-140 {
  padding-right: 140px !important;
}

.pr-145 {
  padding-right: 145px !important;
}

.pr-150 {
  padding-right: 150px !important;
}

.pr-155 {
  padding-right: 155px !important;
}

.pr-160 {
  padding-right: 160px !important;
}

.pr-165 {
  padding-right: 165px !important;
}

.pr-170 {
  padding-right: 170px !important;
}

.pr-175 {
  padding-right: 175px !important;
}

.pr-180 {
  padding-right: 180px !important;
}

.pr-185 {
  padding-right: 185px !important;
}

.pr-190 {
  padding-right: 190px !important;
}

.pr-195 {
  padding-right: 195px !important;
}

.pr-200 {
  padding-right: 200px !important;
}

.plr-5-percent {
  padding: 0 5%;
}

/***************************
    Page section margin
****************************/
.mtb-0 {
  margin: 0;
}

.mtb-10 {
  margin: 10px 0;
}

.mtb-15 {
  margin: 15px 0;
}

.mtb-20 {
  margin: 20px 0;
}

.mtb-30 {
  margin: 30px 0;
}

.mtb-40 {
  margin: 40px 0;
}

.mtb-50 {
  margin: 50px 0;
}

.mtb-60 {
  margin: 60px 0;
}

.mtb-70 {
  margin: 70px 0;
}

.mtb-80 {
  margin: 80px 0;
}

.mtb-90 {
  margin: 90px 0;
}

.mtb-100 {
  margin: 100px 0;
}

.mtb-110 {
  margin: 110px 0;
}

.mtb-120 {
  margin: 120px 0;
}

.mtb-130 {
  margin: 130px 0;
}

.mtb-140 {
  margin: 140px 0;
}

.mtb-150 {
  margin: 150px 0;
}

.mtb-290 {
  margin: 290px 0;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mt-125 {
  margin-top: 125px !important;
}

.mt-130 {
  margin-top: 130px !important;
}

.mt-135 {
  margin-top: 135px !important;
}

.mt-140 {
  margin-top: 140px !important;
}

.mt-145 {
  margin-top: 145px !important;
}

.mt-150 {
  margin-top: 150px !important;
}

.mt-155 {
  margin-top: 155px !important;
}

.mt-160 {
  margin-top: 160px !important;
}

.mt-165 {
  margin-top: 165px !important;
}

.mt-170 {
  margin-top: 170px !important;
}

.mt-175 {
  margin-top: 175px !important;
}

.mt-180 {
  margin-top: 180px !important;
}

.mt-185 {
  margin-top: 185px !important;
}

.mt-190 {
  margin-top: 190px !important;
}

.mt-195 {
  margin-top: 195px !important;
}

.mt-200 {
  margin-top: 200px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mb-105 {
  margin-bottom: 105px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.mb-115 {
  margin-bottom: 115px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.mb-125 {
  margin-bottom: 125px !important;
}

.mb-130 {
  margin-bottom: 130px !important;
}

.mb-135 {
  margin-bottom: 135px !important;
}

.mb-140 {
  margin-bottom: 140px !important;
}

.mb-145 {
  margin-bottom: 145px !important;
}

.mb-150 {
  margin-bottom: 150px !important;
}

.mb-155 {
  margin-bottom: 155px !important;
}

.mb-160 {
  margin-bottom: 160px !important;
}

.mb-165 {
  margin-bottom: 165px !important;
}

.mb-170 {
  margin-bottom: 170px !important;
}

.mb-175 {
  margin-bottom: 175px !important;
}

.mb-180 {
  margin-bottom: 180px !important;
}

.mb-185 {
  margin-bottom: 185px !important;
}

.mb-190 {
  margin-bottom: 190px !important;
}

.mb-195 {
  margin-bottom: 195px !important;
}

.mb-200 {
  margin-bottom: 200px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.ml-125 {
  margin-left: 125px !important;
}

.ml-130 {
  margin-left: 130px !important;
}

.ml-135 {
  margin-left: 135px !important;
}

.ml-140 {
  margin-left: 140px !important;
}

.ml-145 {
  margin-left: 145px !important;
}

.ml-150 {
  margin-left: 150px !important;
}

.ml-155 {
  margin-left: 155px !important;
}

.ml-160 {
  margin-left: 160px !important;
}

.ml-165 {
  margin-left: 165px !important;
}

.ml-170 {
  margin-left: 170px !important;
}

.ml-175 {
  margin-left: 175px !important;
}

.ml-180 {
  margin-left: 180px !important;
}

.ml-185 {
  margin-left: 185px !important;
}

.ml-190 {
  margin-left: 190px !important;
}

.ml-195 {
  margin-left: 195px !important;
}

.ml-200 {
  margin-left: 200px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mr-125 {
  margin-right: 125px !important;
}

.mr-130 {
  margin-right: 130px !important;
}

.mr-135 {
  margin-right: 135px !important;
}

.mr-140 {
  margin-right: 140px !important;
}

.mr-145 {
  margin-right: 145px !important;
}

.mr-150 {
  margin-right: 150px !important;
}

.mr-155 {
  margin-right: 155px !important;
}

.mr-160 {
  margin-right: 160px !important;
}

.mr-165 {
  margin-right: 165px !important;
}

.mr-170 {
  margin-right: 170px !important;
}

.mr-175 {
  margin-right: 175px !important;
}

.mr-180 {
  margin-right: 180px !important;
}

.mr-185 {
  margin-right: 185px !important;
}

.mr-190 {
  margin-right: 190px !important;
}

.mr-195 {
  margin-right: 195px !important;
}

.mr-200 {
  margin-right: 200px !important;
}

@media only screen and (max-width: 768px) {
  .logo.logo-width-1 {
    margin-right: 0;
  }
  .logo.logo-width-1 a img {
    width: 120px;
  }
  .header-action .header-action-icon {
    margin-right: 15px;
  }
  .header-action .header-action-icon.header-action-mrg-none {
    margin-right: 15px;
  }
  .header-action .header-action-icon.header-action-mrg-none2 {
    margin-right: 15px;
  }
  .header-action .header-action-icon > a {
    font-size: 20px;
  }
  .header-action-2 .header-action-icon-2 {
    padding: 0 6px;
  }
  .header-action-2 .header-action-icon-2:last-child {
    padding: 0 0 0 6px;
  }
  .header-action-2 .header-action-icon-2 > a {
    color: var(--color-white);
    fill: var(--color-white);
    font-size: 22px;
    margin-right: 10px;
  }
  .cart-dropdown-wrap {
    width: 290px;
    right: -39px;
  }
  .cart-dropdown-wrap.cart-dropdown-hm2 {
    right: -63px;
  }
  .cart-dropdown-wrap ul li .shopping-cart-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    margin-right: 10px;
  }
  .cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a {
    padding: 12px 22px 13px;
  }
  .mobile-header-wrapper-style {
    width: 320px;
  }
  .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top {
    padding: 10px 20px;
    border-bottom: 1px solid var(--border-color);
  }
  .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top .mobile-header-logo a img {
    width: 80px;
  }
  .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area {
    padding: 30px 20px;
  }
  .header-height-2 {
    min-height: 65px;
  }
  .banner-img {
    float: left;
  }
  .banner-img.f-none {
    float: none;
  }
  .font-xxl {
    font-size: 38px;
  }
  .single-page.pl-30, .single-page.pr-30 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .mobile-promotion {
    display: inline-block;
  }
}
/*Mobile landscape*/
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header-action .header-action-icon {
    margin-right: 20px;
  }
  .header-action .header-action-icon.header-action-mrg-none {
    margin-right: 20px;
  }
  .header-action .header-action-icon.header-action-mrg-none2 {
    margin-right: 20px;
  }
  .header-action .header-action-icon > a {
    font-size: 22px;
  }
  .header-action-2 .header-action-icon-2 {
    padding: 0 10px;
  }
  .header-action-2 .header-action-icon-2:last-child {
    padding: 0 0 0 10px;
  }
  .header-action-2 .header-action-icon-2 > a {
    font-size: 22px;
  }
  .cart-dropdown-wrap {
    width: 310px;
  }
}
/*Tablet*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-action .header-action-icon {
    margin-right: 33px;
  }
  .header-action .header-action-icon.header-action-mrg-none {
    margin-right: 33px;
  }
  .header-action .header-action-icon.header-action-mrg-none2 {
    margin-right: 33px;
  }
  .header-action-2 .header-action-icon-2 > a {
    color: var(--color-white);
    fill: var(--color-white);
  }
  .search-popup-wrap .search-popup-content form input {
    width: 650px;
    font-size: 35px;
  }
  .header-bottom {
    padding: 10px 0 3px 0;
    overflow: hidden;
  }
  .header-height-2 {
    min-height: 50px;
    border-bottom: 2px solid var(--color-brand);
  }
  .loop-grid.pr-30 {
    padding-right: 0 !important;
  }
}
/*Desktop*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .logo.logo-hm3 a img {
    width: 120px;
  }
  .main-menu.main-menu-mrg-1 {
    margin: 0 0 0 15px;
  }
  .main-menu > nav > ul > li ul.sub-menu li ul.level-menu.level-menu-modify {
    width: 165px;
  }
  .main-menu > nav > ul > li ul.mega-menu li .menu-banner-wrap .menu-banner-content {
    left: 20px;
    top: 22px;
  }
  .main-menu > nav > ul > li ul.mega-menu li .menu-banner-wrap .menu-banner-content h3, .main-menu > nav > ul > li ul.mega-menu li .menu-banner-wrap .menu-banner-content .h3 {
    font-size: 20px;
    line-height: 1.3;
    margin: 5px 0 7px;
  }
  .main-menu > nav > ul > li ul.mega-menu li .menu-banner-wrap .menu-banner-content .menu-banner-price {
    margin: 0 0 10px;
  }
  .main-menu > nav > ul > li ul.mega-menu li .menu-banner-wrap .menu-banner-content .menu-banner-btn a {
    padding: 10px 16px 13px;
  }
  .main-menu > nav > ul > li ul.mega-menu li .menu-banner-wrap .menu-banner-discount {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  .main-menu.main-menu-padding-1 > nav > ul > li {
    padding: 0 8px;
  }
  .main-menu.main-menu-padding-1.hm3-menu-padding > nav > ul > li {
    padding: 0 6px;
  }
  .header-action.header-action-hm3 .header-action-icon {
    margin-right: 15px;
  }
  .header-action.header-action-hm3 .header-action-icon.header-action-mrg-none2 {
    margin-right: 0;
  }
  .header-action.header-action-hm3 .header-action-icon:last-child {
    margin-right: 0;
  }
  .search-popup-wrap .search-popup-content form input {
    width: 820px;
  }
}
/*Wide screen*/
@media only screen and (min-width: 1200px) and (max-width: 1365px) {
  .main-menu.main-menu-padding-1 > nav > ul > li {
    padding: 0 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .product-cart-wrap .product-action-1 a.action-btn {
    width: 34px;
    height: 34px;
    line-height: 40px;
    font-size: 13px;
  }
  .product-img-action-wrap .product-action-1 {
    width: 100%;
    text-align: center;
  }
  .banner-big h1, .banner-big .h1 {
    font-size: 22px;
  }
  .banner-big .btn {
    border-radius: 3px;
    font-size: 12px;
    padding: 6px 12px;
    border: 0;
  }
  .banner-img .banner-text h4, .banner-img .banner-text .h4 {
    margin-top: 0px !important;
  }
  .header-wrap .header-right {
    overflow: hidden;
  }
}
/*small phone*/
@media only screen and (max-width: 480px) {
  .post-list .post-thumb {
    max-width: unset;
    margin-right: 0 !important;
  }
  .entry-meta.meta-2 a.btn {
    display: inline-block;
    align-items: center;
    align-self: center;
  }
  .entry-meta.meta-2 .font-xs {
    max-width: 150px;
    line-height: 1.3;
  }
  .banner-bg h2, .banner-bg .h2 {
    font-size: 20px;
  }
  .single-header .single-header-meta, .entry-bottom {
    display: block;
  }
  .carausel-6-columns, .carausel-4-columns {
    max-width: 375px;
    overflow: hidden;
  }
  .slider-arrow .slider-btn.slider-next {
    right: 0 !important;
  }
  .hero-slider-1 {
    height: unset;
  }
  .hero-slider-content-2 {
    text-align: center;
    padding-top: 20px;
  }
  .hero-slider-content-2 p {
    width: 100%;
  }
  .header-height-2 {
    min-height: 40px;
  }
  .header-bottom-bg-color {
    padding: 10px 0 3px 0;
  }
  .banner-left-icon, .banner-img {
    margin-bottom: 15px;
  }
  .popular-categories .slider-btn.slider-prev {
    right: 50px !important;
    left: unset !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-4 {
    margin-bottom: 1rem;
  }
  .mb-sm-5 {
    margin-bottom: 2rem;
  }
  .heading-tab {
    display: block !important;
  }
  .heading-tab h3.section-title, .heading-tab .section-title.h3 {
    margin-bottom: 15px !important;
  }
  .nav.right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .hero-slider-1.style-2 .single-slider-img {
    display: none;
  }
  ul.footer-list {
    margin-bottom: 30px;
  }
  .section-padding-60 {
    padding: 30px 0;
  }
  .pt-60, .pt-40 {
    padding-top: 30px !important;
  }
  .pb-60 {
    padding-bottom: 30px !important;
  }
  .mb-60 {
    margin-bottom: 30px !important;
  }
  .font-xxl {
    font-size: 28px;
  }
  .w-50 {
    width: 100% !important;
  }
  .product-list .product-cart-wrap {
    display: block;
  }
  .product-list .product-cart-wrap .product-img-action-wrap {
    max-width: 100%;
  }
  .shop-product-fillter {
    display: block;
  }
  .shop-product-fillter .totall-product {
    margin-bottom: 15px;
  }
  .table td {
    display: block;
    width: 100%;
    text-align: center;
  }
  .table td::before {
    content: attr(data-title) " ";
    float: left;
    text-transform: capitalize;
    margin-right: 15px;
    font-weight: bold;
  }
  .table thead {
    display: none;
  }
  .loop-grid.pr-30 {
    padding-right: 0 !important;
  }
  .loop-grid.loop-list article {
    display: block;
  }
  .d-sm-none {
    display: none;
  }
  .banner-features {
    margin-bottom: 15px;
  }
  .product-cart-wrap:not(:last-child), .mb-xs-30 {
    margin-bottom: 30px !important;
  }
  .slick-track .product-cart-wrap {
    margin-bottom: 0 !important;
  }
  .header-bottom {
    overflow: hidden;
  }
  .first-post .meta-1 .font-sm {
    display: none;
  }
  .first-post .btn.btn-sm, .first-post .btn-group-sm > .btn {
    display: none;
  }
  .loop-grid .entry-content {
    padding: 20px 20px 0 20px;
  }
  .img-hover-slide {
    min-height: 232px;
  }
  .featured .col-lg-2 {
    width: 50%;
  }
  .nav-tabs .nav-link {
    font-size: 13px;
    padding: 10px 12px;
  }
  .deal {
    background-position: left center;
  }
  .deals-countdown .countdown-section .countdown-amount {
    width: 30px;
    height: 40px;
    line-height: 40px;
  }
  .banner-bg {
    padding: 30px;
  }
  .product-list-small figure {
    margin-bottom: 20px !important;
  }
  .product-list-small .title-small {
    font-size: 16px;
    font-weight: 600;
  }
  .newsletter .des {
    display: none;
  }
  .newsletter form {
    margin: 15px 0;
  }
  footer .col-lg-2.col-md-3 {
    width: 50%;
  }
  footer .download-app a img {
    width: 150px;
  }
  .single-content .banner-text, .banner-img.banner-big .banner-text {
    display: none;
  }
  .entry-bottom {
    margin-bottom: 0 !important;
  }
  section.pt-150.pb-150 {
    padding: 50px 0 !important;
  }
  .product-detail .single-share {
    margin-bottom: 20px;
  }
  .product-detail .tab-style3 .nav-tabs li.nav-item a {
    padding: 0.5rem;
    text-transform: none;
  }
  .related-products .product-cart-wrap {
    margin-bottom: 30px;
  }
  .mb-sm-15 {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 667px) {
  .header-bottom-bg-color {
    padding: 3px 0;
  }
  .header-height-2 {
    min-height: 40px;
  }
  .col-lg-4 .banner-img {
    margin-bottom: 30px;
  }
  .banner-features {
    margin-bottom: 30px;
  }
}
/*small phone*/
@media only screen and (max-width: 375px) {
  .entry-meta .hit-count, .entry-meta.meta-2 .font-xs {
    display: none;
  }
  .deal {
    padding: 30px;
  }
}
#results {
  position: absolute;
  background: #fff;
  z-index: 999;
  border: 1px solid #999999;
  border-radius: 5px;
  padding: 10px;
  margin: 10px;
}

.page-header.breadcrumb-wrap {
  padding: 0.275em !important;
  background-color: #f7f8f9;
}

.swiper-slide .video-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; /* Ensures any overflow is hidden */
}
.swiper-slide .video-wrapper video {
  width: 100%;
  height: auto;
  display: block;
}
.swiper-slide .video-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.7));
  pointer-events: none; /* Allows clicks to pass through to the video if needed */
}

.section-no-padding section {
  padding: 0 !important;
}

.section-no-margin section {
  margin: 0 !important;
}

.home-slider--fallback {
  line-height: 0;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.home-slider--fallback .Slider_ops,
.home-slider--fallback .swiper,
.home-slider--fallback .swiper-wrapper,
.home-slider--fallback .swiper-slide {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.home-slider--fallback .swiper-slide a,
.home-slider--fallback .swiper-slide > div,
.home-slider--fallback img,
.home-slider--fallback video {
  display: block;
}

.home-slider--fallback + .home-slider,
.home-module-slot--first-after-fallback {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.home-slider--fallback + .home-slider .section-padding,
.home-module-slot--first-after-fallback .section-padding {
  padding-top: 0 !important;
}

:root {
  --timater-accent: #c52032;
  --timater-ink: #151515;
  --timater-muted: #6b7280;
  --timater-line: rgba(21, 21, 21, 0.1);
  --timater-soft: #f4f6f8;
  --timater-warm: #f6f1ea;
}

.module-title-row .section-title.style-1 {
  border-bottom: 0;
  color: var(--timater-ink);
  font-size: 1.35rem;
  letter-spacing: 0;
  line-height: 1.15;
  padding-bottom: 0;
  text-transform: none;
}
.module-title-row .section-title.style-1::after {
  display: none;
}
.module-title-row .section-title span {
  color: inherit;
}

.module-title-row__link {
  align-items: center;
  border-bottom: 1px solid currentColor;
  color: var(--module-title-row-link-color, var(--timater-accent)) !important;
  display: inline-flex;
  font-family: "Spartan", sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0;
  line-height: 1.2;
  padding-bottom: 3px;
}
.module-title-row__link:hover {
  color: var(--module-title-row-link-color, var(--timater-ink)) !important;
}

.timater-home-module section {
  background-blend-mode: normal;
}
.timater-home-module .swiper {
  padding-bottom: 2px;
}
.timater-home-module .swiper-slide {
  height: auto;
}

.timater-images-gallery {
  --timater-images-gallery-columns-mobile: 1;
  --timater-images-gallery-columns-tablet: 2;
  --timater-images-gallery-columns-desktop: 3;
  --timater-images-gallery-gap: 16px;
  --timater-images-gallery-aspect-ratio: 16 / 9;
  --timater-images-gallery-fit: cover;
}

.timater-images-gallery__grid {
  display: grid;
  gap: var(--timater-images-gallery-gap);
  grid-template-columns: repeat(var(--timater-images-gallery-columns-mobile), minmax(0, 1fr));
}

.timater-images-gallery__swiper {
  padding-bottom: 34px;
}

.timater-images-gallery__swiper.swiper {
  overflow: visible;
}

.timater-images-gallery__item,
.timater-images-gallery__swiper .swiper-slide {
  min-width: 0;
}

.timater-images-gallery__card {
  aspect-ratio: var(--timater-images-gallery-aspect-ratio);
  background: var(--timater-soft);
  border: 1px solid var(--timater-line);
  border-radius: 8px;
  overflow: hidden;
}

.timater-images-gallery__image {
  display: block;
  height: 100%;
  object-fit: var(--timater-images-gallery-fit);
  transition: transform 0.35s ease;
  width: 100%;
}

.timater-images-gallery__card:hover .timater-images-gallery__image {
  transform: scale(1.025);
}

.timater-images-gallery--swiper-cards {
  overflow: hidden;
}
.timater-images-gallery--swiper-cards .swiper-button-next,
.timater-images-gallery--swiper-cards .swiper-button-prev {
  color: var(--timater-accent);
}
.timater-images-gallery--swiper-cards .swiper-pagination-bullet {
  background: var(--timater-muted);
  opacity: 0.35;
}
.timater-images-gallery--swiper-cards .swiper-pagination-bullet-active {
  background: var(--timater-accent);
  opacity: 1;
}

@media (min-width: 768px) {
  .timater-images-gallery__grid {
    grid-template-columns: repeat(var(--timater-images-gallery-columns-tablet), minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .timater-images-gallery__grid {
    grid-template-columns: repeat(var(--timater-images-gallery-columns-desktop), minmax(0, 1fr));
  }
}
.timater-hero-module .slider-module {
  background: #070707;
  padding: 0;
}
.timater-hero-module .swiper-slide a,
.timater-hero-module .swiper-slide > div {
  display: block;
}
.timater-hero-module .swiper-slide img,
.timater-hero-module .swiper-slide video {
  display: block;
  height: 520px !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.timater-hero-module .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 0.65;
}
.timater-hero-module .swiper-pagination-bullet-active {
  background: var(--timater-accent);
  opacity: 1;
}

.timater-section-dark {
  color: #ffffff;
}
.timater-section-dark .module-title-row .section-title.style-1,
.timater-section-dark .module-title-row .section-title span {
  color: #ffffff;
}
.timater-section-dark .module-title-row__link {
  color: var(--module-title-row-link-color, #ffffff) !important;
}
.timater-section-dark .module-title-row__link:hover {
  color: var(--module-title-row-link-color, #f3d6da) !important;
}

.timater-category-tile,
.timater-brand-tile,
.timater-brand-line-tile {
  color: var(--timater-ink);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.timater-category-tile:hover,
.timater-brand-tile:hover,
.timater-brand-line-tile:hover {
  color: var(--timater-accent);
}

.timater-category-image {
  aspect-ratio: 1/1;
  background: var(--timater-soft);
  border: 1px solid var(--timater-line);
  display: block;
  overflow: hidden;
}
.timater-category-image img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  width: 100%;
}

.timater-category-tile:hover .timater-category-image img {
  transform: scale(1.04);
}

.timater-category-name,
.timater-brand-name,
.timater-brand-line-name {
  color: inherit;
  display: block;
  font-family: "Spartan", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  min-height: 2.2em;
  text-align: center;
}

.timater-brand-logo,
.timater-brand-line-logo {
  align-items: center;
  aspect-ratio: 16/9;
  background: #ffffff;
  border: 1px solid var(--timater-line);
  display: flex;
  justify-content: center;
  min-height: 110px;
  padding: 18px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.timater-brand-logo img,
.timater-brand-line-logo img {
  max-height: 76px;
  object-fit: contain;
  width: 100%;
}

.timater-brand-tile:hover .timater-brand-logo,
.timater-brand-line-tile:hover .timater-brand-line-logo {
  border-color: rgba(197, 32, 50, 0.35);
  box-shadow: 0 12px 24px rgba(21, 21, 21, 0.07);
}

.timater-product-grid {
  align-items: stretch;
}

.timater-blog-card {
  background: #ffffff;
  border: 1px solid var(--timater-line);
  color: var(--timater-ink);
  display: block;
  height: 100%;
  overflow: hidden;
}
.timater-blog-card:hover {
  color: var(--timater-accent);
}

.timater-blog-card__media {
  aspect-ratio: 16/9;
  background: var(--timater-soft);
  display: block;
  overflow: hidden;
}
.timater-blog-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  width: 100%;
}

.timater-blog-card:hover .timater-blog-card__media img {
  transform: scale(1.04);
}

.timater-blog-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
}

.timater-blog-card__title {
  color: inherit;
  display: block;
  font-family: "Spartan", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}

.timater-blog-card__date {
  color: var(--timater-muted);
  font-size: 0.8rem;
}

.timater-banner-carousel img {
  display: block;
  max-height: 360px;
  object-fit: cover;
  width: 100%;
}

.product-feature-carousel,
.discount-block-module {
  display: grid;
  gap: 16px;
}

.product-feature-carousel__content,
.discount-block-content {
  align-items: stretch;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
}

.product-feature-carousel--rtl .product-feature-carousel__content,
.discount-block-module--rtl .discount-block-content {
  direction: rtl;
}

.product-feature-carousel--rtl .product-feature-carousel__feature,
.product-feature-carousel--rtl .product-feature-carousel__products,
.discount-block-module--rtl .discount-block-offer,
.discount-block-module--rtl .discount-block-products {
  direction: rtl;
}

.product-feature-carousel__feature,
.product-feature-carousel__products,
.discount-block-offer,
.discount-block-products {
  min-width: 0;
}

.product-feature-carousel__products .swiper,
.discount-block-products .swiper {
  height: 100%;
  padding-bottom: 2px;
}
.product-feature-carousel__products .swiper-slide,
.discount-block-products .swiper-slide {
  height: auto;
}

.product-feature-card,
.discount-block-offer-card {
  background: #151515;
  border-radius: 8px;
  color: #ffffff;
  display: flex;
  min-height: 356px;
  overflow: hidden;
  position: relative;
}

.product-feature-card__media,
.discount-block-offer-card__media {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.product-feature-card__shade,
.discount-block-offer-card__shade {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.76));
  inset: 0;
  position: absolute;
}

.product-feature-card__content,
.discount-block-offer-card__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-end;
  min-height: 100%;
  padding: 22px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.product-feature-card__badge,
.discount-block-offer-card__badge {
  background: var(--timater-accent);
  border-radius: 6px;
  color: #ffffff;
  display: inline-flex;
  font-family: "Spartan", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  padding: 10px 12px;
}

.product-feature-card__title,
.discount-block-offer-card__title {
  color: #ffffff;
  font-family: "Spartan", sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0;
}

.product-feature-card__subtitle {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.9rem;
  line-height: 1.35;
  margin: 0;
}

.product-feature-carousel--logo-panel .product-feature-carousel__content {
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
}

.product-feature-card--logo-panel {
  align-items: center;
  background: radial-gradient(circle at 18% 12%, rgba(190, 50, 54, 0.1), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f7faf9 100%);
  border: 1px solid rgba(26, 31, 36, 0.08);
  box-shadow: 0 14px 36px rgba(20, 25, 31, 0.08);
  color: var(--timater-ink);
  flex-direction: column;
  justify-content: center;
  padding: 26px;
}

.product-feature-card--logo-panel .product-feature-card__media {
  background: #ffffff;
  border: 1px solid rgba(26, 31, 36, 0.08);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(20, 25, 31, 0.08);
  display: block;
  height: 170px;
  left: auto;
  object-fit: contain;
  padding: 28px;
  position: relative;
  top: auto;
  width: 100%;
}

.product-feature-card--logo-panel .product-feature-card__shade {
  display: none;
}

.product-feature-card--logo-panel .product-feature-card__content {
  align-items: center;
  color: var(--timater-ink);
  justify-content: center;
  min-height: auto;
  padding: 18px 0 0;
  text-align: center;
}

.product-feature-card--logo-panel .product-feature-card__title {
  color: var(--timater-ink);
  font-size: 1.08rem;
}

.product-feature-card--logo-panel .product-feature-card__subtitle {
  color: var(--timater-muted);
}

.discount-block-timer-bar {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--timater-line);
  border-radius: 8px;
  color: var(--timater-ink);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 16px;
}

.timater-section-dark .discount-block-timer-bar {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.discount-block-timer-bar__label {
  font-family: "Spartan", sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0;
}

.discount-block-countdown {
  display: flex;
  gap: 8px;
}

.discount-block-countdown__unit {
  align-items: center;
  background: var(--timater-accent);
  border-radius: 6px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 48px;
  min-width: 54px;
  padding: 7px 8px;
}

.discount-block-countdown__value {
  font-family: "Spartan", sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1;
}

.discount-block-countdown__label {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 4px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .module-title-row .section-title.style-1 {
    font-size: 1.12rem;
  }
  .timater-hero-module .swiper-slide img,
  .timater-hero-module .swiper-slide video {
    height: 360px !important;
  }
  .timater-brand-logo,
  .timater-brand-line-logo {
    min-height: 90px;
    padding: 14px;
  }
  .product-feature-carousel__content,
  .discount-block-content {
    grid-template-columns: minmax(0, 1fr);
  }
  .product-feature-card,
  .discount-block-offer-card {
    min-height: 230px;
  }
  .product-feature-carousel--logo-panel .product-feature-carousel__content {
    grid-template-columns: minmax(0, 1fr);
  }
  .product-feature-card--logo-panel {
    min-height: 200px;
    padding: 20px;
  }
  .product-feature-card--logo-panel .product-feature-card__media {
    height: 120px;
    padding: 22px;
  }
  .product-feature-card__content,
  .discount-block-offer-card__content {
    padding: 18px;
  }
  .product-feature-card--logo-panel .product-feature-card__content {
    padding: 14px 0 0;
  }
  .product-feature-card__title,
  .discount-block-offer-card__title {
    font-size: 1.24rem;
  }
  .product-feature-card--logo-panel .product-feature-card__title {
    font-size: 1.02rem;
  }
  .discount-block-timer-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .discount-block-countdown {
    gap: 6px;
    width: 100%;
  }
  .discount-block-countdown__unit {
    flex: 1 1 0;
    min-width: 0;
  }
}
.add_to_cart_icon {
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27iso-8859-1%27%3F%3E%3Csvg version=%271.1%27 id=%27Capa_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 26 26%27 xml:space=%27preserve%27%3E%3Cg%3E%3Cpath style=%27fill:%23030104;%27 d=%27M25.856,10.641C21.673,19.5,20.312,19.5,19.5,19.5h-8c-2.802,0-4.949-1.648-5.47-4.2 c-0.016-0.078-1.6-7.853-2.005-10.025C3.826,4.21,3.32,3.5,1.5,3.5C0.671,3.5,0,2.829,0,2s0.671-1.5,1.5-1.5 c3.02,0,4.964,1.5,5.474,4.224c0.401,2.149,1.98,9.898,1.996,9.977c0.319,1.566,1.722,1.8,2.53,1.8h7.605 c0.817-0.878,2.679-4.261,4.038-7.141c0.354-0.749,1.249-1.068,1.997-0.716C25.89,8.997,26.21,9.891,25.856,10.641z M10.5,20.5 C9.119,20.5,8,21.619,8,23s1.119,2.5,2.5,2.5S13,24.381,13,23S11.881,20.5,10.5,20.5z M19.5,20.5c-1.381,0-2.5,1.119-2.5,2.5 s1.119,2.5,2.5,2.5S22,24.381,22,23S20.881,20.5,19.5,20.5z M14.663,12.344c0.1,0.081,0.223,0.12,0.346,0.12 s0.244-0.039,0.346-0.12c0.1-0.079,2.828-2.74,4.316-4.954c0.115-0.172,0.126-0.392,0.028-0.574 c-0.095-0.181-0.285-0.295-0.49-0.295h-2.226c0,0-0.217-4.291-0.359-4.49c-0.206-0.294-1.057-0.494-1.616-0.494 c-0.561,0-1.427,0.2-1.634,0.494c-0.141,0.198-0.328,4.49-0.328,4.49h-2.255c-0.206,0-0.395,0.114-0.492,0.295 c-0.097,0.182-0.086,0.403,0.028,0.574C11.816,9.605,14.564,12.265,14.663,12.344z%27/%3E%3C/g%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
  background-size: contain;
  text-align: center;
  line-height: 1 !important;
}

.categories_icon {
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 20010904//EN%27 %27http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd%27%3E%3Csvg version=%271.0%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%27512.000000pt%27 height=%27512.000000pt%27 viewBox=%270 0 512.000000 512.000000%27 preserveAspectRatio=%27xMidYMid meet%27%3E%3Cg transform=%27translate%280.000000,512.000000%29 scale%280.100000,-0.100000%29%27%0Afill=%27%23000000%27 stroke=%27none%27%3E%3Cpath d=%27M706 4709 c-62 -15 -153 -68 -197 -116 -22 -24 -55 -74 -72 -111%0Al-32 -67 0 -695 0 -695 32 -67 c44 -93 100 -151 191 -196 l76 -37 696 0 696 0%0A76 37 c91 45 147 103 191 196 l32 67 0 696 0 695 -37 76 c-45 91 -103 147%0A-196 191 l-67 32 -675 2 c-387 1 -692 -3 -714 -8z m1368 -161 c55 -16 138 -99%0A154 -154 17 -59 17 -1289 0 -1348 -16 -55 -99 -138 -154 -154 -31 -9 -206 -12%0A-674 -12 -468 0 -643 3 -674 12 -55 16 -138 99 -154 154 -17 59 -17 1289 0%0A1348 15 51 99 137 148 153 52 16 1298 17 1354 1z%27/%3E%3Cpath d=%27M3026 4709 c-62 -15 -153 -68 -197 -116 -22 -24 -55 -74 -72 -111%0Al-32 -67 0 -695 0 -695 32 -67 c44 -93 100 -151 191 -196 l76 -37 696 0 696 0%0A76 37 c91 45 147 103 191 196 l32 67 0 696 0 695 -37 76 c-45 91 -103 147%0A-196 191 l-67 32 -675 2 c-387 1 -692 -3 -714 -8z m1368 -161 c55 -16 138 -99%0A154 -154 17 -59 17 -1289 0 -1348 -16 -55 -99 -138 -154 -154 -31 -9 -206 -12%0A-674 -12 -468 0 -643 3 -674 12 -55 16 -138 99 -154 154 -17 59 -17 1289 0%0A1348 15 51 99 137 148 153 52 16 1298 17 1354 1z%27/%3E%3Cpath d=%27M706 2389 c-62 -15 -153 -68 -197 -116 -22 -24 -55 -74 -72 -111%0Al-32 -67 0 -695 0 -695 32 -67 c44 -93 100 -151 191 -196 l76 -37 696 0 696 0%0A76 37 c91 45 147 103 191 196 l32 67 0 696 0 695 -37 76 c-45 91 -103 147%0A-196 191 l-67 32 -675 2 c-387 1 -692 -3 -714 -8z m1368 -161 c55 -16 138 -99%0A154 -154 17 -59 17 -1289 0 -1348 -16 -55 -99 -138 -154 -154 -59 -17 -1289%0A-17 -1348 0 -55 16 -138 99 -154 154 -17 59 -17 1289 0 1348 15 51 99 137 148%0A153 52 16 1298 17 1354 1z%27/%3E%3Cpath d=%27M3026 2389 c-62 -15 -153 -68 -197 -116 -22 -24 -55 -74 -72 -111%0Al-32 -67 0 -695 0 -695 32 -67 c44 -93 100 -151 191 -196 l76 -37 696 0 696 0%0A76 37 c91 45 147 103 191 196 l32 67 0 696 0 695 -37 76 c-45 91 -103 147%0A-196 191 l-67 32 -675 2 c-387 1 -692 -3 -714 -8z m1368 -161 c55 -16 138 -99%0A154 -154 17 -59 17 -1289 0 -1348 -16 -55 -99 -138 -154 -154 -59 -17 -1289%0A-17 -1348 0 -55 16 -138 99 -154 154 -17 59 -17 1289 0 1348 15 51 99 137 148%0A153 52 16 1298 17 1354 1z%27/%3E%3Cpath d=%27M3665 1975 l-25 -24 0 -236 0 -235 -235 0 -236 0 -24 -25 c-33 -32%0A-33 -78 0 -110 l24 -25 236 0 235 0 0 -235 0 -236 25 -24 c32 -33 78 -33 110%0A0 l25 24 0 236 0 235 235 0 236 0 24 25 c16 15 25 36 25 55 0 19 -9 40 -25 55%0Al-24 25 -236 0 -235 0 0 235 0 236 -25 24 c-15 16 -36 25 -55 25 -19 0 -40 -9%0A-55 -25z%27/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 22px;
  height: 22px;
  background-size: contain;
  text-align: center;
  line-height: 1 !important;
}

.phone_icon {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg version=%271.0%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%27512.000000pt%27 height=%27512.000000pt%27 viewBox=%270 0 512.000000 512.000000%27 preserveAspectRatio=%27xMidYMid meet%27%3E%3Cg transform=%27translate%280.000000,512.000000%29 scale%280.100000,-0.100000%29%27%0Afill=%27%23000000%27 stroke=%27none%27%3E%3Cpath d=%27M916 5105 c-81 -21 -164 -67 -249 -140 -94 -81 -431 -424 -486 -495%0A-223 -285 -227 -728 -11 -1300 263 -699 756 -1407 1380 -1982 860 -793 2012%0A-1306 2605 -1162 88 21 234 89 301 140 68 51 520 515 562 576 78 113 108 264%0A78 392 -34 143 -45 156 -480 592 -439 439 -453 450 -598 480 -115 24 -232 3%0A-345 -62 -26 -16 -150 -129 -275 -253 l-227 -224 -73 38 c-179 93 -311 182%0A-508 344 -202 166 -484 457 -640 661 -113 148 -279 421 -280 458 0 7 78 89%0A173 182 200 195 279 286 324 372 56 109 67 247 28 361 -39 116 -77 160 -459%0A543 -378 378 -436 428 -544 465 -75 27 -199 33 -276 14z m232 -281 c28 -16%0A188 -167 403 -383 389 -390 404 -408 403 -511 0 -91 -24 -123 -285 -384 -132%0A-131 -247 -252 -255 -269 -12 -21 -15 -50 -12 -99 3 -60 11 -83 72 -204 138%0A-274 320 -515 621 -823 299 -306 597 -534 904 -692 109 -56 130 -64 180 -63%0A34 0 70 7 91 18 19 10 143 126 275 257 170 169 253 244 285 258 60 27 138 27%0A193 0 60 -30 767 -736 798 -798 17 -33 24 -63 24 -106 0 -103 -21 -131 -305%0A-416 -281 -282 -307 -301 -457 -335 -145 -32 -388 -6 -634 67 -375 111 -879%0A377 -1294 683 -799 588 -1485 1487 -1770 2318 -136 395 -151 678 -47 888 32%0A67 62 101 270 312 128 130 251 248 272 263 90 62 182 69 268 19z%27/%3E%3C/g%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
  background-size: contain;
  text-align: center;
  line-height: 1 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWV3ZWJzdHlsZS5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsMkJBQTJCO0VBQzNCLDRDQUE2ckU7RUFDN3JFLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFVBQVU7QUFDWjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7QUFDekI7QUFDQTs7RUFFRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxnQkFBZ0I7QUFDaEI7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtBQUNyQztBQUNBLGVBQWU7QUFDZjs7RUFFRSxtQkFBbUI7QUFDckI7QUFDQTs7Ozs7Ozs7RUFRRSw0QkFBNEI7QUFDOUI7QUFDQTs7Ozs7RUFLRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSxpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0Usa0ZBQWtGO0FBQ3BGO0FBQ0EsYUFBYTtBQUNiO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7QUFDYjtBQUNBO0VBQ0UseURBQXlEO0FBQzNEO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usd0RBQXdEO0FBQzFEO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsV0FBVztFQUNYLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsVUFBVTtFQUNWLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsOEJBQThCO0VBQzlCOztHQUVDO0FBQ0g7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9EQUFvRDtFQUNwRCxxQ0FBcUM7RUFDckMsMkRBQTJEO0VBQzNELFdBQVc7RUFDWCxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0VBQWdFO0FBQ2xFO0FBQ0E7O0VBRUUsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLHlCQUF5QjtFQUN6Qix3Q0FBd0M7RUFDeEMsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBOztFQUVFLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7R0FVQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsV0FBVztBQUNiO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTs7RUFFRSx3QkFBd0I7QUFDMUI7QUFDQSxrQkFBa0I7QUFDbEI7Ozs7RUFJRSxZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7QUFDYjtBQUNBLFlBQVk7QUFDWjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHVGQUF1RjtFQUN2Rix5RkFBeUY7RUFDekYscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnRUFBZ0U7RUFDaEUsOERBQThEO0FBQ2hFO0FBQ0E7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsd0JBQXdCO1VBQ2hCLGdCQUFnQjtBQUMxQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSxtREFBbUQ7RUFDbkQscUVBQXFFO0FBQ3ZFO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFFBQVE7RUFDUixvQ0FBb0M7QUFDdEM7QUFDQTs7RUFFRSwyREFBMkQ7RUFDM0QsY0FBYztBQUNoQjtBQUNBOztFQUVFLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsVUFBVTtBQUNaO0FBQ0E7O0VBRUUscUJBQXFCO0VBQ3JCLHNDQUFzQztBQUN4QztBQUNBOztFQUVFLDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQSxhQUFhO0FBQ2I7RUFDRSwrQkFBK0I7RUFDL0Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxRUFBcUU7RUFDckUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTs7OztFQUlFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsT0FBTztFQUNQLE1BQU07QUFDUjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtBQUNSO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQSxjQUFjO0FBQ2Q7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7QUFDaEM7QUFDQTs7RUFFRSx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsT0FBTztFQUNQLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztBQUNiO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0EsY0FBYztBQUNkO0VBQ0U7O0dBRUM7QUFDSDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDBFQUEwRTtFQUMxRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUUsbURBQW1EO0FBQ3JEO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EsU0FBUztBQUNUO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1DQUFtQztVQUMzQiwyQkFBMkI7RUFDbkMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTs7OztFQUlFLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7QUFDQTs7OztFQUlFLFVBQVU7RUFDVixtQ0FBbUM7VUFDM0IsMkJBQTJCO0FBQ3JDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0FBQ1o7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1DQUFtQztVQUMzQiwyQkFBMkI7RUFDbkMsVUFBVTtBQUNaO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTs7OztFQUlFLFVBQVU7RUFDVixtQ0FBbUM7VUFDM0IsMkJBQTJCO0FBQ3JDO0FBQ0E7RUFDRSxtQ0FBbUM7VUFDM0IsMkJBQTJCO0VBQ25DLGdCQUFnQjtFQUNoQiwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLG1DQUFtQztVQUMzQiwyQkFBMkI7RUFDbkMsZ0JBQWdCO0FBQ2xCOzs7OztBQ3ZvQkEsZ0JBQWdCO0FDQ2Q7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FGQ0Y7O0FJakhJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZDSjs7QUt6S0E7OztFQUdFO0FMNEtGOztBSzdKSTtFQU5KO0lBT007RUxpS0o7QUFDRjs7QUtwSkE7RUFDRTtFQUNBO0VGNk9JLG1DQUxJO0VFdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdUpGOztBSzlJQTtFQUNFO0VBQ0EsY0NtbkI0QjtFRGxuQjVCO0VBQ0E7RUFDQSxhQ3luQjRCO0FOeGU5Qjs7QUt2SUE7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEcmpCNUIsZ0JDd2pCNEI7RUR2akI1QixnQkN3akI0QjtFRHZqQjVCO0FMd0lGOztBS3JJQTtFRnVNUTtBSDlEUjtBRzlGSTtFRTNDSjtJRjhNUTtFSGpFTjtBQUNGOztBS3pJQTtFRmtNUTtBSHJEUjtBR3ZHSTtFRXRDSjtJRnlNUTtFSHhETjtBQUNGOztBSzdJQTtFRjZMUTtBSDVDUjtBR2hISTtFRWpDSjtJRm9NUTtFSC9DTjtBQUNGOztBS2pKQTtFRndMUTtBSG5DUjtBR3pISTtFRTVCSjtJRitMUTtFSHRDTjtBQUNGOztBS3JKQTtFRitLTSxrQkFMSTtBSGpCVjs7QUtwSkE7RUYwS00sZUFMSTtBSGJWOztBSzdJQTtFQUNFO0VBQ0EsbUJDd1YwQjtBTnhNNUI7O0FLdElBO0VBQ0U7RUFDQTtFQUNBO0FMeUlGOztBS25JQTtFQUNFO0VBQ0E7RUFDQTtBTHNJRjs7QUtoSUE7O0VBRUU7QUxtSUY7O0FLaElBOzs7RUFHRTtFQUNBO0FMbUlGOztBS2hJQTs7OztFQUlFO0FMbUlGOztBS2hJQTtFQUNFLGdCQzZiNEI7QU4xVDlCOztBSzlIQTtFQUNFO0VBQ0E7QUxpSUY7O0FLM0hBO0VBQ0U7QUw4SEY7O0FLdEhBOztFQUVFLG1CQ3NhNEI7QU43UzlCOztBS2pIQTtFRjZFTSxrQkFMSTtBSDZDVjs7QUs5R0E7RUFDRSxpQkNxZjRCO0VEcGY1QjtFQUNBO0FMaUhGOztBS3hHQTs7RUFFRTtFRndESSxpQkFMSTtFRWpEUjtFQUNBO0FMMkdGOztBS3hHQTtFQUFNO0FMNEdOOztBSzNHQTtFQUFNO0FMK0dOOztBSzFHQTtFQUNFO0VBQ0EsMEJDZ053QztBTm5HMUM7QUszR0U7RUFDRTtBTDZHSjs7QUtsR0U7RUFFRTtFQUNBO0FMb0dKOztBSzdGQTs7OztFQUlFLHFDQ2dWNEI7RUhsVXhCLGNBTEk7QUh3RlY7O0FLekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBSGdHVjtBS3hGRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBTDBGSjs7QUt0RkE7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FMeUZGO0FLdEZFO0VBQ0U7QUx3Rko7O0FLcEZBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDMjVDa0M7RUQxNUNsQyxzQ0MyNUNrQztFQ2hzRGhDO0FQNlhKO0FLckZFO0VBQ0U7RUY3QkUsY0FMSTtBSDBIVjs7QUs3RUE7RUFDRTtBTGdGRjs7QUsxRUE7O0VBRUU7QUw2RUY7O0FLckVBO0VBQ0U7RUFDQTtBTHdFRjs7QUtyRUE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QjtBTHdFRjs7QUtqRUE7RUFFRTtFQUNBO0FMbUVGOztBS2hFQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FMbUVGOztBSzNEQTtFQUNFO0FMOERGOztBS3hEQTtFQUVFO0FMMERGOztBS2xEQTtFQUNFO0FMcURGOztBS2hEQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FMbURGOztBSy9DQTs7RUFFRTtBTGtERjs7QUs3Q0E7RUFDRTtBTGdERjs7QUs3Q0E7RUFHRTtBTDhDRjtBSzNDRTtFQUNFO0FMNkNKOztBS3RDQTtFQUNFO0FMeUNGOztBS2pDQTs7OztFQUlFO0FMb0NGO0FLakNJOzs7O0VBQ0U7QUxzQ047O0FLL0JBO0VBQ0U7RUFDQTtBTGtDRjs7QUs3QkE7RUFDRTtBTGdDRjs7QUt0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHlCRjs7QUtqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VEak41QjtFRm5OTTtBSHVPUjtBR25ZSTtFRXlXSjtJRnRNUTtFSG9PTjtBQUNGO0FLdEJFO0VBQ0U7QUx3Qko7O0FLakJBOzs7Ozs7O0VBT0U7QUxvQkY7O0FLakJBO0VBQ0U7QUxvQkY7O0FLWEE7RUFDRTtFQUNBO0FMY0Y7O0FLTkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUxNRjs7QUtEQTtFQUNFO0FMSUY7O0FLR0E7RUFDRTtFQUNBO0FMQUY7O0FLS0E7RUFDRTtBTEZGOztBS09BO0VBQ0U7QUxKRjs7QUtXQTtFQUNFO0VBQ0E7QUxSRjs7QUtnQkE7RUFDRTtBTGJGOztBS3FCQTtFQUNFO0FMbEJGOztBUW5qQkE7RUxtUU0sa0JBTEk7RUs1UFIsZ0JGd29CNEI7QU5sRjlCOztBUWpqQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSHVUUjtBR25kSTtFS3BHRjtJTHVRTTtFSG9UTjtBQUNGOztBUTVqQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSGtVUjtBRzlkSTtFS3BHRjtJTHVRTTtFSCtUTjtBQUNGOztBUXZrQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSDZVUjtBR3plSTtFS3BHRjtJTHVRTTtFSDBVTjtBQUNGOztBUWxsQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSHdWUjtBR3BmSTtFS3BHRjtJTHVRTTtFSHFWTjtBQUNGOztBUTdsQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSG1XUjtBRy9mSTtFS3BHRjtJTHVRTTtFSGdXTjtBQUNGOztBUXhtQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSDhXUjtBRzFnQkk7RUtwR0Y7SUx1UU07RUgyV047QUFDRjs7QVEzbEJBO0VDdkRFO0VBQ0E7QVRzcEJGOztBUTNsQkE7RUM1REU7RUFDQTtBVDJwQkY7O0FRN2xCQTtFQUNFO0FSZ21CRjtBUTlsQkU7RUFDRSxvQkZzb0IwQjtBTnRDOUI7O0FRdGxCQTtFTDhNTSxrQkFMSTtFS3ZNUjtBUnlsQkY7O0FRcmxCQTtFQUNFLG1CRmlVTztFSDFISCxrQkFMSTtBSHVaVjtBUXRsQkU7RUFDRTtBUndsQko7O0FRcGxCQTtFQUNFO0VBQ0EsbUJGdVRPO0VIMUhILGtCQUxJO0VLdExSLGNGdEZTO0FONnFCWDtBUXJsQkU7RUFDRTtBUnVsQko7O0FVdnJCQTtFQ0lFO0VBR0E7QVhxckJGOztBVXRyQkE7RUFDRSxnQkorakRrQztFSTlqRGxDLG1DSitqRGtDO0VJOWpEbEM7RUhHRTtFSVJGO0VBR0E7QVg4ckJGOztBVWhyQkE7RUFFRTtBVmtyQkY7O0FVL3FCQTtFQUNFO0VBQ0E7QVZrckJGOztBVS9xQkE7RVB5UE0sa0JBTEk7RU9sUFIsZ0NKa2pEa0M7QU5oNEJwQzs7QVlwdEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpdUJGOztBYzNxQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RU55UHJCO0FBQ0Y7QWNqckJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VOOFByQjtBQUNGO0FjdHJCSTtFRjVDRTtJQUNFLGdCTmtlZTtFTm1RckI7QUFDRjtBYzNyQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RU53UXJCO0FBQ0Y7QWNoc0JJO0VGNUNFO0lBQ0UsaUJOa2VlO0VONlFyQjtBQUNGO0FlaHdCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZnN3Qko7O0FlandCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQjB3QkY7QWV4d0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm93QkY7O0FnQnJ0Qk07RUFDRTtBaEJ3dEJSOztBZ0JydEJNO0VBcENKO0VBQ0E7QWhCNnZCRjs7QWdCL3VCRTtFQUNFO0VBQ0E7QWhCa3ZCSjs7QWdCcHZCRTtFQUNFO0VBQ0E7QWhCdXZCSjs7QWdCenZCRTtFQUNFO0VBQ0E7QWhCNHZCSjs7QWdCOXZCRTtFQUNFO0VBQ0E7QWhCaXdCSjs7QWdCbndCRTtFQUNFO0VBQ0E7QWhCc3dCSjs7QWdCeHdCRTtFQUNFO0VBQ0E7QWhCMndCSjs7QWdCNXVCTTtFQWhESjtFQUNBO0FoQmd5QkY7O0FnQjN1QlU7RUFoRU47RUFDQTtBaEIreUJKOztBZ0JodkJVO0VBaEVOO0VBQ0E7QWhCb3pCSjs7QWdCcnZCVTtFQWhFTjtFQUNBO0FoQnl6Qko7O0FnQjF2QlU7RUFoRU47RUFDQTtBaEI4ekJKOztBZ0IvdkJVO0VBaEVOO0VBQ0E7QWhCbTBCSjs7QWdCcHdCVTtFQWhFTjtFQUNBO0FoQncwQko7O0FnQnp3QlU7RUFoRU47RUFDQTtBaEI2MEJKOztBZ0I5d0JVO0VBaEVOO0VBQ0E7QWhCazFCSjs7QWdCbnhCVTtFQWhFTjtFQUNBO0FoQnUxQko7O0FnQnh4QlU7RUFoRU47RUFDQTtBaEI0MUJKOztBZ0I3eEJVO0VBaEVOO0VBQ0E7QWhCaTJCSjs7QWdCbHlCVTtFQWhFTjtFQUNBO0FoQnMyQko7O0FnQi94Qlk7RUF4RFY7QWhCMjFCRjs7QWdCbnlCWTtFQXhEVjtBaEIrMUJGOztBZ0J2eUJZO0VBeERWO0FoQm0yQkY7O0FnQjN5Qlk7RUF4RFY7QWhCdTJCRjs7QWdCL3lCWTtFQXhEVjtBaEIyMkJGOztBZ0JuekJZO0VBeERWO0FoQisyQkY7O0FnQnZ6Qlk7RUF4RFY7QWhCbTNCRjs7QWdCM3pCWTtFQXhEVjtBaEJ1M0JGOztBZ0IvekJZO0VBeERWO0FoQjIzQkY7O0FnQm4wQlk7RUF4RFY7QWhCKzNCRjs7QWdCdjBCWTtFQXhEVjtBaEJtNEJGOztBZ0JoMEJROztFQUVFO0FoQm0wQlY7O0FnQmgwQlE7O0VBRUU7QWhCbTBCVjs7QWdCMTBCUTs7RUFFRTtBaEI2MEJWOztBZ0IxMEJROztFQUVFO0FoQjYwQlY7O0FnQnAxQlE7O0VBRUU7QWhCdTFCVjs7QWdCcDFCUTs7RUFFRTtBaEJ1MUJWOztBZ0I5MUJROztFQUVFO0FoQmkyQlY7O0FnQjkxQlE7O0VBRUU7QWhCaTJCVjs7QWdCeDJCUTs7RUFFRTtBaEIyMkJWOztBZ0J4MkJROztFQUVFO0FoQjIyQlY7O0FnQmwzQlE7O0VBRUU7QWhCcTNCVjs7QWdCbDNCUTs7RUFFRTtBaEJxM0JWOztBYy82Qkk7RUVVRTtJQUNFO0VoQnk2Qk47RWdCdDZCSTtJQXBDSjtJQUNBO0VoQjY4QkE7RWdCLzdCQTtJQUNFO0lBQ0E7RWhCaThCRjtFZ0JuOEJBO0lBQ0U7SUFDQTtFaEJxOEJGO0VnQnY4QkE7SUFDRTtJQUNBO0VoQnk4QkY7RWdCMzhCQTtJQUNFO0lBQ0E7RWhCNjhCRjtFZ0IvOEJBO0lBQ0U7SUFDQTtFaEJpOUJGO0VnQm45QkE7SUFDRTtJQUNBO0VoQnE5QkY7RWdCdDdCSTtJQWhESjtJQUNBO0VoQnkrQkE7RWdCcDdCUTtJQWhFTjtJQUNBO0VoQnUvQkY7RWdCeDdCUTtJQWhFTjtJQUNBO0VoQjIvQkY7RWdCNTdCUTtJQWhFTjtJQUNBO0VoQisvQkY7RWdCaDhCUTtJQWhFTjtJQUNBO0VoQm1nQ0Y7RWdCcDhCUTtJQWhFTjtJQUNBO0VoQnVnQ0Y7RWdCeDhCUTtJQWhFTjtJQUNBO0VoQjJnQ0Y7RWdCNThCUTtJQWhFTjtJQUNBO0VoQitnQ0Y7RWdCaDlCUTtJQWhFTjtJQUNBO0VoQm1oQ0Y7RWdCcDlCUTtJQWhFTjtJQUNBO0VoQnVoQ0Y7RWdCeDlCUTtJQWhFTjtJQUNBO0VoQjJoQ0Y7RWdCNTlCUTtJQWhFTjtJQUNBO0VoQitoQ0Y7RWdCaCtCUTtJQWhFTjtJQUNBO0VoQm1pQ0Y7RWdCNTlCVTtJQXhEVjtFaEJ1aENBO0VnQi85QlU7SUF4RFY7RWhCMGhDQTtFZ0JsK0JVO0lBeERWO0VoQjZoQ0E7RWdCcitCVTtJQXhEVjtFaEJnaUNBO0VnQngrQlU7SUF4RFY7RWhCbWlDQTtFZ0IzK0JVO0lBeERWO0VoQnNpQ0E7RWdCOStCVTtJQXhEVjtFaEJ5aUNBO0VnQmovQlU7SUF4RFY7RWhCNGlDQTtFZ0JwL0JVO0lBeERWO0VoQitpQ0E7RWdCdi9CVTtJQXhEVjtFaEJrakNBO0VnQjEvQlU7SUF4RFY7RWhCcWpDQTtFZ0I3L0JVO0lBeERWO0VoQndqQ0E7RWdCci9CTTs7SUFFRTtFaEJ1L0JSO0VnQnAvQk07O0lBRUU7RWhCcy9CUjtFZ0I3L0JNOztJQUVFO0VoQisvQlI7RWdCNS9CTTs7SUFFRTtFaEI4L0JSO0VnQnJnQ007O0lBRUU7RWhCdWdDUjtFZ0JwZ0NNOztJQUVFO0VoQnNnQ1I7RWdCN2dDTTs7SUFFRTtFaEIrZ0NSO0VnQjVnQ007O0lBRUU7RWhCOGdDUjtFZ0JyaENNOztJQUVFO0VoQnVoQ1I7RWdCcGhDTTs7SUFFRTtFaEJzaENSO0VnQjdoQ007O0lBRUU7RWhCK2hDUjtFZ0I1aENNOztJQUVFO0VoQjhoQ1I7QUFDRjtBY3psQ0k7RUVVRTtJQUNFO0VoQmtsQ047RWdCL2tDSTtJQXBDSjtJQUNBO0VoQnNuQ0E7RWdCeG1DQTtJQUNFO0lBQ0E7RWhCMG1DRjtFZ0I1bUNBO0lBQ0U7SUFDQTtFaEI4bUNGO0VnQmhuQ0E7SUFDRTtJQUNBO0VoQmtuQ0Y7RWdCcG5DQTtJQUNFO0lBQ0E7RWhCc25DRjtFZ0J4bkNBO0lBQ0U7SUFDQTtFaEIwbkNGO0VnQjVuQ0E7SUFDRTtJQUNBO0VoQjhuQ0Y7RWdCL2xDSTtJQWhESjtJQUNBO0VoQmtwQ0E7RWdCN2xDUTtJQWhFTjtJQUNBO0VoQmdxQ0Y7RWdCam1DUTtJQWhFTjtJQUNBO0VoQm9xQ0Y7RWdCcm1DUTtJQWhFTjtJQUNBO0VoQndxQ0Y7RWdCem1DUTtJQWhFTjtJQUNBO0VoQjRxQ0Y7RWdCN21DUTtJQWhFTjtJQUNBO0VoQmdyQ0Y7RWdCam5DUTtJQWhFTjtJQUNBO0VoQm9yQ0Y7RWdCcm5DUTtJQWhFTjtJQUNBO0VoQndyQ0Y7RWdCem5DUTtJQWhFTjtJQUNBO0VoQjRyQ0Y7RWdCN25DUTtJQWhFTjtJQUNBO0VoQmdzQ0Y7RWdCam9DUTtJQWhFTjtJQUNBO0VoQm9zQ0Y7RWdCcm9DUTtJQWhFTjtJQUNBO0VoQndzQ0Y7RWdCem9DUTtJQWhFTjtJQUNBO0VoQjRzQ0Y7RWdCcm9DVTtJQXhEVjtFaEJnc0NBO0VnQnhvQ1U7SUF4RFY7RWhCbXNDQTtFZ0Izb0NVO0lBeERWO0VoQnNzQ0E7RWdCOW9DVTtJQXhEVjtFaEJ5c0NBO0VnQmpwQ1U7SUF4RFY7RWhCNHNDQTtFZ0JwcENVO0lBeERWO0VoQitzQ0E7RWdCdnBDVTtJQXhEVjtFaEJrdENBO0VnQjFwQ1U7SUF4RFY7RWhCcXRDQTtFZ0I3cENVO0lBeERWO0VoQnd0Q0E7RWdCaHFDVTtJQXhEVjtFaEIydENBO0VnQm5xQ1U7SUF4RFY7RWhCOHRDQTtFZ0J0cUNVO0lBeERWO0VoQml1Q0E7RWdCOXBDTTs7SUFFRTtFaEJncUNSO0VnQjdwQ007O0lBRUU7RWhCK3BDUjtFZ0J0cUNNOztJQUVFO0VoQndxQ1I7RWdCcnFDTTs7SUFFRTtFaEJ1cUNSO0VnQjlxQ007O0lBRUU7RWhCZ3JDUjtFZ0I3cUNNOztJQUVFO0VoQitxQ1I7RWdCdHJDTTs7SUFFRTtFaEJ3ckNSO0VnQnJyQ007O0lBRUU7RWhCdXJDUjtFZ0I5ckNNOztJQUVFO0VoQmdzQ1I7RWdCN3JDTTs7SUFFRTtFaEIrckNSO0VnQnRzQ007O0lBRUU7RWhCd3NDUjtFZ0Jyc0NNOztJQUVFO0VoQnVzQ1I7QUFDRjtBY2x3Q0k7RUVVRTtJQUNFO0VoQjJ2Q047RWdCeHZDSTtJQXBDSjtJQUNBO0VoQit4Q0E7RWdCanhDQTtJQUNFO0lBQ0E7RWhCbXhDRjtFZ0JyeENBO0lBQ0U7SUFDQTtFaEJ1eENGO0VnQnp4Q0E7SUFDRTtJQUNBO0VoQjJ4Q0Y7RWdCN3hDQTtJQUNFO0lBQ0E7RWhCK3hDRjtFZ0JqeUNBO0lBQ0U7SUFDQTtFaEJteUNGO0VnQnJ5Q0E7SUFDRTtJQUNBO0VoQnV5Q0Y7RWdCeHdDSTtJQWhESjtJQUNBO0VoQjJ6Q0E7RWdCdHdDUTtJQWhFTjtJQUNBO0VoQnkwQ0Y7RWdCMXdDUTtJQWhFTjtJQUNBO0VoQjYwQ0Y7RWdCOXdDUTtJQWhFTjtJQUNBO0VoQmkxQ0Y7RWdCbHhDUTtJQWhFTjtJQUNBO0VoQnExQ0Y7RWdCdHhDUTtJQWhFTjtJQUNBO0VoQnkxQ0Y7RWdCMXhDUTtJQWhFTjtJQUNBO0VoQjYxQ0Y7RWdCOXhDUTtJQWhFTjtJQUNBO0VoQmkyQ0Y7RWdCbHlDUTtJQWhFTjtJQUNBO0VoQnEyQ0Y7RWdCdHlDUTtJQWhFTjtJQUNBO0VoQnkyQ0Y7RWdCMXlDUTtJQWhFTjtJQUNBO0VoQjYyQ0Y7RWdCOXlDUTtJQWhFTjtJQUNBO0VoQmkzQ0Y7RWdCbHpDUTtJQWhFTjtJQUNBO0VoQnEzQ0Y7RWdCOXlDVTtJQXhEVjtFaEJ5MkNBO0VnQmp6Q1U7SUF4RFY7RWhCNDJDQTtFZ0JwekNVO0lBeERWO0VoQisyQ0E7RWdCdnpDVTtJQXhEVjtFaEJrM0NBO0VnQjF6Q1U7SUF4RFY7RWhCcTNDQTtFZ0I3ekNVO0lBeERWO0VoQnczQ0E7RWdCaDBDVTtJQXhEVjtFaEIyM0NBO0VnQm4wQ1U7SUF4RFY7RWhCODNDQTtFZ0J0MENVO0lBeERWO0VoQmk0Q0E7RWdCejBDVTtJQXhEVjtFaEJvNENBO0VnQjUwQ1U7SUF4RFY7RWhCdTRDQTtFZ0IvMENVO0lBeERWO0VoQjA0Q0E7RWdCdjBDTTs7SUFFRTtFaEJ5MENSO0VnQnQwQ007O0lBRUU7RWhCdzBDUjtFZ0IvMENNOztJQUVFO0VoQmkxQ1I7RWdCOTBDTTs7SUFFRTtFaEJnMUNSO0VnQnYxQ007O0lBRUU7RWhCeTFDUjtFZ0J0MUNNOztJQUVFO0VoQncxQ1I7RWdCLzFDTTs7SUFFRTtFaEJpMkNSO0VnQjkxQ007O0lBRUU7RWhCZzJDUjtFZ0J2MkNNOztJQUVFO0VoQnkyQ1I7RWdCdDJDTTs7SUFFRTtFaEJ3MkNSO0VnQi8yQ007O0lBRUU7RWhCaTNDUjtFZ0I5MkNNOztJQUVFO0VoQmczQ1I7QUFDRjtBYzM2Q0k7RUVVRTtJQUNFO0VoQm82Q047RWdCajZDSTtJQXBDSjtJQUNBO0VoQnc4Q0E7RWdCMTdDQTtJQUNFO0lBQ0E7RWhCNDdDRjtFZ0I5N0NBO0lBQ0U7SUFDQTtFaEJnOENGO0VnQmw4Q0E7SUFDRTtJQUNBO0VoQm84Q0Y7RWdCdDhDQTtJQUNFO0lBQ0E7RWhCdzhDRjtFZ0IxOENBO0lBQ0U7SUFDQTtFaEI0OENGO0VnQjk4Q0E7SUFDRTtJQUNBO0VoQmc5Q0Y7RWdCajdDSTtJQWhESjtJQUNBO0VoQm8rQ0E7RWdCLzZDUTtJQWhFTjtJQUNBO0VoQmsvQ0Y7RWdCbjdDUTtJQWhFTjtJQUNBO0VoQnMvQ0Y7RWdCdjdDUTtJQWhFTjtJQUNBO0VoQjAvQ0Y7RWdCMzdDUTtJQWhFTjtJQUNBO0VoQjgvQ0Y7RWdCLzdDUTtJQWhFTjtJQUNBO0VoQmtnREY7RWdCbjhDUTtJQWhFTjtJQUNBO0VoQnNnREY7RWdCdjhDUTtJQWhFTjtJQUNBO0VoQjBnREY7RWdCMzhDUTtJQWhFTjtJQUNBO0VoQjhnREY7RWdCLzhDUTtJQWhFTjtJQUNBO0VoQmtoREY7RWdCbjlDUTtJQWhFTjtJQUNBO0VoQnNoREY7RWdCdjlDUTtJQWhFTjtJQUNBO0VoQjBoREY7RWdCMzlDUTtJQWhFTjtJQUNBO0VoQjhoREY7RWdCdjlDVTtJQXhEVjtFaEJraERBO0VnQjE5Q1U7SUF4RFY7RWhCcWhEQTtFZ0I3OUNVO0lBeERWO0VoQndoREE7RWdCaCtDVTtJQXhEVjtFaEIyaERBO0VnQm4rQ1U7SUF4RFY7RWhCOGhEQTtFZ0J0K0NVO0lBeERWO0VoQmlpREE7RWdCeitDVTtJQXhEVjtFaEJvaURBO0VnQjUrQ1U7SUF4RFY7RWhCdWlEQTtFZ0IvK0NVO0lBeERWO0VoQjBpREE7RWdCbC9DVTtJQXhEVjtFaEI2aURBO0VnQnIvQ1U7SUF4RFY7RWhCZ2pEQTtFZ0J4L0NVO0lBeERWO0VoQm1qREE7RWdCaC9DTTs7SUFFRTtFaEJrL0NSO0VnQi8rQ007O0lBRUU7RWhCaS9DUjtFZ0J4L0NNOztJQUVFO0VoQjAvQ1I7RWdCdi9DTTs7SUFFRTtFaEJ5L0NSO0VnQmhnRE07O0lBRUU7RWhCa2dEUjtFZ0IvL0NNOztJQUVFO0VoQmlnRFI7RWdCeGdETTs7SUFFRTtFaEIwZ0RSO0VnQnZnRE07O0lBRUU7RWhCeWdEUjtFZ0JoaERNOztJQUVFO0VoQmtoRFI7RWdCL2dETTs7SUFFRTtFaEJpaERSO0VnQnhoRE07O0lBRUU7RWhCMGhEUjtFZ0J2aERNOztJQUVFO0VoQnloRFI7QUFDRjtBY3BsREk7RUVVRTtJQUNFO0VoQjZrRE47RWdCMWtESTtJQXBDSjtJQUNBO0VoQmluREE7RWdCbm1EQTtJQUNFO0lBQ0E7RWhCcW1ERjtFZ0J2bURBO0lBQ0U7SUFDQTtFaEJ5bURGO0VnQjNtREE7SUFDRTtJQUNBO0VoQjZtREY7RWdCL21EQTtJQUNFO0lBQ0E7RWhCaW5ERjtFZ0JubkRBO0lBQ0U7SUFDQTtFaEJxbkRGO0VnQnZuREE7SUFDRTtJQUNBO0VoQnluREY7RWdCMWxESTtJQWhESjtJQUNBO0VoQjZvREE7RWdCeGxEUTtJQWhFTjtJQUNBO0VoQjJwREY7RWdCNWxEUTtJQWhFTjtJQUNBO0VoQitwREY7RWdCaG1EUTtJQWhFTjtJQUNBO0VoQm1xREY7RWdCcG1EUTtJQWhFTjtJQUNBO0VoQnVxREY7RWdCeG1EUTtJQWhFTjtJQUNBO0VoQjJxREY7RWdCNW1EUTtJQWhFTjtJQUNBO0VoQitxREY7RWdCaG5EUTtJQWhFTjtJQUNBO0VoQm1yREY7RWdCcG5EUTtJQWhFTjtJQUNBO0VoQnVyREY7RWdCeG5EUTtJQWhFTjtJQUNBO0VoQjJyREY7RWdCNW5EUTtJQWhFTjtJQUNBO0VoQityREY7RWdCaG9EUTtJQWhFTjtJQUNBO0VoQm1zREY7RWdCcG9EUTtJQWhFTjtJQUNBO0VoQnVzREY7RWdCaG9EVTtJQXhEVjtFaEIyckRBO0VnQm5vRFU7SUF4RFY7RWhCOHJEQTtFZ0J0b0RVO0lBeERWO0VoQmlzREE7RWdCem9EVTtJQXhEVjtFaEJvc0RBO0VnQjVvRFU7SUF4RFY7RWhCdXNEQTtFZ0Ivb0RVO0lBeERWO0VoQjBzREE7RWdCbHBEVTtJQXhEVjtFaEI2c0RBO0VnQnJwRFU7SUF4RFY7RWhCZ3REQTtFZ0J4cERVO0lBeERWO0VoQm10REE7RWdCM3BEVTtJQXhEVjtFaEJzdERBO0VnQjlwRFU7SUF4RFY7RWhCeXREQTtFZ0JqcURVO0lBeERWO0VoQjR0REE7RWdCenBETTs7SUFFRTtFaEIycERSO0VnQnhwRE07O0lBRUU7RWhCMHBEUjtFZ0JqcURNOztJQUVFO0VoQm1xRFI7RWdCaHFETTs7SUFFRTtFaEJrcURSO0VnQnpxRE07O0lBRUU7RWhCMnFEUjtFZ0J4cURNOztJQUVFO0VoQjBxRFI7RWdCanJETTs7SUFFRTtFaEJtckRSO0VnQmhyRE07O0lBRUU7RWhCa3JEUjtFZ0J6ckRNOztJQUVFO0VoQjJyRFI7RWdCeHJETTs7SUFFRTtFaEIwckRSO0VnQmpzRE07O0lBRUU7RWhCbXNEUjtFZ0Joc0RNOztJQUVFO0VoQmtzRFI7QUFDRjtBaUJ4ekRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYa1lPO0VXallQLG1CWHVzQjRCO0VXdHNCNUI7QWpCdXpERjtBaUJoekRFO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkNYK3NCMEI7RVc5c0IxQjtBakJpekRKO0FpQjl5REU7RUFDRTtBakJnekRKO0FpQjd5REU7RUFDRTtBakIreURKOztBaUIzeURBO0VBQ0U7QWpCOHlERjs7QWlCdnlEQTtFQUNFO0FqQjB5REY7O0FpQmh5REU7RUFDRTtBakJteURKOztBaUJweERFO0VBQ0U7QWpCdXhESjtBaUJweERJO0VBQ0U7QWpCc3hETjs7QWlCL3dERTtFQUNFO0FqQmt4REo7QWlCL3dERTtFQUNFO0FqQml4REo7O0FpQnZ3REU7RUFDRTtFQUNBO0FqQjB3REo7O0FpQnB3REU7RUFDRTtFQUNBO0FqQnV3REo7O0FpQi92REE7RUFDRTtFQUNBO0FqQmt3REY7O0FpQjF2REU7RUFDRTtFQUNBO0FqQjZ2REo7O0FrQno0REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnE0REo7O0FrQnY1REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQm01REo7O0FrQnI2REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmk2REo7O0FrQm43REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQis2REo7O0FrQmo4REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjY3REo7O0FrQi84REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjI4REo7O0FrQjc5REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnk5REo7O0FrQjMrREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnUrREo7O0FpQnQxREk7RUFDRTtFQUNBO0FqQnkxRE47O0FjcDdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCKzFESjtBQUNGO0FjMzdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCcTJESjtBQUNGO0FjajhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCMjJESjtBQUNGO0FjdjhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCaTNESjtBQUNGO0FjNzhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCdTNESjtBQUNGO0FtQjNoRUE7RUFDRSxxQmJ1MkJzQztBTnNyQ3hDOztBbUJwaEVBO0VBQ0U7RUFDQTtFQUNBO0VoQjhRSSxrQkFMSTtFZ0JyUVIsZ0JiK2xCNEI7QU5zN0M5Qjs7QW1CamhFQTtFQUNFO0VBQ0E7RWhCb1FJLGtCQUxJO0FIc3hEVjs7QW1CamhFQTtFQUNFO0VBQ0E7RWhCOFBJLG1CQUxJO0FINHhEVjs7QW9CbGpFQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGdDZCsxQnNDO0FOb3RDeEM7O0FxQnhqRUE7RUFDRTtFQUNBO0VBQ0E7RWxCd1JJLGVBTEk7RWtCaFJSLGdCZmttQjRCO0Vlam1CNUIsZ0JmeW1CNEI7RWV4bUI1QiwyQmY0M0JzQztFZTMzQnRDO0VBQ0EsbUNmcTNCc0M7RWVwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBckJzakVGO0FzQnhqRU07RURoQk47SUNpQlE7RXRCMmpFTjtBQUNGO0FxQnpqRUU7RUFDRTtBckIyakVKO0FxQnpqRUk7RUFDRTtBckIyakVOO0FxQnRqRUU7RUFDRSwyQmZzMkJvQztFZXIyQnBDLG1DZmcyQm9DO0VlLzFCcEMscUJmODJCb0M7RWU3MkJwQztFQUtFLGtEZmtoQmtCO0FOa2lEeEI7QXFCaGpFRTtFQU1FO0VBTUE7RUFLQTtBckJvaUVKO0FxQi9oRUU7RUFDRTtFQUNBO0FyQmlpRUo7QXFCN2hFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QXJCOGhFSjtBcUJ0aEVFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBckJxaEVKO0FxQmpoRUU7RUFDRTtFQUNBO0VBQ0EsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUI7RUN6RkUscUlEMEZGO0FyQm1oRUo7QXNCem1FTTtFRDBFSjtJQ3pFTTtFdEI0bUVOO0FBQ0Y7QXFCcmhFRTtFQUNFLHdDZjQ3QjhCO0FOMmxDbEM7O0FxQjlnRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZndmNEI7RWV2ZjVCLDJCZjJ4QnNDO0VlMXhCdEM7RUFDQTtFQUNBO0FyQmloRUY7QXFCL2dFRTtFQUNFO0FyQmloRUo7QXFCOWdFRTtFQUVFO0VBQ0E7QXJCK2dFSjs7QXFCcGdFQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEM7RWxCeUlJLG1CQUxJO0VJdlFOO0FQNG9FSjtBcUJyZ0VFO0VBQ0U7RUFDQTtFQUNBLHlCZm9vQjBCO0FObTRDOUI7O0FxQm5nRUE7RUFDRSxpRWZnd0JzQztFZS92QnRDO0VsQjRISSxrQkFMSTtFSXZRTjtBUHdwRUo7QXFCcGdFRTtFQUNFO0VBQ0E7RUFDQSx1QmYybkIwQjtBTjI0QzlCOztBcUI5L0RFO0VBQ0Usb0VmNnVCb0M7QU5veEN4QztBcUI5L0RFO0VBQ0UsbUVmMHVCb0M7QU5zeEN4QztBcUI3L0RFO0VBQ0UsaUVmdXVCb0M7QU53eEN4Qzs7QXFCMS9EQTtFQUNFLFdmcXVCc0M7RWVwdUJ0QyxnRWY4dEJzQztFZTd0QnRDLGlCZmlsQjRCO0FONDZDOUI7QXFCMy9ERTtFQUNFO0FyQjYvREo7QXFCMS9ERTtFQUNFO0VkdkxBO0FQb3JFSjtBcUJ6L0RFO0VBQ0U7RWQ1TEE7QVB3ckVKO0FxQngvREU7RUFBb0IsK0RmOHNCa0I7QU42eUN4QztBcUIxL0RFO0VBQW9CLDZEZjhzQmtCO0FOK3lDeEM7O0F3QjVzRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFckJxUkksZUFMSTtFcUI3UVIsZ0JsQitsQjRCO0VrQjlsQjVCLGdCbEJzbUI0QjtFa0JybUI1QiwyQmxCeTNCc0M7RWtCeDNCdEM7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEM7RUFDQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBeEI0c0VGO0FzQmp0RU07RUVmTjtJRmdCUTtFdEJvdEVOO0FBQ0Y7QXdCL3NFRTtFQUNFLHFCbEJzM0JvQztFa0JyM0JwQztFQUtFLGtEbEJpK0I0QjtBTjR1Q2xDO0F3QnpzRUU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUI7QXhCMHNFSjtBd0J2c0VFO0VBRUUsd0NsQnUxQm9DO0FOaTNDeEM7QXdCbnNFRTtFQUNFO0VBQ0E7QXhCcXNFSjs7QXdCanNFQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU47QVArdUVKOztBd0Jqc0VBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTjtBUHV2RUo7O0F3Qi9yRUk7RUFDRTtBeEJrc0VOOztBeUIxd0VBO0VBQ0U7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBTncyQzFDO0F5QjN3RUU7RUFDRTtFQUNBO0F6QjZ3RUo7O0F5Qnp3RUE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBekI0d0VGO0F5QjF3RUU7RUFDRTtFQUNBO0VBQ0E7QXpCNHdFSjs7QXlCeHdFQTtFQUNFO0VBRUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDO0F6QjB3RUY7QXlCdndFRTtFbEIzQkU7QVBxeUVKO0F5QnR3RUU7RUFFRSxrQm5CbTRCc0M7QU5vNEMxQztBeUJwd0VFO0VBQ0UsdUJuQjAzQnNDO0FONDRDMUM7QXlCbndFRTtFQUNFLHFCbkJzMUJvQztFbUJyMUJwQztFQUNBLGtEbkI4Zm9CO0FOdXdEeEI7QXlCbHdFRTtFQUNFLHlCbkI1Qk07RW1CNkJOLHFCbkI3Qk07QU5peUVWO0F5Qmx3RUk7RUFJSTtBekJpd0VSO0F5Qjd2RUk7RUFJSTtBekI0dkVSO0F5QnZ2RUU7RUFDRSx5Qm5CakRNO0VtQmtETixxQm5CbERNO0VtQnVESjtBekJxdkVOO0F5Qmp2RUU7RUFDRTtFQUNBO0VBQ0EsWW5CazJCdUM7QU5pNUMzQztBeUI1dUVJO0VBQ0U7RUFDQSxZbkJ5MUJxQztBTnE1QzNDOztBeUJodUVBO0VBQ0UsbUJuQm8xQmdDO0FOKzRDbEM7QXlCanVFRTtFQUNFO0VBRUEsVW5CODBCOEI7RW1CNzBCOUI7RUFDQTtFQUNBO0VsQmpIQTtFZUhFLGlER3NIRjtBekJrdUVKO0FzQnAxRU07RUcwR0o7SUh6R007RXRCdTFFTjtBQUNGO0F5QnJ1RUk7RUFDRTtBekJ1dUVOO0F5QnB1RUk7RUFDRSxpQ25CNjBCNEI7RW1CeDBCMUI7QXpCa3VFUjtBeUI3dEVFO0VBQ0Usb0JuQnd6QjhCO0VtQnZ6QjlCO0F6Qit0RUo7QXlCN3RFSTtFQUNFO0VBQ0E7QXpCK3RFTjs7QXlCMXRFQTtFQUNFO0VBQ0Esa0JuQnN5QmdDO0FOdTdDbEM7O0F5QjF0RUE7RUFDRTtFQUNBO0VBQ0E7QXpCNnRFRjtBeUJ6dEVJO0VBQ0U7RUFDQTtFQUNBLGFuQnNwQndCO0FOcWtEOUI7O0F5QnB0RUk7RUFDRTtBekJ1dEVOOztBMEIxNEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2NEVGO0EwQjM0RUU7RUFDRTtBMUI2NEVKO0EwQno0RUk7RUFBMEIsa0VwQjhnQ2E7QU44M0MzQztBMEIzNEVJO0VBQTBCLGtFcEI2Z0NhO0FOaTRDM0M7QTBCMzRFRTtFQUNFO0ExQjY0RUo7QTBCMTRFRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7RUgxQkYseUJqQmtDUTtFb0JOTixTcEI2L0J1QztFQzFnQ3ZDO0VlSEUsNEdJbUJGO0ExQjI0RUo7QXNCMTVFTTtFSU1KO0lKTE07RXRCNjVFTjtBQUNGO0EwQjk0RUk7RUhqQ0YseUJqQjhoQ3lDO0FObzVDM0M7QTBCNTRFRTtFQUNFLFdwQncrQjhCO0VvQnYrQjlCLGNwQncrQjhCO0VvQnYrQjlCO0VBQ0EsZXBCdStCOEI7RW9CdCtCOUIsd0NwQnUrQjhCO0VvQnQrQjlCO0VuQjdCQTtBUDQ2RUo7QTBCMTRFRTtFQUNFLFdwQm8rQnVDO0VvQm4rQnZDLFlwQm0rQnVDO0VvQmwrQnZDO0VIcERGLHlCakJrQ1E7RW9Cb0JOLFNwQm0rQnVDO0VDMWdDdkM7RWVIRSw0R0k2Q0Y7QTFCMjRFSjtBc0JwN0VNO0VJaUNKO0lKaENNO0V0QnU3RU47QUFDRjtBMEI5NEVJO0VIM0RGLHlCakI4aEN5QztBTjg2QzNDO0EwQjU0RUU7RUFDRSxXcEI4OEI4QjtFb0I3OEI5QixjcEI4OEI4QjtFb0I3OEI5QjtFQUNBLGVwQjY4QjhCO0VvQjU4QjlCLHdDcEI2OEI4QjtFb0I1OEI5QjtFbkJ2REE7QVBzOEVKO0EwQjE0RUU7RUFDRTtBMUI0NEVKO0EwQjE0RUk7RUFDRSwyQ3BCZzlCcUM7QU40N0MzQztBMEJ6NEVJO0VBQ0UsMkNwQjQ4QnFDO0FOKzdDM0M7O0EyQmwrRUE7RUFDRTtBM0JxK0VGO0EyQm4rRUU7OztFQUdFLHVEckJ3aUNvQztFcUJ2aUNwQywyRHJCdWlDb0M7RXFCdGlDcEMsaUJyQnVpQ29DO0FOODdDeEM7QTJCbCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFZFLGdFS1dGO0EzQm8rRUo7QXNCMytFTTtFS1RKO0lMVU07RXRCOCtFTjtBQUNGO0EyQnQrRUU7O0VBRUU7QTNCdytFSjtBMkJ0K0VJOztFQUNFO0EzQnkrRU47QTJCdCtFSTs7O0VBRUUscUJyQjBnQ2tDO0VxQnpnQ2xDLHdCckIwZ0NrQztBTis5Q3hDO0EyQnQrRUk7O0VBQ0UscUJyQnFnQ2tDO0VxQnBnQ2xDLHdCckJxZ0NrQztBTm8rQ3hDO0EyQnIrRUU7RUFDRSxxQnJCKy9Cb0M7RXFCOS9CcEMsd0JyQisvQm9DO0VxQjkvQnBDLHFCckJndUIwQjtBTnV3RDlCO0EyQmgrRUk7Ozs7RUFDRSw4RHJCeS9Ca0M7QU40K0N4QztBMkJoK0VJO0VBQ0UsOERyQm0vQmtDO0FOKytDeEM7QTJCNzlFSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJ3K0JrQztFcUJ2K0JsQztFQUNBLG1DckJxekJrQztFQ2gzQnBDO0FQNGhGSjtBMkI3OUVFO0VBQ0Usd0NyQmt6Qm9DO0FONnFEeEM7QTJCMzlFSTtFQUNFO0EzQjY5RU47QTJCejlFRTs7RUFFRSxjckJoRk87QU4yaUZYOztBNEJyakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3akZGO0E0QnRqRkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E1QndqRko7QTRCcGpGRTs7O0VBR0U7QTVCc2pGSjtBNEJoakZFO0VBQ0U7RUFDQTtBNUJrakZKO0E0QmhqRkk7RUFDRTtBNUJrakZOOztBNEJ2aUZBO0VBQ0U7RUFDQTtFQUNBO0V6QjhPSSxlQUxJO0V5QnZPUixnQnRCeWpCNEI7RXNCeGpCNUIsZ0J0QmdrQjRCO0VzQi9qQjVCLDJCdEJtMUJzQztFc0JsMUJ0QztFQUNBO0VBQ0EsdUN0QjA2QnNDO0VzQno2QnRDO0VyQnRDRTtBUGlsRko7O0E0QmppRkE7Ozs7RUFJRTtFekJ3Tkksa0JBTEk7RUl2UU47QVAwbEZKOztBNEJqaUZBOzs7O0VBSUU7RXpCK01JLG1CQUxJO0VJdlFOO0FQbW1GSjs7QTRCamlGQTs7RUFFRTtBNUJvaUZGOztBNEJ2aEZJOzs7O0VyQmpFQTtFQUNBO0FQK2xGSjtBNEJ0aEZJOzs7O0VyQjFFQTtFQUNBO0FQc21GSjtBNEJoaEZFO0VBQ0U7RXJCMUVBO0VBQ0E7QVA2bEZKO0E0QmhoRkU7O0VyQjlFRTtFQUNBO0FQa21GSjs7QTZCMW5GRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4saUN2QmtqQ3FCO0FOMGtEekI7O0E2QnpuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLG1DdkJvaUNxQjtFQy9qQ3JCO0FQdXBGSjs7QTZCdm5GSTs7OztFQUVFO0E3QjRuRk47O0E2QjNxRkk7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBN0J3bkZSO0E2QnJuRk07RUFDRSwrQ3ZCNGdDaUI7RXVCdmdDZiwyRHZCdWdDZTtBTjRtRHpCOztBNkJ4ckZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBN0I2bUZSOztBNkI3ckZJO0VBdUZFLCtDdkJxL0JtQjtBTnFuRHpCO0E2QnZtRlE7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E3QndtRlY7QTZCcG1GTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLDJEdkJtK0JlO0FOK25EekI7O0E2QjNzRkk7RUFrSEk7QTdCNmxGUjs7QTZCL3NGSTtFQXlIRSwrQ3ZCbTlCbUI7QU51b0R6QjtBNkJ4bEZNO0VBQ0UsNEN2Qmc5QmlCO0FOMG9EekI7QTZCdmxGTTtFQUNFLDJEdkI0OEJpQjtBTjZvRHpCO0E2QnRsRk07RUFDRSxpQ3ZCdzhCaUI7QU5ncER6Qjs7QTZCbmxGSTtFQUNFO0E3QnNsRk47O0E2Qmh1Rkk7Ozs7O0VBb0pNO0E3Qm9sRlY7O0E2QnB0RkU7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLG1DdkJrakNxQjtBTm9xRHpCOztBNkJudEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixrQ3ZCb2lDcUI7RUMvakNyQjtBUGl2Rko7O0E2Qmp0Rkk7Ozs7RUFFRTtBN0JzdEZOOztBNkJyd0ZJO0VBcURFLGlEdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdCa3RGUjtBNkIvc0ZNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsMER2QnVnQ2U7QU5zc0R6Qjs7QTZCbHhGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QTdCdXNGUjs7QTZCdnhGSTtFQXVGRSxpRHZCcS9CbUI7QU4rc0R6QjtBNkJqc0ZRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBN0Jrc0ZWO0E2QjlyRk07RUFDRSxpRHZCdytCaUI7RXVCbitCZiwwRHZCbStCZTtBTnl0RHpCOztBNkJyeUZJO0VBa0hJO0E3QnVyRlI7O0E2Qnp5Rkk7RUF5SEUsaUR2Qm05Qm1CO0FOaXVEekI7QTZCbHJGTTtFQUNFLDhDdkJnOUJpQjtBTm91RHpCO0E2QmpyRk07RUFDRSwwRHZCNDhCaUI7QU51dUR6QjtBNkJockZNO0VBQ0UsbUN2Qnc4QmlCO0FOMHVEekI7O0E2QjdxRkk7RUFDRTtBN0JnckZOOztBNkIxekZJOzs7OztFQXNKTTtBN0I0cUZWOztBOEJwMEZBO0VBRUU7RUFDQTtFQUNBO0UzQnVSSSx3QkFMSTtFMkJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0JzUUksa0NBTEk7RTJCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIscUlRd0JKO0E5QmswRkY7QXNCdDFGTTtFUWhCTjtJUmlCUTtFdEJ5MUZOO0FBQ0Y7QThCcjBGRTtFQUNFO0VBRUE7RUFDQTtBOUJzMEZKO0E4Qm4wRkU7RUFFRTtFQUNBO0VBQ0E7QTlCbzBGSjtBOEJqMEZFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QTlCK3pGTjtBOEIzekZFO0VBQ0U7RUFDQTtFQUtFO0E5Qnl6Rk47QThCcnpGRTtFQUtFO0VBQ0E7RUFHQTtBOUJpekZKO0E4Qjl5Rkk7RUFLSTtBOUI0eUZSO0E4QnZ5RkU7RUFLSTtBOUJxeUZOO0E4Qmp5RkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5Qmd5Rko7O0E4QnB4RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1NEZGOztBOEJyeUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdzVGRjs7QThCdHpGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnk2RkY7O0E4QnYwRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwN0ZGOztBOEJ4MUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjhGRjs7QThCejJGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjQ5RkY7O0E4QjEzRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2K0ZGOztBOEIzNEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COC9GRjs7QThCbDRGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnMvRkY7O0E4Qm41RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1Z0dGOztBOEJwNkZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd2hHRjs7QThCcjdGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnlpR0Y7O0E4QnQ4RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwakdGOztBOEJ2OUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMmtHRjs7QThCeCtGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjRsR0Y7O0E4QnovRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2bUdGOztBOEI5L0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ4QjhRd0M7QU5rdkYxQztBOEJ0L0ZFO0VBQ0U7QTlCdy9GSjtBOEJyL0ZFO0VBQ0U7QTlCdS9GSjs7QThCNStGQTtFQ2pKRTtFQUNBO0U1QjhOSSwyQkFMSTtFNEJ2TlI7QS9CaW9HRjs7QThCLytGQTtFQ3JKRTtFQUNBO0U1QjhOSSw0QkFMSTtFNEJ2TlI7QS9Cd29HRjs7QWdDM3NHQTtFVmdCTSxnQ1VmSjtBaEM4c0dGO0FzQjNyR007RVVwQk47SVZxQlE7RXRCOHJHTjtBQUNGO0FnQ2p0R0U7RUFDRTtBaENtdEdKOztBZ0M3c0dFO0VBQ0U7QWhDZ3RHSjs7QWdDNXNHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBaEMrc0dGO0FzQjdzR007RVVMTjtJVk1RO0V0Qmd0R047QUFDRjtBZ0NsdEdFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FoQ290R0o7QXNCdnRHTTtFVUFKO0lWQ007RXRCMHRHTjtBQUNGOztBaUMvdUdBOzs7Ozs7RUFNRTtBakNrdkdGOztBaUMvdUdBO0VBQ0U7QWpDa3ZHRjtBa0MxdEdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FsQ2t3R0Y7QWtDeHNHSTtFQUNFO0FsQzBzR047O0FpQ3h2R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnVRSSw2QkFMSTtFOEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIwT0ksdUNBTEk7RThCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QVBreUdKO0FpQ3J2R0U7RUFDRTtFQUNBO0VBQ0E7QWpDdXZHSjs7QWlDL3RHSTtFQUNFO0FqQ2t1R047QWlDaHVHTTtFQUNFO0VBQ0E7QWpDa3VHUjs7QWlDOXRHSTtFQUNFO0FqQ2l1R047QWlDL3RHTTtFQUNFO0VBQ0E7QWpDaXVHUjs7QWMzd0dJO0VtQjRCQTtJQUNFO0VqQ212R0o7RWlDanZHSTtJQUNFO0lBQ0E7RWpDbXZHTjtFaUMvdUdFO0lBQ0U7RWpDaXZHSjtFaUMvdUdJO0lBQ0U7SUFDQTtFakNpdkdOO0FBQ0Y7QWM1eEdJO0VtQjRCQTtJQUNFO0VqQ213R0o7RWlDandHSTtJQUNFO0lBQ0E7RWpDbXdHTjtFaUMvdkdFO0lBQ0U7RWpDaXdHSjtFaUMvdkdJO0lBQ0U7SUFDQTtFakNpd0dOO0FBQ0Y7QWM1eUdJO0VtQjRCQTtJQUNFO0VqQ214R0o7RWlDanhHSTtJQUNFO0lBQ0E7RWpDbXhHTjtFaUMvd0dFO0lBQ0U7RWpDaXhHSjtFaUMvd0dJO0lBQ0U7SUFDQTtFakNpeEdOO0FBQ0Y7QWM1ekdJO0VtQjRCQTtJQUNFO0VqQ215R0o7RWlDanlHSTtJQUNFO0lBQ0E7RWpDbXlHTjtFaUMveEdFO0lBQ0U7RWpDaXlHSjtFaUMveEdJO0lBQ0U7SUFDQTtFakNpeUdOO0FBQ0Y7QWM1MEdJO0VtQjRCQTtJQUNFO0VqQ216R0o7RWlDanpHSTtJQUNFO0lBQ0E7RWpDbXpHTjtFaUMveUdFO0lBQ0U7RWpDaXpHSjtFaUMveUdJO0lBQ0U7SUFDQTtFakNpekdOO0FBQ0Y7QWlDeHlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzB5R0o7QWtDOTNHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBbEMrNUdGO0FrQzUyR0k7RUFDRTtBbEM4MkdOOztBaUM5eUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpekdKO0FrQ241R0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWxDNjZHRjtBa0NqNEdJO0VBQ0U7QWxDbTRHTjtBaUN6ekdJO0VBQ0U7QWpDMnpHTjs7QWlDcnpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3pHSjtBa0MzNkdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0FsQzY2R047QWtDbDZHTTtFQUNFO0FsQ282R1I7QWtDajZHTTtFQUNFO0VBQ0EscUI1QjBnQnNCO0U0QnpnQnRCLHVCNUJ3Z0JzQjtFNEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QWxDdThHRjtBa0NqNkdJO0VBQ0U7QWxDbTZHTjtBaUN4MEdJO0VBQ0U7QWpDMDBHTjs7QWlDbjBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDczBHRjs7QWlDaDBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQnliNEI7RTJCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FQMCtHSjtBaUNqMEdFO0VBRUU7RVYxTEYsa0RVNEx1QjtBakNpMEd6QjtBaUM5ekdFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FqQyt6R3pCO0FpQzV6R0U7RUFFRTtFQUNBO0VBQ0E7QWpDNnpHSjs7QWlDdnpHQTtFQUNFO0FqQzB6R0Y7O0FpQ3R6R0E7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLG1CQUxJO0U4QjVEUjtFQUNBO0FqQ3l6R0Y7O0FpQ3J6R0E7RUFDRTtFQUNBO0VBQ0E7QWpDd3pHRjs7QWlDcHpHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzekdGOztBbUM1aUhBOztFQUVFO0VBQ0E7RUFDQTtBbkMraUhGO0FtQzdpSEU7O0VBQ0U7RUFDQTtBbkNnakhKO0FtQzNpSEU7Ozs7Ozs7Ozs7OztFQU1FO0FuQ21qSEo7O0FtQzlpSEE7RUFDRTtFQUNBO0VBQ0E7QW5DaWpIRjtBbUMvaUhFO0VBQ0U7QW5DaWpISjs7QW1DN2lIQTtFNUJoQkk7QVBpa0hKO0FtQzdpSEU7O0VBRUU7QW5DK2lISjtBbUMzaUhFOzs7RTVCVkU7RUFDQTtBUDBqSEo7QW1DdmlIRTs7O0U1Qk5FO0VBQ0E7QVBrakhKOztBbUMxaEhBO0VBQ0U7RUFDQTtBbkM2aEhGO0FtQzNoSEU7RUFHRTtBbkMyaEhKO0FtQ3hoSEU7RUFDRTtBbkMwaEhKOztBbUN0aEhBO0VBQ0U7RUFDQTtBbkN5aEhGOztBbUN0aEhBO0VBQ0U7RUFDQTtBbkN5aEhGOztBbUNyZ0hBO0VBQ0U7RUFDQTtFQUNBO0FuQ3dnSEY7QW1DdGdIRTs7RUFFRTtBbkN3Z0hKO0FtQ3JnSEU7O0VBRUU7QW5DdWdISjtBbUNuZ0hFOztFNUIxRkU7RUFDQTtBUGltSEo7QW1DLy9HRTs7O0U1QmpIRTtFQUNBO0FQcW5ISjs7QW9DN29IQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNG9IRjs7QW9Dem9IQTtFQUNFO0VBQ0E7RWpDc1FJLHVDQUxJO0VpQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkZkksdUdjZ0JKO0FwQzRvSEY7QXNCeHBITTtFY0dOO0lkRlE7RXRCMnBITjtBQUNGO0FvQy9vSEU7RUFFRTtBcENncEhKO0FvQzVvSEU7RUFDRTtFQUNBLGtEOUJraEJvQjtBTjRuR3hCO0FvQzFvSEU7RUFFRTtFQUNBO0VBQ0E7QXBDMm9ISjs7QW9Dbm9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXBDbW9IRjtBb0Nqb0hFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBUGlySEo7QW9DbG9ISTtFQUdFO0VBQ0E7QXBDa29ITjtBb0M5bkhFOztFQUVFO0VBQ0E7RUFDQTtBcENnb0hKO0FvQzduSEU7RUFFRTtFN0JqRUE7RUFDQTtBUGdzSEo7O0FvQ3JuSEE7RUFFRTtFQUNBO0VBQ0E7QXBDdW5IRjtBb0NwbkhFO0U3QjVGRTtBUG10SEo7QW9Dbm5IRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FwQ3FuSHpCOztBb0M1bUhBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXBDNG1IRjtBb0MxbUhFO0VBQ0U7RUFDQTtFQUNBO0FwQzRtSEo7QW9DMW1ISTtFQUVFO0FwQzJtSE47QW9Ddm1IRTs7RUFFRSxnQjlCMGQwQjtFOEJ6ZDFCO0VBQ0E7QXBDeW1ISjs7QW9DL2xIRTs7RUFFRTtFQUNBO0FwQ2ttSEo7O0FvQzdsSEU7O0VBRUU7RUFDQTtFQUNBO0FwQ2dtSEo7O0FvQzFsSEU7O0VBQ0U7QXBDOGxISjs7QW9DcGxIRTtFQUNFO0FwQ3VsSEo7QW9DcmxIRTtFQUNFO0FwQ3VsSEo7O0FxQ3B4SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ294SEY7QXFDOXdIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3N4SEo7QXFDbHdIQTtFQUNFO0VBQ0E7RUFDQTtFbEM0TkksMkNBTEk7RWtDck5SO0VBQ0E7RUFDQTtBckNvd0hGO0FxQ2x3SEU7RUFFRTtBckNtd0hKOztBcUN6dkhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3dkhGO0FxQ3J2SEk7RUFFRTtBckNzdkhOO0FxQ2x2SEU7RUFDRTtBckNvdkhKOztBcUMzdUhBO0VBQ0UsbUIvQjhnQ2tDO0UrQjdnQ2xDLHNCL0I2Z0NrQztFK0I1Z0NsQztBckM4dUhGO0FxQzV1SEU7OztFQUdFO0FyQzh1SEo7O0FxQ2p1SEE7RUFDRTtFQUNBO0VBR0E7QXJDa3VIRjs7QXFDOXRIQTtFQUNFO0VsQ3lJSSw2Q0FMSTtFa0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0FyQ2l1SEY7QXNCMTJITTtFZWlJTjtJZmhJUTtFdEI2MkhOO0FBQ0Y7QXFDcHVIRTtFQUNFO0FyQ3N1SEo7QXFDbnVIRTtFQUNFO0VBQ0E7RUFDQTtBckNxdUhKOztBcUMvdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrdUhGOztBcUMvdEhBO0VBQ0U7RUFDQTtBckNrdUhGOztBYzUxSEk7RXVCc0lBO0lBRUk7SUFDQTtFckN5dEhOO0VxQ3Z0SE07SUFDRTtFckN5dEhSO0VxQ3Z0SFE7SUFDRTtFckN5dEhWO0VxQ3R0SFE7SUFDRTtJQUNBO0VyQ3d0SFY7RXFDcHRITTtJQUNFO0VyQ3N0SFI7RXFDbnRITTtJQUNFO0lBQ0E7RXJDcXRIUjtFcUNsdEhNO0lBQ0U7RXJDb3RIUjtFcUNqdEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckNpdEhSO0VxQzlzSFE7SUFDRTtFckNndEhWO0VxQzdzSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckMrc0hWO0FBQ0Y7QWM1NEhJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDd3dITjtFcUN0d0hNO0lBQ0U7RXJDd3dIUjtFcUN0d0hRO0lBQ0U7RXJDd3dIVjtFcUNyd0hRO0lBQ0U7SUFDQTtFckN1d0hWO0VxQ253SE07SUFDRTtFckNxd0hSO0VxQ2x3SE07SUFDRTtJQUNBO0VyQ293SFI7RXFDandITTtJQUNFO0VyQ213SFI7RXFDaHdITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDZ3dIUjtFcUM3dkhRO0lBQ0U7RXJDK3ZIVjtFcUM1dkhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDOHZIVjtBQUNGO0FjMzdISTtFdUJzSUE7SUFFSTtJQUNBO0VyQ3V6SE47RXFDcnpITTtJQUNFO0VyQ3V6SFI7RXFDcnpIUTtJQUNFO0VyQ3V6SFY7RXFDcHpIUTtJQUNFO0lBQ0E7RXJDc3pIVjtFcUNsekhNO0lBQ0U7RXJDb3pIUjtFcUNqekhNO0lBQ0U7SUFDQTtFckNtekhSO0VxQ2h6SE07SUFDRTtFckNrekhSO0VxQy95SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQyt5SFI7RXFDNXlIUTtJQUNFO0VyQzh5SFY7RXFDM3lIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzZ5SFY7QUFDRjtBYzErSEk7RXVCc0lBO0lBRUk7SUFDQTtFckNzMkhOO0VxQ3AySE07SUFDRTtFckNzMkhSO0VxQ3AySFE7SUFDRTtFckNzMkhWO0VxQ24ySFE7SUFDRTtJQUNBO0VyQ3EySFY7RXFDajJITTtJQUNFO0VyQ20ySFI7RXFDaDJITTtJQUNFO0lBQ0E7RXJDazJIUjtFcUMvMUhNO0lBQ0U7RXJDaTJIUjtFcUM5MUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckM4MUhSO0VxQzMxSFE7SUFDRTtFckM2MUhWO0VxQzExSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckM0MUhWO0FBQ0Y7QWN6aElJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDcTVITjtFcUNuNUhNO0lBQ0U7RXJDcTVIUjtFcUNuNUhRO0lBQ0U7RXJDcTVIVjtFcUNsNUhRO0lBQ0U7SUFDQTtFckNvNUhWO0VxQ2g1SE07SUFDRTtFckNrNUhSO0VxQy80SE07SUFDRTtJQUNBO0VyQ2k1SFI7RXFDOTRITTtJQUNFO0VyQ2c1SFI7RXFDNzRITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDNjRIUjtFcUMxNEhRO0lBQ0U7RXJDNDRIVjtFcUN6NEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDMjRIVjtBQUNGO0FxQ2w4SEk7RUFFSTtFQUNBO0FyQ204SFI7QXFDajhIUTtFQUNFO0FyQ204SFY7QXFDajhIVTtFQUNFO0FyQ204SFo7QXFDaDhIVTtFQUNFO0VBQ0E7QXJDazhIWjtBcUM5N0hRO0VBQ0U7QXJDZzhIVjtBcUM3N0hRO0VBQ0U7RUFDQTtBckMrN0hWO0FxQzU3SFE7RUFDRTtBckM4N0hWO0FxQzM3SFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0FyQzI3SFY7QXFDeDdIVTtFQUNFO0FyQzA3SFo7QXFDdjdIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3k3SFo7O0FxQ3g2SEE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwNkhGOztBcUNwNkhJO0VBQ0U7QXJDdTZITjs7QXNDaHNJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FQa3RJSjtBc0M3cklFO0VBQ0U7RUFDQTtBdEMrcklKO0FzQzVySUU7RUFDRTtFQUNBO0F0QzhySUo7QXNDNXJJSTtFQUNFO0UvQnRCRjtFQUNBO0FQcXRJSjtBc0M1cklJO0VBQ0U7RS9CYkY7RUFDQTtBUDRzSUo7QXNDenJJRTs7RUFFRTtBdEMycklKOztBc0N2cklBO0VBR0U7RUFDQTtFQUNBO0F0Q3dySUY7O0FzQ3JySUE7RUFDRTtFQUNBO0F0Q3dySUY7O0FzQ3JySUE7RUFDRTtFQUNBO0VBQ0E7QXRDd3JJRjs7QXNDcnJJQTtFQUNFO0F0Q3dySUY7O0FzQ2hySUU7RUFDRTtBdENtcklKOztBc0MzcUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4cUlGO0FzQzVxSUU7RS9CN0ZFO0FQNHdJSjs7QXNDMXFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzZxSUY7QXNDM3FJRTtFL0J4R0U7QVBzeElKOztBc0NwcUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDdXFJRjtBc0NycUlFO0VBQ0U7RUFDQTtBdEN1cUlKOztBc0NucUlBO0VBQ0U7RUFDQTtBdENzcUlGOztBc0NscUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBUGd6SUo7O0FzQ2xxSUE7OztFQUdFO0F0Q3FxSUY7O0FzQ2xxSUE7O0UvQjNJSTtFQUNBO0FQa3pJSjs7QXNDbnFJQTs7RS9CbElJO0VBQ0E7QVAweUlKOztBc0M1cElFO0VBQ0U7QXRDK3BJSjtBYzF4SUk7RXdCdUhKO0lBUUk7SUFDQTtFdEMrcElGO0VzQzVwSUU7SUFDRTtJQUNBO0V0QzhwSUo7RXNDNXBJSTtJQUNFO0lBQ0E7RXRDOHBJTjtFc0N6cElNO0kvQjFLSjtJQUNBO0VQczBJRjtFc0MxcElROztJQUdFO0V0QzJwSVY7RXNDenBJUTs7SUFHRTtFdEMwcElWO0VzQ3RwSU07SS9CM0tKO0lBQ0E7RVBvMElGO0VzQ3ZwSVE7O0lBR0U7RXRDd3BJVjtFc0N0cElROztJQUdFO0V0Q3VwSVY7QUFDRjs7QXVDMzNJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2M0lGOztBdUN6M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEM0UEksZUFMSTtFb0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWhDckJFO0VnQ3VCRjtFakIxQkksMENpQjJCSjtBdkM0M0lGO0FzQm41SU07RWlCVU47SWpCVFE7RXRCczVJTjtBQUNGO0F1Qy8zSUU7RUFDRTtFQUNBO0VBQ0E7QXZDaTRJSjtBdUMvM0lJO0VBQ0U7RUFDQTtBdkNpNElOO0F1QzUzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmpERSxtRGlCa0RGO0F2QzgzSUo7QXNCNTZJTTtFaUJxQ0o7SWpCcENNO0V0Qis2SU47QUFDRjtBdUNoNElFO0VBQ0U7QXZDazRJSjtBdUMvM0lFO0VBQ0U7RUFDQTtFQUNBO0F2Q2k0SUo7O0F1QzczSUE7RUFDRTtBdkNnNElGOztBdUM3M0lBO0VBQ0U7RUFDQTtFQUNBO0F2Q2c0SUY7QXVDOTNJRTtFaEM3REU7RUFDQTtBUDg3SUo7QXVDLzNJSTtFaENoRUE7RUFDQTtBUGs4SUo7QXVDOTNJRTtFQUNFO0F2Q2c0SUo7QXVDNTNJRTtFaEM1REU7RUFDQTtBUDI3SUo7QXVDNTNJTTtFaENoRUY7RUFDQTtBUCs3SUo7QXVDMzNJSTtFaENyRUE7RUFDQTtBUG04SUo7O0F1Q3ozSUE7RUFDRTtBdkM0M0lGOztBdUNuM0lFO0VBQ0U7RUFDQTtFaEM5R0E7QVBxK0lKO0F1Q3AzSUk7RUFBZ0I7QXZDdTNJcEI7QXVDdDNJSTtFQUFlO0F2Q3kzSW5CO0F1Q3QzSUk7OztFaENySEE7QVBnL0lKOztBdUNoM0lJO0VBQ0U7RUFDQTtBdkNtM0lOOztBd0N4Z0pBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VyQytRSSx5Q0FMSTtFcUN4UVI7RUFDQTtFakNBRTtBUHdnSko7O0F3Q2xnSkU7RUFDRTtBeENxZ0pKO0F3Q25nSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENxZ0pOO0F3Q2pnSkU7RUFDRTtBeENtZ0pKOztBeUN4aUpBO0VBRUU7RUFDQTtFdEM0UkksK0JBTEk7RXNDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFaENwQkE7RUFDQTtBVDZqSkY7O0F5Q3RpSkE7RUFDRTtFQUNBO0VBQ0E7RXRDZ1FJLHlDQUxJO0VzQ3pQUjtFQUNBO0VBQ0E7RUFDQTtFbkJwQkkscUltQnFCSjtBekN5aUpGO0FzQjFqSk07RW1CUU47SW5CUFE7RXRCNmpKTjtBQUNGO0F5QzVpSkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBekM2aUpKO0F5QzFpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbkMydUNnQztFbUMxdUNoQztBekM0aUpKO0F5Q3ppSkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBekMwaUpKO0F5Q3ZpSkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekN3aUpKOztBeUNuaUpFO0VBQ0UsOENuQzhzQ2dDO0FOdzFHcEM7QXlDamlKTTtFbEM5QkY7RUFDQTtBUGtrSko7QXlDL2hKTTtFbENsREY7RUFDQTtBUG9sSko7O0F5Q2xoSkE7RUNsR0U7RUFDQTtFdkMwUkksa0NBTEk7RXVDblJSO0ExQ3duSkY7O0F5Q3JoSkE7RUN0R0U7RUFDQTtFdkMwUkksbUNBTEk7RXVDblJSO0ExQytuSkY7O0EyQ2pvSkE7RUFFRTtFQUNBO0V4Q3VSSSw0QkFMSTtFd0NoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeEMrUUksb0NBTEk7RXdDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENKRTtBUHNvSko7QTJDN25KRTtFQUNFO0EzQytuSko7O0EyQzFuSkE7RUFDRTtFQUNBO0EzQzZuSkY7O0E0QzdwSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QVBpcUpKOztBNEN6cEpBO0VBRUU7QTVDMnBKRjs7QTRDdnBKQTtFQUNFLGdCdEM2a0I0QjtFc0M1a0I1QjtBNUMwcEpGOztBNENscEpBO0VBQ0UsbUJ0Q3MrQzhCO0FOK3FHaEM7QTRDbHBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDb3BKSjs7QTRDNW9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QytvSko7O0E0Q25wSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNzcEpKOztBNEMxcEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDNnBKSjs7QTRDanFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q29xSko7O0E0Q3hxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMycUpKOztBNEMvcUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDa3JKSjs7QTRDdHJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3lySko7O0E0QzdySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNnc0pKOztBNkM1dkpFO0VBQ0U7SUFBSztFN0Nnd0pQO0FBQ0Y7QTZDNXZKQTs7RUFHRTtFMUNrUkksZ0NBTEk7RTBDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUNzUUksdUNBTEk7RTBDL1BSO0V0Q1JFO0FQb3dKSjs7QTZDdnZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeEJJLDZDdUJ5Qko7QTdDMHZKRjtBc0Ivd0pNO0V1QllOO0l2QlhRO0V0Qmt4Sk47QUFDRjs7QTZDNXZKQTtFdEJBRTtFc0JFQTtBN0MrdkpGOztBNkM1dkpBO0VBQ0U7QTdDK3ZKRjs7QTZDNXZKQTtFQUNFO0E3Qyt2SkY7O0E2QzN2SkU7RUFDRTtBN0M4dkpKO0E2QzN2Sk07RUFKSjtJQUtNO0U3Qzh2Sk47QUFDRjs7QThDMXpKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdkNYRTtBUG8wSko7O0E4Q3J6SkE7RUFDRTtFQUNBO0E5Q3d6SkY7QThDdHpKRTtFQUVFO0VBQ0E7QTlDdXpKSjs7QThDL3lKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2t6SkY7QThDaHpKRTtFdkM5QkU7RUFDQTtBUGkxSko7QThDaHpKRTtFdkNwQkU7RUFDQTtBUHUwSko7QThDaHpKRTtFQUVFO0VBQ0E7RUFDQTtBOUNpekpKO0E4Qzd5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMreUpKO0E4QzN5SkU7RUFDRTtBOUM2eUpKO0E4QzN5Skk7RUFDRTtFQUNBO0E5QzZ5Sk47O0E4Q255SkE7RUFDRTtFQUNBO0VBQ0E7QTlDc3lKRjtBOENseUpJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlDbXlKTjtBOENoeUpJO0VBQ0U7RUFDQTtBOUNreUpOOztBOENyeEpJO0VBQ0U7QTlDd3hKTjtBOENyeEpRO0V2Q3pESjtFQVpBO0FQODFKSjtBOENweEpRO0V2QzFFSjtFQVlBO0FQczFKSjtBOENueEpRO0VBQ0U7QTlDcXhKVjtBOENseEpRO0VBQ0U7RUFDQTtBOUNveEpWO0E4Q2x4SlU7RUFDRTtFQUNBO0E5Q294Slo7O0FjNTJKSTtFZ0NnRUE7SUFDRTtFOUNnekpKO0U4Qzd5Sk07SXZDekRKO0lBWkE7RVBzM0pGO0U4QzV5Sk07SXZDMUVKO0lBWUE7RVA4MkpGO0U4QzN5Sk07SUFDRTtFOUM2eUpSO0U4QzF5Sk07SUFDRTtJQUNBO0U5QzR5SlI7RThDMXlKUTtJQUNFO0lBQ0E7RTlDNHlKVjtBQUNGO0FjcjRKSTtFZ0NnRUE7SUFDRTtFOUN3MEpKO0U4Q3IwSk07SXZDekRKO0lBWkE7RVA4NEpGO0U4Q3AwSk07SXZDMUVKO0lBWUE7RVBzNEpGO0U4Q24wSk07SUFDRTtFOUNxMEpSO0U4Q2wwSk07SUFDRTtJQUNBO0U5Q28wSlI7RThDbDBKUTtJQUNFO0lBQ0E7RTlDbzBKVjtBQUNGO0FjNzVKSTtFZ0NnRUE7SUFDRTtFOUNnMkpKO0U4QzcxSk07SXZDekRKO0lBWkE7RVBzNkpGO0U4QzUxSk07SXZDMUVKO0lBWUE7RVA4NUpGO0U4QzMxSk07SUFDRTtFOUM2MUpSO0U4QzExSk07SUFDRTtJQUNBO0U5QzQxSlI7RThDMTFKUTtJQUNFO0lBQ0E7RTlDNDFKVjtBQUNGO0FjcjdKSTtFZ0NnRUE7SUFDRTtFOUN3M0pKO0U4Q3IzSk07SXZDekRKO0lBWkE7RVA4N0pGO0U4Q3AzSk07SXZDMUVKO0lBWUE7RVBzN0pGO0U4Q24zSk07SUFDRTtFOUNxM0pSO0U4Q2wzSk07SUFDRTtJQUNBO0U5Q28zSlI7RThDbDNKUTtJQUNFO0lBQ0E7RTlDbzNKVjtBQUNGO0FjNzhKSTtFZ0NnRUE7SUFDRTtFOUNnNUpKO0U4Qzc0Sk07SXZDekRKO0lBWkE7RVBzOUpGO0U4QzU0Sk07SXZDMUVKO0lBWUE7RVA4OEpGO0U4QzM0Sk07SUFDRTtFOUM2NEpSO0U4QzE0Sk07SUFDRTtJQUNBO0U5QzQ0SlI7RThDMTRKUTtJQUNFO0lBQ0E7RTlDNDRKVjtBQUNGO0E4Qy8zSkE7RXZDbEpJO0FQb2hLSjtBOEMvM0pFO0VBQ0U7QTlDaTRKSjtBOEMvM0pJO0VBQ0U7QTlDaTRKTjs7QThDcDNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UzSko7O0E4Q2o0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNvNEpKOztBOEM5NEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTVKSjs7QThDMzVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qzg1Sko7O0E4Q3g2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyNkpKOztBOENyN0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdzdKSjs7QThDbDhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3E4Sko7O0E4Qy84SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrOUpKOztBK0NocEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3VwRDJCO0V5Q3RwRDNCLFd6Q3NwRDJCO0V5Q3JwRDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QS9DZ3BLRjtBK0M3b0tFO0VBQ0U7RUFDQTtFQUNBO0EvQytvS0o7QStDNW9LRTtFQUNFO0VBQ0E7RUFDQTtBL0M4b0tKO0ErQzNvS0U7RUFFRTtFQUNBO0VBQ0E7QS9DNG9LSjs7QStDcG9LQTtFQUhFO0EvQzJvS0Y7O0ErQ3BvS0E7O0VBRUU7QS9DdW9LRjs7QUlscktJO0UyQ2tDRjtBL0NvcEtGOztBZ0Ryc0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N5UkksOEJBTEk7RTZDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RTdDMlFJLG9DQUxJO0U2Q3BRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDUkU7QVA4c0tKO0FnRG5zS0U7RUFDRTtBaERxc0tKO0FnRGxzS0U7RUFDRTtBaERvc0tKOztBZ0Roc0tBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtzS0Y7QWdEaHNLRTtFQUNFO0FoRGtzS0o7O0FnRDlyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUGt1S0o7QWdEaHNLRTtFQUNFO0VBQ0E7QWhEa3NLSjs7QWdEOXJLQTtFQUNFO0VBQ0E7QWhEaXNLRjs7QWlEL3ZLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqRDZ2S0Y7O0FpRHR2S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBakR3dktGO0FpRHJ2S0U7RUFDRSw4QjNDbThDZ0M7RWdCaC9DOUIsbUMyQjhDRjtBakR1dktKO0FzQmp5S007RTJCd0NKO0kzQnZDTTtFdEJveUtOO0FBQ0Y7QWlEMXZLRTtFQUNFLGUzQ2c4Q2dDO0FONHpIcEM7QWlEeHZLRTtFQUNFLHNCM0M2N0NnQztBTjZ6SHBDOztBaUR0dktBO0VBQ0U7QWpEeXZLRjtBaUR2dktFO0VBQ0U7RUFDQTtBakR5dktKO0FpRHR2S0U7RUFDRTtBakR3dktKOztBaURwdktBO0VBQ0U7RUFDQTtFQUNBO0FqRHV2S0Y7O0FpRG52S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckZFO0UwQ3lGRjtBakRtdktGOztBaUQvdUtBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FqRHF2SzlEO0FrRGoyS0U7RUFBUztBbERvMktYO0FrRG4yS0U7RUFBUyxtQ0QyR2lGO0FqRDJ2SzVGOztBaUR0dktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyR0U7RUFDQTtBUCsxS0o7QWlEeHZLRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpEeXZLSjs7QWlEcHZLQTtFQUNFO0VBQ0E7QWpEdXZLRjs7QWlEbHZLQTtFQUNFO0VBR0E7RUFDQTtBakRtdktGOztBaUQvdUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUM3SEU7RUFDQTtBUGczS0o7QWlEOXVLRTtFQUNFO0FqRGd2S0o7O0FjLzFLSTtFbUNxSEY7SUFDRTtJQUNBO0VqRDh1S0Y7RWlEMXVLQTtJQUNFO0lBQ0E7SUFDQTtFakQ0dUtGO0VpRHp1S0E7SUFDRTtFakQydUtGO0FBQ0Y7QWM5MktJO0VtQ3VJRjs7SUFFRTtFakQwdUtGO0FBQ0Y7QWNwM0tJO0VtQzhJRjtJQUNFO0VqRHl1S0Y7QUFDRjtBaURodUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEa3VLTjtBaURodUtNO0VBQ0U7RUFDQTtFMUM3TUo7QVBnN0tKO0FpRC90S007O0UxQ2pORjtBUG83S0o7QWlEOXRLTTtFQUNFO0FqRGd1S1I7O0FjOTNLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakRzdktKO0VpRHB2S0k7SUFDRTtJQUNBO0kxQzdNSjtFUG84S0Y7RWlEbnZLSTs7STFDak5GO0VQdzhLRjtFaURsdktJO0lBQ0U7RWpEb3ZLTjtBQUNGO0FjbjVLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakQwd0tKO0VpRHh3S0k7SUFDRTtJQUNBO0kxQzdNSjtFUHc5S0Y7RWlEdndLSTs7STFDak5GO0VQNDlLRjtFaUR0d0tJO0lBQ0U7RWpEd3dLTjtBQUNGO0FjdjZLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakQ4eEtKO0VpRDV4S0k7SUFDRTtJQUNBO0kxQzdNSjtFUDQrS0Y7RWlEM3hLSTs7STFDak5GO0VQZy9LRjtFaUQxeEtJO0lBQ0U7RWpENHhLTjtBQUNGO0FjMzdLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakRrektKO0VpRGh6S0k7SUFDRTtJQUNBO0kxQzdNSjtFUGdnTEY7RWlEL3lLSTs7STFDak5GO0VQb2dMRjtFaUQ5eUtJO0lBQ0U7RWpEZ3pLTjtBQUNGO0FjLzhLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakRzMEtKO0VpRHAwS0k7SUFDRTtJQUNBO0kxQzdNSjtFUG9oTEY7RWlEbjBLSTs7STFDak5GO0VQd2hMRjtFaURsMEtJO0lBQ0U7RWpEbzBLTjtBQUNGO0FtRDlpTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRHdSSSxnQ0FMSTtFZ0RqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VDbEJBLHNDOUMrbEI0QjtFOEM3bEI1QjtFQUNBLGdCOUN3bUI0QjtFOEN2bUI1QixnQjlDK21CNEI7RThDOW1CNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEZ1JJLHNDQUxJO0VnRGhRUjtFQUNBO0FuRHNqTEY7QW1EcGpMRTtFQUFTO0FuRHVqTFg7QW1EcmpMRTtFQUNFO0VBQ0E7RUFDQTtBbkR1akxKO0FtRHJqTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkR1akxOOztBbURsakxBO0VBQ0U7QW5EcWpMRjtBbURuakxFO0VBQ0U7RUFDQTtFQUNBO0FuRHFqTEo7O0FtRGpqTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkRvakxGO0FtRGxqTEU7RUFDRTtFQUNBO0VBQ0E7QW5Eb2pMSjs7QW1EaGpMQTtBQUVBO0VBQ0U7QW5Ea2pMRjtBbURoakxFO0VBQ0U7RUFDQTtFQUNBO0FuRGtqTEo7O0FtRDlpTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbkRpakxGO0FtRC9pTEU7RUFDRTtFQUNBO0VBQ0E7QW5EaWpMSjs7QW1EN2lMQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDakdFO0FQaW9MSjs7QXFEcHBMQTtFQUVFO0VBQ0E7RWxENFJJLGdDQUxJO0VrRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRG1SSSxtQ0FMSTtFa0Q1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFa0QxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0FQK3FMSjtBcUQzcExFO0VBQ0U7RUFDQTtFQUNBO0FyRDZwTEo7QXFEM3BMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0cExOOztBcUR0cExFO0VBQ0U7QXJEeXBMSjtBcUR2cExJO0VBRUU7QXJEd3BMTjtBcURycExJO0VBQ0U7RUFDQTtBckR1cExOO0FxRHBwTEk7RUFDRTtFQUNBO0FyRHNwTE47O0FxRGpwTEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckRtcExKO0FxRGpwTEk7RUFFRTtBckRrcExOO0FxRC9vTEk7RUFDRTtFQUNBO0FyRGlwTE47QXFEOW9MSTtFQUNFO0VBQ0E7QXJEZ3BMTjs7QXFEM29MQTtBQUdFO0VBQ0U7QXJENG9MSjtBcUQxb0xJO0VBRUU7QXJEMm9MTjtBcUR4b0xJO0VBQ0U7RUFDQTtBckQwb0xOO0FxRHZvTEk7RUFDRTtFQUNBO0FyRHlvTE47QXFEcG9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEc29MSjs7QXFEbG9MQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FyRG9vTEo7QXFEbG9MSTtFQUVFO0FyRG1vTE47QXFEaG9MSTtFQUNFO0VBQ0E7QXJEa29MTjtBcUQvbkxJO0VBQ0U7RUFDQTtBckRpb0xOOztBcUQ1bkxBO0FBa0JBO0VBQ0U7RUFDQTtFbEQyR0ksNkNBTEk7RWtEcEdSO0VBQ0E7RUFDQTtFOUM1SkU7RUFDQTtBUDJ3TEo7QXFEN21MRTtFQUNFO0FyRCttTEo7O0FxRDNtTEE7RUFDRTtFQUNBO0FyRDhtTEY7O0FzRG55TEE7RUFDRTtBdERzeUxGOztBc0RueUxBO0VBQ0U7QXREc3lMRjs7QXNEbnlMQTtFQUNFO0VBQ0E7RUFDQTtBdERzeUxGO0F1RDV6TEU7RUFDRTtFQUNBO0VBQ0E7QXZEOHpMSjs7QXNEdnlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQkksc0NnQ21CSjtBdEQweUxGO0FzQnp6TE07RWdDUU47SWhDUFE7RXRCNHpMTjtBQUNGOztBc0Q1eUxBOzs7RUFHRTtBdEQreUxGOztBc0Q1eUxBOztFQUVFO0F0RCt5TEY7O0FzRDV5TEE7O0VBRUU7QXREK3lMRjs7QXNEdHlMRTtFQUNFO0VBQ0E7RUFDQTtBdER5eUxKO0FzRHR5TEU7OztFQUdFO0VBQ0E7QXREd3lMSjtBc0RyeUxFOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QXREdXlMSjtBc0JoMkxNO0VnQ3FESjs7SWhDcERNO0V0Qm8yTE47QUFDRjs7QXNEcHlMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRGtoRG1DO0VnRGpoRG5DO0VBQ0EsV2hEMUZTO0VnRDJGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRDRnRG1DO0VnQm5tRC9CLDhCZ0N3Rko7QXREc3lMRjtBc0IxM0xNO0VnQ2tFTjs7SWhDakVRO0V0QjgzTE47QUFDRjtBc0R6eUxFOzs7RUFFRSxXaERyR087RWdEc0dQO0VBQ0E7RUFDQSxZaERvZ0RpQztBTnd5SXJDOztBc0R6eUxBO0VBQ0U7QXRENHlMRjs7QXNEenlMQTtFQUNFO0F0RDR5TEY7O0FzRHZ5TEE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QXREMHlMRjs7QXNEdnlMQTtFQUNFO0F0RDB5TEY7O0FzRHh5TEE7RUFDRTtBdEQyeUxGOztBc0RueUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERxOUNtQztFZ0RwOUNuQztFQUNBLGdCaERtOUNtQztBTmsxSXJDO0FzRG55TEU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhEMjhDaUM7RWdCNW1EL0IsNkJnQ2tLRjtBdERveUxKO0FzQmw4TE07RWdDNklKO0loQzVJTTtFdEJxOExOO0FBQ0Y7QXNEdHlMRTtFQUNFLFVoRHc4Q2lDO0FOZzJJckM7O0FzRC94TEE7RUFDRTtFQUNBO0VBQ0EsZWhEazhDbUM7RWdEajhDbkM7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DO0VBQ0E7QXREa3lMRjs7QXNEdnhMQTtFQUxFO0VBQ0E7RUFDQTtBdERneUxGOztBc0R6eExBOztFQUVFO0VBQ0E7RUFDQTtBdEQ0eExGOztBSXYrTEk7RWtEOExGO0VBQ0E7RUFDQTtBdEQ2eUxGOztBd0R4L0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEQwL0xGOztBd0R0L0xBO0VBQ0U7SUFBSztFeEQwL0xMO0FBQ0Y7QXdEdi9MQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXhEcy9MRjs7QXdEbi9MQTtFQUVFO0VBQ0E7RUFDQTtBeERxL0xGOztBd0Q1K0xBO0VBQ0U7SUFDRTtFeEQrK0xGO0V3RDcrTEE7SUFDRTtJQUNBO0V4RCsrTEY7QUFDRjtBd0QzK0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXhEMCtMRjs7QXdEditMQTtFQUNFO0VBQ0E7QXhEMCtMRjs7QXdEdCtMRTtFQUNFOztJQUVFO0V4RHkrTEo7QUFDRjtBeUR6ak1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBqTUY7O0FjNy9MSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V6RDJpTUo7QUFDRjtBc0J0a01NO0VtQ1lKO0luQ1hNO0V0QnlrTU47QUFDRjtBY25oTUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRrak1OO0V5RC9pTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGlqTU47RXlEOWlNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGdqTU47RXlEN2lNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQraU1OO0V5RDVpTUk7SUFFRTtFekQ2aU1OO0V5RDFpTUk7SUFHRTtFekQwaU1OO0FBQ0Y7QWN2a01JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpEeWlNTjtFeUR2aU1NO0lBQ0U7RXpEeWlNUjtFeUR0aU1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekR1aU1SO0FBQ0Y7O0FjM2tNSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V6RHluTUo7QUFDRjtBc0JwcE1NO0VtQ1lKO0luQ1hNO0V0QnVwTU47QUFDRjtBY2ptTUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRnb01OO0V5RDduTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RCtuTU47RXlENW5NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDhuTU47RXlEM25NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ2bk1OO0V5RDFuTUk7SUFFRTtFekQybk1OO0V5RHhuTUk7SUFHRTtFekR3bk1OO0FBQ0Y7QWNycE1JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpEdW5NTjtFeURybk1NO0lBQ0U7RXpEdW5NUjtFeURwbk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekRxbk1SO0FBQ0Y7O0FjenBNSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V6RHVzTUo7QUFDRjtBc0JsdU1NO0VtQ1lKO0luQ1hNO0V0QnF1TU47QUFDRjtBYy9xTUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ4c01OO0V5RDNzTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDZzTU47RXlEMXNNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDRzTU47RXlEenNNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQyc01OO0V5RHhzTUk7SUFFRTtFekR5c01OO0V5RHRzTUk7SUFHRTtFekRzc01OO0FBQ0Y7QWNudU1JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpEcXNNTjtFeURuc01NO0lBQ0U7RXpEcXNNUjtFeURsc01NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekRtc01SO0FBQ0Y7O0FjdnVNSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V6RHF4TUo7QUFDRjtBc0Joek1NO0VtQ1lKO0luQ1hNO0V0Qm16TU47QUFDRjtBYzd2TUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ0eE1OO0V5RHp4TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDJ4TU47RXlEeHhNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDB4TU47RXlEdnhNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR5eE1OO0V5RHR4TUk7SUFFRTtFekR1eE1OO0V5RHB4TUk7SUFHRTtFekRveE1OO0FBQ0Y7QWNqek1JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpEbXhNTjtFeURqeE1NO0lBQ0U7RXpEbXhNUjtFeURoeE1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekRpeE1SO0FBQ0Y7O0FjcnpNSTtFMkM1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0luQzVCQSwwQ21DOEJBO0V6RG0yTUo7QUFDRjtBc0I5M01NO0VtQ1lKO0luQ1hNO0V0Qmk0TU47QUFDRjtBYzMwTUk7RTJDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQwMk1OO0V5RHYyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHkyTU47RXlEdDJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHcyTU47RXlEcjJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR1Mk1OO0V5RHAyTUk7SUFFRTtFekRxMk1OO0V5RGwyTUk7SUFHRTtFekRrMk1OO0FBQ0Y7QWMvM01JO0UyQy9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpEaTJNTjtFeUQvMU1NO0lBQ0U7RXpEaTJNUjtFeUQ5MU1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekQrMU1SO0FBQ0Y7O0F5RC82TUU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQzVCQSwwQ21DOEJBO0F6RGc3TU47QXNCMThNTTtFbUNZSjtJbkNYTTtFdEI2OE1OO0FBQ0Y7QXlEbjdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcTdNUjtBeURsN01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvN01SO0F5RGo3TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtN01SO0F5RGg3TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEazdNUjtBeUQvNk1NO0VBRUU7QXpEZzdNUjtBeUQ3Nk1NO0VBR0U7QXpENjZNUjs7QXlEbDVNQTtFUHBIRTtFQUNBO0VBQ0E7RUFDQSxhNUMwbUNrQztFNEN6bUNsQztFQUNBO0VBQ0Esc0I1Q1VTO0FOZ2dOWDtBa0R2Z05FO0VBQVM7QWxEMGdOWDtBa0R6Z05FO0VBQVMsWTVDbStDeUI7QU55aUtwQzs7QXlEOTVNQTtFQUNFO0VBQ0E7RUFDQTtBekRpNk1GO0F5RC81TUU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6RGc2TUo7O0F5RDU1TUE7RUFDRTtFQUNBO0F6RCs1TUY7O0F5RDU1TUE7RUFDRTtFQUNBO0VBQ0E7QXpEKzVNRjs7QTBEaGpOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcERnekNrQztBTm13S3BDO0EwRGpqTkU7RUFDRTtFQUNBO0ExRG1qTko7O0EwRDlpTkE7RUFDRTtBMURpak5GOztBMEQ5aU5BO0VBQ0U7QTFEaWpORjs7QTBEOWlOQTtFQUNFO0ExRGlqTkY7O0EwRDVpTkU7RUFDRTtBMUQraU5KOztBMEQzaU5BO0VBQ0U7SUFDRSxZcERteENnQztFTjJ4S2xDO0FBQ0Y7QTBEM2lOQTtFQUNFO0VBQ0E7RUFDQTtBMUQ2aU5GOztBMEQxaU5BO0VBQ0U7SUFDRTtFMUQ2aU5GO0FBQ0Y7QXVENWxORTtFQUNFO0VBQ0E7RUFDQTtBdkQ4bE5KOztBMkRqbU5FO0VBQ0U7RUFDQTtBM0RvbU5KOztBMkR0bU5FO0VBQ0U7RUFDQTtBM0R5bU5KOztBMkQzbU5FO0VBQ0U7RUFDQTtBM0Q4bU5KOztBMkRobk5FO0VBQ0U7RUFDQTtBM0Rtbk5KOztBMkRybk5FO0VBQ0U7RUFDQTtBM0R3bk5KOztBMkQxbk5FO0VBQ0U7RUFDQTtBM0Q2bk5KOztBMkQvbk5FO0VBQ0U7RUFDQTtBM0Rrb05KOztBMkRwb05FO0VBQ0U7RUFDQTtBM0R1b05KOztBNER6b05FO0VBQ0U7RUFDQTtBNUQ0b05KO0E0RHpvTk07RUFHRTtFQUNBO0E1RHlvTlI7O0E0RGxwTkU7RUFDRTtFQUNBO0E1RHFwTko7QTREbHBOTTtFQUdFO0VBQ0E7QTVEa3BOUjs7QTREM3BORTtFQUNFO0VBQ0E7QTVEOHBOSjtBNEQzcE5NO0VBR0U7RUFDQTtBNUQycE5SOztBNERwcU5FO0VBQ0U7RUFDQTtBNUR1cU5KO0E0RHBxTk07RUFHRTtFQUNBO0E1RG9xTlI7O0E0RDdxTkU7RUFDRTtFQUNBO0E1RGdyTko7QTREN3FOTTtFQUdFO0VBQ0E7QTVENnFOUjs7QTREdHJORTtFQUNFO0VBQ0E7QTVEeXJOSjtBNER0ck5NO0VBR0U7RUFDQTtBNURzck5SOztBNEQvck5FO0VBQ0U7RUFDQTtBNURrc05KO0E0RC9yTk07RUFHRTtFQUNBO0E1RCtyTlI7O0E0RHhzTkU7RUFDRTtFQUNBO0E1RDJzTko7QTREeHNOTTtFQUdFO0VBQ0E7QTVEd3NOUjs7QTREanNOQTtFQUNFO0VBQ0E7QTVEb3NORjtBNERqc05JO0VBRUU7RUFDQTtBNURrc05OOztBNkQ1dE5BO0VBQ0U7RUFFQTtBN0Q4dE5GOztBOERqdU5BO0VBQ0U7RUFDQSxheEQ2YzRCO0V3RDVjNUI7RUFDQTtFQUNBLDZCeEQyYzRCO0V3RDFjNUI7QTlEb3VORjtBOERsdU5FO0VBQ0U7RUFDQSxVeER1YzBCO0V3RHRjMUIsV3hEc2MwQjtFd0RyYzFCO0V4Q0lFLHNDd0NIRjtBOURvdU5KO0FzQjd0Tk07RXdDWko7SXhDYU07RXRCZ3VOTjtBQUNGOztBOERsdU5JO0VBQ0U7QTlEcXVOTjs7QStEeHZOQTtFQUNFO0VBQ0E7QS9EMnZORjtBK0R6dk5FO0VBQ0U7RUFDQTtFQUNBO0EvRDJ2Tko7QStEeHZORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMHZOSjs7QStEcnZORTtFQUNFO0EvRHd2Tko7O0ErRHp2TkU7RUFDRTtBL0Q0dk5KOztBK0Q3dk5FO0VBQ0U7QS9EZ3dOSjs7QStEandORTtFQUNFO0EvRG93Tko7O0FnRXp4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHVtQ2tDO0FOcXJMcEM7O0FnRXp4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRCtsQ2tDO0FONnJMcEM7O0FnRXB4Tkk7RUFDRTtFQUNBO0VBQ0EsYTFEbWxDOEI7QU5vc0xwQzs7QWdFcHhOSTtFQUNFO0VBQ0E7RUFDQSxhMUQ2a0M4QjtBTjBzTHBDOztBY3h2Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOaXRMbEM7RWdFanlORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTnN0TGxDO0FBQ0Y7QWNyd05JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTjZ0TGxDO0VnRTd5TkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU5rdUxsQztBQUNGO0FjanhOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU55dUxsQztFZ0V6ek5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOOHVMbEM7QUFDRjtBYzd4Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOcXZMbEM7RWdFcjBORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTjB2TGxDO0FBQ0Y7QWN6eU5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTml3TGxDO0VnRWoxTkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU5zd0xsQztBQUNGO0FpRW4zTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVxM05GOztBaUVsM05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFcTNORjs7QWtFNzNOQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTgzTkY7QW1FMzNORTs7RUFDRTtBbkU4M05KO0FtRTEzTkU7O0VBQ0U7QW5FNjNOSjs7QW9FaDVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOURnY3NDO0U4RC9idEM7QXBFbTVOSjs7QXFFMzVOQTtFQ0FFO0VBQ0E7RUFDQTtBdEUrNU5GOztBdUVyNk5BO0VBQ0U7RUFDQTtFQUNBLDZCakVpc0I0QjtFaUVoc0I1QjtFQUNBO0VBQ0EsYWpFMnJCNEI7QU42dU05Qjs7QXdFNTJOUTtFQU9JO0F4RXkyTlo7O0F3RWgzTlE7RUFPSTtBeEU2Mk5aOztBd0VwM05RO0VBT0k7QXhFaTNOWjs7QXdFeDNOUTtFQU9JO0F4RXEzTlo7O0F3RTUzTlE7RUFPSTtBeEV5M05aOztBd0VoNE5RO0VBT0k7QXhFNjNOWjs7QXdFcDROUTtFQU9JO0F4RWk0Tlo7O0F3RXg0TlE7RUFPSTtBeEVxNE5aOztBd0U1NE5RO0VBT0k7QXhFeTROWjs7QXdFaDVOUTtFQU9JO0F4RTY0Tlo7O0F3RXA1TlE7RUFPSTtBeEVpNU5aOztBd0V4NU5RO0VBT0k7QXhFcTVOWjs7QXdFNTVOUTtFQU9JO0F4RXk1Tlo7O0F3RWg2TlE7RUFPSTtBeEU2NU5aOztBd0VwNk5RO0VBT0k7QXhFaTZOWjs7QXdFeDZOUTtFQU9JO0F4RXE2Tlo7O0F3RTU2TlE7RUFPSTtBeEV5Nk5aOztBd0VoN05RO0VBT0k7QXhFNjZOWjs7QXdFcDdOUTtFQU9JO0F4RWk3Tlo7O0F3RXg3TlE7RUFPSTtBeEVxN05aOztBd0U1N05RO0VBT0k7QXhFeTdOWjs7QXdFaDhOUTtFQU9JO0F4RTY3Tlo7O0F3RXA4TlE7RUFPSTtBeEVpOE5aOztBd0V4OE5RO0VBT0k7QXhFcThOWjs7QXdFNThOUTtFQU9JO0F4RXk4Tlo7O0F3RWg5TlE7RUFPSTtBeEU2OE5aOztBd0VwOU5RO0VBT0k7QXhFaTlOWjs7QXdFeDlOUTtFQU9JO0F4RXE5Tlo7O0F3RTU5TlE7RUFPSTtBeEV5OU5aOztBd0VoK05RO0VBT0k7QXhFNjlOWjs7QXdFcCtOUTtFQU9JO0F4RWkrTlo7O0F3RXgrTlE7RUFPSTtBeEVxK05aOztBd0U1K05RO0VBT0k7QXhFeStOWjs7QXdFaC9OUTtFQU9JO0F4RTYrTlo7O0F3RXAvTlE7RUFPSTtBeEVpL05aOztBd0V4L05RO0VBT0k7QXhFcS9OWjs7QXdFNS9OUTtFQU9JO0F4RXkvTlo7O0F3RWhnT1E7RUFPSTtBeEU2L05aOztBd0VwZ09RO0VBT0k7QXhFaWdPWjs7QXdFeGdPUTtFQU9JO0F4RXFnT1o7O0F3RTVnT1E7RUFPSTtBeEV5Z09aOztBd0VoaE9RO0VBT0k7QXhFNmdPWjs7QXdFcGhPUTtFQU9JO0F4RWloT1o7O0F3RXhoT1E7RUFPSTtBeEVxaE9aOztBd0U1aE9RO0VBT0k7QXhFeWhPWjs7QXdFaGlPUTtFQU9JO0F4RTZoT1o7O0F3RTlpT1E7RUFDRTtBeEVpak9WOztBd0Vsak9RO0VBQ0U7QXhFcWpPVjs7QXdFdGpPUTtFQUNFO0F4RXlqT1Y7O0F3RTFqT1E7RUFDRTtBeEU2ak9WOztBd0U5ak9RO0VBQ0U7QXhFaWtPVjs7QXdFbGtPUTtFQUNFO0F4RXFrT1Y7O0F3RXRrT1E7RUFDRTtBeEV5a09WOztBd0Uxa09RO0VBQ0U7QXhFNmtPVjs7QXdFcGtPUTtFQU9JO0F4RWlrT1o7O0F3RXhrT1E7RUFPSTtBeEVxa09aOztBd0U1a09RO0VBT0k7QXhFeWtPWjs7QXdFaGxPUTtFQU9JO0F4RTZrT1o7O0F3RXBsT1E7RUFPSTtBeEVpbE9aOztBd0V4bE9RO0VBT0k7QXhFcWxPWjs7QXdFNWxPUTtFQU9JO0F4RXlsT1o7O0F3RWhtT1E7RUFPSTtBeEU2bE9aOztBd0VwbU9RO0VBT0k7QXhFaW1PWjs7QXdFeG1PUTtFQU9JO0F4RXFtT1o7O0F3RTVtT1E7RUFPSTtBeEV5bU9aOztBd0Vobk9RO0VBT0k7QXhFNm1PWjs7QXdFcG5PUTtFQU9JO0F4RWluT1o7O0F3RXhuT1E7RUFPSTtBeEVxbk9aOztBd0U1bk9RO0VBT0k7QXhFeW5PWjs7QXdFaG9PUTtFQU9JO0F4RTZuT1o7O0F3RXBvT1E7RUFPSTtBeEVpb09aOztBd0V4b09RO0VBT0k7QXhFcW9PWjs7QXdFNW9PUTtFQU9JO0F4RXlvT1o7O0F3RWhwT1E7RUFPSTtBeEU2b09aOztBd0VwcE9RO0VBT0k7QXhFaXBPWjs7QXdFeHBPUTtFQU9JO0F4RXFwT1o7O0F3RTVwT1E7RUFPSTtBeEV5cE9aOztBd0VocU9RO0VBT0k7QXhFNnBPWjs7QXdFcHFPUTtFQU9JO0F4RWlxT1o7O0F3RXhxT1E7RUFPSTtBeEVxcU9aOztBd0U1cU9RO0VBT0k7QXhFeXFPWjs7QXdFaHJPUTtFQU9JO0F4RTZxT1o7O0F3RXByT1E7RUFPSTtBeEVpck9aOztBd0V4ck9RO0VBT0k7QXhFcXJPWjs7QXdFNXJPUTtFQUlRO0VBR0o7QXhFMHJPWjs7QXdFanNPUTtFQUlRO0VBR0o7QXhFK3JPWjs7QXdFdHNPUTtFQUlRO0VBR0o7QXhFb3NPWjs7QXdFM3NPUTtFQUlRO0VBR0o7QXhFeXNPWjs7QXdFaHRPUTtFQUlRO0VBR0o7QXhFOHNPWjs7QXdFcnRPUTtFQUlRO0VBR0o7QXhFbXRPWjs7QXdFMXRPUTtFQUlRO0VBR0o7QXhFd3RPWjs7QXdFL3RPUTtFQUlRO0VBR0o7QXhFNnRPWjs7QXdFcHVPUTtFQUlRO0VBR0o7QXhFa3VPWjs7QXdFenVPUTtFQUlRO0VBR0o7QXhFdXVPWjs7QXdFOXVPUTtFQU9JO0F4RTJ1T1o7O0F3RWx2T1E7RUFPSTtBeEUrdU9aOztBd0V0dk9RO0VBT0k7QXhFbXZPWjs7QXdFMXZPUTtFQU9JO0F4RXV2T1o7O0F3RTl2T1E7RUFPSTtBeEUydk9aOztBd0Vsd09RO0VBT0k7QXhFK3ZPWjs7QXdFdHdPUTtFQU9JO0F4RW13T1o7O0F3RTF3T1E7RUFPSTtBeEV1d09aOztBd0U5d09RO0VBT0k7QXhFMndPWjs7QXdFbHhPUTtFQU9JO0F4RSt3T1o7O0F3RXR4T1E7RUFPSTtBeEVteE9aOztBd0UxeE9RO0VBT0k7QXhFdXhPWjs7QXdFOXhPUTtFQU9JO0F4RTJ4T1o7O0F3RTV5T1E7RUFDRTtBeEUreU9WOztBd0Voek9RO0VBQ0U7QXhFbXpPVjs7QXdFcHpPUTtFQUNFO0F4RXV6T1Y7O0F3RXh6T1E7RUFDRTtBeEUyek9WOztBd0U1ek9RO0VBQ0U7QXhFK3pPVjs7QXdFdHpPUTtFQU9JO0F4RW16T1o7O0F3RTF6T1E7RUFPSTtBeEV1ek9aOztBd0U5ek9RO0VBT0k7QXhFMnpPWjs7QXdFbDBPUTtFQU9JO0F4RSt6T1o7O0F3RXQwT1E7RUFPSTtBeEVtME9aOztBd0UxME9RO0VBT0k7QXhFdTBPWjs7QXdFOTBPUTtFQU9JO0F4RTIwT1o7O0F3RWwxT1E7RUFPSTtBeEUrME9aOztBd0V0MU9RO0VBT0k7QXhFbTFPWjs7QXdFMTFPUTtFQU9JO0F4RXUxT1o7O0F3RTkxT1E7RUFPSTtBeEUyMU9aOztBd0VsMk9RO0VBT0k7QXhFKzFPWjs7QXdFdDJPUTtFQU9JO0F4RW0yT1o7O0F3RTEyT1E7RUFPSTtBeEV1Mk9aOztBd0U5Mk9RO0VBT0k7QXhFMjJPWjs7QXdFbDNPUTtFQU9JO0F4RSsyT1o7O0F3RXQzT1E7RUFPSTtBeEVtM09aOztBd0UxM09RO0VBT0k7QXhFdTNPWjs7QXdFOTNPUTtFQU9JO0F4RTIzT1o7O0F3RWw0T1E7RUFPSTtBeEUrM09aOztBd0V0NE9RO0VBT0k7QXhFbTRPWjs7QXdFMTRPUTtFQU9JO0F4RXU0T1o7O0F3RTk0T1E7RUFPSTtBeEUyNE9aOztBd0VsNU9RO0VBT0k7QXhFKzRPWjs7QXdFdDVPUTtFQU9JO0F4RW01T1o7O0F3RTE1T1E7RUFPSTtBeEV1NU9aOztBd0U5NU9RO0VBT0k7QXhFMjVPWjs7QXdFbDZPUTtFQU9JO0F4RSs1T1o7O0F3RXQ2T1E7RUFPSTtBeEVtNk9aOztBd0UxNk9RO0VBT0k7QXhFdTZPWjs7QXdFOTZPUTtFQU9JO0F4RTI2T1o7O0F3RWw3T1E7RUFPSTtBeEUrNk9aOztBd0V0N09RO0VBT0k7QXhFbTdPWjs7QXdFMTdPUTtFQU9JO0F4RXU3T1o7O0F3RTk3T1E7RUFPSTtBeEUyN09aOztBd0VsOE9RO0VBT0k7QXhFKzdPWjs7QXdFdDhPUTtFQU9JO0F4RW04T1o7O0F3RTE4T1E7RUFPSTtBeEV1OE9aOztBd0U5OE9RO0VBT0k7QXhFMjhPWjs7QXdFbDlPUTtFQU9JO0F4RSs4T1o7O0F3RXQ5T1E7RUFPSTtBeEVtOU9aOztBd0UxOU9RO0VBT0k7QXhFdTlPWjs7QXdFOTlPUTtFQU9JO0F4RTI5T1o7O0F3RWwrT1E7RUFPSTtBeEUrOU9aOztBd0V0K09RO0VBT0k7QXhFbStPWjs7QXdFMStPUTtFQU9JO0F4RXUrT1o7O0F3RTkrT1E7RUFPSTtBeEUyK09aOztBd0VsL09RO0VBT0k7QXhFKytPWjs7QXdFdC9PUTtFQU9JO0F4RW0vT1o7O0F3RTEvT1E7RUFPSTtBeEV1L09aOztBd0U5L09RO0VBT0k7QXhFMi9PWjs7QXdFbGdQUTtFQU9JO0F4RSsvT1o7O0F3RXRnUFE7RUFPSTtBeEVtZ1BaOztBd0UxZ1BRO0VBT0k7QXhFdWdQWjs7QXdFOWdQUTtFQU9JO0F4RTJnUFo7O0F3RWxoUFE7RUFPSTtBeEUrZ1BaOztBd0V0aFBRO0VBT0k7QXhFbWhQWjs7QXdFMWhQUTtFQU9JO0F4RXVoUFo7O0F3RTloUFE7RUFPSTtBeEUyaFBaOztBd0VsaVBRO0VBT0k7QXhFK2hQWjs7QXdFdGlQUTtFQU9JO0F4RW1pUFo7O0F3RTFpUFE7RUFPSTtBeEV1aVBaOztBd0U5aVBRO0VBT0k7QXhFMmlQWjs7QXdFbGpQUTtFQU9JO0F4RStpUFo7O0F3RXRqUFE7RUFPSTtBeEVtalBaOztBd0UxalBRO0VBT0k7QXhFdWpQWjs7QXdFOWpQUTtFQU9JO0VBQUE7QXhFNGpQWjs7QXdFbmtQUTtFQU9JO0VBQUE7QXhFaWtQWjs7QXdFeGtQUTtFQU9JO0VBQUE7QXhFc2tQWjs7QXdFN2tQUTtFQU9JO0VBQUE7QXhFMmtQWjs7QXdFbGxQUTtFQU9JO0VBQUE7QXhFZ2xQWjs7QXdFdmxQUTtFQU9JO0VBQUE7QXhFcWxQWjs7QXdFNWxQUTtFQU9JO0VBQUE7QXhFMGxQWjs7QXdFam1QUTtFQU9JO0VBQUE7QXhFK2xQWjs7QXdFdG1QUTtFQU9JO0VBQUE7QXhFb21QWjs7QXdFM21QUTtFQU9JO0VBQUE7QXhFeW1QWjs7QXdFaG5QUTtFQU9JO0VBQUE7QXhFOG1QWjs7QXdFcm5QUTtFQU9JO0VBQUE7QXhFbW5QWjs7QXdFMW5QUTtFQU9JO0VBQUE7QXhFd25QWjs7QXdFL25QUTtFQU9JO0VBQUE7QXhFNm5QWjs7QXdFcG9QUTtFQU9JO0F4RWlvUFo7O0F3RXhvUFE7RUFPSTtBeEVxb1BaOztBd0U1b1BRO0VBT0k7QXhFeW9QWjs7QXdFaHBQUTtFQU9JO0F4RTZvUFo7O0F3RXBwUFE7RUFPSTtBeEVpcFBaOztBd0V4cFBRO0VBT0k7QXhFcXBQWjs7QXdFNXBQUTtFQU9JO0F4RXlwUFo7O0F3RWhxUFE7RUFPSTtBeEU2cFBaOztBd0VwcVBRO0VBT0k7QXhFaXFQWjs7QXdFeHFQUTtFQU9JO0F4RXFxUFo7O0F3RTVxUFE7RUFPSTtBeEV5cVBaOztBd0VoclBRO0VBT0k7QXhFNnFQWjs7QXdFcHJQUTtFQU9JO0F4RWlyUFo7O0F3RXhyUFE7RUFPSTtBeEVxclBaOztBd0U1clBRO0VBT0k7QXhFeXJQWjs7QXdFaHNQUTtFQU9JO0F4RTZyUFo7O0F3RXBzUFE7RUFPSTtBeEVpc1BaOztBd0V4c1BRO0VBT0k7QXhFcXNQWjs7QXdFNXNQUTtFQU9JO0F4RXlzUFo7O0F3RWh0UFE7RUFPSTtBeEU2c1BaOztBd0VwdFBRO0VBT0k7QXhFaXRQWjs7QXdFeHRQUTtFQU9JO0F4RXF0UFo7O0F3RTV0UFE7RUFPSTtBeEV5dFBaOztBd0VodVBRO0VBT0k7QXhFNnRQWjs7QXdFcHVQUTtFQU9JO0F4RWl1UFo7O0F3RXh1UFE7RUFPSTtBeEVxdVBaOztBd0U1dVBRO0VBT0k7QXhFeXVQWjs7QXdFaHZQUTtFQU9JO0F4RTZ1UFo7O0F3RXB2UFE7RUFPSTtBeEVpdlBaOztBd0V4dlBRO0VBT0k7QXhFcXZQWjs7QXdFNXZQUTtFQU9JO0F4RXl2UFo7O0F3RWh3UFE7RUFPSTtBeEU2dlBaOztBd0Vwd1BRO0VBT0k7QXhFaXdQWjs7QXdFeHdQUTtFQU9JO0F4RXF3UFo7O0F3RTV3UFE7RUFPSTtFQUFBO0F4RTB3UFo7O0F3RWp4UFE7RUFPSTtFQUFBO0F4RSt3UFo7O0F3RXR4UFE7RUFPSTtFQUFBO0F4RW94UFo7O0F3RTN4UFE7RUFPSTtFQUFBO0F4RXl4UFo7O0F3RWh5UFE7RUFPSTtFQUFBO0F4RTh4UFo7O0F3RXJ5UFE7RUFPSTtFQUFBO0F4RW15UFo7O0F3RTF5UFE7RUFPSTtFQUFBO0F4RXd5UFo7O0F3RS95UFE7RUFPSTtFQUFBO0F4RTZ5UFo7O0F3RXB6UFE7RUFPSTtFQUFBO0F4RWt6UFo7O0F3RXp6UFE7RUFPSTtFQUFBO0F4RXV6UFo7O0F3RTl6UFE7RUFPSTtFQUFBO0F4RTR6UFo7O0F3RW4wUFE7RUFPSTtFQUFBO0F4RWkwUFo7O0F3RXgwUFE7RUFPSTtBeEVxMFBaOztBd0U1MFBRO0VBT0k7QXhFeTBQWjs7QXdFaDFQUTtFQU9JO0F4RTYwUFo7O0F3RXAxUFE7RUFPSTtBeEVpMVBaOztBd0V4MVBRO0VBT0k7QXhFcTFQWjs7QXdFNTFQUTtFQU9JO0F4RXkxUFo7O0F3RWgyUFE7RUFPSTtBeEU2MVBaOztBd0VwMlBRO0VBT0k7QXhFaTJQWjs7QXdFeDJQUTtFQU9JO0F4RXEyUFo7O0F3RTUyUFE7RUFPSTtBeEV5MlBaOztBd0VoM1BRO0VBT0k7QXhFNjJQWjs7QXdFcDNQUTtFQU9JO0F4RWkzUFo7O0F3RXgzUFE7RUFPSTtBeEVxM1BaOztBd0U1M1BRO0VBT0k7QXhFeTNQWjs7QXdFaDRQUTtFQU9JO0F4RTYzUFo7O0F3RXA0UFE7RUFPSTtBeEVpNFBaOztBd0V4NFBRO0VBT0k7QXhFcTRQWjs7QXdFNTRQUTtFQU9JO0F4RXk0UFo7O0F3RWg1UFE7RUFPSTtBeEU2NFBaOztBd0VwNVBRO0VBT0k7QXhFaTVQWjs7QXdFeDVQUTtFQU9JO0F4RXE1UFo7O0F3RTU1UFE7RUFPSTtBeEV5NVBaOztBd0VoNlBRO0VBT0k7QXhFNjVQWjs7QXdFcDZQUTtFQU9JO0F4RWk2UFo7O0F3RXg2UFE7RUFPSTtBeEVxNlBaOztBd0U1NlBRO0VBT0k7QXhFeTZQWjs7QXdFaDdQUTtFQU9JO0F4RTY2UFo7O0F3RXA3UFE7RUFPSTtBeEVpN1BaOztBd0V4N1BRO0VBT0k7QXhFcTdQWjs7QXdFNTdQUTtFQU9JO0F4RXk3UFo7O0F3RWg4UFE7RUFPSTtBeEU2N1BaOztBd0VwOFBRO0VBT0k7QXhFaThQWjs7QXdFeDhQUTtFQU9JO0F4RXE4UFo7O0F3RTU4UFE7RUFPSTtBeEV5OFBaOztBd0VoOVBRO0VBT0k7QXhFNjhQWjs7QXdFcDlQUTtFQU9JO0F4RWk5UFo7O0F3RXg5UFE7RUFPSTtBeEVxOVBaOztBd0U1OVBRO0VBT0k7QXhFeTlQWjs7QXdFaCtQUTtFQU9JO0F4RTY5UFo7O0F3RXArUFE7RUFPSTtBeEVpK1BaOztBd0V4K1BRO0VBT0k7QXhFcStQWjs7QXdFNStQUTtFQU9JO0F4RXkrUFo7O0F3RWgvUFE7RUFPSTtBeEU2K1BaOztBd0VwL1BRO0VBT0k7QXhFaS9QWjs7QXdFeC9QUTtFQU9JO0F4RXEvUFo7O0F3RTUvUFE7RUFPSTtBeEV5L1BaOztBd0VoZ1FRO0VBT0k7QXhFNi9QWjs7QXdFcGdRUTtFQU9JO0F4RWlnUVo7O0F3RXhnUVE7RUFPSTtBeEVxZ1FaOztBd0U1Z1FRO0VBT0k7QXhFeWdRWjs7QXdFaGhRUTtFQU9JO0F4RTZnUVo7O0F3RXBoUVE7RUFPSTtBeEVpaFFaOztBd0V4aFFRO0VBT0k7QXhFcWhRWjs7QXdFNWhRUTtFQU9JO0F4RXloUVo7O0F3RWhpUVE7RUFPSTtBeEU2aFFaOztBd0VwaVFRO0VBT0k7QXhFaWlRWjs7QXdFeGlRUTtFQU9JO0F4RXFpUVo7O0F3RTVpUVE7RUFPSTtBeEV5aVFaOztBd0VoalFRO0VBT0k7QXhFNmlRWjs7QXdFcGpRUTtFQU9JO0F4RWlqUVo7O0F3RXhqUVE7RUFPSTtBeEVxalFaOztBd0U1alFRO0VBT0k7QXhFeWpRWjs7QXdFaGtRUTtFQU9JO0F4RTZqUVo7O0F3RXBrUVE7RUFPSTtBeEVpa1FaOztBd0V4a1FRO0VBT0k7QXhFcWtRWjs7QXdFNWtRUTtFQU9JO0F4RXlrUVo7O0F3RWhsUVE7RUFPSTtBeEU2a1FaOztBd0VwbFFRO0VBT0k7QXhFaWxRWjs7QXdFeGxRUTtFQU9JO0F4RXFsUVo7O0F3RTVsUVE7RUFPSTtBeEV5bFFaOztBd0VobVFRO0VBT0k7QXhFNmxRWjs7QXdFcG1RUTtFQU9JO0F4RWltUVo7O0F3RXhtUVE7RUFPSTtBeEVxbVFaOztBd0UxblFRO0FBY0E7RUFPSTtFQUFBO0F4RTJtUVo7O0F3RXhsUVE7QUExQkE7RUFJUTtFQUdKO0F4RWluUVo7O0F3RXhuUVE7RUFJUTtFQUdKO0F4RXNuUVo7O0F3RTduUVE7RUFJUTtFQUdKO0F4RTJuUVo7O0F3RWxvUVE7RUFJUTtFQUdKO0F4RWdvUVo7O0F3RXZvUVE7RUFJUTtFQUdKO0F4RXFvUVo7O0F3RTVvUVE7RUFJUTtFQUdKO0F4RTBvUVo7O0F3RWpwUVE7RUFJUTtFQUdKO0F4RStvUVo7O0F3RXRwUVE7RUFJUTtFQUdKO0F4RW9wUVo7O0F3RTNwUVE7RUFJUTtFQUdKO0F4RXlwUVo7O0F3RWhxUVE7RUFJUTtFQUdKO0F4RThwUVo7O0F3RXJxUVE7RUFJUTtFQUdKO0F4RW1xUVo7O0F3RTFxUVE7RUFJUTtFQUdKO0F4RXdxUVo7O0F3RS9xUVE7RUFJUTtFQUdKO0F4RTZxUVo7O0F3RXByUVE7RUFJUTtFQUdKO0F4RWtyUVo7O0F3RXpyUVE7RUFJUTtFQUdKO0F4RXVyUVo7O0F3RTlyUVE7RUFJUTtFQUdKO0F4RTRyUVo7O0F3RW5zUVE7RUFJUTtFQUdKO0F4RWlzUVo7O0F3RXhzUVE7RUFJUTtFQUdKO0F4RXNzUVo7O0F3RXZ0UVE7RUFDRTtBeEUwdFFWOztBd0UzdFFRO0VBQ0U7QXhFOHRRVjs7QXdFL3RRUTtFQUNFO0F4RWt1UVY7O0F3RW51UVE7RUFDRTtBeEVzdVFWOztBd0U3dFFRO0VBT0k7QXhFMHRRWjs7QXdFanVRUTtFQU9JO0F4RTh0UVo7O0F3RXJ1UVE7RUFPSTtBeEVrdVFaOztBd0V6dVFRO0VBT0k7QXhFc3VRWjs7QXdFN3VRUTtFQU9JO0F4RTB1UVo7O0F3RWp2UVE7RUFPSTtBeEU4dVFaOztBd0VydlFRO0VBT0k7QXhFa3ZRWjs7QXdFenZRUTtFQU9JO0F4RXN2UVo7O0F3RXZ3UVE7RUFDRTtBeEUwd1FWOztBd0V0d1FVO0VBQ0U7QXhFeXdRWjs7QXdFL3dRUTtFQUNFO0F4RWt4UVY7O0F3RTl3UVU7RUFDRTtBeEVpeFFaOztBd0V2eFFRO0VBQ0U7QXhFMHhRVjs7QXdFdHhRVTtFQUNFO0F4RXl4UVo7O0F3RS94UVE7RUFDRTtBeEVreVFWOztBd0U5eFFVO0VBQ0U7QXhFaXlRWjs7QXdFdnlRUTtFQUNFO0F4RTB5UVY7O0F3RXR5UVU7RUFDRTtBeEV5eVFaOztBd0VyeVFRO0VBT0k7QXhFa3lRWjs7QXdFN3hRVTtFQU9JO0F4RTB4UWQ7O0F3RTd5UVE7RUFPSTtBeEUweVFaOztBd0VyeVFVO0VBT0k7QXhFa3lRZDs7QXdFcnpRUTtFQU9JO0F4RWt6UVo7O0F3RTd5UVU7RUFPSTtBeEUweVFkOztBd0U3elFRO0VBSVE7RUFHSjtBeEUyelFaOztBd0VsMFFRO0VBSVE7RUFHSjtBeEVnMFFaOztBd0V2MFFRO0VBSVE7RUFHSjtBeEVxMFFaOztBd0U1MFFRO0VBSVE7RUFHSjtBeEUwMFFaOztBd0VqMVFRO0VBSVE7RUFHSjtBeEUrMFFaOztBd0V0MVFRO0VBSVE7RUFHSjtBeEVvMVFaOztBd0UzMVFRO0VBSVE7RUFHSjtBeEV5MVFaOztBd0VoMlFRO0VBSVE7RUFHSjtBeEU4MVFaOztBd0VyMlFRO0VBSVE7RUFHSjtBeEVtMlFaOztBd0VwM1FRO0VBQ0U7QXhFdTNRVjs7QXdFbjNRVTtFQUNFO0F4RXMzUVo7O0F3RTUzUVE7RUFDRTtBeEUrM1FWOztBd0UzM1FVO0VBQ0U7QXhFODNRWjs7QXdFcDRRUTtFQUNFO0F4RXU0UVY7O0F3RW40UVU7RUFDRTtBeEVzNFFaOztBd0U1NFFRO0VBQ0U7QXhFKzRRVjs7QXdFMzRRVTtFQUNFO0F4RTg0UVo7O0F3RXA1UVE7RUFDRTtBeEV1NVFWOztBd0VuNVFVO0VBQ0U7QXhFczVRWjs7QXdFNTVRUTtFQUNFO0F4RSs1UVY7O0F3RTM1UVU7RUFDRTtBeEU4NVFaOztBd0UxNVFRO0VBSVE7RUFHSjtBeEV3NVFaOztBd0UvNVFRO0VBSVE7RUFHSjtBeEU2NVFaOztBd0VwNlFRO0VBSVE7RUFHSjtBeEVrNlFaOztBd0V6NlFRO0VBSVE7RUFHSjtBeEV1NlFaOztBd0U5NlFRO0VBSVE7RUFHSjtBeEU0NlFaOztBd0VuN1FRO0VBSVE7RUFHSjtBeEVpN1FaOztBd0V4N1FRO0VBSVE7RUFHSjtBeEVzN1FaOztBd0U3N1FRO0VBSVE7RUFHSjtBeEUyN1FaOztBd0VsOFFRO0VBSVE7RUFHSjtBeEVnOFFaOztBd0V2OFFRO0VBSVE7RUFHSjtBeEVxOFFaOztBd0U1OFFRO0VBSVE7RUFHSjtBeEUwOFFaOztBd0VqOVFRO0VBSVE7RUFHSjtBeEUrOFFaOztBd0V0OVFRO0VBSVE7RUFHSjtBeEVvOVFaOztBd0UzOVFRO0VBSVE7RUFHSjtBeEV5OVFaOztBd0UxK1FRO0VBQ0U7QXhFNitRVjs7QXdFOStRUTtFQUNFO0F4RWkvUVY7O0F3RWwvUVE7RUFDRTtBeEVxL1FWOztBd0V0L1FRO0VBQ0U7QXhFeS9RVjs7QXdFMS9RUTtFQUNFO0F4RTYvUVY7O0F3RXAvUVE7RUFPSTtBeEVpL1FaOztBd0V4L1FRO0VBT0k7QXhFcS9RWjs7QXdFNS9RUTtFQU9JO0F4RXkvUVo7O0F3RWhnUlE7RUFPSTtBeEU2L1FaOztBd0VwZ1JRO0VBT0k7QXhFaWdSWjs7QXdFeGdSUTtFQU9JO0F4RXFnUlo7O0F3RTVnUlE7RUFPSTtBeEV5Z1JaOztBd0VoaFJRO0VBT0k7QXhFNmdSWjs7QXdFcGhSUTtFQU9JO0F4RWloUlo7O0F3RXhoUlE7RUFPSTtBeEVxaFJaOztBd0U1aFJRO0VBT0k7QXhFeWhSWjs7QXdFaGlSUTtFQU9JO0F4RTZoUlo7O0F3RXBpUlE7RUFPSTtBeEVpaVJaOztBd0V4aVJRO0VBT0k7QXhFcWlSWjs7QXdFNWlSUTtFQU9JO0F4RXlpUlo7O0F3RWhqUlE7RUFPSTtBeEU2aVJaOztBd0VwalJRO0VBT0k7QXhFaWpSWjs7QXdFeGpSUTtFQU9JO0F4RXFqUlo7O0F3RTVqUlE7RUFPSTtBeEV5alJaOztBd0Voa1JRO0VBT0k7QXhFNmpSWjs7QXdFcGtSUTtFQU9JO0F4RWlrUlo7O0F3RXhrUlE7RUFPSTtBeEVxa1JaOztBd0U1a1JRO0VBT0k7QXhFeWtSWjs7QXdFaGxSUTtFQU9JO0VBQUE7QXhFOGtSWjs7QXdFcmxSUTtFQU9JO0VBQUE7QXhFbWxSWjs7QXdFMWxSUTtFQU9JO0VBQUE7QXhFd2xSWjs7QXdFL2xSUTtFQU9JO0VBQUE7QXhFNmxSWjs7QXdFcG1SUTtFQU9JO0VBQUE7QXhFa21SWjs7QXdFem1SUTtFQU9JO0VBQUE7QXhFdW1SWjs7QXdFOW1SUTtFQU9JO0VBQUE7QXhFNG1SWjs7QXdFbm5SUTtFQU9JO0VBQUE7QXhFaW5SWjs7QXdFeG5SUTtFQU9JO0VBQUE7QXhFc25SWjs7QXdFN25SUTtFQU9JO0VBQUE7QXhFMm5SWjs7QXdFbG9SUTtFQU9JO0VBQUE7QXhFZ29SWjs7QXdFdm9SUTtFQU9JO0VBQUE7QXhFcW9SWjs7QXdFNW9SUTtFQU9JO0VBQUE7QXhFMG9SWjs7QXdFanBSUTtFQU9JO0VBQUE7QXhFK29SWjs7QXdFdHBSUTtFQU9JO0VBQUE7QXhFb3BSWjs7QXdFM3BSUTtFQU9JO0VBQUE7QXhFeXBSWjs7QXdFaHFSUTtFQU9JO0VBQUE7QXhFOHBSWjs7QXdFcnFSUTtFQU9JO0VBQUE7QXhFbXFSWjs7QXdFMXFSUTtFQU9JO0VBQUE7QXhFd3FSWjs7QXdFL3FSUTtFQU9JO0VBQUE7QXhFNnFSWjs7QXdFcHJSUTtFQU9JO0VBQUE7QXhFa3JSWjs7QXdFenJSUTtFQU9JO0VBQUE7QXhFdXJSWjs7QXdFOXJSUTtFQU9JO0VBQUE7QXhFNHJSWjs7QXdFbnNSUTtFQU9JO0VBQUE7QXhFaXNSWjs7QXdFeHNSUTtFQU9JO0VBQUE7QXhFc3NSWjs7QXdFN3NSUTtFQU9JO0VBQUE7QXhFMnNSWjs7QXdFbHRSUTtFQU9JO0VBQUE7QXhFZ3RSWjs7QXdFdnRSUTtFQU9JO0VBQUE7QXhFcXRSWjs7QXdFNXRSUTtFQU9JO0VBQUE7QXhFMHRSWjs7QXdFanVSUTtFQU9JO0VBQUE7QXhFK3RSWjs7QXdFdHVSUTtFQU9JO0VBQUE7QXhFb3VSWjs7QXdFM3VSUTtFQU9JO0VBQUE7QXhFeXVSWjs7QXdFaHZSUTtFQU9JO0VBQUE7QXhFOHVSWjs7QXdFcnZSUTtFQU9JO0VBQUE7QXhFbXZSWjs7QXdFMXZSUTtFQU9JO0VBQUE7QXhFd3ZSWjs7QXdFL3ZSUTtFQU9JO0VBQUE7QXhFNnZSWjs7QXdFcHdSUTtFQU9JO0F4RWl3Ulo7O0F3RXh3UlE7RUFPSTtBeEVxd1JaOztBd0U1d1JRO0VBT0k7QXhFeXdSWjs7QXdFaHhSUTtFQU9JO0F4RTZ3Ulo7O0F3RXB4UlE7RUFPSTtBeEVpeFJaOztBd0V4eFJRO0VBT0k7QXhFcXhSWjs7QXdFNXhSUTtFQU9JO0F4RXl4Ulo7O0FjbnlSSTtFMERHSTtJQU9JO0V4RTh4UlY7RXdFcnlSTTtJQU9JO0V4RWl5UlY7RXdFeHlSTTtJQU9JO0V4RW95UlY7RXdFM3lSTTtJQU9JO0V4RXV5UlY7RXdFOXlSTTtJQU9JO0V4RTB5UlY7RXdFanpSTTtJQU9JO0V4RTZ5UlY7RXdFcHpSTTtJQU9JO0V4RWd6UlY7RXdFdnpSTTtJQU9JO0V4RW16UlY7RXdFMXpSTTtJQU9JO0V4RXN6UlY7RXdFN3pSTTtJQU9JO0V4RXl6UlY7RXdFaDBSTTtJQU9JO0V4RTR6UlY7RXdFbjBSTTtJQU9JO0V4RSt6UlY7RXdFdDBSTTtJQU9JO0V4RWswUlY7RXdFejBSTTtJQU9JO0V4RXEwUlY7RXdFNTBSTTtJQU9JO0V4RXcwUlY7RXdFLzBSTTtJQU9JO0V4RTIwUlY7RXdFbDFSTTtJQU9JO0V4RTgwUlY7RXdFcjFSTTtJQU9JO0V4RWkxUlY7RXdFeDFSTTtJQU9JO0V4RW8xUlY7RXdFMzFSTTtJQU9JO0V4RXUxUlY7RXdFOTFSTTtJQU9JO0V4RTAxUlY7RXdFajJSTTtJQU9JO0V4RTYxUlY7RXdFcDJSTTtJQU9JO0V4RWcyUlY7RXdFdjJSTTtJQU9JO0V4RW0yUlY7RXdFMTJSTTtJQU9JO0V4RXMyUlY7RXdFNzJSTTtJQU9JO0V4RXkyUlY7RXdFaDNSTTtJQU9JO0V4RTQyUlY7RXdFbjNSTTtJQU9JO0V4RSsyUlY7RXdFdDNSTTtJQU9JO0V4RWszUlY7RXdFejNSTTtJQU9JO0V4RXEzUlY7RXdFNTNSTTtJQU9JO0V4RXczUlY7RXdFLzNSTTtJQU9JO0V4RTIzUlY7RXdFbDRSTTtJQU9JO0V4RTgzUlY7RXdFcjRSTTtJQU9JO0V4RWk0UlY7RXdFeDRSTTtJQU9JO0V4RW80UlY7RXdFMzRSTTtJQU9JO0V4RXU0UlY7RXdFOTRSTTtJQU9JO0V4RTA0UlY7RXdFajVSTTtJQU9JO0V4RTY0UlY7RXdFcDVSTTtJQU9JO0V4RWc1UlY7RXdFdjVSTTtJQU9JO0V4RW01UlY7RXdFMTVSTTtJQU9JO0V4RXM1UlY7RXdFNzVSTTtJQU9JO0V4RXk1UlY7RXdFaDZSTTtJQU9JO0V4RTQ1UlY7RXdFbjZSTTtJQU9JO0V4RSs1UlY7RXdFdDZSTTtJQU9JO0V4RWs2UlY7RXdFejZSTTtJQU9JO0V4RXE2UlY7RXdFNTZSTTtJQU9JO0V4RXc2UlY7RXdFLzZSTTtJQU9JO0V4RTI2UlY7RXdFbDdSTTtJQU9JO0V4RTg2UlY7RXdFcjdSTTtJQU9JO0V4RWk3UlY7RXdFeDdSTTtJQU9JO0V4RW83UlY7RXdFMzdSTTtJQU9JO0V4RXU3UlY7RXdFOTdSTTtJQU9JO0V4RTA3UlY7RXdFajhSTTtJQU9JO0V4RTY3UlY7RXdFcDhSTTtJQU9JO0V4RWc4UlY7RXdFdjhSTTtJQU9JO0V4RW04UlY7RXdFMThSTTtJQU9JO0V4RXM4UlY7RXdFNzhSTTtJQU9JO0V4RXk4UlY7RXdFaDlSTTtJQU9JO0V4RTQ4UlY7RXdFbjlSTTtJQU9JO0V4RSs4UlY7RXdFdDlSTTtJQU9JO0V4RWs5UlY7RXdFejlSTTtJQU9JO0V4RXE5UlY7RXdFNTlSTTtJQU9JO0V4RXc5UlY7RXdFLzlSTTtJQU9JO0V4RTI5UlY7RXdFbCtSTTtJQU9JO0V4RTg5UlY7RXdFcitSTTtJQU9JO0V4RWkrUlY7RXdFeCtSTTtJQU9JO0V4RW8rUlY7RXdFMytSTTtJQU9JO0V4RXUrUlY7RXdFOStSTTtJQU9JO0V4RTArUlY7RXdFai9STTtJQU9JO0lBQUE7RXhFOCtSVjtFd0VyL1JNO0lBT0k7SUFBQTtFeEVrL1JWO0V3RXovUk07SUFPSTtJQUFBO0V4RXMvUlY7RXdFNy9STTtJQU9JO0lBQUE7RXhFMC9SVjtFd0VqZ1NNO0lBT0k7SUFBQTtFeEU4L1JWO0V3RXJnU007SUFPSTtJQUFBO0V4RWtnU1Y7RXdFemdTTTtJQU9JO0lBQUE7RXhFc2dTVjtFd0U3Z1NNO0lBT0k7SUFBQTtFeEUwZ1NWO0V3RWpoU007SUFPSTtJQUFBO0V4RThnU1Y7RXdFcmhTTTtJQU9JO0lBQUE7RXhFa2hTVjtFd0V6aFNNO0lBT0k7SUFBQTtFeEVzaFNWO0V3RTdoU007SUFPSTtJQUFBO0V4RTBoU1Y7RXdFamlTTTtJQU9JO0lBQUE7RXhFOGhTVjtFd0VyaVNNO0lBT0k7SUFBQTtFeEVraVNWO0V3RXppU007SUFPSTtFeEVxaVNWO0V3RTVpU007SUFPSTtFeEV3aVNWO0V3RS9pU007SUFPSTtFeEUyaVNWO0V3RWxqU007SUFPSTtFeEU4aVNWO0V3RXJqU007SUFPSTtFeEVpalNWO0V3RXhqU007SUFPSTtFeEVvalNWO0V3RTNqU007SUFPSTtFeEV1alNWO0V3RTlqU007SUFPSTtFeEUwalNWO0V3RWprU007SUFPSTtFeEU2alNWO0V3RXBrU007SUFPSTtFeEVna1NWO0V3RXZrU007SUFPSTtFeEVta1NWO0V3RTFrU007SUFPSTtFeEVza1NWO0V3RTdrU007SUFPSTtFeEV5a1NWO0V3RWhsU007SUFPSTtFeEU0a1NWO0V3RW5sU007SUFPSTtFeEUra1NWO0V3RXRsU007SUFPSTtFeEVrbFNWO0V3RXpsU007SUFPSTtFeEVxbFNWO0V3RTVsU007SUFPSTtFeEV3bFNWO0V3RS9sU007SUFPSTtFeEUybFNWO0V3RWxtU007SUFPSTtFeEU4bFNWO0V3RXJtU007SUFPSTtFeEVpbVNWO0V3RXhtU007SUFPSTtFeEVvbVNWO0V3RTNtU007SUFPSTtFeEV1bVNWO0V3RTltU007SUFPSTtFeEUwbVNWO0V3RWpuU007SUFPSTtFeEU2bVNWO0V3RXBuU007SUFPSTtFeEVnblNWO0V3RXZuU007SUFPSTtFeEVtblNWO0V3RTFuU007SUFPSTtFeEVzblNWO0V3RTduU007SUFPSTtFeEV5blNWO0V3RWhvU007SUFPSTtFeEU0blNWO0V3RW5vU007SUFPSTtFeEUrblNWO0V3RXRvU007SUFPSTtFeEVrb1NWO0V3RXpvU007SUFPSTtFeEVxb1NWO0V3RTVvU007SUFPSTtFeEV3b1NWO0V3RS9vU007SUFPSTtJQUFBO0V4RTRvU1Y7RXdFbnBTTTtJQU9JO0lBQUE7RXhFZ3BTVjtFd0V2cFNNO0lBT0k7SUFBQTtFeEVvcFNWO0V3RTNwU007SUFPSTtJQUFBO0V4RXdwU1Y7RXdFL3BTTTtJQU9JO0lBQUE7RXhFNHBTVjtFd0VucVNNO0lBT0k7SUFBQTtFeEVncVNWO0V3RXZxU007SUFPSTtJQUFBO0V4RW9xU1Y7RXdFM3FTTTtJQU9JO0lBQUE7RXhFd3FTVjtFd0UvcVNNO0lBT0k7SUFBQTtFeEU0cVNWO0V3RW5yU007SUFPSTtJQUFBO0V4RWdyU1Y7RXdFdnJTTTtJQU9JO0lBQUE7RXhFb3JTVjtFd0UzclNNO0lBT0k7SUFBQTtFeEV3clNWO0V3RS9yU007SUFPSTtFeEUyclNWO0V3RWxzU007SUFPSTtFeEU4clNWO0V3RXJzU007SUFPSTtFeEVpc1NWO0V3RXhzU007SUFPSTtFeEVvc1NWO0V3RTNzU007SUFPSTtFeEV1c1NWO0V3RTlzU007SUFPSTtFeEUwc1NWO0V3RWp0U007SUFPSTtFeEU2c1NWO0V3RXB0U007SUFPSTtFeEVndFNWO0V3RXZ0U007SUFPSTtFeEVtdFNWO0V3RTF0U007SUFPSTtFeEVzdFNWO0V3RTd0U007SUFPSTtFeEV5dFNWO0V3RWh1U007SUFPSTtFeEU0dFNWO0V3RW51U007SUFPSTtFeEUrdFNWO0V3RXR1U007SUFPSTtFeEVrdVNWO0V3RXp1U007SUFPSTtFeEVxdVNWO0V3RTV1U007SUFPSTtFeEV3dVNWO0V3RS91U007SUFPSTtFeEUydVNWO0V3RWx2U007SUFPSTtFeEU4dVNWO0V3RXJ2U007SUFPSTtFeEVpdlNWO0V3RXh2U007SUFPSTtFeEVvdlNWO0V3RTN2U007SUFPSTtFeEV1dlNWO0V3RTl2U007SUFPSTtFeEUwdlNWO0V3RWp3U007SUFPSTtFeEU2dlNWO0V3RXB3U007SUFPSTtFeEVnd1NWO0V3RXZ3U007SUFPSTtFeEVtd1NWO0V3RTF3U007SUFPSTtFeEVzd1NWO0V3RTd3U007SUFPSTtFeEV5d1NWO0V3RWh4U007SUFPSTtFeEU0d1NWO0V3RW54U007SUFPSTtFeEUrd1NWO0V3RXR4U007SUFPSTtFeEVreFNWO0V3RXp4U007SUFPSTtFeEVxeFNWO0V3RTV4U007SUFPSTtFeEV3eFNWO0V3RS94U007SUFPSTtFeEUyeFNWO0V3RWx5U007SUFPSTtFeEU4eFNWO0V3RXJ5U007SUFPSTtFeEVpeVNWO0V3RXh5U007SUFPSTtFeEVveVNWO0V3RTN5U007SUFPSTtFeEV1eVNWO0V3RTl5U007SUFPSTtFeEUweVNWO0V3RWp6U007SUFPSTtFeEU2eVNWO0V3RXB6U007SUFPSTtFeEVnelNWO0V3RXZ6U007SUFPSTtFeEVtelNWO0V3RTF6U007SUFPSTtFeEVzelNWO0V3RTd6U007SUFPSTtFeEV5elNWO0V3RWgwU007SUFPSTtFeEU0elNWO0V3RW4wU007SUFPSTtFeEUrelNWO0FBQ0Y7QWMxMFNJO0UwREdJO0lBT0k7RXhFbzBTVjtFd0UzMFNNO0lBT0k7RXhFdTBTVjtFd0U5MFNNO0lBT0k7RXhFMDBTVjtFd0VqMVNNO0lBT0k7RXhFNjBTVjtFd0VwMVNNO0lBT0k7RXhFZzFTVjtFd0V2MVNNO0lBT0k7RXhFbTFTVjtFd0UxMVNNO0lBT0k7RXhFczFTVjtFd0U3MVNNO0lBT0k7RXhFeTFTVjtFd0VoMlNNO0lBT0k7RXhFNDFTVjtFd0VuMlNNO0lBT0k7RXhFKzFTVjtFd0V0MlNNO0lBT0k7RXhFazJTVjtFd0V6MlNNO0lBT0k7RXhFcTJTVjtFd0U1MlNNO0lBT0k7RXhFdzJTVjtFd0UvMlNNO0lBT0k7RXhFMjJTVjtFd0VsM1NNO0lBT0k7RXhFODJTVjtFd0VyM1NNO0lBT0k7RXhFaTNTVjtFd0V4M1NNO0lBT0k7RXhFbzNTVjtFd0UzM1NNO0lBT0k7RXhFdTNTVjtFd0U5M1NNO0lBT0k7RXhFMDNTVjtFd0VqNFNNO0lBT0k7RXhFNjNTVjtFd0VwNFNNO0lBT0k7RXhFZzRTVjtFd0V2NFNNO0lBT0k7RXhFbTRTVjtFd0UxNFNNO0lBT0k7RXhFczRTVjtFd0U3NFNNO0lBT0k7RXhFeTRTVjtFd0VoNVNNO0lBT0k7RXhFNDRTVjtFd0VuNVNNO0lBT0k7RXhFKzRTVjtFd0V0NVNNO0lBT0k7RXhFazVTVjtFd0V6NVNNO0lBT0k7RXhFcTVTVjtFd0U1NVNNO0lBT0k7RXhFdzVTVjtFd0UvNVNNO0lBT0k7RXhFMjVTVjtFd0VsNlNNO0lBT0k7RXhFODVTVjtFd0VyNlNNO0lBT0k7RXhFaTZTVjtFd0V4NlNNO0lBT0k7RXhFbzZTVjtFd0UzNlNNO0lBT0k7RXhFdTZTVjtFd0U5NlNNO0lBT0k7RXhFMDZTVjtFd0VqN1NNO0lBT0k7RXhFNjZTVjtFd0VwN1NNO0lBT0k7RXhFZzdTVjtFd0V2N1NNO0lBT0k7RXhFbTdTVjtFd0UxN1NNO0lBT0k7RXhFczdTVjtFd0U3N1NNO0lBT0k7RXhFeTdTVjtFd0VoOFNNO0lBT0k7RXhFNDdTVjtFd0VuOFNNO0lBT0k7RXhFKzdTVjtFd0V0OFNNO0lBT0k7RXhFazhTVjtFd0V6OFNNO0lBT0k7RXhFcThTVjtFd0U1OFNNO0lBT0k7RXhFdzhTVjtFd0UvOFNNO0lBT0k7RXhFMjhTVjtFd0VsOVNNO0lBT0k7RXhFODhTVjtFd0VyOVNNO0lBT0k7RXhFaTlTVjtFd0V4OVNNO0lBT0k7RXhFbzlTVjtFd0UzOVNNO0lBT0k7RXhFdTlTVjtFd0U5OVNNO0lBT0k7RXhFMDlTVjtFd0VqK1NNO0lBT0k7RXhFNjlTVjtFd0VwK1NNO0lBT0k7RXhFZytTVjtFd0V2K1NNO0lBT0k7RXhFbStTVjtFd0UxK1NNO0lBT0k7RXhFcytTVjtFd0U3K1NNO0lBT0k7RXhFeStTVjtFd0VoL1NNO0lBT0k7RXhFNCtTVjtFd0VuL1NNO0lBT0k7RXhFKytTVjtFd0V0L1NNO0lBT0k7RXhFay9TVjtFd0V6L1NNO0lBT0k7RXhFcS9TVjtFd0U1L1NNO0lBT0k7RXhFdy9TVjtFd0UvL1NNO0lBT0k7RXhFMi9TVjtFd0VsZ1RNO0lBT0k7RXhFOC9TVjtFd0VyZ1RNO0lBT0k7RXhFaWdUVjtFd0V4Z1RNO0lBT0k7RXhFb2dUVjtFd0UzZ1RNO0lBT0k7RXhFdWdUVjtFd0U5Z1RNO0lBT0k7RXhFMGdUVjtFd0VqaFRNO0lBT0k7RXhFNmdUVjtFd0VwaFRNO0lBT0k7RXhFZ2hUVjtFd0V2aFRNO0lBT0k7SUFBQTtFeEVvaFRWO0V3RTNoVE07SUFPSTtJQUFBO0V4RXdoVFY7RXdFL2hUTTtJQU9JO0lBQUE7RXhFNGhUVjtFd0VuaVRNO0lBT0k7SUFBQTtFeEVnaVRWO0V3RXZpVE07SUFPSTtJQUFBO0V4RW9pVFY7RXdFM2lUTTtJQU9JO0lBQUE7RXhFd2lUVjtFd0UvaVRNO0lBT0k7SUFBQTtFeEU0aVRWO0V3RW5qVE07SUFPSTtJQUFBO0V4RWdqVFY7RXdFdmpUTTtJQU9JO0lBQUE7RXhFb2pUVjtFd0UzalRNO0lBT0k7SUFBQTtFeEV3alRWO0V3RS9qVE07SUFPSTtJQUFBO0V4RTRqVFY7RXdFbmtUTTtJQU9JO0lBQUE7RXhFZ2tUVjtFd0V2a1RNO0lBT0k7SUFBQTtFeEVva1RWO0V3RTNrVE07SUFPSTtJQUFBO0V4RXdrVFY7RXdFL2tUTTtJQU9JO0V4RTJrVFY7RXdFbGxUTTtJQU9JO0V4RThrVFY7RXdFcmxUTTtJQU9JO0V4RWlsVFY7RXdFeGxUTTtJQU9JO0V4RW9sVFY7RXdFM2xUTTtJQU9JO0V4RXVsVFY7RXdFOWxUTTtJQU9JO0V4RTBsVFY7RXdFam1UTTtJQU9JO0V4RTZsVFY7RXdFcG1UTTtJQU9JO0V4RWdtVFY7RXdFdm1UTTtJQU9JO0V4RW1tVFY7RXdFMW1UTTtJQU9JO0V4RXNtVFY7RXdFN21UTTtJQU9JO0V4RXltVFY7RXdFaG5UTTtJQU9JO0V4RTRtVFY7RXdFbm5UTTtJQU9JO0V4RSttVFY7RXdFdG5UTTtJQU9JO0V4RWtuVFY7RXdFem5UTTtJQU9JO0V4RXFuVFY7RXdFNW5UTTtJQU9JO0V4RXduVFY7RXdFL25UTTtJQU9JO0V4RTJuVFY7RXdFbG9UTTtJQU9JO0V4RThuVFY7RXdFcm9UTTtJQU9JO0V4RWlvVFY7RXdFeG9UTTtJQU9JO0V4RW9vVFY7RXdFM29UTTtJQU9JO0V4RXVvVFY7RXdFOW9UTTtJQU9JO0V4RTBvVFY7RXdFanBUTTtJQU9JO0V4RTZvVFY7RXdFcHBUTTtJQU9JO0V4RWdwVFY7RXdFdnBUTTtJQU9JO0V4RW1wVFY7RXdFMXBUTTtJQU9JO0V4RXNwVFY7RXdFN3BUTTtJQU9JO0V4RXlwVFY7RXdFaHFUTTtJQU9JO0V4RTRwVFY7RXdFbnFUTTtJQU9JO0V4RStwVFY7RXdFdHFUTTtJQU9JO0V4RWtxVFY7RXdFenFUTTtJQU9JO0V4RXFxVFY7RXdFNXFUTTtJQU9JO0V4RXdxVFY7RXdFL3FUTTtJQU9JO0V4RTJxVFY7RXdFbHJUTTtJQU9JO0V4RThxVFY7RXdFcnJUTTtJQU9JO0lBQUE7RXhFa3JUVjtFd0V6clRNO0lBT0k7SUFBQTtFeEVzclRWO0V3RTdyVE07SUFPSTtJQUFBO0V4RTByVFY7RXdFanNUTTtJQU9JO0lBQUE7RXhFOHJUVjtFd0Vyc1RNO0lBT0k7SUFBQTtFeEVrc1RWO0V3RXpzVE07SUFPSTtJQUFBO0V4RXNzVFY7RXdFN3NUTTtJQU9JO0lBQUE7RXhFMHNUVjtFd0VqdFRNO0lBT0k7SUFBQTtFeEU4c1RWO0V3RXJ0VE07SUFPSTtJQUFBO0V4RWt0VFY7RXdFenRUTTtJQU9JO0lBQUE7RXhFc3RUVjtFd0U3dFRNO0lBT0k7SUFBQTtFeEUwdFRWO0V3RWp1VE07SUFPSTtJQUFBO0V4RTh0VFY7RXdFcnVUTTtJQU9JO0V4RWl1VFY7RXdFeHVUTTtJQU9JO0V4RW91VFY7RXdFM3VUTTtJQU9JO0V4RXV1VFY7RXdFOXVUTTtJQU9JO0V4RTB1VFY7RXdFanZUTTtJQU9JO0V4RTZ1VFY7RXdFcHZUTTtJQU9JO0V4RWd2VFY7RXdFdnZUTTtJQU9JO0V4RW12VFY7RXdFMXZUTTtJQU9JO0V4RXN2VFY7RXdFN3ZUTTtJQU9JO0V4RXl2VFY7RXdFaHdUTTtJQU9JO0V4RTR2VFY7RXdFbndUTTtJQU9JO0V4RSt2VFY7RXdFdHdUTTtJQU9JO0V4RWt3VFY7RXdFendUTTtJQU9JO0V4RXF3VFY7RXdFNXdUTTtJQU9JO0V4RXd3VFY7RXdFL3dUTTtJQU9JO0V4RTJ3VFY7RXdFbHhUTTtJQU9JO0V4RTh3VFY7RXdFcnhUTTtJQU9JO0V4RWl4VFY7RXdFeHhUTTtJQU9JO0V4RW94VFY7RXdFM3hUTTtJQU9JO0V4RXV4VFY7RXdFOXhUTTtJQU9JO0V4RTB4VFY7RXdFanlUTTtJQU9JO0V4RTZ4VFY7RXdFcHlUTTtJQU9JO0V4RWd5VFY7RXdFdnlUTTtJQU9JO0V4RW15VFY7RXdFMXlUTTtJQU9JO0V4RXN5VFY7RXdFN3lUTTtJQU9JO0V4RXl5VFY7RXdFaHpUTTtJQU9JO0V4RTR5VFY7RXdFbnpUTTtJQU9JO0V4RSt5VFY7RXdFdHpUTTtJQU9JO0V4RWt6VFY7RXdFenpUTTtJQU9JO0V4RXF6VFY7RXdFNXpUTTtJQU9JO0V4RXd6VFY7RXdFL3pUTTtJQU9JO0V4RTJ6VFY7RXdFbDBUTTtJQU9JO0V4RTh6VFY7RXdFcjBUTTtJQU9JO0V4RWkwVFY7RXdFeDBUTTtJQU9JO0V4RW8wVFY7RXdFMzBUTTtJQU9JO0V4RXUwVFY7RXdFOTBUTTtJQU9JO0V4RTAwVFY7RXdFajFUTTtJQU9JO0V4RTYwVFY7RXdFcDFUTTtJQU9JO0V4RWcxVFY7RXdFdjFUTTtJQU9JO0V4RW0xVFY7RXdFMTFUTTtJQU9JO0V4RXMxVFY7RXdFNzFUTTtJQU9JO0V4RXkxVFY7RXdFaDJUTTtJQU9JO0V4RTQxVFY7RXdFbjJUTTtJQU9JO0V4RSsxVFY7RXdFdDJUTTtJQU9JO0V4RWsyVFY7RXdFejJUTTtJQU9JO0V4RXEyVFY7QUFDRjtBY2gzVEk7RTBER0k7SUFPSTtFeEUwMlRWO0V3RWozVE07SUFPSTtFeEU2MlRWO0V3RXAzVE07SUFPSTtFeEVnM1RWO0V3RXYzVE07SUFPSTtFeEVtM1RWO0V3RTEzVE07SUFPSTtFeEVzM1RWO0V3RTczVE07SUFPSTtFeEV5M1RWO0V3RWg0VE07SUFPSTtFeEU0M1RWO0V3RW40VE07SUFPSTtFeEUrM1RWO0V3RXQ0VE07SUFPSTtFeEVrNFRWO0V3RXo0VE07SUFPSTtFeEVxNFRWO0V3RTU0VE07SUFPSTtFeEV3NFRWO0V3RS80VE07SUFPSTtFeEUyNFRWO0V3RWw1VE07SUFPSTtFeEU4NFRWO0V3RXI1VE07SUFPSTtFeEVpNVRWO0V3RXg1VE07SUFPSTtFeEVvNVRWO0V3RTM1VE07SUFPSTtFeEV1NVRWO0V3RTk1VE07SUFPSTtFeEUwNVRWO0V3RWo2VE07SUFPSTtFeEU2NVRWO0V3RXA2VE07SUFPSTtFeEVnNlRWO0V3RXY2VE07SUFPSTtFeEVtNlRWO0V3RTE2VE07SUFPSTtFeEVzNlRWO0V3RTc2VE07SUFPSTtFeEV5NlRWO0V3RWg3VE07SUFPSTtFeEU0NlRWO0V3RW43VE07SUFPSTtFeEUrNlRWO0V3RXQ3VE07SUFPSTtFeEVrN1RWO0V3RXo3VE07SUFPSTtFeEVxN1RWO0V3RTU3VE07SUFPSTtFeEV3N1RWO0V3RS83VE07SUFPSTtFeEUyN1RWO0V3RWw4VE07SUFPSTtFeEU4N1RWO0V3RXI4VE07SUFPSTtFeEVpOFRWO0V3RXg4VE07SUFPSTtFeEVvOFRWO0V3RTM4VE07SUFPSTtFeEV1OFRWO0V3RTk4VE07SUFPSTtFeEUwOFRWO0V3RWo5VE07SUFPSTtFeEU2OFRWO0V3RXA5VE07SUFPSTtFeEVnOVRWO0V3RXY5VE07SUFPSTtFeEVtOVRWO0V3RTE5VE07SUFPSTtFeEVzOVRWO0V3RTc5VE07SUFPSTtFeEV5OVRWO0V3RWgrVE07SUFPSTtFeEU0OVRWO0V3RW4rVE07SUFPSTtFeEUrOVRWO0V3RXQrVE07SUFPSTtFeEVrK1RWO0V3RXorVE07SUFPSTtFeEVxK1RWO0V3RTUrVE07SUFPSTtFeEV3K1RWO0V3RS8rVE07SUFPSTtFeEUyK1RWO0V3RWwvVE07SUFPSTtFeEU4K1RWO0V3RXIvVE07SUFPSTtFeEVpL1RWO0V3RXgvVE07SUFPSTtFeEVvL1RWO0V3RTMvVE07SUFPSTtFeEV1L1RWO0V3RTkvVE07SUFPSTtFeEUwL1RWO0V3RWpnVU07SUFPSTtFeEU2L1RWO0V3RXBnVU07SUFPSTtFeEVnZ1VWO0V3RXZnVU07SUFPSTtFeEVtZ1VWO0V3RTFnVU07SUFPSTtFeEVzZ1VWO0V3RTdnVU07SUFPSTtFeEV5Z1VWO0V3RWhoVU07SUFPSTtFeEU0Z1VWO0V3RW5oVU07SUFPSTtFeEUrZ1VWO0V3RXRoVU07SUFPSTtFeEVraFVWO0V3RXpoVU07SUFPSTtFeEVxaFVWO0V3RTVoVU07SUFPSTtFeEV3aFVWO0V3RS9oVU07SUFPSTtFeEUyaFVWO0V3RWxpVU07SUFPSTtFeEU4aFVWO0V3RXJpVU07SUFPSTtFeEVpaVVWO0V3RXhpVU07SUFPSTtFeEVvaVVWO0V3RTNpVU07SUFPSTtFeEV1aVVWO0V3RTlpVU07SUFPSTtFeEUwaVVWO0V3RWpqVU07SUFPSTtFeEU2aVVWO0V3RXBqVU07SUFPSTtFeEVnalVWO0V3RXZqVU07SUFPSTtFeEVtalVWO0V3RTFqVU07SUFPSTtFeEVzalVWO0V3RTdqVU07SUFPSTtJQUFBO0V4RTBqVVY7RXdFamtVTTtJQU9JO0lBQUE7RXhFOGpVVjtFd0Vya1VNO0lBT0k7SUFBQTtFeEVra1VWO0V3RXprVU07SUFPSTtJQUFBO0V4RXNrVVY7RXdFN2tVTTtJQU9JO0lBQUE7RXhFMGtVVjtFd0VqbFVNO0lBT0k7SUFBQTtFeEU4a1VWO0V3RXJsVU07SUFPSTtJQUFBO0V4RWtsVVY7RXdFemxVTTtJQU9JO0lBQUE7RXhFc2xVVjtFd0U3bFVNO0lBT0k7SUFBQTtFeEUwbFVWO0V3RWptVU07SUFPSTtJQUFBO0V4RThsVVY7RXdFcm1VTTtJQU9JO0lBQUE7RXhFa21VVjtFd0V6bVVNO0lBT0k7SUFBQTtFeEVzbVVWO0V3RTdtVU07SUFPSTtJQUFBO0V4RTBtVVY7RXdFam5VTTtJQU9JO0lBQUE7RXhFOG1VVjtFd0VyblVNO0lBT0k7RXhFaW5VVjtFd0V4blVNO0lBT0k7RXhFb25VVjtFd0UzblVNO0lBT0k7RXhFdW5VVjtFd0U5blVNO0lBT0k7RXhFMG5VVjtFd0Vqb1VNO0lBT0k7RXhFNm5VVjtFd0Vwb1VNO0lBT0k7RXhFZ29VVjtFd0V2b1VNO0lBT0k7RXhFbW9VVjtFd0Uxb1VNO0lBT0k7RXhFc29VVjtFd0U3b1VNO0lBT0k7RXhFeW9VVjtFd0VocFVNO0lBT0k7RXhFNG9VVjtFd0VucFVNO0lBT0k7RXhFK29VVjtFd0V0cFVNO0lBT0k7RXhFa3BVVjtFd0V6cFVNO0lBT0k7RXhFcXBVVjtFd0U1cFVNO0lBT0k7RXhFd3BVVjtFd0UvcFVNO0lBT0k7RXhFMnBVVjtFd0VscVVNO0lBT0k7RXhFOHBVVjtFd0VycVVNO0lBT0k7RXhFaXFVVjtFd0V4cVVNO0lBT0k7RXhFb3FVVjtFd0UzcVVNO0lBT0k7RXhFdXFVVjtFd0U5cVVNO0lBT0k7RXhFMHFVVjtFd0VqclVNO0lBT0k7RXhFNnFVVjtFd0VwclVNO0lBT0k7RXhFZ3JVVjtFd0V2clVNO0lBT0k7RXhFbXJVVjtFd0UxclVNO0lBT0k7RXhFc3JVVjtFd0U3clVNO0lBT0k7RXhFeXJVVjtFd0Voc1VNO0lBT0k7RXhFNHJVVjtFd0Vuc1VNO0lBT0k7RXhFK3JVVjtFd0V0c1VNO0lBT0k7RXhFa3NVVjtFd0V6c1VNO0lBT0k7RXhFcXNVVjtFd0U1c1VNO0lBT0k7RXhFd3NVVjtFd0Uvc1VNO0lBT0k7RXhFMnNVVjtFd0VsdFVNO0lBT0k7RXhFOHNVVjtFd0VydFVNO0lBT0k7RXhFaXRVVjtFd0V4dFVNO0lBT0k7RXhFb3RVVjtFd0UzdFVNO0lBT0k7SUFBQTtFeEV3dFVWO0V3RS90VU07SUFPSTtJQUFBO0V4RTR0VVY7RXdFbnVVTTtJQU9JO0lBQUE7RXhFZ3VVVjtFd0V2dVVNO0lBT0k7SUFBQTtFeEVvdVVWO0V3RTN1VU07SUFPSTtJQUFBO0V4RXd1VVY7RXdFL3VVTTtJQU9JO0lBQUE7RXhFNHVVVjtFd0VudlVNO0lBT0k7SUFBQTtFeEVndlVWO0V3RXZ2VU07SUFPSTtJQUFBO0V4RW92VVY7RXdFM3ZVTTtJQU9JO0lBQUE7RXhFd3ZVVjtFd0UvdlVNO0lBT0k7SUFBQTtFeEU0dlVWO0V3RW53VU07SUFPSTtJQUFBO0V4RWd3VVY7RXdFdndVTTtJQU9JO0lBQUE7RXhFb3dVVjtFd0Uzd1VNO0lBT0k7RXhFdXdVVjtFd0U5d1VNO0lBT0k7RXhFMHdVVjtFd0VqeFVNO0lBT0k7RXhFNndVVjtFd0VweFVNO0lBT0k7RXhFZ3hVVjtFd0V2eFVNO0lBT0k7RXhFbXhVVjtFd0UxeFVNO0lBT0k7RXhFc3hVVjtFd0U3eFVNO0lBT0k7RXhFeXhVVjtFd0VoeVVNO0lBT0k7RXhFNHhVVjtFd0VueVVNO0lBT0k7RXhFK3hVVjtFd0V0eVVNO0lBT0k7RXhFa3lVVjtFd0V6eVVNO0lBT0k7RXhFcXlVVjtFd0U1eVVNO0lBT0k7RXhFd3lVVjtFd0UveVVNO0lBT0k7RXhFMnlVVjtFd0VselVNO0lBT0k7RXhFOHlVVjtFd0VyelVNO0lBT0k7RXhFaXpVVjtFd0V4elVNO0lBT0k7RXhFb3pVVjtFd0UzelVNO0lBT0k7RXhFdXpVVjtFd0U5elVNO0lBT0k7RXhFMHpVVjtFd0VqMFVNO0lBT0k7RXhFNnpVVjtFd0VwMFVNO0lBT0k7RXhFZzBVVjtFd0V2MFVNO0lBT0k7RXhFbTBVVjtFd0UxMFVNO0lBT0k7RXhFczBVVjtFd0U3MFVNO0lBT0k7RXhFeTBVVjtFd0VoMVVNO0lBT0k7RXhFNDBVVjtFd0VuMVVNO0lBT0k7RXhFKzBVVjtFd0V0MVVNO0lBT0k7RXhFazFVVjtFd0V6MVVNO0lBT0k7RXhFcTFVVjtFd0U1MVVNO0lBT0k7RXhFdzFVVjtFd0UvMVVNO0lBT0k7RXhFMjFVVjtFd0VsMlVNO0lBT0k7RXhFODFVVjtFd0VyMlVNO0lBT0k7RXhFaTJVVjtFd0V4MlVNO0lBT0k7RXhFbzJVVjtFd0UzMlVNO0lBT0k7RXhFdTJVVjtFd0U5MlVNO0lBT0k7RXhFMDJVVjtFd0VqM1VNO0lBT0k7RXhFNjJVVjtFd0VwM1VNO0lBT0k7RXhFZzNVVjtFd0V2M1VNO0lBT0k7RXhFbTNVVjtFd0UxM1VNO0lBT0k7RXhFczNVVjtFd0U3M1VNO0lBT0k7RXhFeTNVVjtFd0VoNFVNO0lBT0k7RXhFNDNVVjtFd0VuNFVNO0lBT0k7RXhFKzNVVjtFd0V0NFVNO0lBT0k7RXhFazRVVjtFd0V6NFVNO0lBT0k7RXhFcTRVVjtFd0U1NFVNO0lBT0k7RXhFdzRVVjtFd0UvNFVNO0lBT0k7RXhFMjRVVjtBQUNGO0FjdDVVSTtFMERHSTtJQU9JO0V4RWc1VVY7RXdFdjVVTTtJQU9JO0V4RW01VVY7RXdFMTVVTTtJQU9JO0V4RXM1VVY7RXdFNzVVTTtJQU9JO0V4RXk1VVY7RXdFaDZVTTtJQU9JO0V4RTQ1VVY7RXdFbjZVTTtJQU9JO0V4RSs1VVY7RXdFdDZVTTtJQU9JO0V4RWs2VVY7RXdFejZVTTtJQU9JO0V4RXE2VVY7RXdFNTZVTTtJQU9JO0V4RXc2VVY7RXdFLzZVTTtJQU9JO0V4RTI2VVY7RXdFbDdVTTtJQU9JO0V4RTg2VVY7RXdFcjdVTTtJQU9JO0V4RWk3VVY7RXdFeDdVTTtJQU9JO0V4RW83VVY7RXdFMzdVTTtJQU9JO0V4RXU3VVY7RXdFOTdVTTtJQU9JO0V4RTA3VVY7RXdFajhVTTtJQU9JO0V4RTY3VVY7RXdFcDhVTTtJQU9JO0V4RWc4VVY7RXdFdjhVTTtJQU9JO0V4RW04VVY7RXdFMThVTTtJQU9JO0V4RXM4VVY7RXdFNzhVTTtJQU9JO0V4RXk4VVY7RXdFaDlVTTtJQU9JO0V4RTQ4VVY7RXdFbjlVTTtJQU9JO0V4RSs4VVY7RXdFdDlVTTtJQU9JO0V4RWs5VVY7RXdFejlVTTtJQU9JO0V4RXE5VVY7RXdFNTlVTTtJQU9JO0V4RXc5VVY7RXdFLzlVTTtJQU9JO0V4RTI5VVY7RXdFbCtVTTtJQU9JO0V4RTg5VVY7RXdFcitVTTtJQU9JO0V4RWkrVVY7RXdFeCtVTTtJQU9JO0V4RW8rVVY7RXdFMytVTTtJQU9JO0V4RXUrVVY7RXdFOStVTTtJQU9JO0V4RTArVVY7RXdFai9VTTtJQU9JO0V4RTYrVVY7RXdFcC9VTTtJQU9JO0V4RWcvVVY7RXdFdi9VTTtJQU9JO0V4RW0vVVY7RXdFMS9VTTtJQU9JO0V4RXMvVVY7RXdFNy9VTTtJQU9JO0V4RXkvVVY7RXdFaGdWTTtJQU9JO0V4RTQvVVY7RXdFbmdWTTtJQU9JO0V4RSsvVVY7RXdFdGdWTTtJQU9JO0V4RWtnVlY7RXdFemdWTTtJQU9JO0V4RXFnVlY7RXdFNWdWTTtJQU9JO0V4RXdnVlY7RXdFL2dWTTtJQU9JO0V4RTJnVlY7RXdFbGhWTTtJQU9JO0V4RThnVlY7RXdFcmhWTTtJQU9JO0V4RWloVlY7RXdFeGhWTTtJQU9JO0V4RW9oVlY7RXdFM2hWTTtJQU9JO0V4RXVoVlY7RXdFOWhWTTtJQU9JO0V4RTBoVlY7RXdFamlWTTtJQU9JO0V4RTZoVlY7RXdFcGlWTTtJQU9JO0V4RWdpVlY7RXdFdmlWTTtJQU9JO0V4RW1pVlY7RXdFMWlWTTtJQU9JO0V4RXNpVlY7RXdFN2lWTTtJQU9JO0V4RXlpVlY7RXdFaGpWTTtJQU9JO0V4RTRpVlY7RXdFbmpWTTtJQU9JO0V4RStpVlY7RXdFdGpWTTtJQU9JO0V4RWtqVlY7RXdFempWTTtJQU9JO0V4RXFqVlY7RXdFNWpWTTtJQU9JO0V4RXdqVlY7RXdFL2pWTTtJQU9JO0V4RTJqVlY7RXdFbGtWTTtJQU9JO0V4RThqVlY7RXdFcmtWTTtJQU9JO0V4RWlrVlY7RXdFeGtWTTtJQU9JO0V4RW9rVlY7RXdFM2tWTTtJQU9JO0V4RXVrVlY7RXdFOWtWTTtJQU9JO0V4RTBrVlY7RXdFamxWTTtJQU9JO0V4RTZrVlY7RXdFcGxWTTtJQU9JO0V4RWdsVlY7RXdFdmxWTTtJQU9JO0V4RW1sVlY7RXdFMWxWTTtJQU9JO0V4RXNsVlY7RXdFN2xWTTtJQU9JO0V4RXlsVlY7RXdFaG1WTTtJQU9JO0V4RTRsVlY7RXdFbm1WTTtJQU9JO0lBQUE7RXhFZ21WVjtFd0V2bVZNO0lBT0k7SUFBQTtFeEVvbVZWO0V3RTNtVk07SUFPSTtJQUFBO0V4RXdtVlY7RXdFL21WTTtJQU9JO0lBQUE7RXhFNG1WVjtFd0VublZNO0lBT0k7SUFBQTtFeEVnblZWO0V3RXZuVk07SUFPSTtJQUFBO0V4RW9uVlY7RXdFM25WTTtJQU9JO0lBQUE7RXhFd25WVjtFd0UvblZNO0lBT0k7SUFBQTtFeEU0blZWO0V3RW5vVk07SUFPSTtJQUFBO0V4RWdvVlY7RXdFdm9WTTtJQU9JO0lBQUE7RXhFb29WVjtFd0Uzb1ZNO0lBT0k7SUFBQTtFeEV3b1ZWO0V3RS9vVk07SUFPSTtJQUFBO0V4RTRvVlY7RXdFbnBWTTtJQU9JO0lBQUE7RXhFZ3BWVjtFd0V2cFZNO0lBT0k7SUFBQTtFeEVvcFZWO0V3RTNwVk07SUFPSTtFeEV1cFZWO0V3RTlwVk07SUFPSTtFeEUwcFZWO0V3RWpxVk07SUFPSTtFeEU2cFZWO0V3RXBxVk07SUFPSTtFeEVncVZWO0V3RXZxVk07SUFPSTtFeEVtcVZWO0V3RTFxVk07SUFPSTtFeEVzcVZWO0V3RTdxVk07SUFPSTtFeEV5cVZWO0V3RWhyVk07SUFPSTtFeEU0cVZWO0V3RW5yVk07SUFPSTtFeEUrcVZWO0V3RXRyVk07SUFPSTtFeEVrclZWO0V3RXpyVk07SUFPSTtFeEVxclZWO0V3RTVyVk07SUFPSTtFeEV3clZWO0V3RS9yVk07SUFPSTtFeEUyclZWO0V3RWxzVk07SUFPSTtFeEU4clZWO0V3RXJzVk07SUFPSTtFeEVpc1ZWO0V3RXhzVk07SUFPSTtFeEVvc1ZWO0V3RTNzVk07SUFPSTtFeEV1c1ZWO0V3RTlzVk07SUFPSTtFeEUwc1ZWO0V3RWp0Vk07SUFPSTtFeEU2c1ZWO0V3RXB0Vk07SUFPSTtFeEVndFZWO0V3RXZ0Vk07SUFPSTtFeEVtdFZWO0V3RTF0Vk07SUFPSTtFeEVzdFZWO0V3RTd0Vk07SUFPSTtFeEV5dFZWO0V3RWh1Vk07SUFPSTtFeEU0dFZWO0V3RW51Vk07SUFPSTtFeEUrdFZWO0V3RXR1Vk07SUFPSTtFeEVrdVZWO0V3RXp1Vk07SUFPSTtFeEVxdVZWO0V3RTV1Vk07SUFPSTtFeEV3dVZWO0V3RS91Vk07SUFPSTtFeEUydVZWO0V3RWx2Vk07SUFPSTtFeEU4dVZWO0V3RXJ2Vk07SUFPSTtFeEVpdlZWO0V3RXh2Vk07SUFPSTtFeEVvdlZWO0V3RTN2Vk07SUFPSTtFeEV1dlZWO0V3RTl2Vk07SUFPSTtFeEUwdlZWO0V3RWp3Vk07SUFPSTtJQUFBO0V4RTh2VlY7RXdFcndWTTtJQU9JO0lBQUE7RXhFa3dWVjtFd0V6d1ZNO0lBT0k7SUFBQTtFeEVzd1ZWO0V3RTd3Vk07SUFPSTtJQUFBO0V4RTB3VlY7RXdFanhWTTtJQU9JO0lBQUE7RXhFOHdWVjtFd0VyeFZNO0lBT0k7SUFBQTtFeEVreFZWO0V3RXp4Vk07SUFPSTtJQUFBO0V4RXN4VlY7RXdFN3hWTTtJQU9JO0lBQUE7RXhFMHhWVjtFd0VqeVZNO0lBT0k7SUFBQTtFeEU4eFZWO0V3RXJ5Vk07SUFPSTtJQUFBO0V4RWt5VlY7RXdFenlWTTtJQU9JO0lBQUE7RXhFc3lWVjtFd0U3eVZNO0lBT0k7SUFBQTtFeEUweVZWO0V3RWp6Vk07SUFPSTtFeEU2eVZWO0V3RXB6Vk07SUFPSTtFeEVnelZWO0V3RXZ6Vk07SUFPSTtFeEVtelZWO0V3RTF6Vk07SUFPSTtFeEVzelZWO0V3RTd6Vk07SUFPSTtFeEV5elZWO0V3RWgwVk07SUFPSTtFeEU0elZWO0V3RW4wVk07SUFPSTtFeEUrelZWO0V3RXQwVk07SUFPSTtFeEVrMFZWO0V3RXowVk07SUFPSTtFeEVxMFZWO0V3RTUwVk07SUFPSTtFeEV3MFZWO0V3RS8wVk07SUFPSTtFeEUyMFZWO0V3RWwxVk07SUFPSTtFeEU4MFZWO0V3RXIxVk07SUFPSTtFeEVpMVZWO0V3RXgxVk07SUFPSTtFeEVvMVZWO0V3RTMxVk07SUFPSTtFeEV1MVZWO0V3RTkxVk07SUFPSTtFeEUwMVZWO0V3RWoyVk07SUFPSTtFeEU2MVZWO0V3RXAyVk07SUFPSTtFeEVnMlZWO0V3RXYyVk07SUFPSTtFeEVtMlZWO0V3RTEyVk07SUFPSTtFeEVzMlZWO0V3RTcyVk07SUFPSTtFeEV5MlZWO0V3RWgzVk07SUFPSTtFeEU0MlZWO0V3RW4zVk07SUFPSTtFeEUrMlZWO0V3RXQzVk07SUFPSTtFeEVrM1ZWO0V3RXozVk07SUFPSTtFeEVxM1ZWO0V3RTUzVk07SUFPSTtFeEV3M1ZWO0V3RS8zVk07SUFPSTtFeEUyM1ZWO0V3RWw0Vk07SUFPSTtFeEU4M1ZWO0V3RXI0Vk07SUFPSTtFeEVpNFZWO0V3RXg0Vk07SUFPSTtFeEVvNFZWO0V3RTM0Vk07SUFPSTtFeEV1NFZWO0V3RTk0Vk07SUFPSTtFeEUwNFZWO0V3RWo1Vk07SUFPSTtFeEU2NFZWO0V3RXA1Vk07SUFPSTtFeEVnNVZWO0V3RXY1Vk07SUFPSTtFeEVtNVZWO0V3RTE1Vk07SUFPSTtFeEVzNVZWO0V3RTc1Vk07SUFPSTtFeEV5NVZWO0V3RWg2Vk07SUFPSTtFeEU0NVZWO0V3RW42Vk07SUFPSTtFeEUrNVZWO0V3RXQ2Vk07SUFPSTtFeEVrNlZWO0V3RXo2Vk07SUFPSTtFeEVxNlZWO0V3RTU2Vk07SUFPSTtFeEV3NlZWO0V3RS82Vk07SUFPSTtFeEUyNlZWO0V3RWw3Vk07SUFPSTtFeEU4NlZWO0V3RXI3Vk07SUFPSTtFeEVpN1ZWO0FBQ0Y7QWM1N1ZJO0UwREdJO0lBT0k7RXhFczdWVjtFd0U3N1ZNO0lBT0k7RXhFeTdWVjtFd0VoOFZNO0lBT0k7RXhFNDdWVjtFd0VuOFZNO0lBT0k7RXhFKzdWVjtFd0V0OFZNO0lBT0k7RXhFazhWVjtFd0V6OFZNO0lBT0k7RXhFcThWVjtFd0U1OFZNO0lBT0k7RXhFdzhWVjtFd0UvOFZNO0lBT0k7RXhFMjhWVjtFd0VsOVZNO0lBT0k7RXhFODhWVjtFd0VyOVZNO0lBT0k7RXhFaTlWVjtFd0V4OVZNO0lBT0k7RXhFbzlWVjtFd0UzOVZNO0lBT0k7RXhFdTlWVjtFd0U5OVZNO0lBT0k7RXhFMDlWVjtFd0VqK1ZNO0lBT0k7RXhFNjlWVjtFd0VwK1ZNO0lBT0k7RXhFZytWVjtFd0V2K1ZNO0lBT0k7RXhFbStWVjtFd0UxK1ZNO0lBT0k7RXhFcytWVjtFd0U3K1ZNO0lBT0k7RXhFeStWVjtFd0VoL1ZNO0lBT0k7RXhFNCtWVjtFd0VuL1ZNO0lBT0k7RXhFKytWVjtFd0V0L1ZNO0lBT0k7RXhFay9WVjtFd0V6L1ZNO0lBT0k7RXhFcS9WVjtFd0U1L1ZNO0lBT0k7RXhFdy9WVjtFd0UvL1ZNO0lBT0k7RXhFMi9WVjtFd0VsZ1dNO0lBT0k7RXhFOC9WVjtFd0VyZ1dNO0lBT0k7RXhFaWdXVjtFd0V4Z1dNO0lBT0k7RXhFb2dXVjtFd0UzZ1dNO0lBT0k7RXhFdWdXVjtFd0U5Z1dNO0lBT0k7RXhFMGdXVjtFd0VqaFdNO0lBT0k7RXhFNmdXVjtFd0VwaFdNO0lBT0k7RXhFZ2hXVjtFd0V2aFdNO0lBT0k7RXhFbWhXVjtFd0UxaFdNO0lBT0k7RXhFc2hXVjtFd0U3aFdNO0lBT0k7RXhFeWhXVjtFd0VoaVdNO0lBT0k7RXhFNGhXVjtFd0VuaVdNO0lBT0k7RXhFK2hXVjtFd0V0aVdNO0lBT0k7RXhFa2lXVjtFd0V6aVdNO0lBT0k7RXhFcWlXVjtFd0U1aVdNO0lBT0k7RXhFd2lXVjtFd0UvaVdNO0lBT0k7RXhFMmlXVjtFd0VsaldNO0lBT0k7RXhFOGlXVjtFd0VyaldNO0lBT0k7RXhFaWpXVjtFd0V4aldNO0lBT0k7RXhFb2pXVjtFd0UzaldNO0lBT0k7RXhFdWpXVjtFd0U5aldNO0lBT0k7RXhFMGpXVjtFd0Vqa1dNO0lBT0k7RXhFNmpXVjtFd0Vwa1dNO0lBT0k7RXhFZ2tXVjtFd0V2a1dNO0lBT0k7RXhFbWtXVjtFd0Uxa1dNO0lBT0k7RXhFc2tXVjtFd0U3a1dNO0lBT0k7RXhFeWtXVjtFd0VobFdNO0lBT0k7RXhFNGtXVjtFd0VubFdNO0lBT0k7RXhFK2tXVjtFd0V0bFdNO0lBT0k7RXhFa2xXVjtFd0V6bFdNO0lBT0k7RXhFcWxXVjtFd0U1bFdNO0lBT0k7RXhFd2xXVjtFd0UvbFdNO0lBT0k7RXhFMmxXVjtFd0VsbVdNO0lBT0k7RXhFOGxXVjtFd0VybVdNO0lBT0k7RXhFaW1XVjtFd0V4bVdNO0lBT0k7RXhFb21XVjtFd0UzbVdNO0lBT0k7RXhFdW1XVjtFd0U5bVdNO0lBT0k7RXhFMG1XVjtFd0VqbldNO0lBT0k7RXhFNm1XVjtFd0VwbldNO0lBT0k7RXhFZ25XVjtFd0V2bldNO0lBT0k7RXhFbW5XVjtFd0UxbldNO0lBT0k7RXhFc25XVjtFd0U3bldNO0lBT0k7RXhFeW5XVjtFd0Vob1dNO0lBT0k7RXhFNG5XVjtFd0Vub1dNO0lBT0k7RXhFK25XVjtFd0V0b1dNO0lBT0k7RXhFa29XVjtFd0V6b1dNO0lBT0k7SUFBQTtFeEVzb1dWO0V3RTdvV007SUFPSTtJQUFBO0V4RTBvV1Y7RXdFanBXTTtJQU9JO0lBQUE7RXhFOG9XVjtFd0VycFdNO0lBT0k7SUFBQTtFeEVrcFdWO0V3RXpwV007SUFPSTtJQUFBO0V4RXNwV1Y7RXdFN3BXTTtJQU9JO0lBQUE7RXhFMHBXVjtFd0VqcVdNO0lBT0k7SUFBQTtFeEU4cFdWO0V3RXJxV007SUFPSTtJQUFBO0V4RWtxV1Y7RXdFenFXTTtJQU9JO0lBQUE7RXhFc3FXVjtFd0U3cVdNO0lBT0k7SUFBQTtFeEUwcVdWO0V3RWpyV007SUFPSTtJQUFBO0V4RThxV1Y7RXdFcnJXTTtJQU9JO0lBQUE7RXhFa3JXVjtFd0V6cldNO0lBT0k7SUFBQTtFeEVzcldWO0V3RTdyV007SUFPSTtJQUFBO0V4RTByV1Y7RXdFanNXTTtJQU9JO0V4RTZyV1Y7RXdFcHNXTTtJQU9JO0V4RWdzV1Y7RXdFdnNXTTtJQU9JO0V4RW1zV1Y7RXdFMXNXTTtJQU9JO0V4RXNzV1Y7RXdFN3NXTTtJQU9JO0V4RXlzV1Y7RXdFaHRXTTtJQU9JO0V4RTRzV1Y7RXdFbnRXTTtJQU9JO0V4RStzV1Y7RXdFdHRXTTtJQU9JO0V4RWt0V1Y7RXdFenRXTTtJQU9JO0V4RXF0V1Y7RXdFNXRXTTtJQU9JO0V4RXd0V1Y7RXdFL3RXTTtJQU9JO0V4RTJ0V1Y7RXdFbHVXTTtJQU9JO0V4RTh0V1Y7RXdFcnVXTTtJQU9JO0V4RWl1V1Y7RXdFeHVXTTtJQU9JO0V4RW91V1Y7RXdFM3VXTTtJQU9JO0V4RXV1V1Y7RXdFOXVXTTtJQU9JO0V4RTB1V1Y7RXdFanZXTTtJQU9JO0V4RTZ1V1Y7RXdFcHZXTTtJQU9JO0V4RWd2V1Y7RXdFdnZXTTtJQU9JO0V4RW12V1Y7RXdFMXZXTTtJQU9JO0V4RXN2V1Y7RXdFN3ZXTTtJQU9JO0V4RXl2V1Y7RXdFaHdXTTtJQU9JO0V4RTR2V1Y7RXdFbndXTTtJQU9JO0V4RSt2V1Y7RXdFdHdXTTtJQU9JO0V4RWt3V1Y7RXdFendXTTtJQU9JO0V4RXF3V1Y7RXdFNXdXTTtJQU9JO0V4RXd3V1Y7RXdFL3dXTTtJQU9JO0V4RTJ3V1Y7RXdFbHhXTTtJQU9JO0V4RTh3V1Y7RXdFcnhXTTtJQU9JO0V4RWl4V1Y7RXdFeHhXTTtJQU9JO0V4RW94V1Y7RXdFM3hXTTtJQU9JO0V4RXV4V1Y7RXdFOXhXTTtJQU9JO0V4RTB4V1Y7RXdFanlXTTtJQU9JO0V4RTZ4V1Y7RXdFcHlXTTtJQU9JO0V4RWd5V1Y7RXdFdnlXTTtJQU9JO0lBQUE7RXhFb3lXVjtFd0UzeVdNO0lBT0k7SUFBQTtFeEV3eVdWO0V3RS95V007SUFPSTtJQUFBO0V4RTR5V1Y7RXdFbnpXTTtJQU9JO0lBQUE7RXhFZ3pXVjtFd0V2eldNO0lBT0k7SUFBQTtFeEVveldWO0V3RTN6V007SUFPSTtJQUFBO0V4RXd6V1Y7RXdFL3pXTTtJQU9JO0lBQUE7RXhFNHpXVjtFd0VuMFdNO0lBT0k7SUFBQTtFeEVnMFdWO0V3RXYwV007SUFPSTtJQUFBO0V4RW8wV1Y7RXdFMzBXTTtJQU9JO0lBQUE7RXhFdzBXVjtFd0UvMFdNO0lBT0k7SUFBQTtFeEU0MFdWO0V3RW4xV007SUFPSTtJQUFBO0V4RWcxV1Y7RXdFdjFXTTtJQU9JO0V4RW0xV1Y7RXdFMTFXTTtJQU9JO0V4RXMxV1Y7RXdFNzFXTTtJQU9JO0V4RXkxV1Y7RXdFaDJXTTtJQU9JO0V4RTQxV1Y7RXdFbjJXTTtJQU9JO0V4RSsxV1Y7RXdFdDJXTTtJQU9JO0V4RWsyV1Y7RXdFejJXTTtJQU9JO0V4RXEyV1Y7RXdFNTJXTTtJQU9JO0V4RXcyV1Y7RXdFLzJXTTtJQU9JO0V4RTIyV1Y7RXdFbDNXTTtJQU9JO0V4RTgyV1Y7RXdFcjNXTTtJQU9JO0V4RWkzV1Y7RXdFeDNXTTtJQU9JO0V4RW8zV1Y7RXdFMzNXTTtJQU9JO0V4RXUzV1Y7RXdFOTNXTTtJQU9JO0V4RTAzV1Y7RXdFajRXTTtJQU9JO0V4RTYzV1Y7RXdFcDRXTTtJQU9JO0V4RWc0V1Y7RXdFdjRXTTtJQU9JO0V4RW00V1Y7RXdFMTRXTTtJQU9JO0V4RXM0V1Y7RXdFNzRXTTtJQU9JO0V4RXk0V1Y7RXdFaDVXTTtJQU9JO0V4RTQ0V1Y7RXdFbjVXTTtJQU9JO0V4RSs0V1Y7RXdFdDVXTTtJQU9JO0V4RWs1V1Y7RXdFejVXTTtJQU9JO0V4RXE1V1Y7RXdFNTVXTTtJQU9JO0V4RXc1V1Y7RXdFLzVXTTtJQU9JO0V4RTI1V1Y7RXdFbDZXTTtJQU9JO0V4RTg1V1Y7RXdFcjZXTTtJQU9JO0V4RWk2V1Y7RXdFeDZXTTtJQU9JO0V4RW82V1Y7RXdFMzZXTTtJQU9JO0V4RXU2V1Y7RXdFOTZXTTtJQU9JO0V4RTA2V1Y7RXdFajdXTTtJQU9JO0V4RTY2V1Y7RXdFcDdXTTtJQU9JO0V4RWc3V1Y7RXdFdjdXTTtJQU9JO0V4RW03V1Y7RXdFMTdXTTtJQU9JO0V4RXM3V1Y7RXdFNzdXTTtJQU9JO0V4RXk3V1Y7RXdFaDhXTTtJQU9JO0V4RTQ3V1Y7RXdFbjhXTTtJQU9JO0V4RSs3V1Y7RXdFdDhXTTtJQU9JO0V4RWs4V1Y7RXdFejhXTTtJQU9JO0V4RXE4V1Y7RXdFNThXTTtJQU9JO0V4RXc4V1Y7RXdFLzhXTTtJQU9JO0V4RTI4V1Y7RXdFbDlXTTtJQU9JO0V4RTg4V1Y7RXdFcjlXTTtJQU9JO0V4RWk5V1Y7RXdFeDlXTTtJQU9JO0V4RW85V1Y7RXdFMzlXTTtJQU9JO0V4RXU5V1Y7QUFDRjtBeUU5Z1hBO0VEK0NRO0lBT0k7RXhFNDlXVjtFd0VuK1dNO0lBT0k7RXhFKzlXVjtFd0V0K1dNO0lBT0k7RXhFaytXVjtFd0V6K1dNO0lBT0k7RXhFcStXVjtBQUNGO0F5RXpnWEE7RUQ0QlE7SUFPSTtFeEUwK1dWO0V3RWovV007SUFPSTtFeEU2K1dWO0V3RXAvV007SUFPSTtFeEVnL1dWO0V3RXYvV007SUFPSTtFeEVtL1dWO0V3RTEvV007SUFPSTtFeEVzL1dWO0V3RTcvV007SUFPSTtFeEV5L1dWO0V3RWhnWE07SUFPSTtFeEU0L1dWO0V3RW5nWE07SUFPSTtFeEUrL1dWO0V3RXRnWE07SUFPSTtFeEVrZ1hWO0V3RXpnWE07SUFPSTtFeEVxZ1hWO0V3RTVnWE07SUFPSTtFeEV3Z1hWO0FBQ0Y7QTBFbGxYQTtFQUNJO0ExRW9sWEo7O0EwRWhsWEk7RUFDSTtBMUVtbFhSOztBMEVwbFhJO0VBQ0k7QTFFdWxYUjs7QTBFeGxYSTtFQUNJO0ExRTJsWFI7O0EwRTVsWEk7RUFDSTtBMUUrbFhSOztBMEVobVhJO0VBQ0k7QTFFbW1YUjs7QTBFcG1YSTtFQUNJO0ExRXVtWFI7O0EwRXhtWEk7RUFDSTtBMUUybVhSOztBMEU1bVhJO0VBQ0k7QTFFK21YUjs7QTBFaG5YSTtFQUNJO0ExRW1uWFI7O0EwRXBuWEk7RUFDSTtBMUV1blhSOztBMEV4blhJO0VBQ0k7QTFFMm5YUjs7QTBFNW5YSTtFQUNJO0ExRStuWFI7O0EwRTNuWEE7RUFFUTtJQUNJO0UxRTZuWFY7RTBFOW5YTTtJQUNJO0UxRWdvWFY7RTBFam9YTTtJQUNJO0UxRW1vWFY7RTBFcG9YTTtJQUNJO0UxRXNvWFY7RTBFbG9YRTtJQUNJO0UxRW9vWE47QUFDRjtBMEVqb1hBO0VBRVE7SUFDSTtFMUVrb1hWO0UwRW5vWE07SUFDSTtFMUVxb1hWO0UwRXRvWE07SUFDSTtFMUV3b1hWO0UwRXpvWE07SUFDSTtFMUUyb1hWO0UwRTVvWE07SUFDSTtFMUU4b1hWO0UwRS9vWE07SUFDSTtFMUVpcFhWO0UwRTdvWEU7SUFDSTtFMUUrb1hOO0FBQ0Y7QTBFNW9YQTtFQUNJO0lBQ0k7RTFFOG9YTjtBQUNGO0EyRW5yWEE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXNyWEQ7O0EyRXByWEE7RUFBTztBM0V3clhQOztBMkV2clhBOztFQUVDO0EzRTByWEQ7O0EyRXhyWEE7RUFDQztBM0UyclhEOztBMkV6clhBO0VBQ0M7QTNFNHJYRDs7QTJFMXJYQTtFQUNDO0EzRTZyWEQ7O0EyRTNyWEE7O0VBRUM7RUFDQTtBM0U4clhEOztBMkU1clhBO0VBQ0M7RUFDQTtBM0UrclhEOztBMkU3clhBO0VBQUs7QTNFaXNYTDs7QTJFaHNYQTs7Ozs7Ozs7Ozs7Ozs7OztFQWVxQztFQUF1QjtBM0Vxc1g1RDs7QTJFcHNYQTtFQUE4QjtFQUFVO0VBQXVCO0VBQWtCO0EzRTJzWGpGOztBMkUxc1hBO0VBQ0MsY0MzQ2E7QTVFd3ZYZDtBMkU1c1hDO0VBQ0MsZ0NDdkNpQjtBNUVxdlhuQjs7QTJFMXNYQTtBQUNBO0VBQ0MsbUJDbkRhLEVEbURhO0VBQzFCO0EzRTZzWEQ7O0EyRTNzWEU7RUFDRCxtQkN2RGEsRUR1RGE7RUFDMUI7QTNFOHNYRDs7QTJFNXNYQTtFQUFjO0EzRWd0WGQ7O0EyRS9zWEE7RUFBSztBM0VtdFhMOztBMkVsdFhBO0VBQVE7QTNFc3RYUjs7QTJFcnRYQTtFQUFPO0EzRXl0WFA7O0EyRXh0WEE7RUFBUztFQUFXO0EzRTZ0WHBCOztBMkU1dFhBO0VBQVM7QTNFZ3VYVDs7QTJFL3RYQTtFQUFZO0EzRW11WFo7O0EyRWx1WEE7RUFBVztBM0VzdVhYOztBMkVydVhBO0VBQVE7RUFBa0M7QTNFMHVYMUM7O0EyRXp1WEE7RUFBbUI7QTNFNnVYbkI7O0EyRTV1WEE7RUFDQztBM0UrdVhEOztBMkU3dVhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZXFDO0VBQXVCO0EzRWt2WDVEOztBMkVodlhBO0VBQVkseUJDckRHO0E1RXl5WGY7O0EyRWx2WEE7RUFBa0I7QTNFc3ZYbEI7O0EyRXJ2WEE7RUFBbUI7QTNFeXZYbkI7O0EyRXh2WEE7RUFBbUI7QTNFNHZYbkI7O0EyRXp2WEM7RUVuSEc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VnM1hKO0EyRTl2WEM7RUFDQztFQUNBO0VBQ0E7RUV6SEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UwM1hKOztBMkVod1hBO0VBQ0M7QTNFbXdYRDtBMkVsd1hDO0VBQ0M7RUFDQTtBM0Vvd1hGOztBMkVod1hBO0VBQWE7QTNFb3dYYjs7QTJFbndYQTtFQUFlO0EzRXV3WGY7O0EyRXR3WEE7RUFBZTtBM0Uwd1hmOztBMkV6d1hBO0VBQWM7QTNFNndYZDs7QTJFNXdYQTtFQUFlO0EzRWd4WGY7O0EyRS93WEE7RUFBWTtBM0VteFhaOztBMkVseFhBO0VBQWM7QTNFc3hYZDs7QTJFcnhYQTtFQUFhO0EzRXl4WGI7O0EyRXh4WEE7RUFBUztBM0U0eFhUOztBMkUzeFhBO0VBQVM7QTNFK3hYVDs7QTJFN3hYQTtFQUNDO0EzRWd5WEQ7O0EyRTd4WEE7RUFBVztBM0VpeVhYOztBMkVoeVhBO0VBQWE7QTNFb3lYYjs7QTJFbnlYQTtFQUFhO0EzRXV5WGI7O0EyRXR5WEE7RUFBWTtBM0UweVhaOztBMkV6eVhBO0VBQWE7QTNFNnlYYjs7QTJFNXlYQTtFQUFVO0EzRWd6WFY7O0EyRS95WEE7RUFBWTtBM0VtelhaOztBMkVqelhBO0VBQU87QTNFcXpYUDs7QTJFcHpYQTtFQUFPO0EzRXd6WFA7O0EyRXZ6WEE7RUFBTztBM0UyelhQOztBMkUxelhBO0VBQU87QTNFOHpYUDs7QTJFN3pYQTtFQUFPO0EzRWkwWFA7O0EyRWgwWEE7RUFBTztBM0VvMFhQOztBMkVsMFhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNFcTBYRDs7QTJFbDBYQTtFQUNDO0EzRXEwWEQ7O0EyRW4wWEE7RUFDQztBM0VzMFhEOztBMkVwMFhBO0VBQ0Msd0dDNUVxQjtFRDZFckIsZ0dDN0VxQjtBNUVvNVh0QjtBMkV0MFhDO0VBQ0Msb0hDOUUwQjtFRCtFMUIsNEdDL0UwQjtBNUV1NVg1Qjs7QTJFcjBYQTtFQUNDO0VBQ0E7QTNFdzBYRDtBMkV2MFhDO0VBQ0M7RUFDQTtBM0V5MFhGOztBMkV0MFhBO0VBQ0M7QTNFeTBYRDs7QTJFdjBYQTs7OEJBQUE7QUFHQTtFQUFVO0EzRTIwWFY7O0EyRTEwWEE7RUFBVTtBM0U4MFhWOztBMkU3MFhBO0VBQVU7QTNFaTFYVjs7QTJFaDFYQTtFQUFlO0EzRW8xWGY7O0EyRW4xWEE7RUFBYztBM0V1MVhkOztBMkV0MVhBO0VBQWU7QTNFMDFYZjs7QTJFejFYQTtFQUFlO0EzRTYxWGY7O0EyRTUxWEE7RUFBYztBM0VnMlhkOztBMkUvMVhBO0VBQWU7QTNFbTJYZjs7QTJFbDJYQTtFQUNDO0VBQ0E7QTNFcTJYRDs7QTJFbDJYQTtFQUNDO0EzRXEyWEQ7O0E4RTVqWUE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7QTlFK2pZRjs7QThFNWpZQTtFQUNDO0lBQUk7SUFBVTtJQUFtQjtFOUVra1loQztFOEVqa1lEO0lBQUk7SUFBVTtFOUVxa1liO0U4RXBrWUQ7SUFBSTtJQUFVO0lBQW1CO0U5RXlrWWhDO0FBQ0Y7QThFeGtZQTtFQUF3QjtFQUFXO0VBQVk7RUFBcUI7RUFBb0Q7RUFBK0M7RUFFdEs7QTlFK2tZRDs7QThFOWtZQTtFQUNDO0lBQUc7SUFBMkQ7SUFBdUQ7SUFBc0Q7RTlFcWxZMUs7RThFcGxZRDtJQUFJO0lBQWlFO0lBQTZEO0lBQTREO0U5RTBsWTdMO0U4RXpsWUQ7SUFBSztJQUF1RTtJQUFtRTtJQUFrRTtFOUUrbFloTjtBQUNGO0E4RTlsWUE7RUFDQztJQUFHO0lBQTJEO0lBQXVEO0lBQXNEO0U5RW9tWTFLO0U4RW5tWUQ7SUFBSTtJQUFpRTtJQUE2RDtJQUE0RDtFOUV5bVk3TDtFOEV4bVlEO0lBQUs7SUFBdUU7SUFBbUU7SUFBa0U7RTlFOG1ZaE47QUFDRjtBOEU3bVlBO0VBQ0M7SUFBRztJQUEyRDtJQUF1RDtJQUFzRDtFOUVtblkxSztFOEVsbllEO0lBQUk7SUFBaUU7SUFBNkQ7SUFBNEQ7RTlFd25ZN0w7RThFdm5ZRDtJQUFLO0lBQXVFO0lBQW1FO0lBQWtFO0U5RTZuWWhOO0FBQ0Y7QThFNW5ZQTtFQUNDO0lBQUc7SUFBMkQ7SUFBdUQ7SUFBc0Q7RTlFa29ZMUs7RThFam9ZRDtJQUFJO0lBQWlFO0lBQTZEO0lBQTREO0U5RXVvWTdMO0U4RXRvWUQ7SUFBSztJQUF1RTtJQUFtRTtJQUFrRTtFOUU0b1loTjtBQUNGO0E4RTNvWUE7RUFDQztJQUFHO0U5RThvWUY7RThFN29ZRDtJQUFLO0U5RWdwWUo7QUFDRjtBOEUvb1lBO0VBQ0M7SUFBRztFOUVrcFlGO0U4RWpwWUQ7SUFBSztFOUVvcFlKO0FBQ0Y7QThFbnBZQTtFQUNDO0lBQUc7RTlFc3BZRjtFOEVycFlEO0lBQUs7RTlFd3BZSjtBQUNGO0E4RXZwWUE7RUFBTTtFQUFtQjtBOUUycFl6Qjs7QStFL3NZQTtBQUNBO0VBQ0UsY0grQ1c7RUc5Q1gsK0JIQ1U7RUdBVjtFQUNBO0VBQ0E7RUFDQTtBL0VrdFlGOztBK0Uvc1lBOzs7Ozs7Ozs7OztFQU1FLGtDSGJhO0VHY2IsY0hpQ2M7RUdoQ2Q7RUFDQTtBL0V1dFlGOztBK0VwdFlBO0VBQ0U7QS9FdXRZRjs7QStFcHRZQTtFQUNFO0EvRXV0WUY7O0ErRXB0WUE7RUFDRTtBL0V1dFlGOztBK0VwdFlBO0VBQ0U7QS9FdXRZRjs7QStFcHRZQTtFQUNFO0EvRXV0WUY7O0ErRXB0WUE7RUFDRTtBL0V1dFlGOztBK0VwdFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V1dFlGOztBK0VwdFlBO0VBQ0U7QS9FdXRZRjs7QStFcHRZQTs7RUFFRTtFQUNBO0EvRXV0WUY7O0ErRXJ0WUE7RUFBRztBL0V5dFlIOztBK0V4dFlBOztFQUVFO0EvRTJ0WUY7O0ErRXp0WUE7RUFDRTtBL0U0dFlGOztBK0UxdFlBO0VBQ0U7QS9FNnRZRjs7QStFM3RZQTtFQUNFO0EvRTh0WUY7QStFN3RZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRSt0WUo7QStFOXRZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSG5FUTtBNUVteVlkO0ErRTd0WUU7RUFDRSxjSHZFVTtBNUVzeVlkOztBK0U1dFlBO0VBQ0U7QS9FK3RZRjs7QStFN3RZQTtFQUNFO0VBQ0E7QS9FZ3VZRjs7QStFOXRZQTtFQUFZO0EvRWt1WVo7O0ErRWp1WUE7RUFBVSxlSGhHQztBNUVxMFlYOztBK0VwdVlBO0VBQVMsZUhoR0M7QTVFdzBZVjs7QStFdnVZQTtFQUFTLGVIaEdDO0E1RTIwWVY7O0ErRTF1WUE7RUFBUyxlSGhHQztBNUU4MFlWOztBK0U3dVlBO0VBQVMsZUhoR0M7QTVFaTFZVjs7QStFaHZZQTtFQUFTLGVIaEdDO0E1RW8xWVY7O0ErRW52WUE7RUFBVSxlSGhHQztBNUV1MVlYOztBK0VydllBO0VBQ0U7QS9Fd3ZZRjtBK0V2dllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUYxSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvM1lKO0ErRTN2WUU7RUFDRTtFRjlIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTQzWUo7O0ErRTl2WUE7RUFBUztBL0Vrd1lUOztBZ0ZyNFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGdzRZSjs7QWdGdDRZQTtFQUNJLHlCSnVGYTtFSXRGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5NFlKOztBZ0Z2NFlBO0VBQ0k7QWhGMDRZSjs7QWlGOTVZQTtFQUNJO0VBQ0E7QWpGaTZZSjtBaUYvNVlRO0VBQ0k7RUFDQTtBakZpNllaO0FpRjk1WUk7RUFDSTtFQUNBO0VBQ0E7QWpGZzZZUjtBaUY3NVlRO0VBQ0ksY0xzQ0c7RUtyQ0g7RUFDQTtFQUNBO0FqRis1WVo7QWlGNzVZUTtFQUNJO0VBQ0EsY0xnQ0c7QTVFKzNZZjtBaUY1NVlJO0VBQ0k7RUFDQTtFQUNBO0FqRjg1WVI7O0FpRjM1WUE7RUFDSTtFQUNBO0FqRjg1WUo7QWlGNTVZUTtFQUNJO0FqRjg1WVo7QWlGMTVZUTtFQUNJO0FqRjQ1WVo7QWlGMTVZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRjQ1WVo7QWlGeDVZUTtFQUNJO0FqRjA1WVo7QWlGdjVZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGeTVZUjtBaUZ4NVlRO0VBQ0ksY0xSRztBNUVrNllmO0FpRng1WVE7RUFDSTtFQUNBO0FqRjA1WVo7QWlGeDVZUTtFQUNJO0FqRjA1WVo7QWlGdjVZWTtFQUFHO0VBQWlCO0VBQTBCO0FqRjQ1WTFEO0FpRjM1WVk7RUFBVztFQUFtQjtBakYrNVkxQztBaUYzNVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2NVlSO0FpRjU1WVE7RUFDSTtBakY4NVlaOztBaUZ6NVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjQ1WVI7QWlGMzVZUTtFQUNJO0FqRjY1WVo7O0FpRno1WUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNDVZRDtBaUYxNVlJO0VBQ0k7QWpGNDVZUjtBaUZ6NVlJO0VBQ0ksY0x6RU87RUswRVA7RUFDQTtFQUNBO0VBQ0E7QWpGMjVZUjtBaUZ6NVlJO0VBQ0ksY0x2RU87RUt3RVA7RUFDQTtFQUNBO0VBQ0E7QWpGMjVZUjtBaUZ6NVlJO0VBQ0k7QWpGMjVZUjtBaUZ6NVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYyNVlSO0FpRjE1WVE7RUFDSSxjTHhGRztBNUVvL1lmO0FpRno1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMM0dPO0E1RXNnWmY7QWlGejVZUTtFQUNJO0VBQ0E7RUFDQTtBakYyNVlaO0FpRno1WVE7RUFDSTtFQUNBO0FqRjI1WVo7QWlGdjVZSTtFQUNJO0VBQ0E7RUFDQSxjTG5KTTtFS29KTjtFQUNBO0VBQ0E7QWpGeTVZUjtBaUZ2NVlRO0VBQ0k7RUFDQTtFQUNBO0FqRnk1WVo7QWlGdDVZUTtFQUNJO0VBQ0E7QWpGdzVZWjtBaUZwNVlJO0VBQ0k7QWpGczVZUjtBaUZyNVlRO0VBQ0k7RUFDQTtBakZ1NVlaOztBaUZsNVlBO0VBQ0k7RUFDQTtFQUNBO0FqRnE1WUo7O0FpRm41WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdHTHJHa0I7QTVFMi9ZdEI7QWlGcjVZSTtFQUNJLDRHTHRHb0I7QTVFNi9ZNUI7QWlGcjVZSTtFQUFLO0VBQXNCO0FqRnk1WS9CO0FpRng1WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTG5NTTtBNUU2bFpkOztBaUZ2NVlBO0VBQ0k7RUFDQTtFQUNBO0FqRjA1WUo7O0FpRng1WUE7RUFDSTtBakYyNVlKOztBa0Y1blpBOzs7O0NBQUE7QUFNQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGOG5aSjtBa0Y1blpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGOG5aUjtBa0YzblpJO0VBQ0k7RUFDQTtBbEY2blpSOztBa0Z6blpBO0VBQ0k7RUFDQTtBbEY0blpKOztBa0Z6blpBO0VBQ0k7RUFDQTtBbEY0blpKOztBa0Z6blpBO0VBQ0k7RUFDQTtBbEY0blpKOztBa0Z6blpBO0VBQ0k7QWxGNG5aSjs7QWtGem5aQTs7RUFFSTtFQUNBO0FsRjRuWko7O0FrRnpuWkE7RUFDSTtBbEY0blpKOztBa0Z6blpBO0VBQ0k7RUFDQTtBbEY0blpKO0FrRjFuWkk7RUFDSTtBbEY0blpSOztBa0Z4blpBO0VBQ0k7RUFDQTtBbEYyblpKOztBa0Z4blpBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMm5aSjtBa0Z6blpJOztFQUNJO0FsRjRuWlI7O0FrRnhuWkE7RUFDSTtBbEYyblpKOztBa0Z4blpBO0VBQ0k7QWxGMm5aSjtBa0Z6blpJO0VBQ0k7QWxGMm5aUjtBa0Z4blpJO0VBQ0k7RUFDQTtBbEYwblpSO0FrRnhuWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjBuWlo7O0FrRnJuWkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBc0JBO0FsRm1tWko7QWtGdm5aSTs7RUFDSTtBbEYwblpSO0FrRnZuWkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGMG5aUjtBa0Z2blpJOztFQUNJO0FsRjBuWlI7QWtGdm5aSTs7RUFDSTtFQUNBO0FsRjBuWlI7QWtGdG5aSTs7RUFDSTtFQUNBO0FsRnluWlI7QWtGdG5aSTs7RUFDSTtFQUNBO0FsRnluWlI7QWtGdG5aSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeW5aUjtBa0Z2blpROztFQUNJO0FsRjBuWlo7QWtGMW1aSTs7RUFFSTtFQUNBO0FsRjRtWlI7O0FrRnJtWkE7RUFDSTtFQUNBO0FsRndtWko7O0FrRnJtWkE7RUFDSTtFQUNBO0FsRndtWko7O0FrRnJtWkE7RUFDSTtFQUNBO0FsRndtWko7O0FrRnJtWkE7RUFDSTtFQUNBO0FsRndtWko7O0FrRnJtWkE7RUFDSTtFQUNBO0FsRndtWko7O0FrRnJtWkE7RUFDSTtFQUNBO0VBQ0E7QWxGd21aSjs7QWtGcm1aQTtFQUNJO0FsRndtWko7O0FrRnJtWkE7RUFDSTtFQUNBO0VBQ0E7QWxGd21aSjs7QWtGcm1aQTtFQUNJO0VBQ0E7RUFDQTtBbEZ3bVpKOztBa0ZybVpBO0VBQ0k7QWxGd21aSjs7QW1GMTFaQTs7OztDQUFBO0FBTUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNDFaSjtBbUYxMVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GNDFaUjtBbUYxMVpRO0VBQ0k7QW5GNDFaWjtBbUZ4MVpJO0VBQ0k7QW5GMDFaUjtBbUZ4MVpRO0VBQ0k7QW5GMDFaWjtBbUZyMVpRO0VBQ0k7QW5GdTFaWjs7QW1GbDFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnExWko7QW1GbjFaSTtFQUNJO0FuRnExWlI7QW1GbDFaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbzFaUjtBbUZsMVpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvMVpaO0FtRmoxWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm0xWlo7QW1GaDFaUTtFQUNJO0VBQ0E7QW5GazFaWjs7QW1GNzBaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZnMVpKO0FtRjkwWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZnMVpSOztBbUY1MFpBO0VBQ0k7QW5GKzBaSjs7QW1GMzBaSTtFQUNJO0VBQ0E7RUFDQTtBbkY4MFpSO0FtRjMwWkk7RUFDSTtFQUNBO0FuRjYwWlI7O0FvRmw5WkE7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtBcEZpOVpKOztBb0Y5OFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpOVpKOztBb0Y5OFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmk5Wko7O0FvRjk4WkE7RUFDSTtFQUNBO0FwRmk5Wko7O0FvRjk4WkE7RUFDSTtFQUNBO0VBQ0E7QXBGaTlaSjs7QW9GOThaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRmk5Wko7O0FvRjk4WkE7RUFDSTtFQUNBO0FwRmk5Wko7O0FvRjk4WkE7RUFDSTtFQUNBO0FwRmk5Wko7O0FvRjk4WkE7RUFDSTtFQUNBO0FwRmk5Wko7O0FvRjk4WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpOVpKOztBb0Y5OFpBO0VBQ0k7RUFDQTtBcEZpOVpKOztBb0Y5OFpBO0VBQ0k7QXBGaTlaSjs7QW9GOThaQTtFQUNJO0VBQ0E7QXBGaTlaSjs7QW9GOThaQTtFQUNJO0VBQ0E7RUFDQTtBcEZpOVpKOztBb0Y5OFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGaTlaSjs7QW9GOThaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpOVpKOztBb0Y5OFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGaTlaSjs7QW9GOThaQTtFQUNJO0FwRmk5Wko7O0FvRjk4WkE7O0VBRUk7RUFDQTtFQUNBO0FwRmk5Wko7O0FvRjk4WkE7RUFDSTtFQUNBO0VBQ0E7QXBGaTlaSjtBb0YvOFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZpOVpSO0FvRjk4Wkk7RUFDSTtFQUNBO0FwRmc5WlI7QW9GOThaUTtFQUVJO0FwRis4Wlo7O0FvRjE4WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEY2OFpKOztBb0YxOFpBO0VBQ0k7RUFDQTtFQUNBO0FwRjY4Wko7O0FvRjE4WkE7RUFDSTtFQUNBO0FwRjY4Wko7O0FvRjE4WkE7RUFDSTtFQUNBO0FwRjY4Wko7O0FvRjE4WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNjhaSjs7QW9GMThaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRjY4Wko7O0FvRjE4WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEY2OFpKOztBb0YxOFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2OFpKOztBb0YxOFpBO0VBQ0k7RUFDQTtFQUNBO0FwRjY4Wko7O0FvRjE4WkE7RUFDSTtBcEY2OFpKOztBb0YxOFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGNjhaSjs7QW9GMThaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjY4Wko7QW9GMzhaSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNDhaUjs7QW9GeDhaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMjhaSjs7QW9GeDhaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYyOFpKOztBb0Z4OFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjI4Wko7O0FvRng4WkE7RUFDSTtBcEYyOFpKO0FvRno4Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEYyOFpSOztBb0Z2OFpBO0VBQ0k7QXBGMDhaSjtBb0Z4OFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwOFpSOztBb0Z0OFpBO0VBQ0k7OztJQUdJO0lBQ0E7RXBGeThaTjtFb0Z0OFpFO0lBQ0k7RXBGdzhaTjtBQUNGO0FvRnI4WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnU4Wko7O0FvRnA4WkE7RUFDSTtFQUNBO0FwRnU4Wko7O0FxRnh5YUE7QUFDQTtFQUNFO0VBQ0E7RUFBUTtFQUFTO0VBQVU7RUFDM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjh5YUY7O0FxRjN5YUE7QUFDQTtFQUNFO0VBQ0E7QXJGOHlhRjs7QXFGM3lhQTtBQUNBO0VBQ0U7RUFDQTtBckY4eWFGOztBcUY1eWFBO0VBQ0U7QXJGK3lhRjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjYwYUo7O0FzRjEwYUE7O2tDQUFBO0FBR0E7RUFDSTtFQUNBOzs7SUFBQTtFQUlBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUNWcEJhO0VVcUJiO0F0RjYwYUo7O0FzRjEwYUE7QUFDQTtFQUNJO0F0RjYwYUo7O0FzRjEwYUE7O2tDQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1ZyRFU7RVVzRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjYwYUo7O0FzRjEwYUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBOztrQ0FBQTtBQUdBO0VBQ0k7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0FBQ0E7OztFQUdJO0F0RjYwYUo7O0FzRjEwYUE7QUFDQTs7RUFFSTtFQUNBO0F0RjYwYUo7O0FzRjEwYUE7QUFDQTs7RUFFSTtFQUNBO0F0RjYwYUo7O0FzRjEwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0F0RjYwYUo7O0FzRjEwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjYwYUo7O0FzRjEwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjYwYUo7O0FzRjEwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0F0RjYwYUo7O0FzRjEwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjBhSjs7QXNGMTBhQTtFQUNJO0VBQ0E7RUFDQTtBdEY2MGFKOztBc0YxMGFBO0VBQ0k7QXRGNjBhSjs7QXNGMTBhQTs7a0NBQUE7QUFHQTtFQUNJO0lBQ0k7RXRGNjBhTjtFc0YxMGFFO0lBQ0k7RXRGNDBhTjtFc0Z6MGFFO0lBQ0k7SUFDQTtFdEYyMGFOO0VzRngwYUU7SUFDSTtFdEYwMGFOO0VzRnYwYUU7SUFDSTtFdEZ5MGFOO0VzRnQwYUU7SUFDSTtFdEZ3MGFOO0VzRnIwYUU7SUFDSTtFdEZ1MGFOO0VzRnAwYUU7SUFDSTtFdEZzMGFOO0VzRm4wYUU7SUFDSTtJQUNBO0V0RnEwYU47RXNGbDBhRTtJQUNJO0lBQ0E7SUFDQTtFdEZvMGFOO0VzRmowYUU7SUFDSTtJQUNBO0V0Rm0wYU47RXNGaDBhRTtJQUNJO0lBQ0E7RXRGazBhTjtFc0YvemFFO0lBQ0k7RXRGaTBhTjtBQUNGO0F1RnByYkE7QUFDQTs7RUFFQztBdkZzcmJEOztBdUZwcmJBOztFQUVDO0F2RnVyYkQ7O0F1RnJyYkE7O0VBRUM7QXZGd3JiRDs7QXVGdHJiQTs7RUFFQztBdkZ5cmJEOztBdUZ2cmJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYwcmJEO0F1RnpyYkM7RUFDQztFQUNBO0F2RjJyYkY7QXVGenJiQztFQUNDO0F2RjJyYkY7O0F1RnhyYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWGlCWTtBNUUwcWJiOztBdUZ6cmJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZGNHJiRDs7QXVGMXJiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2cmJEO0F1RjVyYkM7RUFDQztFQUNBO0F2RjhyYkY7O0F1RjFyYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNnJiRjtBdUY1cmJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZGOHJiSDtBdUY1cmJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4cmJIOztBdUYxcmJBO0VBQ0M7RUFDQTtBdkY2cmJEO0F1RjVyYkM7RUFDQztBdkY4cmJGO0F1RjVyYkM7RUFDQztFQUNBO0F2RjhyYkY7QXVGM3JiRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjZyYkg7QXVGNXJiRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RjhyYko7QXVGNXJiRztFQUNDO0VBQ0E7QXZGOHJiSjs7QXVGenJiQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RjRyYkQ7QXVGM3JiRTtFQUNFO0F2RjZyYko7QXVGNXJiSTtFQUNHO0VBQ0w7RUFDQTtFQUNBO0VBQ0E7QXZGOHJiRjs7QXVGMXJiQTtFQUNDO0VBQ0E7RUFDQTtBdkY2cmJEOztBdUYzcmJBO0VBQ0U7RUFDQTtBdkY4cmJGOztBdUY1cmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RityYkY7O0F1RjdyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RmdzYkY7O0F1RjlyYkE7RUFDRTtBdkZpc2JGOztBdUYvcmJBO0VBQ0M7RUFDQTtFQUNBO0F2RmtzYkQ7O0F1RmhzYkE7RUFDQztFQUNDO0F2Rm1zYkY7O0F1RmpzYkE7RUFDQztBdkZvc2JEOztBdUZsc2JBO0FBR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYcktXO0VXc0tYO0VBQ0E7QXZGbXNiSDtBdUZsc2JHO0VBQ0M7QXZGb3NiSjs7QXVGL3JiQTtFQUNDO0F2RmtzYkQ7QXVGanNiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZtc2JGO0F1RmxzYkU7RUFDQztFQUNBO0F2Rm9zYkg7O0F1RmhzYkE7RUFDQztBdkZtc2JEOztBdUZqc2JBOztFQUVDO0VBQ0E7QXZGb3NiRDs7QXVGanNiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb3NiRjtBdUZuc2JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxc2JIO0F1Rm5zYkU7RUFDQztBdkZxc2JIO0F1RmhzYkc7RUFDQztBdkZrc2JKO0F1RjVyYkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGOHJiSjs7QXVGenJiQTs7RUFFQztBdkY0cmJEOztBdUYxcmJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjZyYkQ7O0F1RnhyYkc7RUFDQyx5QlgxUVU7RVcyUVYscUJYM1FVO0E1RXM4YmQ7QXVGenJiRztFQUNDO0F2RjJyYko7O0F1RnRyYkE7RUFDQztFQUNBO0F2RnlyYkQ7QXVGeHJiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYwcmJGO0F1RnhyYkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkYwcmJGOztBdUZ2cmJBO0VBQ0M7RUFDQTtFQUNBO0F2RjByYkQ7O0F1RnZyYkM7RUFDQztFQUNBO0F2RjByYkY7QXVGeHJiQztFQUNDO0VBQ0E7RUFDQTtBdkYwcmJGOztBdUZ0cmJDO0VBQ0M7QXZGeXJiRjs7QXVGdHJiQTtFQUNDLG1CWDlUYTtFVytUYjtFQUNBLHFCWGhVYTtFV2lVYjtBdkZ5cmJEOztBdUZ2cmJBO0VBQ0M7QXZGMHJiRDtBdUZ6cmJDO0VBQ0M7RUFDQTtFQUNBO0F2RjJyYkY7QXVGenJiQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWHJUYTtBNUVnL2JmOztBdUZ4cmJBO0VBQ0ksV1hwUlk7RVdxUlo7QXZGMnJiSjs7QXVGenJiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RjRyYko7O0F1RjFyYkE7RUFFSTs7Ozs7Ozs7Ozs7Ozs7OztJQWdCSTtFdkY0cmJOO0V1RnpyYkU7SUFDSTtFdkYycmJOO0V1RnhyYkU7SUFDSTtJQUNBO0V2RjByYk47RXVGeHJiRTtJQUNJO0lBQ0E7RXZGMHJiTjtFdUZ4cmJFO0lBQ0k7RXZGMHJiTjtFdUZ0cmJFO0lBQ0k7SUFDQTtFdkZ3cmJOO0FBQ0Y7QXdGemxjQTs7OztDQUFBO0FBTUE7RUFDSTtFQUNBO0F4RjBsY0o7O0F3RnZsY0E7RUFDSTtFQUNBO0F4RjBsY0o7O0F3RnZsY0E7RUFDSTtFQUNBO0F4RjBsY0o7O0F3RnZsY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjBsY0o7O0F3RmxsY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGcWxjUjs7QXlGaG9jQTs7Ozs7Q0FBQTtBQVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZpb2NSO0F5Ri9uY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZpb2NaO0F5RjluY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZ29jWjtBeUY3bmNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGK25jWjs7QXlGMW5jQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjZuY0o7QXlGM25jSTtFQUNJO0VBQ0E7RUFDQTtBekY2bmNSOztBeUZ4bmNJO0VBQ0k7RUFDQTtFQUNBO0F6RjJuY1I7O0F5RnZuY0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjBuY0o7O0F5RnZuY0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBuY0o7O0F5RnZuY0E7RUFDSTtBekYwbmNKOztBeUZ2bmNBO0FBQ0E7O0VBRUk7RUFDQTtBekYwbmNKOztBeUZ2bmNBO0VBQ0k7RUFDQTtFQUNBO0F6RjBuY0o7O0F5RnZuY0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBuY0o7O0F5RnZuY0E7RUFBZ0I7QXpGMm5jaEI7O0F5RjFuY0E7RUFBZ0I7QXpGOG5jaEI7O0F5RjduY0E7RUFBZ0I7QXpGaW9jaEI7O0F5RmhvY0E7RUFBZ0I7QXpGb29jaEI7O0F5Rm5vY0E7RUFBZ0I7QXpGdW9jaEI7O0F5RnRvY0E7RUFBZ0I7QXpGMG9jaEI7O0F5RnhvY0E7QUFFSTtFQUNJO0VBQ0E7QXpGMG9jUjtBeUZ2b2NJO0VBQ0k7RUFDQTtBekZ5b2NSO0F5RnRvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RndvY1I7QXlGdG9jUTtFQUNJO0VBQ0E7RUFDQTtBekZ3b2NaO0F5RnRvY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ3b2NoQjs7QXlGbG9jQTs7OEJBQUE7QUFHQTtFQUErQjtBekZzb2MvQjs7QXlGcm9jQTtFQUFtQjtFQUFhO0F6RjBvY2hDOztBeUZ4b2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjJvY0o7O0F5RnhvY0E7RUFBMkI7QXpGNG9jM0I7O0F5RjFvY0E7O0VBRUk7RUFDQTtBekY2b2NKOztBeUYxb2NBO0FBQ0E7Ozs7RUFHb0U7QXpGOG9jcEU7O0F5RjVvY0E7O0VBQ29FO0F6RmdwY3BFOztBeUY5b2NBOztFQUNtRTtBekZrcGNuRTs7QXlGaHBjQTs7RUFDaUU7QXpGb3BjakU7O0F5RmxwY0E7O0VBQ21FO0F6RnNwY25FOztBeUZwcGNBOztFQUNtRTtBekZ3cGNuRTs7QXlGdHBjQTs7RUFDcUU7QXpGMHBjckU7O0F5RnhwY0E7O0VBQ2lFO0F6RjRwY2pFOztBeUYxcGNBOztFQUN1RTtBekY4cGN2RTs7QXlGNXBjQTs7RUFDa0U7QXpGZ3FjbEU7O0F5RjlwY0E7O0VBQ3FFO0F6RmtxY3JFOztBeUZocWNBOztFQUNrRTtBekZvcWNsRTs7QXlGbHFjQTs7RUFDb0U7QXpGc3FjcEU7O0F5RnBxY0E7O0VBQ29FO0F6RndxY3BFOztBeUZ0cWNBOztFQUNpRTtBekYwcWNqRTs7QXlGeHFjQTs7RUFDa0U7QXpGNHFjbEU7O0F5RjFxY0E7O0VBQ29FO0F6RjhxY3BFOztBeUY1cWNBOztFQUNxRTtBekZncmNyRTs7QXlGOXFjQTs7RUFDdUU7QXpGa3JjdkU7O0F5RmhyY0E7O0VBQ3FFO0F6Rm9yY3JFOztBeUZscmNBOztFQUNtRTtBekZzcmNuRTs7QXlGcHJjQTs7RUFDbUU7QXpGd3JjbkU7O0F5RnRyY0E7O0VBQ3NFO0F6RjByY3RFOztBeUZ4cmNBOztFQUNzRTtBekY0cmN0RTs7QXlGMXJjQTs7RUFDaUU7QXpGOHJjakU7O0F5RjVyY0E7O0VBQ2tFO0F6RmdzY2xFOztBeUY5cmNBOztFQUNnRTtBekZrc2NoRTs7QXlGaHNjQTs7RUFDbUU7QXpGb3NjbkU7O0F5RmxzY0E7O0VBQ2tFO0F6RnNzY2xFOztBeUZwc2NBOztFQUNpRTtBekZ3c2NqRTs7QXlGdHNjQTs7RUFDa0U7QXpGMHNjbEU7O0F5RnhzY0E7O0VBQ2tFO0F6RjRzY2xFOztBeUYxc2NBOztFQUNnRTtBekY4c2NoRTs7QXlGNXNjQTs7RUFDcUU7QXpGZ3RjckU7O0F5RjlzY0E7RUFDSTtFQUNBO0VBQ0E7QXpGaXRjSjs7QXlGOXNjQTtFQUErQztBekZrdGMvQzs7QXlGanRjQTtFQUFnRTtFQUFrQjtBekZzdGNsRjs7QXlGcHRjQTtFQUNJO0VBQ0E7RUFDQTtBekZ1dGNKOztBeUZwdGNBO0VBQTBDO0F6Rnd0YzFDOztBeUZ2dGNBO0VBQXlDO0F6RjJ0Y3pDOztBeUYxdGNBO0VBQXFDO0VBQWM7RUFBYTtFQUFtQjtBekZpdWNuRjs7QXlGaHVjQTtFQUFxQztFQUFjO0VBQWE7RUFBbUI7QXpGdXVjbkY7O0F5RnR1Y0E7RUFBcUM7RUFBYztFQUFhO0VBQW1CO0F6RjZ1Y25GOztBeUY1dWNBO0VBQXFDO0VBQWM7RUFBYTtFQUFtQjtBekZtdmNuRjs7QXlGbHZjQTtFQUFxQztFQUFjO0VBQWE7RUFBbUI7QXpGeXZjbkY7O0F5RnZ2Y0E7RUFBNkY7QXpGMnZjN0Y7O0F5Rnp2Y0E7RUFDSTtFQUNBO0VBQ0E7QXpGNHZjSjs7QXlGenZjQTtBQUNBO0VBQ0k7RUFDQTtBekY0dmNKOztBeUZ6dmNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekY0dmNKO0F5RjF2Y0k7O0VBRUk7RUFDQTtFQUNBO0F6RjR2Y1I7QXlGenZjSTtFQUNJO0VBQ0E7QXpGMnZjUjtBeUZ4dmNJO0VBQUk7QXpGMnZjUjtBeUZ4dmNROztFQUVJO0VBQ0E7QXpGMHZjWjtBeUZ0dmNJO0VBQXlCO0F6Rnl2YzdCOztBeUZ0dmNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ5dmNKO0F5RnZ2Y0k7RUFDSTtFQUNBO0F6Rnl2Y1I7QXlGdHZjSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnV2Y1I7QXlGcHZjSTtFQUFZO0F6RnV2Y2hCO0F5RnR2Y0k7RUFBVztBekZ5dmNmO0F5RnZ2Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ5dmNSOztBeUZydmNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGd3ZjSjs7QXlGcnZjQTtFQUFvQjtBekZ5dmNwQjs7QXlGdnZjQTtFQUNJO0F6RjB2Y0o7O0F5RnZ2Y0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjB2Y0o7QXlGeHZjSTtFQUNJO0VBQ0E7QXpGMHZjUjtBeUZ2dmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGeXZjUjs7QXlGcnZjQTtFQUNJO0F6Rnd2Y0o7O0F5RnJ2Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekZ3dmNKOztBeUZwdmNJO0VBQ0k7QXpGdXZjUjs7QTBGL3RkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmt1ZEo7O0EwRmh1ZEE7RUFDSTtBMUZtdWRKOztBMEZqdWRBO0VBQ0ksZ0JkK0RVO0VjOURWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGb3VkSjs7QTBGbHVkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZxdWRKOztBMkZyd2RBOzs7Ozs7OztDQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdXdkSjs7QTJGcHdkQTtFQUNJO0VBQ0E7QTNGdXdkSjs7QTJGcHdkQTtFQUNJO0VBQ0E7QTNGdXdkSjs7QTJGcHdkQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnV3ZEo7O0EyRnB3ZEE7QUFDQTtFQUNJO0EzRnV3ZEo7O0EyRnB3ZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7QUFDQTs7RUFFSTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7O0VBRUk7QTNGc3dkSjs7QTJGbndkQTs7RUFFSTtBM0Zzd2RKOztBMkZud2RBOztFQUVJO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtFQUNBO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7O0VBRUk7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtFQUNBO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zzd2RKOztBMkZud2RBOztFQUVJO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtBM0Zzd2RKOztBMkZud2RBOztFQUVJO0EzRnN3ZEo7O0EyRm53ZEE7RUFDSTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7O0VBRUk7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTtFQUNJO0VBQ0E7RUFDQTtBM0Zzd2RKOztBMkZud2RBO0VBQ0k7RUFDQTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTNGc3dkSjs7QTJGbndkQTs7RUFFSTtFQUNBO0EzRnN3ZEo7O0EyRm53ZEE7O0VBRUk7QTNGc3dkSjs7QTJGbndkQTtFQUNJOztJQUVJO0UzRnN3ZE47QUFDRjtBNEZwcmVBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FBZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGcXJlSjs7QTRGOXFlQTtFQUNJO0VBQ0E7QTVGaXJlSjs7QTRGdHFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5cWVKO0E0RnJxZVk7RUFDSTtFQUNBO0E1RnVxZWhCO0E0RmxxZUk7RUFFSTtBNUZtcWVSO0E0RmpxZVE7RUFDSTtBNUZtcWVaO0E0Ri9wZUk7RUFDSTtFQUNBO0VBQ0E7QTVGaXFlUjtBNEYvcGVRO0VBQ0k7QTVGaXFlWjtBNEY1cGVRO0VBRUk7RUFDQTtBNUY2cGVaO0E0RnpwZUk7RUFDSTtBNUYycGVSO0E0RnpwZVE7RUFDSTtBNUYycGVaO0E0RnZwZUk7RUFDSTtBNUZ5cGVSO0E0RnZwZVE7RUFDSTtBNUZ5cGVaO0E0RnZwZVk7RUFBUztBNUYwcGVyQjtBNEZ6cGVZO0VBQVc7QTVGNHBldkI7QTRGeHBlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RjBwZVI7QTRGeHBlUTtFQUNJO0VBQ0E7RUFDQTtBNUYwcGVaO0E0RnhwZVk7RUFDSTtFQUNBO0E1RjBwZWhCO0E0RnhwZWdCO0VBQ0k7RUFDQTtBNUYwcGVwQjtBNEZqcGVRO0VBekdKO0E1RjZ2ZUo7QTRGL29lSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGaXBlUjtBNEY5b2VJO0VBQW1CO0VBQVU7QTVGa3BlakM7QTRGanBlSTtFQUFtQjtFQUFVO0E1RnFwZWpDO0E0Rm5wZUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFwZVI7QTRGbHBlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rm9wZVI7QTRGbHBlUTtFQUVJO0E1Rm1wZVo7QTRGaHBlUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmtwZVo7QTRGaHBlWTs7RUFDSTtFQUNBO0VBQ0E7QTVGbXBlaEI7QTRGanBlZ0I7O0VBQUk7QTVGcXBlcEI7QTRGbHBlWTs7RUFDSTtFQUNBO0E1RnFwZWhCO0E0RmxwZVk7O0VBQ0k7RUFDQTtFQUNBO0E1RnFwZWhCO0E0RmxwZVk7O0VBQ0k7RUFDQTtBNUZxcGVoQjtBNEZscGVZOztFQUNJO0VBQ0E7RUFDQTtBNUZxcGVoQjtBNEZucGVnQjs7RUFBb0I7QTVGdXBlcEM7QTRGdHBlZ0I7O0VBQUk7QTVGMHBlcEI7QTRGenBlZ0I7O0VBQVk7QTVGNnBlNUI7QTRGeHBlSTs7RUFFSTtFQUNBO0E1RjBwZVI7QTRGeHBlUTs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjhwZVo7QTRGM3BlUTs7RUFDSTtFQUNBO0E1RjhwZVo7QTRGMXBlSTtFQUNJO0E1RjRwZVI7QTRGenBlSTtFQUNJO0E1RjJwZVI7QTRGenBlUTtFQUF1QjtBNUY0cGUvQjtBNEYxcGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGNHBlWjtBNEZ6cGVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYycGVaO0E0RnpwZVk7RUFBZTtBNUY0cGUzQjtBNEYxcGVZO0VBQVM7QTVGNnBlckI7QTRGNXBlWTtFQUFTO0E1RitwZXJCO0E0RjlwZVk7RUFBUztBNUZpcWVyQjtBNEZocWVZO0VBQVM7QTVGbXFlckI7QTRGL3BlSTtFQUNJO0VBQ0E7RUFDQTtBNUZpcWVSO0E0Ri9wZVE7RUFDSTtBNUZpcWVaO0E0Ri9wZVk7RUFDSTtFQUNBO0E1RmlxZWhCO0E0Ri9wZWdCO0VBQVU7QTVGa3FlMUI7QTRGOXBlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF4UVI7RUFDQSxxQkF3UWtDO0VBdlFsQztFQUNBO0VBQ0E7QTVGeTZlSjtBNEZscWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZvcWVoQjtBNEZscWVnQjtFQUFVO0E1RnFxZTFCO0E0RmxxZVk7RUFsQko7SUFrQmlDO0U1RnNxZXZDO0U0RnRxZXFEO0lBQUk7RTVGeXFlekQ7QUFDRjtBNEZ6cWVZO0VBbkJKO0lBbUJpQztFNUY2cWV2QztFNEY3cWV1RDtJQUFJO0U1RmdyZTNEO0FBQ0Y7QTRGaHJlWTtFQXBCSjtJQW9CaUM7RTVGb3JldkM7RTRGcHJldUQ7SUFBSTtFNUZ1cmUzRDtBQUNGO0E0RnJyZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnVyZVo7QTRGcnJlWTtFQUNJO0VBQ0E7RUFDQTtBNUZ1cmVoQjtBNEZwcmVZO0VBQ0k7RUFDQTtFQUNBO0E1RnNyZWhCO0E0RmxyZVE7RUFDSTtBNUZvcmVaO0E0RmxyZVk7RUFBUztFQUFrQjtFQUFrQjtBNUZ1cmV6RDtBNEZycmVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ1cmVoQjtBNEZucmVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFyZVo7QTRGbnJlWTtFQUNJO0VBQ0E7RUFDQTtBNUZxcmVoQjtBNEZucmVnQjtFQUFZO0E1RnNyZTVCO0E0Rm5yZVk7RUFBTTtFQUFhO0E1RnVyZS9CO0E0RmhyZVk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZvcmVoQjtBNEY5cWVRO0VBQ0k7RUFDQTtFQUNBO0E1RmdyZVo7QTRGOXFlWTtFQUNJO0VBQ0E7RUFDQTtBNUZncmVoQjtBNEY1cWVRO0VBQ0k7RUFDQTtBNUY4cWVaO0E0RjVxZVk7RUFBYTtFQUFjO0E1RmdyZXZDO0E0Ri9xZVk7RUFBYTtBNUZrcmV6QjtBNEZocmVZO0VBQ0k7QTVGa3JlaEI7QTRGaHJlZ0I7RUFBVTtBNUZtcmUxQjtBNEZscmVnQjtFQUFVO0VBQWtCO0E1RnNyZTVDO0E0RmpyZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZtcmVSO0E0RmhyZUk7RUFDSTtFQUNBO0VBQ0E7QTVGa3JlUjtBNEZocmVRO0VBQ0k7RUFDQTtBNUZrcmVaO0E0Ri9xZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZpcmVaO0E0RjdxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYrcWVSO0E0RjVxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY4cWVSO0E0RjNxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjZxZVI7QTRGMXFlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RjRxZVI7QTRGenFlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYycWVSO0E0RnhxZUk7RUFDSTtFQUNBO0E1RjBxZVI7QTRGdnFlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGeXFlUjtBNEZ0cWVJO0VBQ0k7RUFDQTtBNUZ3cWVSO0E0RnRxZVE7RUFDSTtBNUZ3cWVaO0E0RnJxZVE7RUFDSTtBNUZ1cWVaO0E0Rm5xZUk7RUFDSTtFQUNBO0E1RnFxZVI7QTRGbnFlUTtFQUEyQjtBNUZzcWVuQztBNEZwcWVRO0VBQ0k7QTVGc3FlWjtBNEZwcWVZO0VBQ0k7RUFDQTtBNUZzcWVoQjtBNEZwcWVnQjtFQUFJO0E1RnVxZXBCO0E0RnBxZVk7RUFDSTtBNUZzcWVoQjtBNEZwcWVnQjtFQUFpQjtBNUZ1cWVqQztBNEZ0cWVnQjtFQUFhO0E1RnlxZTdCO0E0RnBxZVk7O0VBRUk7QTVGc3FlaEI7QTRGcHFlZ0I7O0VBQW9CO0E1RndxZXBDO0E0RnZxZWdCOztFQUNJO0VBQ0E7QTVGMHFlcEI7QTRGcHFlSTtFQUNJO0E1RnNxZVI7QTRGcHFlUTtFQUFVO0E1RnVxZWxCO0E0RnJxZVE7RUFDSTtFQUNBO0E1RnVxZVo7QTRGcHFlUTtFQUNJO0E1RnNxZVo7QTRGcHFlWTtFQUNJO0VBQ0E7QTVGc3FlaEI7QTRGcHFlZ0I7RUFBSTtBNUZ1cWVwQjtBNEZwcWVZO0VBQ0k7QTVGc3FlaEI7QTRGcHFlZ0I7RUFBaUI7QTVGdXFlakM7QTRGdHFlZ0I7RUFBYTtBNUZ5cWU3QjtBNEZwcWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGc3FlUjtBNEZwcWVRO0VBQ0k7RUFDQTtBNUZzcWVaO0E0Rm5xZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGcXFlWjtBNEZucWVZO0VBQW9CO0E1RnNxZWhDO0E0RnBxZVk7RUFDSTtFQUNBO0VBQ0E7QTVGc3FlaEI7QTRGcHFlZ0I7RUFDSTtFQUNBO0E1RnNxZXBCO0E0RmxxZVk7RUFBaUI7QTVGcXFlN0I7QTRGbnFlWTtFQUNJO0VBQ0E7QTVGcXFlaEI7QTRGbHFlWTtFQUNJO0E1Rm9xZWhCO0E0RmpxZVk7RUFDSTtBNUZtcWVoQjtBNEYvcGVRO0VBQ0k7RUFDQTtBNUZpcWVaO0E0RjlwZVE7RUF4REo7SUF5RFE7SUFDQTtJQUNBO0U1RmlxZVY7RTRGL3BlVTtJQUNJO0U1RmlxZWQ7RTRGOXBlVTtJQUNJO0lBQ0E7SUFDQTtFNUZncWVkO0U0RjlwZWM7SUFDSTtFNUZncWVsQjtFNEY5cGVrQjtJQUNJO0lBQ0E7RTVGZ3FldEI7RTRGNXBlYztJQUFpQjtFNUYrcGUvQjtBQUNGO0E0RjFwZVE7RUFDSTtBNUY0cGVaO0E0RnpwZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMnBlWjtBNEZ4cGVROztFQUVJO0VBQ0E7QTVGMHBlWjtBNEZ0cGVJO0VBQ0k7RUFDQTtBNUZ3cGVSO0E0RnRwZVE7RUFBaUI7QTVGeXBlekI7QTRGeHBlUTtFQUF3QjtBNUYycGVoQztBNEYxcGVRO0VBQWlCO0E1RjZwZXpCO0E0RjVwZVE7RUFBVTtBNUYrcGVsQjtBNEY5cGVRO0VBQXVCO0E1RmlxZS9CO0E0RmhxZVE7RUFBSztFQUFrQjtBNUZvcWUvQjtBNEZqcWVJO0VBQ0k7SUFBNkI7RTVGb3FlbkM7QUFDRjtBNEZscWVJO0VBQ0k7SUFBd0I7RTVGcXFlOUI7RTRGcHFlTTtJQUEyQztFNUZ1cWVqRDtFNEZ0cWVNO0lBQW9CO0U1RnlxZTFCO0U0RnhxZU07SUFBZTtJQUFjO0U1RjRxZW5DO0FBQ0Y7QTRGMXFlSTtFQTlwQko7SUErcEJRO0U1RjZxZU47RTRGM3FlTTtJQUEyQjtFNUY4cWVqQztFNEY3cWVNO0lBQW9CO0U1RmdyZTFCO0U0Ri9xZU07SUFBZTtJQUFjO0U1Rm1yZW5DO0U0RmpyZU07O0lBRUk7RTVGbXJlVjtFNEZscmVVOztJQUFJO0U1RnNyZWQ7RTRGbnJlTTtJQUEyQjtFNUZzcmVqQztFNEZwcmVNO0lBQ0k7RTVGc3JlVjtFNEZycmVVO0lBQWlCO0U1RndyZTNCO0U0RnJyZU07SUFDSTtFNUZ1cmVWO0U0RnRyZVU7SUFBSTtFNUZ5cmVkO0FBQ0Y7O0E0RnByZUE7RUFqc0JJO0VBQ0EscUJBaXNCMEI7RUFoc0IxQjtFQUNBO0VBQ0E7QTVGeTNmSjs7QTRGdnJlSTtFQUNJO0VBQ0E7QTVGMHJlUjtBNEZ2cmVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGeXJlUjtBNEZ0cmVJO0VBQ0k7SUFBTztFNUZ5cmViO0U0RnhyZU07SUFBTztFNUYycmViO0FBQ0Y7QTRGenJlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMnJlUjtBNEZ4cmVJO0VBQ0k7SUFBTztFNUYycmViO0U0RjFyZU07SUFBTztFNUY2cmViO0FBQ0Y7QTRGM3JlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjZyZVI7O0E0RnpyZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY0cmVKOztBNEZ6cmVBO0VBQ0k7RUFDQTtFQUNBO0E1RjRyZUo7QTRGMXJlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RjRyZVI7O0E0RnhyZUE7RUFDSTtFQUNBO0E1RjJyZUo7O0E0RnpyZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRyZUo7O0E2RngvZkE7RUFDSTtFQUNBO0E3RjIvZko7O0E4RjcvZkE7RUFDSTtFQUNBO0VBQ0E7QTlGZ2dnQko7O0E4RjcvZkE7RUFDSTtBOUZnZ2dCSjtBOEY5L2ZJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZ2dnQlI7O0E4RjUvZkE7RUFDSTtFQUNBO0VBQ0E7QTlGKy9mSjs7QThGNS9mQTtFQUNJO0VBQ0E7QTlGKy9mSjs7QThGNS9mQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGKy9mSjs7QThGNS9mQTtFQUNJO0VBQ0E7QTlGKy9mSjs7QThGNS9mQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrL2ZKOztBOEY1L2ZBO0VBQ0k7RUFDQTtFQUNBO0E5RisvZko7O0E4RjUvZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrL2ZKOztBOEY1L2ZBOzs7RUFHSTtBOUYrL2ZKOztBOEY1L2ZBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RisvZko7O0E4RjUvZkE7RUFDSTtBOUYrL2ZKOztBOEY1L2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RisvZko7O0E4RjUvZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUYrL2ZKOztBOEYzL2ZJO0VBQ0k7RUFDQTtBOUY4L2ZSOztBOEZ6L2ZJO0VBQ0k7RUFDQTtFQUNBO0E5RjQvZlI7QThGei9mSTtFQUNJO0VBQ0E7QTlGMi9mUjs7QThGdC9mSTtFQUNJO0VBQ0E7RUFDQTtBOUZ5L2ZSO0E4RnQvZkk7RUFDSTtFQUNBO0E5RncvZlI7QThGci9mSTtFQUNJO0E5RnUvZlI7QThGcC9mSTtFQUNJO0VBQ0E7QTlGcy9mUjtBOEZuL2ZJO0VBQ0k7RUFDQTtFQUNBO0E5RnEvZlI7QThGbC9mSTs7RUFFSTtBOUZvL2ZSO0E4RmovZkk7RUFDSTtJQUNJO0U5Rm0vZlY7RThGaC9mTTtJQUNJO0U5RmsvZlY7QUFDRjs7QThGOStmQTtFQUNJO0E5RmkvZko7O0E4RjkrZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBOztFQUVJO0VBQ0E7QTlGaS9mSjs7QThGOStmQTtFQUNJO0E5RmkvZko7O0E4RjkrZkE7RUFDSTtFQUNBO0E5RmkvZko7O0E4RjkrZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaS9mSjs7QThGOStmQTtFQUNJO0E5RmkvZko7O0E4RjkrZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmkvZko7O0E4RjkrZkE7RUFDSTtBOUZpL2ZKOztBOEY5K2ZBOztFQUVJO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmkvZko7O0E4RjkrZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGaS9mSjs7QThGOStmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBO0VBQ0k7RUFDQTtFQUNBO0E5RmkvZko7O0E4RjkrZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZpL2ZKOztBOEY5K2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaS9mSjs7QThGOStmQTtFQUNJO0lBQ0k7SUFDQTtFOUZpL2ZOO0U4RjkrZkU7O0lBRUk7RTlGZy9mTjtFOEY3K2ZFO0lBQ0k7RTlGKytmTjtFOEY1K2ZFO0lBQ0k7RTlGOCtmTjtFOEYzK2ZFO0lBQ0k7SUFDQTtFOUY2K2ZOO0U4RjErZkU7SUFDSTtJQUNBO0U5RjQrZk47RThGeitmRTtJQUNJO0U5RjIrZk47RThGeCtmRTtJQUNJO0lBQ0E7RTlGMCtmTjtBQUNGO0E4RnYrZkE7RUFDSTtBOUZ5K2ZKO0E4RnYrZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnkrZlI7QThGdCtmSTs7Ozs7OztFQUtJO0E5RjArZlI7QThGditmSTs7RUFFSTtBOUZ5K2ZSO0E4RnQrZkk7O0VBRUk7QTlGdytmUjtBOEZyK2ZJO0VBQ0k7QTlGdStmUjs7QThGbCtmSTtFQUNJO0VBQ0E7QTlGcStmUjs7QThGaitmQTtFQUNJO0VBQ0E7RUFDQTtBOUZvK2ZKOztBOEZqK2ZBO0VBQ0k7RUFDQTtFQUNBO0E5Rm8rZko7O0E4RmorZkE7RUFDSTtFQUNBO0E5Rm8rZko7QThGbCtmSTtFQUNJO0E5Rm8rZlI7O0E4Ri85Zkk7RUFESjtJQUVRO0U5Rm0rZk47QUFDRjs7QThGaCtmQTs7RUFFSTtBOUZtK2ZKOztBOEYvOWZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrK2ZSOztBOEY5OWZBO0VBQ0k7QTlGaStmSjs7QThGOTlmQTtFQUNJO0E5RmkrZko7O0E4Rjk5ZkE7RUFDSTtBOUZpK2ZKOztBOEY5OWZBO0VBQ0k7RUFDQTtBOUZpK2ZKOztBOEY5OWZBO0VBQ0k7RUFDQTtBOUZpK2ZKOztBOEY5OWZBO0VBQ0k7QTlGaStmSjs7QThGOTlmQTtFQUNJO0E5RmkrZko7O0E4Rjk5ZkE7RUFDSTtBOUZpK2ZKOztBOEY5OWZBO0VBQ0k7QTlGaStmSjs7QThGNzlmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZnK2ZSO0E4Rjc5Zkk7RUFDSTtBOUYrOWZSOztBOEYxOWZJO0VBQ0k7RUFDQTtFQUNBO0E5RjY5ZlI7QThGMTlmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0OWZSO0E4Rno5Zkk7O0VBRUk7QTlGMjlmUjtBOEZ4OWZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGMDlmUjtBOEZ2OWZJO0VBQ0k7QTlGeTlmUjs7QThGcjlmQTtFQUVRO0lBQ0k7SUFDQTtFOUZ1OWZWO0FBQ0Y7QThGbjlmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtBOUZxOWZKOztBOEZsOWZBO0VBQ0k7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZxOWZKOztBOEZsOWZBOztFQUVJO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RnE5Zko7O0E4Rmw5ZkE7O0VBRUk7RUFDQTtBOUZxOWZKOztBOEZsOWZBO0VBQ0k7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTs7RUFFSTtBOUZxOWZKOztBOEZsOWZBO0VBQ0k7RUFDQTtBOUZxOWZKOztBOEZsOWZBO0VBQ0k7QTlGcTlmSjs7QThGbDlmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnE5Zko7O0E4Rmw5ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZxOWZKOztBOEZsOWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGcTlmSjs7QThGbDlmQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnE5Zko7O0E4Rmw5ZkE7O0VBRUk7QTlGcTlmSjs7QThGbDlmQTs7RUFFSTtBOUZxOWZKOztBOEZsOWZBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZxOWZOO0U4Rmw5ZkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Rm85Zk47RThGajlmRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZtOWZOO0U4Rmg5ZkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlGazlmTjtFOEYvOGZFO0lBQ0k7SUFDQTtFOUZpOWZOO0U4Rjk4ZkU7SUFDSTtFOUZnOWZOO0U4Rjc4ZkU7SUFDSTtJQUNBO0U5Ris4Zk47QUFDRjtBOEY1OGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4OGZKOztBOEYzOGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGODhmSjs7QThGMzhmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rjg4Zko7O0E4RjM4ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY4OGZKOztBOEYzOGZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4OGZKO0E4RjU4Zkk7O0VBQ0k7RUFDQTtBOUYrOGZSOztBOEYzOGZBOztFQUVJO0VBQ0E7RUFDQTtBOUY4OGZKOztBOEYzOGZBOztFQUVJO0VBQ0E7RUFDQTtBOUY4OGZKOztBOEYzOGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4OGZKO0E4RjU4Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGODhmUjs7QThGMThmQTtFQUNJO0VBQ0E7QTlGNjhmSjs7QThGMThmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjY4Zko7O0E4RjE4ZkE7RUFDSTtFQUNBO0E5RjY4Zko7O0E4RjE4ZkE7RUFDSTtBOUY2OGZKOztBOEYxOGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2OGZKO0E4RjM4Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUY2OGZSOztBOEZ6OGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGNDhmSjs7QThGejhmQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUY0OGZKOztBOEZ6OGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0OGZKOztBOEZ6OGZBO0VBQ0k7RUFDQTtFQUNBO0E5RjQ4Zko7O0E4Rno4ZkE7OztFQUdJO0VBQ0E7QTlGNDhmSjs7QThGejhmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjQ4Zko7O0E4Rno4ZkE7RUFDSTtFQUNBO0VBQ0E7QTlGNDhmSjtBOEYxOGZJO0VBQ0k7RUFDQTtFQUNBO0E5RjQ4ZlI7O0E4Rng4ZkE7RUFDSTtFQUNBO0VBQ0E7QTlGMjhmSjs7QThGeDhmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjI4Zko7O0E4Rng4ZkE7RUFDSTtFQUNBO0VBQ0E7QTlGMjhmSjs7QThGeDhmQTtFQUNJO0E5RjI4Zko7O0E4Rng4ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjI4Zko7QThGejhmSTtFQUNJO0VBQ0E7QTlGMjhmUjtBOEZ4OGZJO0VBQ0k7RUFDQTtBOUYwOGZSOztBOEZ0OGZBO0VBQ0k7SUFDSTtFOUZ5OGZOO0U4RnQ4ZkU7OztJQUdJO0lBQ0E7RTlGdzhmTjtFOEZyOGZFO0lBQ0k7RTlGdThmTjtFOEZwOGZFO0lBQ0k7RTlGczhmTjtBQUNGO0E4Rm44ZkE7RUFDSTtBOUZxOGZKOztBOEZsOGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxOGZKOztBOEZsOGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnE4Zko7QThGbjhmSTtFQUNJO0VBQ0E7QTlGcThmUjs7QThGajhmQTtFQUNJO0E5Rm84Zko7O0E4Rmo4ZkE7RUFDSTtFQUNBO0VBQ0E7QTlGbzhmSjs7QThGajhmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rm84Zko7QThGbDhmSTtFQUNJO0VBQ0E7RUFDQTtBOUZvOGZSO0E4Rmo4Zkk7O0VBRUk7QTlGbThmUjs7QThGLzdmQTtFQUNJO0VBQ0E7RUFDQTtBOUZrOGZKOztBK0Y5a2lCQTtBQUNBO0VBQ0k7RUFDQTtBL0ZpbGlCSjtBK0ZobGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ25CaEJPO0VtQmlCUDtFQUNBO0EvRmtsaUJSO0ErRmpsaUJRO0VBQ0csY25CRkc7RW1CR0g7QS9GbWxpQlg7QStGamxpQlE7RUFDSSxjbkJORTtFbUJPRjtFQUNBO0VBQ0E7QS9GbWxpQlo7QStGaGxpQlE7RUFBZTtBL0ZtbGlCdkI7QStGamxpQkk7RUFDSTtBL0ZtbGlCUjtBK0Yva2lCWTtFQUNJO0EvRmlsaUJoQjs7QStGM2tpQkk7RUFDSTtBL0Y4a2lCUjs7QStGMWtpQkE7RUFDSTtFQUNBO0VBQ0E7QS9GNmtpQko7QStGNWtpQkk7RUFDSTtFQUNBO0EvRjhraUJSO0ErRjdraUJRO0VBQ0c7QS9GK2tpQlg7QStGOWtpQlk7RUFDSTtFQUNBLGNuQlREO0VtQlVDO0EvRmdsaUJoQjtBK0Yva2lCZ0I7RUFDSSxjbkJYTDtFbUJZSztBL0ZpbGlCcEI7QStGL2tpQmdCO0VBQ0k7RUFDQSx5Qm5CbEROO0E1RW1vaUJkO0ErRmhsaUJvQjtFQUNJO0EvRmtsaUJ4QjtBK0Y5a2lCWTtFQUNJO0EvRmdsaUJoQjs7QStGMWtpQkE7RUFDSTtFQUNBO0VBQ0E7QS9GNmtpQko7QStGNWtpQkk7RUFDSSxrQ25CdEZPO0VtQnVGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjhraUJSO0ErRjdraUJRO0VBQ0k7RUFDQTtFQUNBO0EvRitraUJaO0ErRjVraUJZO0VBQ0k7RUFDQTtBL0Y4a2lCaEI7O0FnR3JyaUJBOzs7OztDQUFBO0FBUUk7RUFDSTtFQUNBO0VBQ0E7QWhHc3JpQlI7QWdHbnJpQkk7RUFDSTtFQUNBO0VBQ0E7QWhHcXJpQlI7QWdHbnJpQlE7RUFDSTtBaEdxcmlCWjtBZ0dscmlCUTtFQUNJO0FoR29yaUJaOztBaUc1c2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCckIyRVU7RXFCMUVWO0VBQ0E7RUFDQTtBakcrc2lCSjs7QWlHN3NpQkE7RUFDSTtBakdndGlCSjs7QWlHOXNpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2l0aUJKOztBaUcvc2lCQTtFQUNJO0FqR2t0aUJKOztBaUdodGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR210aUJKOztBaUdqdGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR290aUJKO0FpR250aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHcXRpQlI7QWlHbnRpQkk7RUFDSTtFQUNBO0FqR3F0aUJSOztBaUdsdGlCQTtFQUNJO0VBQ0E7RUFDQSxnQnJCaUNXO0VxQmhDWDtBakdxdGlCSjs7QWlHbnRpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3N0aUJKOztBaUdqdGlCQTtFQUNJO0VBQ0EseUJyQnFCWTtFcUJwQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvdGlCSjs7QWlHbHRpQkE7RUFDSSx5QnJCdkRVO0VxQndEVixXckJLVTtFcUJKVix5Q3JCdkRhO0E1RTR3aUJqQjs7QWlHbnRpQkE7RUFDSTtFQUNBO0FqR3N0aUJKOztBaUdwdGlCQTtFQUNJLHlCckJJWTtBNUVtdGlCaEI7O0FpR3B0aUJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXckJYVTtFcUJZVix5QnJCekVVO0VxQjBFVjtFQUNBO0VBQ0E7RUFDQTtBakd1dGlCSjs7QWlHcHRpQkE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3V0aUJOO0FBQ0Y7QWlHcHRpQkE7RUFDSSx5QnJCcEZtQjtBNUUweWlCdkI7O0FpR250aUJBO0VBQ0k7RUFDQTtBakdzdGlCSjs7QWlHbnRpQkE7RUFDSTtFQUNBO0VBQ0E7QWpHc3RpQko7O0FpR2x0aUJBO0VBQ0k7RUFDQTtBakdxdGlCSjs7QWlHbnRpQkE7RUFDSSxXckIzQ1k7QTVFaXdpQmhCOztBa0czMWlCSTtFQUNJLHlCdEJzRlE7RXNCckZSO0VBQ0E7RUFDQTtFQUNBO0FsRzgxaUJSO0FrRzUxaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBbEd5MWlCWjtBa0dyMWlCSTtFQUNJO0VBQ0E7QWxHdTFpQlI7QWtHcjFpQlE7RUFDSTtFQUNBO0FsR3UxaUJaO0FrR3IxaUJRO0VBQ0k7RUFDQTtFQUNBO0FsR3UxaUJaO0FrR3IxaUJRO0VBQ0k7RUFDQTtBbEd1MWlCWjtBa0dyMWlCUTtFQUNJO0VBQ0E7RUFDQTtBbEd1MWlCWjtBa0dsMWlCUTtFQUNJO0VBQ0E7RUFDQTtBbEdvMWlCWjtBa0dsMWlCUTtFQUNJO0VBQ0E7RUFDQTtBbEdvMWlCWjtBa0dsMWlCWTtFQUNJO0VBQ0E7RUFDQTtBbEdvMWlCaEI7QWtHbDFpQlk7RUFDSTtFQUNBO0FsR28xaUJoQjtBa0dsMWlCWTtFQUNJO0VBQ0E7RUFDQTtBbEdvMWlCaEI7QWtHbDFpQlk7RUFDSTtFQUNBO0VBQ0E7QWxHbzFpQmhCO0FrRy8waUJJO0VBQ0k7SUFDSTtFbEdpMWlCVjtBQUNGOztBa0c5MGlCQTtFQUNJO0lBQ0k7RWxHaTFpQk47RWtHLzBpQkU7SUFDSTtFbEdpMWlCTjtBQUNGO0FrRy8waUJBO0VBQ0k7QWxHaTFpQko7O0FrRy8waUJBO0VBQ0k7QWxHazFpQko7O0FrR2gxaUJBO0VBQ0k7QWxHbTFpQko7O0FrR2gxaUJBO0VBQ0k7RUFDQTtFQUNBO0FsR20xaUJKOztBa0doMWlCQTtFQUNJO0FsR20xaUJKOztBa0doMWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCdEJ0Q1U7QTVFeTNpQmQ7O0FrR2gxaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCakRVO0VzQmtEVixjdEJsRlk7RXNCbUZaO0FsR20xaUJKOztBa0doMWlCQTtFQUNJO0lBQ0k7RWxHbTFpQk47QUFDRjtBa0doMWlCQTtFQUNJO0lBQ0k7RWxHazFpQk47QUFDRjtBa0cvMGlCQTtFQUNJO0VBQ0E7RUFDQTtBbEdpMWlCSjtBa0cvMGlCSTtFQUNJO0VBQ0E7QWxHaTFpQlI7QWtHLzBpQlE7RUFKSjtJQUlpQztFbEdtMWlCbkM7QUFDRjtBa0duMWlCUTtFQUxKO0lBS2lDO0VsR3UxaUJuQztBQUNGO0FrR3YxaUJRO0VBTko7SUFNaUM7RWxHMjFpQm5DO0FBQ0Y7O0FtR3ovaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJ2QnNCYTtFdUJwQmIsbUZ2QjZGVTtFdUI1RlY7RUFDQTtBbkcyL2lCSjtBbUd6L2lCSTtFQUNJLDBGdkJ5Rlk7RXVCeEZaLHFCdkJzRU87QTVFcTdpQmY7O0FtR3YvaUJBO0VBQ0k7RUFDQTtFQUVBLG1CdkJnQ1c7QTVFeTlpQmY7O0FtR3QvaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd5L2lCSjs7QW1HdC9pQkE7RUFDSTtFQUNBO0VBQ0EsdUN2QlhhO0V1QlliO0FuR3kvaUJKOztBbUd0L2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkJvQ1U7QTVFcTlpQmQ7O0FtR3QvaUJBO0VBQ0k7RUFDQSxnQnZCcUZ1QjtFdUJwRnZCLGtDdkJqRFc7RXVCa0RYO0VBQ0EsZXZCM0NNO0E1RW9pakJWOztBbUd0L2lCQTtFQUNJO0VBQ0E7RUFDQSwrQnZCeERRO0V1QnlEUixldkJwRE07RXVCcUROLFd2Qm9CVTtBNUVxK2lCZDs7QW1HdC9pQkE7RUFDSTtBbkd5L2lCSjs7QW1HdC9pQkE7RUFDSSx1Q3ZCL0NhO0E1RXdpakJqQjs7QW1HdC9pQkE7O2dDQUFBO0FBSUE7RUFDSTtFQUNBO0VBRUEsbUJ2QnJEYTtFdUJzRGIsbUZ2Qm1CVTtFdUJsQlY7QW5HdS9pQko7O0FtR3AvaUJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0EsbUJ2QnJDVztBNUUyaGpCZjs7QW1HNytpQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBbkcrK2lCSjs7QW1HeCtpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZCcENVO0E1RStnakJkOztBbUd4K2lCQTtFQUNJO0VBQ0E7RUFDQSxrQ3ZCekhXO0V1QjBIWDtFQUNBLGV2QmxITTtBNUU2bGpCVjs7QW1HeCtpQkE7RUFDSTtFQUNBLCtCdkIvSFE7RXVCZ0lSLGV2QjFITTtFdUIySE4sV3ZCbkRVO0E1RThoakJkOztBb0dobmpCQTs7Ozs7Ozs7O0NBQUE7QUFXQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzRtakJKOztBb0d6bWpCQTtFQWdDSTtBcEc2a2pCSjtBb0c1bWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHOG1qQlI7QW9HM21qQkk7RUFDSTtBcEc2bWpCUjtBb0czbWpCUTtFQUhKO0lBSVE7RXBHOG1qQlY7QUFDRjtBb0c3bWpCUTtFQU5KO0lBT1E7RXBHZ25qQlY7QUFDRjtBb0c3bWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRyttakJSO0FvRzVtakJJO0VBQ0k7RUFDQTtBcEc4bWpCUjtBb0cxbWpCSTs7Ozs7RUFLSTtBcEc0bWpCUjs7QW9Hdm1qQkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwR3dtakJSO0FvR3RtakJRO0VBWko7SUFhUTtJQUNBO0lBQ0E7RXBHeW1qQlY7QUFDRjtBb0d0bWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd3bWpCUjtBb0d0bWpCUTtFQVJKO0lBU1E7RXBHeW1qQlY7QUFDRjtBb0d0bWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHd21qQlI7QW9HdG1qQlE7RUFDSTtBcEd3bWpCWjs7QW9Hbm1qQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwR29takJKO0FvR2xtakJJO0VBQ0k7RUFDQTtBcEdvbWpCUjs7QW9HaG1qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXBHaW1qQko7O0FvRzlsakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHaW1qQko7O0FxRy92akJBO0VBQ0k7RUFDQTtFQUNBLG1CekIwQ1c7QTVFd3RqQmY7QXFHaHdqQkk7RUFDSTtBckdrd2pCUjtBcUcvdmpCSTtFQUNJO0VBQ0E7RUFDQSxjekIyQlE7RXlCMUJSO0VBQ0E7RUFDQTtFQUNBO0FyR2l3akJSO0FxRzl2akJJO0VBQ0k7QXJHZ3dqQlI7QXFHN3ZqQkk7RUFDSTtFQUNBO0FyRyt2akJSOztBcUcxdmpCSTtFQUNJO0VBQ0Esa0JBeENNO0FyR3F5akJkOztBcUd4dmpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcydmpCUjtBcUd6dmpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMnZqQlo7QXFHdnZqQkk7O0VBRUk7RUFDQTtBckd5dmpCUjtBcUd0dmpCSTtFQUNJO0VBQ0E7RUFDQSxnQnpCUU07RXlCUE47RUFDQSxrQkF6RU07RUEwRU4sOENBckVNO0FyRzZ6akJkO0FxR3J2akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd1dmpCUjtBcUdwdmpCSTtFQUNJO0FyR3N2akJSO0FxR252akJJO0VBQ0k7RUFDQTtFQUNBLGN6QnRDTTtFeUJ1Q04sZXpCeEZFO0V5QnlGRjtFQUNBO0VBQ0E7QXJHcXZqQlI7QXFHbHZqQkk7RUFDSTtFQUNBLGN6QnREUTtFeUJ1RFI7RUFDQTtFQUNBO0FyR292akJSO0FxR2p2akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCbkVRO0V5Qm9FUixtQnpCNUJRO0V5QjZCUjtFQUNBO0VBQ0EsZXpCOUdFO0V5QitHRjtBckdtdmpCUjtBcUdodmpCSTtFQUNJO0VBQ0E7RUFDQTtBckdrdmpCUjtBcUcvdWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekJ4RE07RXlCeUROO0VBQ0Esa0JBeklNO0VBMElOLDZDQXBJVztFQXFJWDtBckdpdmpCUjtBcUcvdWpCUTtFQUNJLG9DQTVJUztFQTZJVDtBckdpdmpCWjtBcUc3dWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CekJoRVE7RXlCaUVSO0VBQ0Esa0JBekpNO0FyR3c0akJkO0FxRzd1akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHK3VqQlo7QXFHM3VqQkk7RUFDSTtBckc2dWpCUjtBcUcxdWpCSTtFQUNJO0VBQ0EsY3pCMUhRO0V5QjJIUixlekJuS0U7RXlCb0tGO0VBQ0E7QXJHNHVqQlI7QXFHenVqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcydWpCUjtBcUd4dWpCSTtFQUNJO0VBQ0E7RUFDQSxjekIzSUs7RXlCNElMLG1CekJuR1E7RXlCb0dSO0VBQ0E7RUFDQSxlekJ4TEU7RXlCeUxGO0VBQ0E7QXJHMHVqQlI7QXFHdnVqQkk7RUFDSTtFQUNBLGN6QjlJTTtFeUIrSU4sZXpCaE1FO0V5QmlNRjtBckd5dWpCUjtBcUd0dWpCSTtFQUNJO0VBQ0EsY3pCNUpRO0V5QjZKUixlekJyTUU7RXlCc01GO0VBQ0E7RUFDQTtBckd3dWpCUjtBcUdydWpCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdXVqQlI7QXFHcHVqQkk7O0VBRUk7QXJHc3VqQlI7QXFHbHVqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV6Qi9PRjtFeUJnUEU7QXJHb3VqQlo7QXFHanVqQlE7RUFDSSxjekJqTkc7RXlCa05ILGdCekI3S0U7RXlCOEtGO0FyR211akJaO0FxR2p1akJZO0VBRUksV3pCbExGO0V5Qm1MRSxtQnpCeE5EO0V5QnlOQyxxQnpCek5EO0E1RTI3akJmO0FxRzl0akJRO0VBQ0k7RUFDQSxjekIxTkk7RXlCMk5KO0VBQ0EsZXpCclFGO0V5QnNRRTtBckdndWpCWjtBcUc1dGpCSTtFQUNJO0VBQ0E7RUFDQSxtQnpCNUxRO0V5QjZMUjtFQUNBLGtCQXJSTTtBckdtL2pCZDtBcUczdGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekJoUEs7RXlCaVBMLGV6QnpSRTtBNUVzL2pCVjtBcUczdGpCUTtFQUNJLGN6Qm5QSTtFeUJvUEo7RUFDQTtBckc2dGpCWjtBcUd6dGpCSTtFQUNJO0VBQ0E7RUFDQSxjekI1UFE7RXlCNlBSO0VBQ0EsZXpCdFNFO0E1RWlna0JWO0FxR3p0akJRO0VBQ0ksZXpCeFNGO0E1RW1na0JWO0FxR3R0akJRO0VBQ0k7QXJHd3RqQlo7QXFHcnRqQlE7RUFDSTtFQUNBLGN6QjVRSTtFeUI2UUosc0J6QjdPRTtFeUI4T0Y7RUFDQTtFQUNBO0FyR3V0akJaO0FxR3J0akJZO0VBQ0k7RUFDQTtBckd1dGpCaEI7QXFHbnRqQlE7RUFDSTtBckdxdGpCWjtBcUdqdGpCSTtFQUNJO0VBQ0E7RUFDQTtBckdtdGpCUjtBcUdodGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGV6Qi9VRTtFeUJnVkY7QXJHa3RqQlI7O0FxRzlzakJBO0VBRVE7SUFDSTtFckdndGpCVjtFcUc3c2pCTTtJQUNJO0VyRytzakJWO0FBQ0Y7QXFHM3NqQkE7RUFFUTtJQUNJO0lBQ0E7RXJHNHNqQlY7RXFHenNqQk07SUFDSTtJQUNBO0VyRzJzakJWO0FBQ0Y7QXFHdnNqQkE7RUFDSTtJQUNJO0lBQ0E7RXJHeXNqQk47RXFHdnNqQk07SUFDSTtJQUNBO0VyR3lzakJWO0VxR3BzakJNOztJQUVJO0VyR3NzakJWO0VxR25zakJNO0lBQ0k7RXJHcXNqQlY7RXFHbHNqQk07SUFDSTtFckdvc2pCVjtFcUdqc2pCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGV6QjNZRjtFNUU4a2tCUjtFcUdoc2pCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyR2tzakJWO0VxRy9yakJNO0lBQ0k7SUFDQTtFckdpc2pCVjtFcUc5cmpCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyR2dzakJWO0VxRzdyakJNOztJQUVJO0VyRytyakJWO0VxRzNyakJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHNnJqQmQ7QUFDRjtBc0d0bmtCQTs7Ozs7Ozs7Q0FBQTtBQVVBOzt3RUFBQTtBQUlBOzt1Q0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3Nua0JKO0FzR3Bua0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHc25rQlI7QXNHcG5rQlE7RUFDSTtBdEdzbmtCWjtBc0dubmtCUTtFQUNJO0VBQ0E7QXRHcW5rQlo7O0FzR2hua0JBOztFQUVJO0VBQ0E7QXRHbW5rQko7O0FzRy9ta0JJO0VBQ0k7RUFDQTtBdEdrbmtCUjtBc0cvbWtCSTtFQUNJO0VBQ0E7QXRHaW5rQlI7QXNHOW1rQkk7RUFDSTtFQUNBO0F0R2dua0JSOztBc0czbWtCSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0V0Rzhta0JWO0VzRzNta0JNO0lBQ0k7RXRHNm1rQlY7RXNHM21rQlU7SUFDSTtFdEc2bWtCZDtBQUNGOztBc0d0bWtCSTs7RUFDSTtBdEcwbWtCUjtBc0d2bWtCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEcwbWtCUjtBc0d2bWtCSTs7RUFDSTtBdEcwbWtCUjtBc0d2bWtCSTs7RUFDSTtBdEcwbWtCUjtBc0d2bWtCSTs7RUFDSTtBdEcwbWtCUjtBc0d2bWtCSTs7RUFDSTtFQUNBO0VBQ0E7QXRHMG1rQlI7O0FzR3Bta0JJOztFQUNJO0F0R3dta0JSO0FzR3Jta0JJO0VBQ0k7O0lBQ0k7SUFDQTtFdEd3bWtCVjtFc0dybWtCTTs7SUFDSTtFdEd3bWtCVjtBQUNGOztBc0dubWtCSTtFQUNJO0F0R3Nta0JSO0FzR3Bta0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHc21rQlo7QXNHcG1rQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3Nta0JoQjtBc0dubWtCWTtFQUNJO0F0R3Fta0JoQjtBc0dubWtCZ0I7RUFDSTtBdEdxbWtCcEI7QXNHam1rQlk7O0VBRUk7RUFDQTtBdEdtbWtCaEI7QXNHam1rQmdCOztFQUNJO0VBQ0E7QXRHb21rQnBCO0FzR2pta0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHb21rQnBCO0FzR2xta0JvQjs7RUFDSTtBdEdxbWtCeEI7QXNHbG1rQm9COztFQUNJO0VBQ0E7QXRHcW1rQnhCO0FzR2hta0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHa21rQmhCO0FzR2hta0JnQjtFQUNJO0F0R2tta0JwQjtBc0dobWtCb0I7RUFDSTtFQUNBO0VBQ0E7QXRHa21rQnhCO0FzR2hta0J3QjtFQUNJO0F0R2tta0I1QjtBc0cvbGtCd0I7RUFDSTtFQUNBO0VBQ0E7QXRHaW1rQjVCO0FzRzFsa0JnQjtFQUNJO0F0RzRsa0JwQjtBc0d6bGtCZ0I7RUFDSTtBdEcybGtCcEI7QXNHeGxrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHMGxrQnBCO0FzR3Jsa0JnQjtFQUNJO0F0R3Vsa0JwQjtBc0dwbGtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEdzbGtCcEI7QXNHamxrQlE7RUFDSTtFQUNBO0VBQ0E7QXRHbWxrQlo7O0FzRzlra0JBOzt1Q0FBQTtBQUdBO0VBQ0k7RUFDQTtBdEdpbGtCSjtBc0cva2tCSTtFQUNJO0VBQ0E7RUFDQTtBdEdpbGtCUjtBc0c5a2tCSTtFQUNJO0F0R2dsa0JSO0FzRzdra0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHK2trQlI7O0FzRzFra0JJO0VBQ0k7QXRHNmtrQlI7QXNHMWtrQkk7RUFDSTtBdEc0a2tCUjtBc0d6a2tCWTtFQUNJO0VBQ0E7QXRHMmtrQmhCOztBc0dya2tCQTs7RUFFSTtFQUNBO0F0R3dra0JKOztBc0dwa2tCSTtFQUNJO0VBQ0E7RUFDQTtBdEd1a2tCUjtBc0dya2tCUTtFQUNJO0F0R3Vra0JaO0FzR3Bra0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdza2tCWjtBc0dua2tCZ0I7RUFDSTtBdEdxa2tCcEI7QXNHL2prQlk7RUFDSTtBdEdpa2tCaEI7QXNHOWprQlk7RUFDSTtFQUNBO0VBQ0E7QXRHZ2trQmhCO0FzR3pqa0JZO0VBQ0k7QXRHMmprQmhCO0FzR3hqa0JZO0VBQ0k7QXRHMGprQmhCOztBc0duamtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R3Nqa0JSO0FzR3Bqa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzamtCWjtBc0dwamtCWTtFQUNJO0VBQ0E7RUFDQTtBdEdzamtCaEI7QXNHbmprQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3Fqa0JoQjtBc0duamtCZ0I7RUFDSTtBdEdxamtCcEI7QXNHL2lrQlk7RUFDSTtFQUNBO0F0R2lqa0JoQjtBc0c5aWtCWTtFQUNJO0VBQ0E7RUFDQTtBdEdnamtCaEI7O0FzRzFpa0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNmlrQko7QXNHM2lrQkk7RUFDSTtBdEc2aWtCUjtBc0d6aWtCUTtFQUNJO0VBQ0E7RUFDQTtBdEcyaWtCWjtBc0d6aWtCWTtFQUNJO0F0RzJpa0JoQjtBc0d4aWtCWTtFQUNJO0VBQ0E7QXRHMGlrQmhCO0FzR3hpa0JnQjtFQUNJO0F0RzBpa0JwQjtBc0d4aWtCb0I7RUFDSTtBdEcwaWtCeEI7QXNHcmlrQlk7RUFDSTtBdEd1aWtCaEI7QXNHcmlrQmdCO0VBQ0k7RUFDQTtFQUNBO0F0R3Vpa0JwQjtBc0dyaWtCb0I7RUFDSTtBdEd1aWtCeEI7QXNHcmlrQndCO0VBQ0k7QXRHdWlrQjVCO0FzR2xpa0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R29pa0JwQjtBc0dsaWtCb0I7RUFDSTtFQUNBO0VBQ0E7QXRHb2lrQnhCO0FzRy9oa0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHaWlrQmhCO0FzRy9oa0JnQjtFQUNJO0VBQ0E7QXRHaWlrQnBCO0FzRy9oa0JvQjtFQUNJO0F0R2lpa0J4QjtBc0d6aGtCUTtFQUNJO0VBQ0E7RUFDQTtBdEcyaGtCWjtBc0d6aGtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RzJoa0JoQjtBc0d6aGtCZ0I7RUFDSTtFQUNBO0VBQ0E7QXRHMmhrQnBCO0FzR3Roa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3doa0JaO0FzR3Roa0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3doa0JoQjtBc0d0aGtCZ0I7RUFDSTtFQUNBO0F0R3doa0JwQjtBc0d0aGtCb0I7RUFDSTtBdEd3aGtCeEI7QXNHcGhrQmdCO0VBQ0k7QXRHc2hrQnBCOztBc0cvZ2tCQTtFQUNJO0F0R2toa0JKOztBc0doaGtCQTtFQUNJO0F0R21oa0JKOztBc0dqaGtCQTtFQUNJO0F0R29oa0JKOztBc0dsaGtCQTtFQUNJO0F0R3Foa0JKOztBc0dsaGtCQTtFQUNJO0F0R3Foa0JKOztBc0doaGtCUTtFQUNJO0VBQ0E7QXRHbWhrQlo7O0FzRzlna0JBOzt1Q0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpaGtCSjs7QXNHN2drQkk7RUFDSTtFQUNBO0F0R2doa0JSOztBc0c1Z2tCQTtFQUNJO0F0Rytna0JKOztBc0c1Z2tCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rytna0JKO0FzRzdna0JJO0VBQ0k7RUFDQTtFQUNBO0F0Rytna0JSO0FzRzVna0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHOGdrQlI7QXNHNWdrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOGdrQlo7QXNHM2drQmdCO0VBQ0k7QXRHNmdrQnBCO0FzRzNna0JvQjtFQUNJO0F0RzZna0J4QjtBc0d2Z2tCUTtFQUNJO0F0R3lna0JaO0FzR3Rna0JnQjtFQUNJO0F0R3dna0JwQjtBc0dyZ2tCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEd1Z2tCNUI7QXNHcmdrQjRCO0VBQ0k7QXRHdWdrQmhDO0FzR25na0JnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3Fna0JwQztBc0duZ2tCb0M7RUFDSTtFQUNBO0F0R3Fna0J4QztBc0doZ2tCb0M7RUFDSTtBdEdrZ2tCeEM7QXNHaGdrQndDO0VBQ0k7QXRHa2drQjVDO0FzRzUvakI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOC9qQmhDO0FzRzUvakJnQztFQUNJO0F0RzgvakJwQztBc0cxL2pCNEI7RUFDSTtFQUNBO0F0RzQvakJoQztBc0cxL2pCZ0M7RUFDSTtFQUNBO0F0RzQvakJwQztBc0d6L2pCd0M7RUFDSTtBdEcyL2pCNUM7QXNHeC9qQndDO0VBQ0k7QXRHMC9qQjVDO0FzR3QvakJvQztFQUNJO0VBQ0E7QXRHdy9qQnhDO0FzR24vakI0QjtFQUNJO0F0R3EvakJoQztBc0c3K2pCZ0I7RUFDSTtBdEcrK2pCcEI7QXNHNStqQmdCO0VBQ0k7RUFDQTtFQUNBO0F0RzgrakJwQjtBc0cxK2pCWTtFQUNJO0VBQ0E7QXRHNCtqQmhCO0FzRzErakJnQjtFQUNJO0VBQ0E7QXRHNCtqQnBCO0FzRzErakJvQjtFQUNJO0F0RzQrakJ4QjtBc0d6K2pCb0I7RUFDSTtFQUNBO0F0RzIrakJ4QjtBc0d6K2pCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzIrakI1QjtBc0d2K2pCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5K2pCeEI7QXNHdCtqQjRCO0VBQ0k7QXRHdytqQmhDO0FzR3QrakJnQztFQUNJO0F0R3crakJwQztBc0dyK2pCZ0M7RUFDSTtFQUNBO0VBQ0E7QXRHdStqQnBDO0FzR3IrakJvQztFQUNJO0F0R3UrakJ4QztBc0doK2pCb0I7RUFDSTtBdEdrK2pCeEI7QXNHNzlqQlk7RUFDSTtBdEcrOWpCaEI7O0FzR3o5akJBOzt1Q0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc0OWpCSjtBc0cxOWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNDlqQlI7QXNHMTlqQlE7RUFDSTtBdEc0OWpCWjtBc0cxOWpCUTtFQUNJO0F0RzQ5akJaO0FzRzE5akJRO0VBQ0k7QXRHNDlqQlo7O0FzR3Y5akJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzA5akJKOztBc0d2OWpCQTs7RUFFSTtBdEcwOWpCSjs7QXNHdjlqQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBdEcwOWpCSjtBc0d4OWpCSTtFQUNJO0F0RzA5akJSO0FzR3Y5akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3k5akJSO0FzR3Y5akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5OWpCWjtBc0d2OWpCWTtFQUNJO0F0R3k5akJoQjtBc0d0OWpCWTtFQUNJO0F0R3c5akJoQjs7QXNHbDlqQkE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdxOWpCSjs7QXNHbDlqQkE7O3VDQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvOWpCUjtBc0dsOWpCUTtFQUNJO0F0R285akJaO0FzR2w5akJRO0VBQ0k7QXRHbzlqQlo7O0FzRy84akJBOzt1Q0FBQTtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpOWpCUjtBc0cvOGpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R2k5akJaO0FzRzk4akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnOWpCWjs7QXNHMzhqQkE7RUFDSTtFQUNBO0F0Rzg4akJKOztBc0czOGpCQTs7dUNBQUE7QUFLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RzQ4akJaO0FzR3g4akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHMDhqQlI7QXNHdjhqQkk7RUFDSTtFQUNBO0F0R3k4akJSO0FzR3I4akJRO0VBQ0k7QXRHdThqQlo7QXNHbjhqQkk7RUFDSTtFQUNBO0VBQ0E7QXRHcThqQlI7QXNHbDhqQkk7RUFDSTtBdEdvOGpCUjs7QXNHLzdqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEdrOGpCUjtBc0doOGpCUTtFQUNJO0VBQ0E7RUFDQTtBdEdrOGpCWjtBc0doOGpCWTtFQUNJO0F0R2s4akJoQjtBc0c5N2pCUTtFQUNJO0F0R2c4akJaO0FzRzc3akJRO0VBQ0k7QXRHKzdqQlo7O0FzRzE3akJBO0VBQ0k7QXRHNjdqQko7O0FzRzE3akJBOzt1Q0FBQTtBQUdBO0VBQ0k7QXRHNjdqQko7O0FzRzE3akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHNjdqQko7O0FzRzE3akJBO0VBQ0k7RUFDQTtBdEc2N2pCSjs7QXNHMTdqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzY3akJKOztBc0cxN2pCQTtFQUNJO0F0RzY3akJKOztBc0cxN2pCQTtFQUNJO0VBQ0E7QXRHNjdqQko7O0FzRzE3akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHNjdqQko7O0FzRzE3akJBO0VBQ0k7RUFDQTtBdEc2N2pCSjs7QXNHMTdqQkE7RUFDSTtBdEc2N2pCSjs7QXVHdmhtQkE7Ozs7Ozs7OztDQUFBO0FBV0E7O3dFQUFBO0FBSUE7O3VDQUFBO0FBR0E7RUFDSTtFQUtBO0VBS0E7RUFvQkE7O3lDQUFBO0VBa0VBOzt5Q0FBQTtFQWVBOzt5Q0FBQTtFQWdCQTs7eUNBQUE7QXZHdTZsQko7QXVHcmltQkk7RUFDSTtBdkd1aW1CUjtBdUduaW1CSTtFQUNJO0F2R3FpbUJSO0F1RzlobUJnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2dpbUJwQjtBdUc5aG1Cb0I7O0VBQ0k7QXZHaWltQnhCO0F1R3ZobUJJO0VBK0JJO0VBZ0JBO0F2RzQrbEJSO0F1R3ZobUJvQjtFQUNJO0F2R3lobUJ4QjtBdUd2aG1Cd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeWhtQjVCO0F1R3BobUJ3QjtFQUNJO0VBQ0E7RUFDQTtBdkdzaG1CNUI7QXVHemdtQjRCO0VBQ0k7RUFDQTtBdkcyZ21CaEM7QXVHNy9sQjRCO0VBQ0k7QXZHKy9sQmhDO0F1Ry8rbEJvQjtFQUNJO0F2R2kvbEJ4QjtBdUdwK2xCZ0I7RUFDSTtBdkdzK2xCcEI7QXVHcitsQm9CO0VBQ0k7QXZHdStsQnhCO0F1RzE5bEJnQjtFQUNJO0F2RzQ5bEJwQjs7QXVHdDlsQkE7RUFDSTs7SUFFSTtFdkd5OWxCTjtBQUNGO0F1R3Y5bEJBOzt3RUFBQTtBQUlJO0VBQ0k7QXZHdzlsQlI7QXVHdDlsQlE7RUFDSTtBdkd3OWxCWjtBdUd0OWxCWTtFQUNJO0VBQ0E7QXZHdzlsQmhCO0F1R245bEJZO0VBQ0k7RUFDQTtBdkdxOWxCaEI7QXVHLzhsQlk7RUFDSTtFQUNBO0F2R2k5bEJoQjtBdUc1OGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc4OGxCUjtBdUc1OGxCUTtFQUNJO0VBQ0E7RUFDQTtBdkc4OGxCWjs7QXdHcHFtQkE7Ozs7Q0FBQTtBQU1BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXhHc3FtQko7QXdHcHFtQkk7RUFDSTtFQUNBO0F4R3NxbUJSO0F3R3BxbUJRO0VBQ0k7RUFDQTtBeEdzcW1CWjtBd0ducW1CUTtFQUNJO0F4R3FxbUJaO0F3R25xbUJZO0VBQ0k7QXhHcXFtQmhCOztBd0cvcG1CQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdpcW1CUjtBd0cvcG1CUTtFQUNJO0F4R2lxbUJaO0F3RzdwbUJZO0VBQ0k7RUFDQTtFQUNBO0F4RytwbUJoQjtBd0czcG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHNnBtQlo7QXdHM3BtQlk7RUFDSTtFQUNBO0VBQ0E7QXhHNnBtQmhCO0F3R3ZwbUJRO0VBQ0k7RUFDQTtFQUNBO0F4R3lwbUJaO0F3R3JwbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHdXBtQlI7O0F3R25wbUJBOzs7Q0FBQTtBQUlBOztFQUVJO0F4R3NwbUJKOztBd0dwcG1CQTs7RUFFSTtBeEd1cG1CSjs7QXdHcnBtQkE7O0VBRUk7QXhHd3BtQko7O0F3R3RwbUJBOztFQUVJO0F4R3lwbUJKOztBd0dycG1CSTtFQUNJO0F4R3dwbUJSO0F3R3RwbUJRO0VBQ0k7RUFDQTtFQUNBO0F4R3dwbUJaO0F3R3BwbUJJO0VBRUk7RUFDQTtFQUNBO0F4R3FwbUJSO0F3R2xwbUJJO0VBQ0k7QXhHb3BtQlI7O0F3R2hwbUJBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdtcG1CSjs7QXdHN29tQlk7RUFDSTtBeEdncG1CaEI7O0F3RzFvbUJBOzs7RUFHSTtFQUNBO0VBQ0E7QXhHNm9tQko7O0F3RzFvbUJBO0VBQ0k7RUFDQTtBeEc2b21CSjtBd0czb21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzZvbUJSOztBeUdsMG1CQTs7Ozs7O0NBQUE7QUFRQTtFQUNJO0F6R28wbUJKO0F5R2wwbUJJO0VBQ0k7RUFDQTtBekdvMG1CUjtBeUdoMG1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6R2swbUJaO0F5Ry96bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdpMG1CWjs7QXlHNXptQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Ryt6bUJKO0F5Rzd6bUJJO0VBQ0k7RUFDQTtBekcrem1CUjtBeUc1em1CSTs7Ozs7Ozs7OztFQVFJO0F6R2cwbUJSO0F5Rzd6bUJJO0VBQ0k7RUFDQTtBekcrem1CUjs7QXlHM3ptQkE7RUFDSTtBekc4em1CSjs7QXlHdnptQkE7RUFDSSxtUUFDSTtBekd5em1CUjs7QXlHcnptQkE7RUFDSTtFQUNBO0VBQ0E7QXpHd3ptQko7QXlHdHptQkk7RUFDSTtFQUNBO0VBQ0E7QXpHd3ptQlI7QXlHdHptQlE7RUFDSTtBekd3em1CWjtBeUdyem1CUTtFQUNJO0VBQ0E7QXpHdXptQlo7QXlHcHptQlE7RUFDSTtFQUNBO0VBQ0E7QXpHc3ptQlo7QXlHcHptQlk7RUFDSTtBekdzem1CaEI7O0F5R2h6bUJBO0VBQ0k7QXpHbXptQko7O0F5R2h6bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R216bUJKO0F5R2p6bUJJO0VBQ0k7RUFDQTtFQUNBO0F6R216bUJSO0F5R2h6bUJJO0VBQ0k7QXpHa3ptQlI7O0F5Rzd5bUJJO0VBQ0k7QXpHZ3ptQlI7O0F5RzN5bUJJO0VBQ0k7QXpHOHltQlI7O0F5R3p5bUJJO0VBQ0k7QXpHNHltQlI7QXlHenltQkk7RUFDSTtFQUNBO0F6RzJ5bUJSO0F5R3h5bUJJO0VBQ0k7QXpHMHltQlI7QXlHdnltQkk7RUFDSTtBekd5eW1CUjs7QXlHcHltQkk7RUFDSTtBekd1eW1CUjs7QTBHajltQkE7QUFDQTtFQUFxQjtBMUdxOW1CckI7O0EwR3A5bUJBO0VBQXFCO0ExR3c5bUJyQjs7QTBHdjltQkE7RUFBcUI7QTFHMjltQnJCOztBMEcxOW1CQTtFQUFrQjtBMUc4OW1CbEI7O0EwRzU5bUJBO0VBQU87QTFHZyttQlA7O0EwRy85bUJBO0VBQVE7QTFHbSttQlI7O0EwR2wrbUJBO0VBQVE7QTFHcyttQlI7O0EwR3IrbUJBO0VBQVE7QTFHeSttQlI7O0EwR3grbUJBO0VBQVE7QTFHNCttQlI7O0EwRzMrbUJBO0VBQVE7QTFHKyttQlI7O0EwRzkrbUJBO0VBQVE7QTFHay9tQlI7O0EwR2ovbUJBO0VBQVE7QTFHcS9tQlI7O0EwR3AvbUJBO0VBQVE7QTFHdy9tQlI7O0EwR3YvbUJBO0VBQVE7QTFHMi9tQlI7O0EwRzEvbUJBO0VBQVE7QTFHOC9tQlI7O0EwRzcvbUJBO0VBQVE7QTFHaWduQlI7O0EwR2hnbkJBO0VBQVM7QTFHb2duQlQ7O0EwR25nbkJBO0VBQVM7QTFHdWduQlQ7O0EwR3RnbkJBO0VBQVM7QTFHMGduQlQ7O0EwR3pnbkJBO0VBQVM7QTFHNmduQlQ7O0EwRzVnbkJBO0VBQVM7QTFHZ2huQlQ7O0EwRy9nbkJBO0VBQVM7QTFHbWhuQlQ7O0EwR2xobkJBO0VBQVM7QTFHc2huQlQ7O0EwR3JobkJBO0VBQVM7QTFHeWhuQlQ7O0EwR3hobkJBO0VBQVM7QTFHNGhuQlQ7O0EwRzNobkJBO0VBQVM7QTFHK2huQlQ7O0EwRzlobkJBO0VBQVM7QTFHa2luQlQ7O0EwR2ppbkJBO0VBQVM7QTFHcWluQlQ7O0EwR3BpbkJBO0VBQVM7QTFHd2luQlQ7O0EwR3ZpbkJBO0VBQVM7QTFHMmluQlQ7O0EwRzFpbkJBO0VBQVM7QTFHOGluQlQ7O0EwRzdpbkJBO0VBQVM7QTFHaWpuQlQ7O0EwR2hqbkJBO0VBQU07QTFHb2puQk47O0EwR25qbkJBO0VBQU07QTFHdWpuQk47O0EwR3RqbkJBO0VBQU07QTFHMGpuQk47O0EwR3pqbkJBO0VBQU07QTFHNmpuQk47O0EwRzVqbkJBO0VBQU07QTFHZ2tuQk47O0EwRy9qbkJBO0VBQU07QTFHbWtuQk47O0EwR2xrbkJBO0VBQU07QTFHc2tuQk47O0EwR3JrbkJBO0VBQU07QTFHeWtuQk47O0EwR3hrbkJBO0VBQU87QTFHNGtuQlA7O0EwRzNrbkJBO0VBQU87QTFHK2tuQlA7O0EwRzlrbkJBO0VBQU87QTFHa2xuQlA7O0EwR2psbkJBO0VBQU87QTFHcWxuQlA7O0EwR3BsbkJBO0VBQU87QTFHd2xuQlA7O0EwR3ZsbkJBO0VBQU87QTFHMmxuQlA7O0EwRzFsbkJBO0VBQU87QTFHOGxuQlA7O0EwRzdsbkJBO0VBQU87QTFHaW1uQlA7O0EwR2htbkJBO0VBQU87QTFHb21uQlA7O0EwR25tbkJBO0VBQU87QTFHdW1uQlA7O0EwR3RtbkJBO0VBQU87QTFHMG1uQlA7O0EwR3ptbkJBO0VBQU87QTFHNm1uQlA7O0EwRzVtbkJBO0VBQU87QTFHZ25uQlA7O0EwRy9tbkJBO0VBQU87QTFHbW5uQlA7O0EwR2xubkJBO0VBQU87QTFHc25uQlA7O0EwR3JubkJBO0VBQU87QTFHeW5uQlA7O0EwR3hubkJBO0VBQU87QTFHNG5uQlA7O0EwRzNubkJBO0VBQU87QTFHK25uQlA7O0EwRzlubkJBO0VBQVE7QTFHa29uQlI7O0EwR2pvbkJBO0VBQVE7QTFHcW9uQlI7O0EwR3BvbkJBO0VBQVE7QTFHd29uQlI7O0EwR3ZvbkJBO0VBQVE7QTFHMm9uQlI7O0EwRzFvbkJBO0VBQVE7QTFHOG9uQlI7O0EwRzdvbkJBO0VBQVE7QTFHaXBuQlI7O0EwR2hwbkJBO0VBQVE7QTFHb3BuQlI7O0EwR25wbkJBO0VBQVE7QTFHdXBuQlI7O0EwR3RwbkJBO0VBQVE7QTFHMHBuQlI7O0EwR3pwbkJBO0VBQVE7QTFHNnBuQlI7O0EwRzVwbkJBO0VBQVE7QTFHZ3FuQlI7O0EwRy9wbkJBO0VBQVE7QTFHbXFuQlI7O0EwR2xxbkJBO0VBQVE7QTFHc3FuQlI7O0EwR3JxbkJBO0VBQVE7QTFHeXFuQlI7O0EwR3hxbkJBO0VBQVE7QTFHNHFuQlI7O0EwRzNxbkJBO0VBQVE7QTFHK3FuQlI7O0EwRzlxbkJBO0VBQVE7QTFHa3JuQlI7O0EwR2pybkJBO0VBQVE7QTFHcXJuQlI7O0EwR3BybkJBO0VBQVE7QTFHd3JuQlI7O0EwR3ZybkJBO0VBQVE7QTFHMnJuQlI7O0EwRzFybkJBO0VBQVE7QTFHOHJuQlI7O0EwRzdybkJBO0VBQVE7QTFHaXNuQlI7O0EwR2hzbkJBO0VBQU07QTFHb3NuQk47O0EwR25zbkJBO0VBQU87QTFHdXNuQlA7O0EwR3RzbkJBO0VBQU87QTFHMHNuQlA7O0EwR3pzbkJBO0VBQU87QTFHNnNuQlA7O0EwRzVzbkJBO0VBQU87QTFHZ3RuQlA7O0EwRy9zbkJBO0VBQU87QTFHbXRuQlA7O0EwR2x0bkJBO0VBQU87QTFHc3RuQlA7O0EwR3J0bkJBO0VBQU87QTFHeXRuQlA7O0EwR3h0bkJBO0VBQU87QTFHNHRuQlA7O0EwRzN0bkJBO0VBQU87QTFHK3RuQlA7O0EwRzl0bkJBO0VBQU87QTFHa3VuQlA7O0EwR2p1bkJBO0VBQU87QTFHcXVuQlA7O0EwR3B1bkJBO0VBQU87QTFHd3VuQlA7O0EwR3Z1bkJBO0VBQU87QTFHMnVuQlA7O0EwRzF1bkJBO0VBQU87QTFHOHVuQlA7O0EwRzd1bkJBO0VBQU87QTFHaXZuQlA7O0EwR2h2bkJBO0VBQU87QTFHb3ZuQlA7O0EwR252bkJBO0VBQU87QTFHdXZuQlA7O0EwR3R2bkJBO0VBQU87QTFHMHZuQlA7O0EwR3p2bkJBO0VBQVE7QTFHNnZuQlI7O0EwRzV2bkJBO0VBQVE7QTFHZ3duQlI7O0EwRy92bkJBO0VBQVE7QTFHbXduQlI7O0EwR2x3bkJBO0VBQVE7QTFHc3duQlI7O0EwR3J3bkJBO0VBQVE7QTFHeXduQlI7O0EwR3h3bkJBO0VBQVE7QTFHNHduQlI7O0EwRzN3bkJBO0VBQVE7QTFHK3duQlI7O0EwRzl3bkJBO0VBQVE7QTFHa3huQlI7O0EwR2p4bkJBO0VBQVE7QTFHcXhuQlI7O0EwR3B4bkJBO0VBQVE7QTFHd3huQlI7O0EwR3Z4bkJBO0VBQVE7QTFHMnhuQlI7O0EwRzF4bkJBO0VBQVE7QTFHOHhuQlI7O0EwRzd4bkJBO0VBQVE7QTFHaXluQlI7O0EwR2h5bkJBO0VBQVE7QTFHb3luQlI7O0EwR255bkJBO0VBQVE7QTFHdXluQlI7O0EwR3R5bkJBO0VBQVE7QTFHMHluQlI7O0EwR3p5bkJBO0VBQVE7QTFHNnluQlI7O0EwRzV5bkJBO0VBQVE7QTFHZ3puQlI7O0EwRy95bkJBO0VBQVE7QTFHbXpuQlI7O0EwR2x6bkJBO0VBQVE7QTFHc3puQlI7O0EwR3J6bkJBO0VBQVE7QTFHeXpuQlI7O0EwR3h6bkJBO0VBQU07QTFHNHpuQk47O0EwRzN6bkJBO0VBQU87QTFHK3puQlA7O0EwRzl6bkJBO0VBQU87QTFHazBuQlA7O0EwR2owbkJBO0VBQU87QTFHcTBuQlA7O0EwR3AwbkJBO0VBQU87QTFHdzBuQlA7O0EwR3YwbkJBO0VBQU87QTFHMjBuQlA7O0EwRzEwbkJBO0VBQU87QTFHODBuQlA7O0EwRzcwbkJBO0VBQU87QTFHaTFuQlA7O0EwR2gxbkJBO0VBQU87QTFHbzFuQlA7O0EwR24xbkJBO0VBQU87QTFHdTFuQlA7O0EwR3QxbkJBO0VBQU87QTFHMDFuQlA7O0EwR3oxbkJBO0VBQU87QTFHNjFuQlA7O0EwRzUxbkJBO0VBQU87QTFHZzJuQlA7O0EwRy8xbkJBO0VBQU87QTFHbTJuQlA7O0EwR2wybkJBO0VBQU87QTFHczJuQlA7O0EwR3IybkJBO0VBQU87QTFHeTJuQlA7O0EwR3gybkJBO0VBQU87QTFHNDJuQlA7O0EwRzMybkJBO0VBQU87QTFHKzJuQlA7O0EwRzkybkJBO0VBQU87QTFHazNuQlA7O0EwR2ozbkJBO0VBQVE7QTFHcTNuQlI7O0EwR3AzbkJBO0VBQVE7QTFHdzNuQlI7O0EwR3YzbkJBO0VBQVE7QTFHMjNuQlI7O0EwRzEzbkJBO0VBQVE7QTFHODNuQlI7O0EwRzczbkJBO0VBQVE7QTFHaTRuQlI7O0EwR2g0bkJBO0VBQVE7QTFHbzRuQlI7O0EwR240bkJBO0VBQVE7QTFHdTRuQlI7O0EwR3Q0bkJBO0VBQVE7QTFHMDRuQlI7O0EwR3o0bkJBO0VBQVE7QTFHNjRuQlI7O0EwRzU0bkJBO0VBQVE7QTFHZzVuQlI7O0EwRy80bkJBO0VBQVE7QTFHbTVuQlI7O0EwR2w1bkJBO0VBQVE7QTFHczVuQlI7O0EwR3I1bkJBO0VBQVE7QTFHeTVuQlI7O0EwR3g1bkJBO0VBQVE7QTFHNDVuQlI7O0EwRzM1bkJBO0VBQVE7QTFHKzVuQlI7O0EwRzk1bkJBO0VBQVE7QTFHazZuQlI7O0EwR2o2bkJBO0VBQVE7QTFHcTZuQlI7O0EwR3A2bkJBO0VBQVE7QTFHdzZuQlI7O0EwR3Y2bkJBO0VBQVE7QTFHMjZuQlI7O0EwRzE2bkJBO0VBQVE7QTFHODZuQlI7O0EwRzc2bkJBO0VBQVE7QTFHaTduQlI7O0EwR2g3bkJBO0VBQU07QTFHbzduQk47O0EwR243bkJBO0VBQU87QTFHdTduQlA7O0EwR3Q3bkJBO0VBQU87QTFHMDduQlA7O0EwR3o3bkJBO0VBQU87QTFHNjduQlA7O0EwRzU3bkJBO0VBQU87QTFHZzhuQlA7O0EwRy83bkJBO0VBQU87QTFHbThuQlA7O0EwR2w4bkJBO0VBQU87QTFHczhuQlA7O0EwR3I4bkJBO0VBQU87QTFHeThuQlA7O0EwR3g4bkJBO0VBQU87QTFHNDhuQlA7O0EwRzM4bkJBO0VBQU87QTFHKzhuQlA7O0EwRzk4bkJBO0VBQU87QTFHazluQlA7O0EwR2o5bkJBO0VBQU87QTFHcTluQlA7O0EwR3A5bkJBO0VBQU87QTFHdzluQlA7O0EwR3Y5bkJBO0VBQU87QTFHMjluQlA7O0EwRzE5bkJBO0VBQU87QTFHODluQlA7O0EwRzc5bkJBO0VBQU87QTFHaStuQlA7O0EwR2grbkJBO0VBQU87QTFHbytuQlA7O0EwR24rbkJBO0VBQU87QTFHdStuQlA7O0EwR3QrbkJBO0VBQU87QTFHMCtuQlA7O0EwR3orbkJBO0VBQVE7QTFHNituQlI7O0EwRzUrbkJBO0VBQVE7QTFHZy9uQlI7O0EwRy8rbkJBO0VBQVE7QTFHbS9uQlI7O0EwR2wvbkJBO0VBQVE7QTFHcy9uQlI7O0EwR3IvbkJBO0VBQVE7QTFHeS9uQlI7O0EwR3gvbkJBO0VBQVE7QTFHNC9uQlI7O0EwRzMvbkJBO0VBQVE7QTFHKy9uQlI7O0EwRzkvbkJBO0VBQVE7QTFHa2dvQlI7O0EwR2pnb0JBO0VBQVE7QTFHcWdvQlI7O0EwR3Bnb0JBO0VBQVE7QTFHd2dvQlI7O0EwR3Znb0JBO0VBQVE7QTFHMmdvQlI7O0EwRzFnb0JBO0VBQVE7QTFHOGdvQlI7O0EwRzdnb0JBO0VBQVE7QTFHaWhvQlI7O0EwR2hob0JBO0VBQVE7QTFHb2hvQlI7O0EwR25ob0JBO0VBQVE7QTFHdWhvQlI7O0EwR3Rob0JBO0VBQVE7QTFHMGhvQlI7O0EwR3pob0JBO0VBQVE7QTFHNmhvQlI7O0EwRzVob0JBO0VBQVE7QTFHZ2lvQlI7O0EwRy9ob0JBO0VBQVE7QTFHbWlvQlI7O0EwR2xpb0JBO0VBQVE7QTFHc2lvQlI7O0EwR3Jpb0JBO0VBQVE7QTFHeWlvQlI7O0EwR3hpb0JBO0VBQWU7QTFHNGlvQmY7O0EwRzFpb0JBOzs0QkFBQTtBQUdBO0VBQU87QTFHOGlvQlA7O0EwRzdpb0JBO0VBQVE7QTFHaWpvQlI7O0EwR2hqb0JBO0VBQVE7QTFHb2pvQlI7O0EwR25qb0JBO0VBQVE7QTFHdWpvQlI7O0EwR3Rqb0JBO0VBQVE7QTFHMGpvQlI7O0EwR3pqb0JBO0VBQVE7QTFHNmpvQlI7O0EwRzVqb0JBO0VBQVE7QTFHZ2tvQlI7O0EwRy9qb0JBO0VBQVE7QTFHbWtvQlI7O0EwR2xrb0JBO0VBQVE7QTFHc2tvQlI7O0EwR3Jrb0JBO0VBQVE7QTFHeWtvQlI7O0EwR3hrb0JBO0VBQVE7QTFHNGtvQlI7O0EwRzNrb0JBO0VBQVM7QTFHK2tvQlQ7O0EwRzlrb0JBO0VBQVM7QTFHa2xvQlQ7O0EwR2psb0JBO0VBQVM7QTFHcWxvQlQ7O0EwR3Bsb0JBO0VBQVM7QTFHd2xvQlQ7O0EwR3Zsb0JBO0VBQVM7QTFHMmxvQlQ7O0EwRzFsb0JBO0VBQVM7QTFHOGxvQlQ7O0EwRzdsb0JBO0VBQVM7QTFHaW1vQlQ7O0EwRy9sb0JBO0VBQU07QTFHbW1vQk47O0EwR2xtb0JBO0VBQU87QTFHc21vQlA7O0EwR3Jtb0JBO0VBQU87QTFHeW1vQlA7O0EwR3htb0JBO0VBQU87QTFHNG1vQlA7O0EwRzNtb0JBO0VBQU87QTFHK21vQlA7O0EwRzltb0JBO0VBQU87QTFHa25vQlA7O0EwR2pub0JBO0VBQU87QTFHcW5vQlA7O0EwR3Bub0JBO0VBQU87QTFHd25vQlA7O0EwR3Zub0JBO0VBQU87QTFHMm5vQlA7O0EwRzFub0JBO0VBQU87QTFHOG5vQlA7O0EwRzdub0JBO0VBQU87QTFHaW9vQlA7O0EwR2hvb0JBO0VBQU87QTFHb29vQlA7O0EwR25vb0JBO0VBQU87QTFHdW9vQlA7O0EwR3Rvb0JBO0VBQU87QTFHMG9vQlA7O0EwR3pvb0JBO0VBQU87QTFHNm9vQlA7O0EwRzVvb0JBO0VBQU87QTFHZ3BvQlA7O0EwRy9vb0JBO0VBQU87QTFHbXBvQlA7O0EwR2xwb0JBO0VBQU87QTFHc3BvQlA7O0EwR3Jwb0JBO0VBQU87QTFHeXBvQlA7O0EwR3hwb0JBO0VBQVE7QTFHNHBvQlI7O0EwRzNwb0JBO0VBQVE7QTFHK3BvQlI7O0EwRzlwb0JBO0VBQVE7QTFHa3FvQlI7O0EwR2pxb0JBO0VBQVE7QTFHcXFvQlI7O0EwR3Bxb0JBO0VBQVE7QTFHd3FvQlI7O0EwR3Zxb0JBO0VBQVE7QTFHMnFvQlI7O0EwRzFxb0JBO0VBQVE7QTFHOHFvQlI7O0EwRzdxb0JBO0VBQVE7QTFHaXJvQlI7O0EwR2hyb0JBO0VBQVE7QTFHb3JvQlI7O0EwR25yb0JBO0VBQVE7QTFHdXJvQlI7O0EwR3Ryb0JBO0VBQVE7QTFHMHJvQlI7O0EwR3pyb0JBO0VBQVE7QTFHNnJvQlI7O0EwRzVyb0JBO0VBQVE7QTFHZ3NvQlI7O0EwRy9yb0JBO0VBQVE7QTFHbXNvQlI7O0EwR2xzb0JBO0VBQVE7QTFHc3NvQlI7O0EwR3Jzb0JBO0VBQVE7QTFHeXNvQlI7O0EwR3hzb0JBO0VBQVE7QTFHNHNvQlI7O0EwRzNzb0JBO0VBQVE7QTFHK3NvQlI7O0EwRzlzb0JBO0VBQVE7QTFHa3RvQlI7O0EwR2p0b0JBO0VBQVE7QTFHcXRvQlI7O0EwR3B0b0JBO0VBQVE7QTFHd3RvQlI7O0EwR3Z0b0JBO0VBQU07QTFHMnRvQk47O0EwRzF0b0JBO0VBQU87QTFHOHRvQlA7O0EwRzd0b0JBO0VBQU87QTFHaXVvQlA7O0EwR2h1b0JBO0VBQU87QTFHb3VvQlA7O0EwR251b0JBO0VBQU87QTFHdXVvQlA7O0EwR3R1b0JBO0VBQU87QTFHMHVvQlA7O0EwR3p1b0JBO0VBQU87QTFHNnVvQlA7O0EwRzV1b0JBO0VBQU87QTFHZ3ZvQlA7O0EwRy91b0JBO0VBQU87QTFHbXZvQlA7O0EwR2x2b0JBO0VBQU87QTFHc3ZvQlA7O0EwR3J2b0JBO0VBQU87QTFHeXZvQlA7O0EwR3h2b0JBO0VBQU87QTFHNHZvQlA7O0EwRzN2b0JBO0VBQU87QTFHK3ZvQlA7O0EwRzl2b0JBO0VBQU87QTFHa3dvQlA7O0EwR2p3b0JBO0VBQU87QTFHcXdvQlA7O0EwR3B3b0JBO0VBQU87QTFHd3dvQlA7O0EwR3Z3b0JBO0VBQU87QTFHMndvQlA7O0EwRzF3b0JBO0VBQU87QTFHOHdvQlA7O0EwRzd3b0JBO0VBQU87QTFHaXhvQlA7O0EwR2h4b0JBO0VBQVE7QTFHb3hvQlI7O0EwR254b0JBO0VBQVE7QTFHdXhvQlI7O0EwR3R4b0JBO0VBQVE7QTFHMHhvQlI7O0EwR3p4b0JBO0VBQVE7QTFHNnhvQlI7O0EwRzV4b0JBO0VBQVE7QTFHZ3lvQlI7O0EwRy94b0JBO0VBQVE7QTFHbXlvQlI7O0EwR2x5b0JBO0VBQVE7QTFHc3lvQlI7O0EwR3J5b0JBO0VBQVE7QTFHeXlvQlI7O0EwR3h5b0JBO0VBQVE7QTFHNHlvQlI7O0EwRzN5b0JBO0VBQVE7QTFHK3lvQlI7O0EwRzl5b0JBO0VBQVE7QTFHa3pvQlI7O0EwR2p6b0JBO0VBQVE7QTFHcXpvQlI7O0EwR3B6b0JBO0VBQVE7QTFHd3pvQlI7O0EwR3Z6b0JBO0VBQVE7QTFHMnpvQlI7O0EwRzF6b0JBO0VBQVE7QTFHOHpvQlI7O0EwRzd6b0JBO0VBQVE7QTFHaTBvQlI7O0EwR2gwb0JBO0VBQVE7QTFHbzBvQlI7O0EwR24wb0JBO0VBQVE7QTFHdTBvQlI7O0EwR3Qwb0JBO0VBQVE7QTFHMDBvQlI7O0EwR3owb0JBO0VBQVE7QTFHNjBvQlI7O0EwRzUwb0JBO0VBQVE7QTFHZzFvQlI7O0EwRy8wb0JBO0VBQU07QTFHbTFvQk47O0EwR2wxb0JBO0VBQU07QTFHczFvQk47O0EwR3Ixb0JBO0VBQU87QTFHeTFvQlA7O0EwR3gxb0JBO0VBQU87QTFHNDFvQlA7O0EwRzMxb0JBO0VBQU87QTFHKzFvQlA7O0EwRzkxb0JBO0VBQU87QTFHazJvQlA7O0EwR2oyb0JBO0VBQU87QTFHcTJvQlA7O0EwR3Ayb0JBO0VBQU87QTFHdzJvQlA7O0EwR3Yyb0JBO0VBQU87QTFHMjJvQlA7O0EwRzEyb0JBO0VBQU87QTFHODJvQlA7O0EwRzcyb0JBO0VBQU87QTFHaTNvQlA7O0EwR2gzb0JBO0VBQU87QTFHbzNvQlA7O0EwR24zb0JBO0VBQU87QTFHdTNvQlA7O0EwR3Qzb0JBO0VBQU87QTFHMDNvQlA7O0EwR3ozb0JBO0VBQU87QTFHNjNvQlA7O0EwRzUzb0JBO0VBQU87QTFHZzRvQlA7O0EwRy8zb0JBO0VBQU87QTFHbTRvQlA7O0EwR2w0b0JBO0VBQU87QTFHczRvQlA7O0EwR3I0b0JBO0VBQU87QTFHeTRvQlA7O0EwR3g0b0JBO0VBQU87QTFHNDRvQlA7O0EwRzM0b0JBO0VBQVE7QTFHKzRvQlI7O0EwRzk0b0JBO0VBQVE7QTFHazVvQlI7O0EwR2o1b0JBO0VBQVE7QTFHcTVvQlI7O0EwR3A1b0JBO0VBQVE7QTFHdzVvQlI7O0EwR3Y1b0JBO0VBQVE7QTFHMjVvQlI7O0EwRzE1b0JBO0VBQVE7QTFHODVvQlI7O0EwRzc1b0JBO0VBQVE7QTFHaTZvQlI7O0EwR2g2b0JBO0VBQVE7QTFHbzZvQlI7O0EwR242b0JBO0VBQVE7QTFHdTZvQlI7O0EwR3Q2b0JBO0VBQVE7QTFHMDZvQlI7O0EwR3o2b0JBO0VBQVE7QTFHNjZvQlI7O0EwRzU2b0JBO0VBQVE7QTFHZzdvQlI7O0EwRy82b0JBO0VBQVE7QTFHbTdvQlI7O0EwR2w3b0JBO0VBQVE7QTFHczdvQlI7O0EwR3I3b0JBO0VBQVE7QTFHeTdvQlI7O0EwR3g3b0JBO0VBQVE7QTFHNDdvQlI7O0EwRzM3b0JBO0VBQVE7QTFHKzdvQlI7O0EwRzk3b0JBO0VBQVE7QTFHazhvQlI7O0EwR2o4b0JBO0VBQVE7QTFHcThvQlI7O0EwR3A4b0JBO0VBQVE7QTFHdzhvQlI7O0EwR3Y4b0JBO0VBQVE7QTFHMjhvQlI7O0EwRzE4b0JBO0VBQU07QTFHODhvQk47O0EwRzc4b0JBO0VBQU87QTFHaTlvQlA7O0EwR2g5b0JBO0VBQU87QTFHbzlvQlA7O0EwR245b0JBO0VBQU87QTFHdTlvQlA7O0EwR3Q5b0JBO0VBQU87QTFHMDlvQlA7O0EwR3o5b0JBO0VBQU87QTFHNjlvQlA7O0EwRzU5b0JBO0VBQU87QTFHZytvQlA7O0EwRy85b0JBO0VBQU87QTFHbStvQlA7O0EwR2wrb0JBO0VBQU87QTFHcytvQlA7O0EwR3Irb0JBO0VBQU87QTFHeStvQlA7O0EwR3grb0JBO0VBQU87QTFHNCtvQlA7O0EwRzMrb0JBO0VBQU87QTFHKytvQlA7O0EwRzkrb0JBO0VBQU87QTFHay9vQlA7O0EwR2ovb0JBO0VBQU87QTFHcS9vQlA7O0EwR3Avb0JBO0VBQU87QTFHdy9vQlA7O0EwR3Yvb0JBO0VBQU87QTFHMi9vQlA7O0EwRzEvb0JBO0VBQU87QTFHOC9vQlA7O0EwRzcvb0JBO0VBQU87QTFHaWdwQlA7O0EwR2hncEJBO0VBQU87QTFHb2dwQlA7O0EwR25ncEJBO0VBQVE7QTFHdWdwQlI7O0EwR3RncEJBO0VBQVE7QTFHMGdwQlI7O0EwR3pncEJBO0VBQVE7QTFHNmdwQlI7O0EwRzVncEJBO0VBQVE7QTFHZ2hwQlI7O0EwRy9ncEJBO0VBQVE7QTFHbWhwQlI7O0EwR2xocEJBO0VBQVE7QTFHc2hwQlI7O0EwR3JocEJBO0VBQVE7QTFHeWhwQlI7O0EwR3hocEJBO0VBQVE7QTFHNGhwQlI7O0EwRzNocEJBO0VBQVE7QTFHK2hwQlI7O0EwRzlocEJBO0VBQVE7QTFHa2lwQlI7O0EwR2ppcEJBO0VBQVE7QTFHcWlwQlI7O0EwR3BpcEJBO0VBQVE7QTFHd2lwQlI7O0EwR3ZpcEJBO0VBQVE7QTFHMmlwQlI7O0EwRzFpcEJBO0VBQVE7QTFHOGlwQlI7O0EwRzdpcEJBO0VBQVE7QTFHaWpwQlI7O0EwR2hqcEJBO0VBQVE7QTFHb2pwQlI7O0EwR25qcEJBO0VBQVE7QTFHdWpwQlI7O0EwR3RqcEJBO0VBQVE7QTFHMGpwQlI7O0EwR3pqcEJBO0VBQVE7QTFHNmpwQlI7O0EwRzVqcEJBO0VBQVE7QTFHZ2twQlI7O0EwRy9qcEJBO0VBQVE7QTFHbWtwQlI7O0EyR3I4cEJBO0VBRVE7SUFDSTtFM0d1OHBCVjtFMkdyOHBCYztJQUNJO0UzR3U4cEJsQjtFMkdqOHBCTTtJQUNJO0UzR204cEJWO0UyR2w4cEJVO0lBQ0k7RTNHbzhwQmQ7RTJHbDhwQlU7SUFDSTtFM0dvOHBCZDtFMkdsOHBCVTtJQUNJO0UzR284cEJkO0UyRy83cEJNO0lBQ0k7RTNHaThwQlY7RTJHaDhwQlU7SUFDSTtFM0drOHBCZDtFMkdoOHBCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzR2s4cEJkO0UyRzk3cEJFO0lBQ0k7SUFDQTtFM0dnOHBCTjtFMkcvN3BCTTtJQUNJO0UzR2k4cEJWO0UyRzc3cEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0crN3BCbEI7RTJHejdwQmM7SUFDSTtFM0cyN3BCbEI7RTJHdDdwQkU7SUFDSTtFM0d3N3BCTjtFMkd0N3BCVTtJQUNJO0lBQ0E7RTNHdzdwQmQ7RTJHdjdwQmM7SUFDSTtFM0d5N3BCbEI7RTJHdDdwQlU7SUFDSTtFM0d3N3BCZDtFMkdwN3BCRTtJQUNJO0UzR3M3cEJOO0UyR3A3cEJFO0lBQ0k7RTNHczdwQk47RTJHcjdwQk07SUFDSTtFM0d1N3BCVjtFMkdwN3BCRTtJQUNJO0UzR3M3cEJOO0UyR3A3cEJFO0lBQ0k7SUFDQTtFM0dzN3BCTjtBQUNGO0EyR243cEJBO0VBQ0k7SUFDSTtFM0dxN3BCTjtBQUNGO0EyR2w3cEJBO0FBQ0E7RUFFUTtJQUNJO0UzR203cEJWO0UyR2w3cEJVO0lBQ0k7RTNHbzdwQmQ7RTJHbDdwQlU7SUFDSTtFM0dvN3BCZDtFMkdsN3BCVTtJQUNJO0UzR283cEJkO0UyRy82cEJNO0lBQ0k7RTNHaTdwQlY7RTJHaDdwQlU7SUFDSTtFM0drN3BCZDtFMkdoN3BCVTtJQUNJO0UzR2s3cEJkO0UyRzk2cEJFO0lBQ0k7RTNHZzdwQk47QUFDRjtBMkc3NnBCQTtBQUNBO0VBRVE7SUFDSTtFM0c4NnBCVjtFMkc3NnBCVTtJQUNJO0UzRys2cEJkO0UyRzc2cEJVO0lBQ0k7RTNHKzZwQmQ7RTJHejZwQlU7SUFDSTtJQUNBO0UzRzI2cEJkO0UyR3A2cEJjO0lBQ0k7SUFDQTtFM0dzNnBCbEI7RTJHajZwQkU7SUFDSTtJQUNBO0UzR202cEJOO0UyR2o2cEJFO0lBQ0k7SUFDQTtFM0dtNnBCTjtFMkdqNnBCRTtJQUNJO0UzR202cEJOO0FBQ0Y7QTJHaDZwQkE7QUFDQTtFQUlnQjtJQUNJO0UzRys1cEJsQjtFMkd6NXBCTTtJQUNJO0UzRzI1cEJWO0UyR2o1cEJzQztJQUNJO0UzR201cEIxQztFMkcxNHBCa0M7SUFDSTtJQUNBO0UzRzQ0cEJ0QztFMkczNHBCc0M7SUFDSTtJQUNBO0lBQ0E7RTNHNjRwQjFDO0UyRzM0cEJzQztJQUNJO0UzRzY0cEIxQztFMkcxNHBCMEM7SUFDSTtFM0c0NHBCOUM7RTJHeDRwQmtDO0lBQ0k7SUFDQTtJQUNBO0UzRzA0cEJ0QztFMkc5M3BCa0I7SUFDSTtFM0dnNHBCdEI7RTJHejNwQnNCO0lBQ0k7RTNHMjNwQjFCO0UyR2wzcEJVO0lBQ0k7RTNHbzNwQmQ7RTJHbjNwQmM7SUFDSTtFM0dxM3BCbEI7RTJHbjNwQmM7SUFDSTtFM0dxM3BCbEI7RTJHNzJwQmM7SUFDSTtFM0crMnBCbEI7QUFDRjtBMkd6MnBCQTtBQUNBO0VBQ0k7SUFBK0M7RTNHNDJwQmpEO0FBQ0Y7QTJHMTJwQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzRzQycEJOO0UyRzEycEJFO0lBQ0k7SUFDQTtFM0c0MnBCTjtFMkd6MnBCTTtJQUFLO0UzRzQycEJYO0UyRzMycEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTNHNjJwQlY7RTJHMTJwQkU7SUFBOEI7RTNHNjJwQmhDO0UyRzUycEJFO0lBQTZCO0UzRysycEIvQjtBQUNGO0EyRzcycEJBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7RTNHKzJwQkE7RTJHNTJwQkE7SUFDQztJQUNBO0lBQ0E7RTNHODJwQkQ7RTJHMzJwQkE7SUFDQztJQUNBO0UzRzYycEJEO0UyRzEycEJXO0lBQUk7RTNHNjJwQmY7RTJHNTJwQkQ7SUFBbUQ7RTNHKzJwQmxEO0UyRzkycEJEO0lBQTBDO0lBQWlCO0UzR2szcEIxRDtFMkdoM3BCQTtJQUNDO0UzR2szcEJEO0UyRy8ycEJEO0lBQ0M7RTNHaTNwQkE7RTJHLzJwQkQ7SUFDQztJQUNBO0UzR2kzcEJBO0UyR2gzcEJBO0lBQ0M7RTNHazNwQkQ7RTJHLzJwQkQ7SUFDQztFM0dpM3BCQTtFMkcvMnBCRDtJQUNDO0UzR2kzcEJBO0UyRy8ycEJEO0lBQ0M7RTNHaTNwQkE7RTJHOTJwQkE7SUFDQztJQUNBO0UzR2czcEJEO0UyRzcycEJEO0lBQVU7RTNHZzNwQlQ7RTJHLzJwQkQ7SUFBVTtFM0drM3BCVDtFMkdqM3BCRDtJQUFVO0UzR28zcEJUO0UyR24zcEJEO0lBQWM7RTNHczNwQmI7RTJHcjNwQkE7SUFBa0I7RTNHdzNwQmxCO0UyR3QzcEJEO0lBQ0M7SUFDQTtJQUNBO0UzR3czcEJBO0UyR3QzcEJEO0lBQ0M7RTNHdzNwQkE7RTJHdDNwQkQ7SUFDQztFM0d3M3BCQTtFMkd0M3BCRDtJQUNDO0UzR3czcEJBO0UyR3QzcEJEO0lBQ0M7RTNHdzNwQkE7RTJHdDNwQkQ7SUFDQztFM0d3M3BCQTtFMkd0M3BCRDtJQUNDO0UzR3czcEJBO0UyR3QzcEJEO0lBQ0M7RTNHdzNwQkE7RTJHdDNwQkQ7SUFDQztFM0d3M3BCQTtFMkdyM3BCQTtJQUNDO0UzR3UzcEJEO0UyR3QzcEJDO0lBQ0M7RTNHdzNwQkY7RTJHcDNwQkQ7SUFDQztFM0dzM3BCQTtFMkdyM3BCQTtJQUNDO0UzR3UzcEJEO0UyR24zcEJBO0lBQ0M7SUFDQTtJQUNBO0UzR3EzcEJEO0UyR3AzcEJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0dzM3BCRjtFMkduM3BCQTtJQUNDO0UzR3EzcEJEO0UyR2wzcEJEO0lBQ0M7RTNHbzNwQkE7RTJHbDNwQkQ7SUFDQztFM0dvM3BCQTtFMkdsM3BCRDtJQUFZO0UzR3EzcEJYO0UyR3AzcEJEO0lBQWtCO0UzR3UzcEJqQjtFMkd0M3BCRDtJQUFnRDtFM0d5M3BCL0M7RTJHeDNwQkQ7SUFBaUM7RTNHMjNwQmhDO0UyRzEzcEJEO0lBQ0M7RTNHNDNwQkE7RTJHeDNwQkM7SUFDQztFM0cwM3BCRjtFMkd2M3BCQTtJQUNDO0UzR3kzcEJEO0UyR3QzcEJEO0lBQ0M7RTNHdzNwQkE7RTJHdDNwQkQ7SUFDQztFM0d3M3BCQTtFMkdyM3BCQTtJQUFXO0UzR3czcEJYO0UyR3QzcEJEO0lBQXFCO0lBQWdCO0UzRzAzcEJwQztFMkd6M3BCRDtJQUFPO0UzRzQzcEJOO0UyR3ozcEJDO0lBQ0M7SUFDQTtJQUNBO0UzRzIzcEJGO0UyR3YzcEJEO0lBQ0M7RTNHeTNwQkE7RTJHdDNwQkE7SUFBUTtFM0d5M3BCUjtFMkd4M3BCQTtJQUNDO0lBQ0E7RTNHMDNwQkQ7RTJHdDNwQkE7SUFBTTtFM0d5M3BCTjtFMkd4M3BCQTtJQUFNO0UzRzIzcEJOO0UyR3gzcEJBO0lBQ0M7RTNHMDNwQkQ7RTJHeDNwQkE7SUFBcUI7RTNHMjNwQnJCO0UyR3ozcEJEO0lBQWtFO0UzRzQzcEJqRTtFMkczM3BCRDtJQUFlO0UzRzgzcEJkO0UyRzczcEJEO0lBQXVCO0UzR2c0cEJ0QjtFMkc5M3BCQTtJQUFlO0UzR2k0cEJmO0UyR2g0cEJBO0lBQ0M7SUFDQTtFM0drNHBCRDtFMkcvM3BCRDtJQUFzQztFM0drNHBCckM7RTJHajRwQkQ7SUFBVztFM0dvNHBCVjtBQUNGO0EyR2w0cEJBO0VBQ0k7SUFBMEI7RTNHcTRwQjVCO0UyR3A0cEJFO0lBQW1CO0UzR3U0cEJyQjtFMkdyNHBCTTtJQUFjO0UzR3c0cEJwQjtFMkd0NHBCRTtJQUFtQjtFM0d5NHBCckI7QUFDRjtBMkd2NHBCQTtBQUNBO0VBQ0k7SUFBcUQ7RTNHMDRwQnZEO0UyR3o0cEJFO0lBQVE7RTNHNDRwQlY7QUFDRjtBNEduNXFCQTtFQUNJO0VBQ0EsZ0JoQytFVTtFZ0M5RVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdxNXFCSjs7QTRHbjVxQkE7RUFDSTtFQUNBLHlCaEM4RVk7QTVFdzBxQmhCOztBNEduNXFCSTtFQUNJO0VBQ0E7RUFDQTtBNUdzNXFCUjtBNEduNXFCSTtFQUNJO0VBQ0E7RUFDQTtBNUdxNXFCUjtBNEdsNXFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVHbTVxQlI7O0E0Ry80cUJJO0VBQ0k7QTVHazVxQlI7O0E0Rzk0cUJJO0VBQ0k7QTVHaTVxQlI7O0E0Rzc0cUJBO0VBQ0k7RUFDQTtFQUNBO0E1R2c1cUJKO0E0Rzk0cUJJOzs7O0VBSUk7RUFDQTtBNUdnNXFCUjtBNEc3NHFCSTs7OztFQUlJO0E1Rys0cUJSOztBNEczNHFCQTs7RUFFSTtFQUNBO0E1Rzg0cUJKO0E0RzU0cUJJOztFQUNJO0E1Rys0cUJSOztBNEczNHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc4NHFCSjs7QTRHMTRxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2NHFCUjtBNEczNHFCUTtFQUNJO0E1RzY0cUJaO0E0R3o0cUJJO0VBQ0k7QTVHMjRxQlI7O0E0R3Y0cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2hDaEhXO0VnQ2lIWDtFQUNBO0VBQ0E7RUFDQTtBNUcwNHFCSjtBNEd4NHFCSTtFQUNJO0E1RzA0cUJSOztBNEdyNHFCSTtFQUNJO0E1R3c0cUJSO0E0R3I0cUJJO0VBQ0k7QTVHdTRxQlI7QTRHcDRxQkk7RUFDSTtBNUdzNHFCUjs7QTRHbDRxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHcTRxQko7O0E0R2w0cUJBO0VBQ0k7RUFDQTtFQUNBO0E1R3E0cUJKOztBNEdsNHFCQTtFQUNJO0E1R3E0cUJKOztBNEdsNHFCQTtFQUNJO0E1R3E0cUJKOztBNEdsNHFCQTs7RUFFSTtBNUdxNHFCSjs7QTRHbDRxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3E0cUJKOztBNEdsNHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHcTRxQko7O0E0R2w0cUJBO0VBQ0k7QTVHcTRxQko7O0E0R2w0cUJBO0VBQ0k7QTVHcTRxQko7QTRHbjRxQkk7O0VBRUk7QTVHcTRxQlI7QTRHbDRxQkk7RUFDSTtFQUNBO0E1R280cUJSO0E0R2o0cUJJO0VBQ0k7RUFDQTtBNUdtNHFCUjs7QTRHLzNxQkE7RUFDSTtJQUNJO0U1R2s0cUJOO0FBQ0Y7QTRHLzNxQkE7RUFDSTtJQUNJO0U1R2k0cUJOO0FBQ0Y7QTRHNzNxQkk7RUFDSTtFQUNBO0E1RyszcUJSO0E0RzUzcUJJOztFQUVJO0E1RzgzcUJSO0E0RzMzcUJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjNxQlI7QTRHMTNxQkk7RUFDSTtFQUNBO0E1RzQzcUJSO0E0R3ozcUJJO0VBQ0k7RUFDQTtBNUcyM3FCUjs7QTRHdjNxQkE7RUFDSTtBNUcwM3FCSjtBNEd4M3FCSTs7RUFFSTtBNUcwM3FCUjtBNEd2M3FCSTtFQUNJO0E1R3kzcUJSO0E0R3YzcUJRO0VBQ0k7QTVHeTNxQlo7O0E0R3AzcUJBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBNUd1M3FCSjtBNEdyM3FCSTs7O0VBQ0k7QTVHeTNxQlI7O0E0R3IzcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd3M3FCSjtBNEd0M3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R3czcUJSOztBNEdwM3FCQTtFQUNJO0E1R3UzcUJKOztBNEdwM3FCQTs7O0VBR0k7RUFDQTtFQUNBLGtDaEM3U1c7RWdDOFNYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd1M3FCSjs7QTRHcDNxQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3UzcUJKO0E0R3IzcUJJOztFQUNJO0VBQ0E7RUFDQTtBNUd3M3FCUjs7QTRHcDNxQkE7O0VBRUk7RUFDQTtBNUd1M3FCSjs7QTRHcDNxQkE7RUFDSTtBNUd1M3FCSjs7QTRHcDNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdTNxQko7QTRHcjNxQkk7RUFDSTtBNUd1M3FCUjs7QTRHbjNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUdzM3FCSjtBNEdwM3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R3MzcUJSOztBNEdsM3FCQTtFQUNJO0E1R3EzcUJKOztBNEdsM3FCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R3EzcUJKOztBNEdsM3FCQTtFQUNJO0VBQ0E7RUFDQSxrQ2hDNVhXO0VnQzZYWDtFQUNBO0VBQ0E7RUFDQTtBNUdxM3FCSjs7QTRHbDNxQkE7RUFDSTtFQUNBO0E1R3EzcUJKOztBNEdqM3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R28zcUJSOztBNEdoM3FCQTs7RUFFSTtFQUNBO0E1R20zcUJKOztBNEdoM3FCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBNUdtM3FCSjs7QTRHaDNxQkE7O0VBRUk7QTVHbTNxQko7O0E0R2gzcUJBOzs7O0VBSUk7QTVHbTNxQko7O0E0R2gzcUJBOzs7O0VBSUk7QTVHbTNxQko7O0E0RzkycUJJOztFQUNJO0VBQ0E7QTVHazNxQlI7QTRHLzJxQkk7O0VBQ0k7QTVHazNxQlI7O0E0RzkycUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2kzcUJKOztBNEc5MnFCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHaTNxQko7O0E0RzkycUJBOztFQUVJO0VBQ0E7RUFDQTtBNUdpM3FCSjs7QTRHOTJxQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHaTNxQko7O0E0RzkycUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NoQzllVztFZ0MrZVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdpM3FCSjs7QTRHOTJxQkE7O0VBRUk7RUFDQSxrQ2hDemZXO0VnQzBmWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2kzcUJKOztBNEc5MnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R2kzcUJKOztBNEc5MnFCQTtFQUNJO0E1R2kzcUJKOztBNEc5MnFCQTtFQUNJO0VBQ0EsMElBQ0k7RUFFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHKzJxQko7O0E0RzUycUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RysycUJKOztBNEc1MnFCQTtFQUNJO0E1RysycUJKOztBNEc1MnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcrMnFCSjs7QTRHNTJxQkE7RUFDSTtFQUNBO0E1RysycUJKOztBNEc1MnFCQTtFQUNJO0E1RysycUJKOztBNEc1MnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcrMnFCSjs7QTRHMzJxQkk7RUFDSTtFQUNBO0VBQ0E7QTVHODJxQlI7O0E0RzEycUJBO0VBQ0ksa0NoQ25sQlc7RWdDb2xCWDtFQUNBO0VBQ0E7QTVHNjJxQko7O0E0RzEycUJBO0VBQ0k7RUFDQTtBNUc2MnFCSjs7QTRHMTJxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2MnFCSjs7QTRHMTJxQkE7RUFDSSxrQ2hDNW1CVztFZ0M2bUJYO0VBQ0E7RUFDQTtBNUc2MnFCSjs7QTRHMTJxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjJxQko7O0E0RzEycUJBO0VBRVE7SUFDSTtFNUc0MnFCVjtFNEd2MnFCTTs7SUFFSTtFNUd5MnFCVjtFNEdyMnFCRTs7SUFFSTtJQUNBO0U1R3UycUJOO0U0R3AycUJFOztJQUVJO0U1R3MycUJOO0U0R24ycUJFOztJQUVJO0U1R3EycUJOO0U0R2wycUJFO0lBQ0k7RTVHbzJxQk47RTRHajJxQkU7SUFDSTtJQUNBO0U1R20ycUJOO0U0R2gycUJFO0lBQ0k7SUFDQTtFNUdrMnFCTjtFNEcvMXFCRTs7SUFFSTtFNUdpMnFCTjtFNEc5MXFCRTtJQUNJO0U1R2cycUJOO0U0RzcxcUJFOztJQUVJO0U1RysxcUJOO0U0RzUxcUJFO0lBQ0k7RTVHODFxQk47RTRHMzFxQkU7SUFDSTtJQUNBO0lBQ0E7RTVHNjFxQk47RTRHMTFxQkU7SUFDSTtJQUNBO0U1RzQxcUJOO0U0R3oxcUJFO0lBQ0k7SUFDQTtFNUcyMXFCTjtBQUNGO0E2R3Jpc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdWlzQkY7O0E2R3Bpc0JBO0VBQ0U7RUFDQTtFQUFzeEY7RUFDdHhGO0VBQ0E7RUFDQTtFQUNBO0E3R3dpc0JGOztBNkd0aXNCQTtFQUNFO0VBQ0E7RUFBcWhEO0VBQ3JoRDtFQUNBO0VBQ0E7RUFDQTtBN0cwaXNCRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvdGhlbWVfd2ViLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9wYWdlQnVpbGRlci9fZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9iYXNlL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvYmFzZS9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Jhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NhcnQtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jYXJ0X2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY29tYmluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcHJvZHVjdF9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RyYW5zcG9ydGVyLW9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9wYWdlcy9saXN0aW5nL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvcGFnZXMvbGlzdGluZy9fbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL3BhZ2VzL19jb2xsZWN0aW9uX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9wYWdlcy9fYnJhbmRfcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL3BhZ2VzL19jYXJ0X3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2ViU3R5bGUvZGVmYXVsdC9hc3NldHMvc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2xheW91dC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9kZWZhdWx0L2Fzc2V0cy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvbGF5b3V0L19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvbGF5b3V0L19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYlN0eWxlL2RlZmF1bHQvYXNzZXRzL3Nhc3MvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJTdHlsZS9pY29ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIi4vcGFnZUJ1aWxkZXIvZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2RlZmF1bHQvYXNzZXRzL3Nhc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vZGVmYXVsdC9hc3NldHMvc2Fzcy9fY3VzdG9tXCI7XG5AaW1wb3J0IFwic3dpcGVyL3N3aXBlci1idW5kbGUuY3NzXCI7XG5AaW1wb3J0IFwiLi9pY29ucy5zY3NzXCI7XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjcgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtYnVpbGRlci1mcmFtZV9faW5uZXItLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbkBmb3IgJGNvbHVtbnMgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5wYWdlLWJ1aWxkZXItZnJhbWVfX2lubmVyLS1jb2x1bW5zLWRlc2t0b3AtI3skY29sdW1uc30ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgQGZvciAkY29sdW1ucyBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgLnBhZ2UtYnVpbGRlci1mcmFtZV9faW5uZXItLWNvbHVtbnMtbW9iaWxlLSN7JGNvbHVtbnN9IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1idWlsZGVyLWZyYW1lLS1oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIEBmb3IgJGNvbHVtbnMgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIC5wYWdlLWJ1aWxkZXItZnJhbWVfX2lubmVyLS1jb2x1bW5zLXRhYmxldC0jeyRjb2x1bW5zfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYnVpbGRlci1mcmFtZS0taGlkZS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtYnVpbGRlci1mcmFtZS0taGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qUkVTRVQqL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbnRoZWFkIHtmb250LXdlaWdodDogNjAwO31cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuaW1nIHttYXgtd2lkdGg6IDEwMCU7fVxyXG4qOmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbi5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG5idXR0b246Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzLFxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbmlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcclxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXHJcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcblt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cyxcclxuW3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbDpmb2N1cyxcclxuW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbDpmb2N1cyxcclxuW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbltjb250ZW50ZWRpdGFibGVdLmZvcm0tY29udHJvbDpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZTt9XHJcbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVye29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246LjRzOy1vLXRyYW5zaXRpb246LjRzO3RyYW5zaXRpb246LjRzfVxyXG5hIHtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1kYXJrO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0gQ29tbW9uIENsYXNzZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kOyAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cclxuXHRjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgOjotbW96LXNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kOyAvKiBHZWNrbyBCcm93c2VycyAqL1xyXG5cdGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuOjpwbGFjZWhvbGRlcntjb2xvcjojODM4MzgzfVxyXG4uZml4e292ZXJmbG93OmhpZGRlbjt9XHJcbi5oaWRkZW57ZGlzcGxheTpub25lO31cclxuLmNsZWFye2NsZWFyOmJvdGg7fVxyXG4uc2VjdGlvbntmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7fVxyXG4uZi1yaWdodHtmbG9hdDpyaWdodDt9XHJcbi5jYXBpdGFsaXple3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7fVxyXG4udXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbi5iZy1pbWd7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt9XHJcbi5wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5oZWlnaHQtMTAwdmgge1xyXG5cdGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxufVxyXG4qOmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbi5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG5idXR0b246Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzLFxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbmlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcclxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXHJcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXHJcblt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cyxcclxuW3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbDpmb2N1cyxcclxuW3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbDpmb2N1cyxcclxuW3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbltjb250ZW50ZWRpdGFibGVdLmZvcm0tY29udHJvbDpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZTt9XHJcblxyXG4uYmctZ3JleS05IHtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS05O31cclxuXHJcbi5ib3JkZXItcmFkaXVzLTUge2JvcmRlci1yYWRpdXM6IDVweDt9XHJcbi5ib3JkZXItcmFkaXVzLTEwIHtib3JkZXItcmFkaXVzOiAxMHB4O31cclxuLmJvcmRlci1yYWRpdXMtMjAge2JvcmRlci1yYWRpdXM6IDIwcHg7fVxyXG5cclxuLmltZy1ob3Zlci1zY2FsZSB7XHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlICB0cmFuc2Zvcm0tZHVyYXRpb24tNXM7XHJcblx0fVxyXG5cdCY6aG92ZXIgaW1nIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHJcblx0XHRAaW5jbHVkZSAgdHJhbnNmb3JtLWR1cmF0aW9uLTVzO1xyXG5cdH1cdFxyXG59XHJcbi5ob3Zlci11cCB7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC4wMiwuMDEsLjQ3LDEpO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC4wMiwuMDEsLjQ3LDEpO1xyXG5cdH1cdFxyXG59XHJcblxyXG4udGV4dC1icmFuZCB7Y29sb3I6ICRjb2xvci1icmFuZCAhaW1wb3J0YW50O31cclxuLnRleHQtcHJpbWFyeSB7Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7fVxyXG4udGV4dC13YXJuaW5nIHtjb2xvcjogJGNvbG9yLXdhcm5pbmcgIWltcG9ydGFudDt9XHJcbi50ZXh0LWRhbmdlciB7Y29sb3I6ICRjb2xvci1kYW5nZXIgIWltcG9ydGFudDt9XHJcbi50ZXh0LXN1Y2Nlc3Mge2NvbG9yOiAkY29sb3Itc3VjY2VzcyAhaW1wb3J0YW50O31cclxuLnRleHQtaW5mbyB7Y29sb3I6ICRjb2xvci1pbmZvICFpbXBvcnRhbnQ7fVxyXG4udGV4dC1ncmV5LTQge2NvbG9yOiAkY29sb3ItZ3JleS00ICFpbXBvcnRhbnQ7fVxyXG4udGV4dC1tdXRlZCB7Y29sb3I6ICRjb2xvci1tdXRlZCAhaW1wb3J0YW50O31cclxuLnRleHQtNyB7Y29sb3I6ICRjb2xvci03ICFpbXBvcnRhbnQ7fVxyXG4udGV4dC04IHtjb2xvcjogJGNvbG9yLTggIWltcG9ydGFudDt9XHJcblxyXG4udGV4dC1ncmV5LTUsIC50ZXh0LWdyZXktNSBhLCAudGV4dC1ob3Zlci1ncmV5LTU6aG92ZXIge1xyXG5cdGNvbG9yOiAjYTJhMmEyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1icmFuZCB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kICFpbXBvcnRhbnQ7fVxyXG4uYmctcHJpbWFyeSB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDt9XHJcbi5iZy13YXJuaW5nIHtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZyAhaW1wb3J0YW50O31cclxuLmJnLWRhbmdlciB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlciAhaW1wb3J0YW50O31cclxuLmJnLXN1Y2Nlc3Mge2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzICFpbXBvcnRhbnQ7fVxyXG4uYmctaW5mbyB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8gIWltcG9ydGFudDt9XHJcbi5iZy1ncmV5LTQge2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQgIWltcG9ydGFudDt9XHJcblxyXG4uYmctMSB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEgIWltcG9ydGFudDt9XHJcbi5iZy0yIHtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMiAhaW1wb3J0YW50O31cclxuLmJnLTMge2JhY2tncm91bmQtY29sb3I6ICRjb2xvci0zICFpbXBvcnRhbnQ7fVxyXG4uYmctNCB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQgIWltcG9ydGFudDt9XHJcbi5iZy01IHtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O31cclxuLmJnLTYge2JhY2tncm91bmQtY29sb3I6ICRjb2xvci02ICFpbXBvcnRhbnQ7fVxyXG5cclxuLmZsZXgtaG9yaXpvbnRhbC1jZW50ZXIge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaC01MDAge1xyXG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcbi5ib3JkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMmU5ZTEgIWltcG9ydGFudDtcclxufVxyXG4uYm94LXNoYWRvdy1vdXRlci02IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkZmVhdHVyZS1jYXJkLXNoYWRvdztcblx0Ym94LXNoYWRvdzogJGZlYXR1cmUtY2FyZC1zaGFkb3c7XG5cdCY6aG92ZXIge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJGZlYXR1cmUtY2FyZC1zaGFkb3ctaG92ZXI7XG5cdFx0Ym94LXNoYWRvdzogJGZlYXR1cmUtY2FyZC1zaGFkb3ctaG92ZXI7XG5cdH1cbn1cbi5ib3gtc2hhZG93LW91dGVyLTcge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDc4LDQyLDIyMiwwLjAzKSwwIDhweCAxNnB4IDAgcmdiYSg3OCw0MiwyMjIsMC4wOCk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDc4LDQyLDIyMiwwLjAzKSwwIDhweCAxNnB4IDAgcmdiYSg3OCw0MiwyMjIsMC4wOCk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSg3OCw0MiwyMjIsMC4wMyksMCA4cHggMThweCAwIHJnYmEoNzgsNDIsMjIyLDAuMDkpO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKDc4LDQyLDIyMiwwLjAzKSwwIDhweCAxOHB4IDAgcmdiYSg3OCw0MiwyMjIsMC4wOSk7XHJcblx0fVxyXG59XHJcbi5ib3gtc2hhZG93LW91dGVyLTMsIC5ib3gtaG92ZXItc2hhZG93LW91dGVyLTM6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IDAgNXB4IDE2cHggMCByZ2JhKDExOCwxMjYsMTczLDAuMDkpO1xyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKiogIEJPUkRFUiAgKioqKipcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYm9yZGVyLTF7Ym9yZGVyLXdpZHRoOjFweCFpbXBvcnRhbnR9XHJcbi5ib3JkZXItMntib3JkZXItd2lkdGg6MnB4IWltcG9ydGFudH1cclxuLmJvcmRlci0ze2JvcmRlci13aWR0aDozcHghaW1wb3J0YW50fVxyXG4uYm9yZGVyLWRvdHRlZHtib3JkZXItc3R5bGU6ZG90dGVkIWltcG9ydGFudH1cclxuLmJvcmRlci1zb2xpZHtib3JkZXItc3R5bGU6c29saWQhaW1wb3J0YW50fVxyXG4uYm9yZGVyLWRvdWJsZXtib3JkZXItc3R5bGU6ZG91YmxlIWltcG9ydGFudH1cclxuLmJvcmRlci1kYXNoZWR7Ym9yZGVyLXN0eWxlOmRhc2hlZCFpbXBvcnRhbnR9XHJcbi5ib3JkZXItYnJhbmR7Ym9yZGVyLWNvbG9yOiRjb2xvci1icmFuZCAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLW11dGVkIHtib3JkZXItY29sb3I6ICNmN2Y4Zjk7fVxyXG4uc2VjdGlvbi1ib3JkZXIge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlOWVjO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOWVjO1xyXG59XHJcblxyXG4uYm9yZGVyLWNvbG9yLTEge1xyXG5cdGJvcmRlci1jb2xvcjogI2UwZGVkZTtcclxufVxuIiwiLy8gMS4gRk9OVCBJTVBPUlRTXHJcblxyXG5cclxuJGZvbnQtaGVhZGluZzogJ1NwYXJ0YW4nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10ZXh0OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyAxLjEgRk9OVCBTSVpFU1xyXG4kZm9udC14eHM6IDEycHg7XHJcbiRmb250LXhzOiAxM3B4O1xyXG4kZm9udC1zbTogMTRweDtcclxuJGZvbnQtbWQ6IDE1cHg7XHJcbiRmb250LWxnOiAxN3B4O1xyXG4kZm9udC14bDogMTlweDtcclxuJGZvbnQteHhsOiA1OHB4O1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAyLiBDT0xPUiBWQVJJQUJMRVNcclxuLy8gICAgLSBFeGlzdGluZyBwcm9qZWN0IHZhcmlhYmxlc1xyXG4vLyAgICAtIE5ldyB2YXJpYWJsZXMgZm9yIHJlcGVhdGVkIGhleCB2YWx1ZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRjb2xvci1icmFuZDogIzAwMDAwMCAhZGVmYXVsdDsgICAgICAgICAgLy8gTWFpbiBicmFuZCBjb2xvclxyXG4kY29sb3ItYnJhbmQtODA6ICMwMDAwMDA4MCAhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLTYwOiAjMDAwMDAwNjAgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmFuZC01MDogIzAwMDAwMDUwICFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtNDA6ICMwMDAwMDA0MCAhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLTIwOiAjMDAwMDAwMjAgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmFuZC1kYXJrOiByZ2JhKDE0MSwgMTQxLCAxNDEsIDAuOTQpICFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtYmc6ICMwMTAxMDEgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmFuZC1iZy10ZXh0OiAjZmZmZmZmICFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtYmctaG92ZXI6ICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmFuZC1iZy1ib3JkZXItaG92ZXI6ICMzMzMzMzMgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmFuZC1iZy1ob3Zlci10ZXh0OiAjMzMzMzMzICFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtYm9yZGVyOiAjMzMzMzMzICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWJyYW5kLXNlY29uZGFyeTogIzAwM2FiNSAhZGVmYXVsdDsgICAgICAgICAgLy8gTWFpbiBicmFuZCBjb2xvclxyXG4kY29sb3ItYnJhbmQtc2Vjb25kYXJ5LTgwOiAjMDAzYWI1ODAgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmFuZC1zZWNvbmRhcnktNjA6ICMwMDNhYjU2MCAhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLXNlY29uZGFyeS01MDogIzAwM2FiNTUwICFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtc2Vjb25kYXJ5LTQwOiAjMDAzYWI1NDAgIWRlZmF1bHQ7XHJcbiRjb2xvci1icmFuZC1zZWNvbmRhcnktMjA6ICMwMDNhYjUyMCAhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLXNlY29uZGFyeS1iZy1ob3ZlcjogI2ZmZmZmZiAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnk6ICM4MjA4NjkgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMxODA4ODIgIWRlZmF1bHQ7XHJcbiRjb2xvci13YXJuaW5nOiAjRjU0NzA1ICFkZWZhdWx0O1xyXG4kY29sb3ItZGFuZ2VyOiAjREMyMTA3ICFkZWZhdWx0O1xyXG4kY29sb3Itc3VjY2VzczogIzA1QkM3NyAhZGVmYXVsdDtcclxuJGNvbG9yLWluZm86ICMwQTJGQTggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItdGV4dDogIzRmNWQ3NyAhZGVmYXVsdDtcclxuJGNvbG9yLWhlYWRpbmc6ICMyMjIyMjIgIWRlZmF1bHQ7XHJcbiRoZWFkZXItdGV4dC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDsgLy8gUmVtb3ZlZCB0aGUgZHVwbGljYXRlICMxYTFhMWFcclxuXHJcbiRjb2xvci1ncmV5LTE6ICMxYTFhMWEgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmV5LTI6ICMyNDI0MjQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmV5LTQ6ICM5MDkwOGUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmV5LTk6ICNmNGY1ZjkgIWRlZmF1bHQ7XHJcbiRjb2xvci1tdXRlZDogIzhlOGU5MCAhZGVmYXVsdDtcclxuJGNvbG9yLWJvZHk6ICMxNjFjMjcgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXN0ZWxzICYgYWNjZW50IGNvbG9yc1xyXG4kY29sb3ItMTogI2ZkZGRlNDtcclxuJGNvbG9yLTI6ICNjZGViYmM7XHJcbiRjb2xvci0zOiAjZDFlOGYyO1xyXG4kY29sb3ItNDogI2NkZDRmODtcclxuJGNvbG9yLTU6ICNmNmRiZjY7XHJcbiRjb2xvci02OiAjZmZmMmU1O1xyXG4kY29sb3ItNzogI2Q3N2Y3YTtcclxuJGNvbG9yLTg6ICM2M2EyYzE7XHJcblxyXG4vLyBTdGF0dXMgJiBwcm9tb3Rpb25hbCBjb2xvcnNcclxuJGNvbG9yLWhvdDogI2ZmNzVhMDtcclxuJGNvbG9yLW5ldzogIzk5YmJhZDtcclxuJGNvbG9yLXNhbGU6ICNhMWNhZTI7XHJcbiRjb2xvci1iZXN0OiAjZmZhYjczO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDIuMSBORVcgT1BUSU9OQUwgVkFSSUFCTEVTIEZPUiBDT01NT05MWS1VU0VEIEhFWCBDT0RFU1xyXG4vLyAgICAgVXNlIHRoZXNlIHdoZXJlIHlvdSBoYWQgcmVwZWF0ZWQgaGV4IHZhbHVlcyAoZmVlbCBmcmVlIHRvIHJlbmFtZSlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG5cclxuJGNvbG9yLWdyZXktNTogIzk5OTk5OTsgICAvLyBSZXBlYXRlZCBmb3IgYm9yZGVycyAmIHRleHRcclxuJGNvbG9yLWdyZXktNjogIzk5OTsgICAgICAvLyBTbGlnaHRseSBkYXJrZXIgdGhhbiAjOTk5OTk5XHJcbiRjb2xvci1ncmV5LTc6ICNkZGQ7XHJcbiRjb2xvci1ncmV5LTg6ICNlZWU7XHJcbiRjb2xvci1ncmV5LTliOiAjZjBmMGYwOyAgLy8gRGlmZmVyZW50IGZyb20gJGNvbG9yLWdyZXktOSAoI2Y0ZjVmOSlcclxuJGNvbG9yLWdyZXktMTA6ICNmOWY5Zjk7XHJcbiRjb2xvci1ncmV5LTExOiAjZjdmOGY5O1xyXG4kY29sb3ItZ3JleS0xMjogI2NjYztcclxuXHJcbiRjb2xvci1oaWdobGlnaHQ6ICMwODgxNzg7IC8vIE9sZCBicmFuZCBjb2xvciBzdGlsbCBpbiB1c2UgZm9yIHRpdGxlcywgZXRjLlxyXG4kY29sb3ItZGlzY291bnQ6ICNmNDQzMzY7ICAvLyBVc2VkIGZvciBkaXNjb3VudCB0ZXh0ICYgYmFkZ2VzXHJcbiRjb2xvci1kYW5nZXItYWx0OiAjZGMzNTQ1OyAvLyBCb290c3RyYXAtc3R5bGUgcmVkXHJcblxyXG4kY29sb3ItYm9keS1yZ2I6IHJnYmEoMjIsIDI4LCAzOSwgMSk7IC8vIFJHQiB2ZXJzaW9uIG9mICRjb2xvci1ib2R5IGZvciB1c2UgaW4gcmdiYSgpIGZ1bmN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDMuIEJPWCBTSEFET1dTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjYXJkLXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3csIHZhcigtLWJveC1zaGFkb3duLTEsIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDkpKSkgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3ctaG92ZXI6IHZhcigtLWNhcmQtc2hhZG93LWhvdmVyLCB2YXIoLS1ib3gtc2hhZG93bi0yLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMikpKSAhZGVmYXVsdDtcbiRmZWF0dXJlLWNhcmQtc2hhZG93OiB2YXIoLS1mZWF0dXJlLWNhcmQtc2hhZG93LCB2YXIoLS1ib3gtc2hhZG93bi0zLCAyMHB4IDIwcHggNTRweCByZ2JhKDAsIDAsIDAsIDAuMDMpKSkgIWRlZmF1bHQ7XG4kZmVhdHVyZS1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tZmVhdHVyZS1jYXJkLXNoYWRvdy1ob3ZlciwgdmFyKC0tYm94LXNoYWRvd24tMy1ob3ZlciwgMjBweCAyMHB4IDU0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSkpICFkZWZhdWx0O1xuJGhlYWRlci1zaGFkb3c6IHZhcigtLWhlYWRlci1zaGFkb3csIDAgMXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSkgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93bi0xOiAkY2FyZC1zaGFkb3cgIWRlZmF1bHQ7XG4kYm94LXNoYWRvd24tMjogJGNhcmQtc2hhZG93LWhvdmVyICFkZWZhdWx0O1xuJGJveC1zaGFkb3duLTM6ICRmZWF0dXJlLWNhcmQtc2hhZG93ICFkZWZhdWx0O1xuJGJveC1zaGFkb3duLTMtaG92ZXI6ICRmZWF0dXJlLWNhcmQtc2hhZG93LWhvdmVyICFkZWZhdWx0O1xuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyA0LiBHRU5FUkFMIFNUWUxFUyAmIENPTVBPTkVOVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY29sb3ItcHJpY2UtbmV3OiAjYjEyNzA0OyAvLyBBbWF6b24tbGlrZSBwcmljZSBjb2xvclxyXG4kY29sb3ItcHJpY2Utb2xkOiAjNmI3MjgwOyAvLyBHcmV5IGZvciBvbGQgcHJpY2VcclxuJGNvbG9yLXByaWNlLWRpc2NvdW50LWJnOiAjZmVlMmUyOyAvLyBCYWNrZ3JvdW5kIGZvciBkaXNjb3VudCBiYWRnZVxyXG4kY29sb3ItcHJpY2UtZGlzY291bnQtdGV4dDogI2I5MWMxYzsgLy8gVGV4dCBjb2xvciBmb3IgZGlzY291bnQgYmFkZ2VcclxuJGNvbG9yLWRlYWwtbGFiZWwtYm9yZGVyOiAjMDAwMDAwOyAvLyBCb3JkZXIgY29sb3IgZm9yIGRlYWwgbGFiZWxcclxuJGNvbG9yLWRlYWwtbGFiZWwtYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y5NzMxNiwgI2ZiOTIzYyk7IC8vIEJhY2tncm91bmQgZ3JhZGllbnQgZm9yIGRlYWwgbGFiZWxcclxuJGNvbG9yLWRlYWwtbGFiZWwtdGV4dDogIzAwMDAwMDsgLy8gVGV4dCBjb2xvciBmb3IgZGVhbCBsYWJlbFxyXG4kY29sb3Itc2tlbGV0b24tYmc6ICNlMGUwZTA7IC8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNrZWxldG9uIGJveGVzXHJcbiRjb2xvci1za2VsZXRvbi1oaWdobGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IC8vIEhpZ2hsaWdodCBjb2xvciBmb3Igc2tlbGV0b24gc2hpbW1lclxyXG4kY29sb3Itc2tlbGV0b24tY2FyZC1iZzogI2Y3ZjdmNzsgLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2tlbGV0b24gcHJvZHVjdCBjYXJkc1xyXG4kY29sb3Itc2tlbGV0b24tZmlsdGVyLWJnOiAjZjBmMGYwOyAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBza2VsZXRvbiBmaWx0ZXJzXHJcbiRjb2xvci1za2VsZXRvbi1ib3JkZXI6ICNjY2M7IC8vIEJvcmRlciBjb2xvciBmb3Igc2tlbGV0b24gZWxlbWVudHNcclxuJGNvbG9yLXNrZWxldG9uLXNwYWNpbmc6IDEycHg7IC8vIFNwYWNpbmcgZm9yIHNrZWxldG9uIGVsZW1lbnRzXHJcbiRwcm9kdWN0LWltYWdlLWJvcmRlci1yYWRpdXM6IDVweDsgLy8gQm9yZGVyIHJhZGl1cyBmb3IgcHJvZHVjdCBpbWFnZXNcclxuJGxpc3RpbmctZ3JpZC1ndXR0ZXI6IDE1cHggIWRlZmF1bHQ7XHJcbiRsaXN0aW5nLWNhcmQtZ2FwLWJvdHRvbTogMnJlbSAhZGVmYXVsdDtcclxuJG1haW4tbWVudS1mb250LWZhbWlseTogJGZvbnQtaGVhZGluZyAhZGVmYXVsdDtcclxuJG1haW4tbWVudS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRtYWluLW1lbnUtZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcclxuJG1haW4tbWVudS1mb250LXNpemUtbGc6IDE4cHggIWRlZmF1bHQ7XHJcbiRtYWluLW1lbnUtZm9udC13ZWlnaHQtbGc6IDgwMCAhZGVmYXVsdDtcclxuIiwiQG1peGluIHRyYW5zZm9ybS1kdXJhdGlvbi01cyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cztcclxuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywtd2Via2l0LXRyYW5zZm9ybSAuNXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2lzdGlvbi1kdXJhdGlvbi0ycyB7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcblx0LW1vei10cmFuc2l0aW9uOiAuMnM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcblx0LW8tdHJhbnNpdGlvbjogLjJzO1xyXG59XHJcbkBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsImEsXHJcbmJ1dHRvbixcclxuaW1nLFxyXG5pbnB1dCxcclxuc3BhbixcclxuaDRcclxue1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVsZWZ0e1xyXG5cdDEwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDApO3JpZ2h0OjB9XHJcblx0NTAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSl9XHJcblx0OTAle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMCk7cmlnaHQ6MTAwJX1cclxufVxyXG5bZGF0YS1sb2FkZXI9J3NwaW5uZXInXXt3aWR0aDozNXB4O2hlaWdodDozNXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtYW5pbWF0aW9uOnNwaW5uZXIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDstby1hbmltYXRpb246c3Bpbm5lciAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpzcGlubmVyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0Ly9iYWNrZ3JvdW5kOnVybCguLi9pbWdzL2Zhdmljb24uc3ZnKTtcclxuXHRib3gtc2hhZG93OjAgMCAxMHB4ICNmZmY7fVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lcntcclxuXHQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTt9XHJcblx0NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApOy1vLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO31cclxuXHQxMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpOy1vLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO31cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc3Bpbm5lcntcclxuXHQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTt9XHJcblx0NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApOy1vLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO31cclxuXHQxMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpOy1vLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO31cclxufVxyXG5ALW8ta2V5ZnJhbWVzIHNwaW5uZXJ7XHJcblx0MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7LW8tdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7fVxyXG5cdDUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTt9XHJcblx0MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKTstby10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKTt9XHJcbn1cclxuQGtleWZyYW1lcyBzcGlubmVye1xyXG5cdDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApOy1vLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApO31cclxuXHQ1MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7LW8tdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7fVxyXG5cdDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7LW8tdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7fVxyXG59XHJcbkBrZXlmcmFtZXMgc2hhZG93LXB1bHNle1xyXG5cdDAle2JveC1zaGFkb3c6MCAwIDAgMHB4IHJnYmEoMjM5LDYzLDcyLDAuOCk7fVxyXG5cdDEwMCV7Ym94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgwLDAsMCwwKTt9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFkb3ctcHVsc2UtYmlne1xyXG5cdDAle2JveC1zaGFkb3c6MCAwIDAgMHB4IHJnYmEoMjM5LDYzLDcyLDAuMSk7fVxyXG5cdDEwMCV7Ym94LXNoYWRvdzowIDAgMCAyMHB4IHJnYmEoMCwwLDAsMCk7fVxyXG59XHJcbkBrZXlmcmFtZXMganVtcHtcclxuXHQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMCUsMCk7fVxyXG5cdDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt9XHJcbn1cclxuLmp1bXB7dHJhbnNmb3JtLW9yaWdpbjowO2FuaW1hdGlvbjpqdW1wIC41cyBsaW5lYXIgYWx0ZXJuYXRlIGluZmluaXRlO30iLCIvKlRZUE9HUkFQSFkqL1xyXG5ib2R5IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgY29sb3I6ICM0NjViNTI7XHJcbn1cclxuXHJcbnA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuYSxcclxuYnV0dG9uIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmIge2ZvbnQtd2VpZ2h0OiA1MDA7fVxyXG5zdHJvbmcsXHJcbi5mdy02MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmZ3LTkwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4uZnctMzAwIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICYuc3R5bGUtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTllMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcclxuICB9XHJcbn1cclxuaDMuc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcbmg1LndpZGdldC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnRleHQtYm9keSB7Y29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7fVxyXG4uZm9udC14eHN7Zm9udC1zaXplOiRmb250LXh4czt9XHJcbi5mb250LXhze2ZvbnQtc2l6ZTokZm9udC14czt9XHJcbi5mb250LXNte2ZvbnQtc2l6ZTokZm9udC1zbTt9XHJcbi5mb250LW1ke2ZvbnQtc2l6ZTokZm9udC1tZDt9XHJcbi5mb250LWxne2ZvbnQtc2l6ZTokZm9udC1sZzt9XHJcbi5mb250LXhse2ZvbnQtc2l6ZTokZm9udC14bDt9XHJcbi5mb250LXh4bHtmb250LXNpemU6JGZvbnQteHhsO31cclxuXHJcbi50ZXh0LXN0eWxlLTEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7ICAgIFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhYmY7XHJcbiAgICBoZWlnaHQ6IDIwJTtcclxuICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwJTtcclxuICAgIGxlZnQ6IC01JTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLWR1cmF0aW9uLTVzO1xyXG4gIH1cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDMwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1kdXJhdGlvbi01cztcclxuICB9XHJcbn1cclxuLmZ3LTcwMCB7Zm9udC13ZWlnaHQ6IDcwMDt9IiwiLmRpc2NvdW50LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLWRpc2NvdW50ICFpbXBvcnRhbnQ7IC8vIHdhcyAjZjQ0MzM2XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNjb3VudDsgIC8vIHdhcyAjZjQ0MzM2XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBob25le1xuICAgIGRpcmVjdGlvbjogbHRyIWltcG9ydGFudDtcbn1cbiIsIi5iYW5uZXItbGVmdC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYmFubmVyLWljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRleHQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTllMTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmFubmVyLTEge1xyXG4gICAgICAgIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvbWUtMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmFubmVyLTIge1xyXG4gICAgICAgIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpIHttYXJnaW4tbGVmdDogNXB4O3RyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7Zm9udC1zaXplOiAxMHB4O31cclxuICAgICAgICAgICAgJjpob3ZlciBpIHttYXJnaW4tbGVmdDogMTBweDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTllMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDMzOHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItYmlnIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRlYWwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRwYWRkaW5nOiA1MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0bWluLWhlaWdodDogNDIwcHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICAgIC5kZWFsLWNvbnRlbnQge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcblxyXG4gICAgICAgIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWwtYm90dG9tIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAuZGVhbHMtY291bnRkb3duIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmJhbm5lci1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogNTBweDtcclxufVxyXG4uYmFubmVyLWZlYXR1cmVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkZmVhdHVyZS1jYXJkLXNoYWRvdztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZlYXR1cmUtY2FyZC1zaGFkb3ctaG92ZXI7XG4gICAgfVxuICAgIGltZyB7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206IDE1cHg7fVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA5cHggOHB4IDZweCA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci5mdWxsLXdpZHRoIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5iYW5uZXItaW1nLmJhbm5lci0xIC5iYW5uZXItdGV4dCB7XHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIHdoYXQgZGF0YSB3ZSBleHBlY3Q6XHJcbiAgIC0gVGhlbWUgQ1NTIHZhcmlhYmxlcyBhcmUgZGVmaW5lZCBpbiA6cm9vdCAoZXg6IC0tY29sb3ItYnJhbmQsIC0tY29sb3ItYnJhbmQtZGFyaywgLS1jb2xvci1zZWNvbmRhcnksIC0tY29sb3Itd2hpdGUsIC0tY29sb3ItZ3JleS0xMSwgZXRjLilcclxuICAgd2hhdCBkYXRhIHdlIHByb3ZpZGUgYXMgb3V0cHV0OlxyXG4gICAtIEJ1dHRvbiBzdHlsZXMgcmVseWluZyBvbiBDU1MgdmFyaWFibGVzICh2YXIoLS0uLi4pKSBpbnN0ZWFkIG9mIFNhc3MgdmFycyAvIGhhcmQtY29kZWQgaGV4XHJcbiovXHJcblxyXG4vKkNPTVBPTkVOVFMgLT4gQlVUVE9OUyovXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMjhweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gICAgcGFkZGluZzogOHB4IDE4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmJ0bi1tZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxyXG4uYnRuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG46aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLmJ0bi1zaGFkb3ctYnJhbmQge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg4OCwgMTUxLCAyNTEsIDAuMTYpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0xMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJyYW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG59XHJcblxyXG5idXR0b24uc3VibWl0LFxyXG5idXR0b25bdHlwZT0nc3VibWl0J10ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDEycHggNDBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJyYW5kOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tbG9naW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLFxyXG4uYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7Ki9cclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogT3B0aW9uYWwgdmFycyB3aXRoIGZhbGxiYWNrcyAobm90IHBhcnQgb2YgeW91ciBjdXJyZW50IDpyb290IGR1bXApICovXHJcbiAgICAmLmJ0bi1mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZmFjZWJvb2ssICMzYjU5OTgpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZmFjZWJvb2ssICMzYjU5OTgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWdvb2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ29vZ2xlLCAjZDg1MDQwKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvb2dsZSwgI2Q4NTA0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tYnJ1c2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggODBweCAxNHB4IDY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1icnVzaC0xIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWdzL3RoZW1lL2J0bi1icnVzaC1iZy0xLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1icnVzaC0yIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWdzL3RoZW1lL2J0bi1icnVzaC1iZy0yLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1icnVzaC0zIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWdzL3RoZW1lL2J0bi1icnVzaC1iZy0zLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhZ3Mge1xyXG4gICAgLmJ0bixcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDcuIEJVVFRPTlMgJiBWQVJJQVRJT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeS1jdXN0b20ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTYwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS1jdXN0b206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctdGV4dCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci1jdXN0b20ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXItY3VzdG9tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2xvc2UtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLmNvbGxhcHNlLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi5hY3Rpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY3Rpb24tYnRuLmFkZC10by1jYXJ0LS13aXRoLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uYWN0aW9uLWJ0bi5hZGQtdG8tY2FydC0td2l0aC1sYWJlbCAuYWRkX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuIiwiLyogd2hhdCBkYXRhIHdlIGV4cGVjdDpcclxuICAgLSBUaGVtZSBDU1MgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIDpyb290IChleDogLS1jb2xvci13aGl0ZSwgLS1jb2xvci1icmFuZCwgLS1jb2xvci10ZXh0LCAtLWNvbG9yLWdyZXktNi8xMS8xMiwgLS1jb2xvci1ncmV5LTcvOCwgZXRjLilcclxuICAgd2hhdCBkYXRhIHdlIHByb3ZpZGUgYXMgb3V0cHV0OlxyXG4gICAtIENhcmQgYW5kIHByaWNlIHN0eWxlcyByZWx5aW5nIG9uIENTUyB2YXJpYWJsZXMgKHZhcigtLS4uLikpIGluc3RlYWQgb2YgU2FzcyB2YXJzIC8gaGFyZC1jb2RlZCBoZXhcclxuKi9cclxuXHJcbi8qQ09NUE9ORU5UUyAtPiBDQVJEKi9cclxuLmNhcmQtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IsIHZhcigtLWNvbG9yLTIsICNjZGViYmMpKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS04KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY2FyZC1pY29uIHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tbGVmdC0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jb2xvciwgdmFyKC0tY29sb3ItMiwgI2NkZWJiYykpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTExKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yLCB2YXIoLS1jb2xvci0yLCAjY2RlYmJjKSk7XG4gICAgfVxufVxuXHJcbi5ib3JkZXItcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgLm9sZC1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNik7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY3NXJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIHdoYXQgZGF0YSB3ZSBleHBlY3Q6XG4gICAtIFRoZW1lIENTUyB2YXJpYWJsZXMgYXJlIGRlZmluZWQgaW4gOnJvb3QgKGV4OiAtLWNvbG9yLWJyYW5kLCAtLWNvbG9yLXdoaXRlLCAtLWNvbG9yLWdyZXktNi83LzgsIC0tY29sb3Itc3VjY2VzcywgLS1jb2xvci1kYW5nZXIsIC0tY29sb3ItYnJhbmQtYmcpXG4gICB3aGF0IGRhdGEgd2UgcHJvdmlkZSBhcyBvdXRwdXQ6XG4gICAtIENhcnQgZHJvcGRvd24gc3R5bGVzIHJlbHlpbmcgb24gQ1NTIHZhcmlhYmxlcyAodmFyKC0tLi4uKSkgaW5zdGVhZCBvZiBTYXNzIHZhcnMgLyBoYXJkLWNvZGVkIGhleFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA2LiBDQVJUIERST1BET1dOICYgSVRFTVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNhcnQtaWNvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1pY29uLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS04KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FydC1pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYXJ0LWl0ZW0tZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2FydC1pdGVtLXByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhcnQtaXRlbS1vbGQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYpO1xufVxuXG4uZGlzY291bnQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0LXJlbW92ZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG4uY2FydC10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0LWFjdGlvbi1idXR0b25zIGEge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ubWluaS1jYXJ0LWljb24tLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnQtZHJhd2VyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTcsIDI5LCAwLjQyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmNhcnQtZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBtaW4oNDYwcHgsIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktOCk7XG4gICAgYm94LXNoYWRvdzogLTE4cHggMCA0MHB4IHJnYmEoMTIsIDE3LCAyOSwgMC4xOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuXG4uY2FydC1kcmF3ZXItLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmNhcnQtZHJhd2VyX19oZWFkZXIsXG4uY2FydC1kcmF3ZXJfX2Zvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTgpO1xufVxuXG4uY2FydC1kcmF3ZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC42MjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWRyYXdlcl9fYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS05KTtcbn1cblxuLmNhcnQtZHJhd2VyX19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTgpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2FydC1wcmV2aWV3LWVtcHR5LS1kcmF3ZXIge1xuICAgIG1hcmdpbjogMjhweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQpO1xufVxuXG4uY2FydC1wcmV2aWV3LWxpc3QtLWRyYXdlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jYXJ0LXByZXZpZXctaXRlbS0tZHJhd2VyIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxMiwgMTcsIDI5LCAwLjA2KTtcbn1cblxuLmNhcnQtcHJldmlldy1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS04KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jYXJ0LXByZXZpZXctaXRlbV9fdG9wbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbn1cblxuLmNhcnQtcHJldmlldy1pdGVtX19wcmljZSB7XG4gICAgbWFyZ2luOiA2cHggMCAzcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMyk7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX2F0dHJpYnV0ZXMge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmNhcnQtcHJldmlldy1pdGVtX19zdWJ0b3RhbCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEpO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1wcmV2aWV3LWl0ZW1fX3JlbW92ZS0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIwLCA1MywgNjksIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjA4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjI4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xNCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtcHJldmlldy1xdWFudGl0eS0tZHJhd2VyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS05KTtcbn1cblxuLmNhcnQtcHJldmlldy1xdWFudGl0eS0tZHJhd2VyIC5idG4uY2FydC1wcmV2aWV3LXF1YW50aXR5X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDI4cHg7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtcHJldmlldy1xdWFudGl0eS0tZHJhd2VyIC5jYXJ0LXByZXZpZXctcXVhbnRpdHlfX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LXByZXZpZXctdG90YWwtLWRyYXdlciB7XG4gICAgcGFkZGluZzogMTRweCAycHggMDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbn1cblxuLmNhcnQtcHJldmlldy1hY3Rpb25zLS1kcmF3ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FydC1wcmV2aWV3LWFjdGlvbnNfX2J1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuY2FydC1kcmF3ZXJfX2hlYWRlcixcbiAgICAuY2FydC1kcmF3ZXJfX2JvZHksXG4gICAgLmNhcnQtZHJhd2VyX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJldmlldy1hY3Rpb25zLS1kcmF3ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuc3Bhbi5wcm8tY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTExcHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5zcGFuLnByby1jb3VudC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbiIsIi8qIGhpZGUgdGhlIGZ1bGwtcm93IGNvbnRyb2xzIGJ5IGRlZmF1bHQgKi9cbi5jYXJ0LWxpbmUgLmxpbmUtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgLyogbGlnaHRseSBvdmVybGF5ICovXG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi8qIG9uIGhvdmVyLCBzaG93IHRoZW0gKi9cbi5jYXJ0LWxpbmU6aG92ZXIgLmxpbmUtY29udHJvbHMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogb3B0aW9uYWw6IGRpbSB0aGUgc3RhdGljIHF0eSB3aGlsZSBlZGl0aW5nICovXG4uY2FydC1saW5lOmhvdmVyIC5xdHktZGlzcGxheSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmxpbmUtY29udHJvbHMgLnF0eS1kaXNwbGF5IHtcbiAgb3BhY2l0eTogMTsgLyogZW5zdXJlIGl0J3MgZnVsbHkgdmlzaWJsZSB3aGVuIGVkaXRpbmcgKi9cbn0iLCIuY2hlY2tvdXQtZm9ybS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICAgIGJvcmRlcjogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtYm9yZGVyLWNvbG9yLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtYm9yZGVyLXJhZGl1cywgMTJweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LWJnLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODIpKSk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbn1cblxuLmNoZWNrb3V0LWZvcm0taGVhZGluZ19fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXByb2R1Y3QtcGFnZS1jaGVja291dC10ZXh0LWNvbG9yLCAjMGYxNzJhKTtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gKiBTVEVQIENPTlRBSU5FUiArIFRJTUVMSU5FXG4gKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5jaGVja291dC1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICovXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvKiB3ZSBjb250cm9sIHNwYWNpbmcgdmlhIGhlYWRlci9ib2R5ICovXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogVmVydGljYWwgdGltZWxpbmU6IHBhc3NlcyBleGFjdGx5IHRocm91Z2ggY2lyY2xlIGNlbnRlciAqL1xuLmNoZWNrb3V0LXN0ZXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuNXJlbTsgICAgICAgICAgICAgIC8qIFggb2YgdGhlIHRpbWVsaW5lICovXG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTEuNXJlbTsgICAgICAgICAgIC8qIGV4dGVuZCBpbnRvIGdhcCBiZWZvcmUgbmV4dCBzdGVwICovXG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtODA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyogTGFzdCBzdGVwOiBzdG9wIHRoZSBsaW5lIGF0IHRoZSBib3R0b20gKi9cbi5jaGVja291dC1zdGVwOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4vKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAqIEhFQURFUjogQ0lSQ0xFICsgTEFCRUxcbiAqIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmNoZWNrb3V0LXN0ZXAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtOyAgICAgLyogcm9vbSBmb3IgdGhlIGNpcmNsZSBvbiB0aGUgbGVmdCAqL1xufVxuXG4vKiBTdGVwIGluZGV4IGNpcmNsZSwgY2VudGVyZWQgb24gdGhlIHRpbWVsaW5lIChsZWZ0OiAwLjVyZW0g4oaSIGNlbnRlciA9IDEuNXJlbSkgKi9cbi5jaGVja291dC1zdGVwLWhlYWRlciAuc3RlcC1pbmRleCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHotaW5kZXg6IDE7ICAgICAgICAgICAgICAgIC8qIGFib3ZlIHRoZSB2ZXJ0aWNhbCBsaW5lICovXG59XG5cbi8qIFN0ZXAgbGFiZWwgYXMg4oCcdGl0bGXigJ0gKi9cbi5jaGVja291dC1zdGVwLWhlYWRlciAuc3RlcC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICogQk9EWSAvIEZJRUxEU1xuICog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4uY2hlY2tvdXQtc3RlcC1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTsgICAgICAvKiBhbGlnbiB3aXRoIGxhYmVsIHRleHQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyogU3BhY2luZyBiZXR3ZWVuIGZpZWxkcyBpbiBhIHN0ZXAgKi9cbi5jaGVja291dC1zdGVwLWJvZHkgLmZvcm0tZ3JvdXAsXG4uY2hlY2tvdXQtc3RlcC1ib2R5IC53aWxheWEtY29tbXVuZS1yb3csXG4uY2hlY2tvdXQtc3RlcC1ib2R5IC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qIEhlbHAgdGV4dHMgaW5zaWRlIHN0ZXBzICovXG4uY2hlY2tvdXQtc3RlcC1ib2R5IC5mb3JtLXRleHQsXG4uY2hlY2tvdXQtc3RlcC1ib2R5IHNtYWxsLmZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cblxuLyogRGlzYWJsZWQgYmxvY2tzICh3aWxheWEvY29tbXVuZS90cmFuc3BvcnRlciBwbGFjZWhvbGRlcnMpICovXG4uY2hlY2tvdXQtc3RlcC1ib2R5IC5pcy1kaXNhYmxlZCxcbi5jaGVja291dC1zdGVwLWJvZHkgW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja291dC1yZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzIpO1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmNoZWNrb3V0LXJldmlld19fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmNoZWNrb3V0LXJldmlld19faGVhZGluZy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNoZWNrb3V0LXJldmlld19faGVhZGluZyB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19oZWFkaW5nIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX2hlYWRpbmcgcCB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtbGFiZWwtY29sb3IsIHZhcigtLWNvbG9yLW11dGVkLCAjNjQ3NDhiKSk7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuM3JlbTtcbn1cblxuLmNoZWNrb3V0LXJldmlld19fcXVhbnRpdHktbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtbGFiZWwtY29sb3IsIHZhcigtLWNvbG9yLW11dGVkLCAjNjQ3NDhiKSk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX3F1YW50aXR5LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LXRleHQtY29sb3IsICMwZjE3MmEpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX3F1YW50aXR5LWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX3F1YW50aXR5LWJ1dHRvbixcbi5jaGVja291dC1yZXZpZXdfX3F1YW50aXR5LWlucHV0IHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX3F1YW50aXR5LWlucHV0IHtcbiAgICBib3JkZXItaW5saW5lOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LXRleHQtY29sb3IsICMwZjE3MmEpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbn1cblxuLmNoZWNrb3V0LXJldmlld19fY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtdGV4dC1jb2xvciwgIzMzNDE1NSk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNoZWNrb3V0LXJldmlld19fdG90YWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjU1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHZhcigtLXByb2R1Y3QtcGFnZS1jaGVja291dC1sYWJlbC1jb2xvciwgIzQ3NTU2OSk7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19yb3ctLXBlbmRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtbGFiZWwtY29sb3IsICM2NDc0OGIpO1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19yb3ctLXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LXRleHQtY29sb3IsICMwZjE3MmEpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19hbW91bnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB1bmljb2RlLWJpZGk6IGlzb2xhdGU7XG59XG5cbi5jaGVja291dC1yZXZpZXdfX3Jvdy0tcGVuZGluZyAuY2hlY2tvdXQtcmV2aWV3X19hbW91bnQge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtYmlkaTogbm9ybWFsO1xufVxuXG4uY2hlY2tvdXQtcmV2aWV3X19hbW91bnQtLWRpc2NvdW50IHtcbiAgICBjb2xvcjogIzE2YTM0YTtcbn1cblxuLyog4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gKiBNT0JJTEUgVFdFQUtTXG4gKiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jaGVja291dC1mb3JtLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybS1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc3RlcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXA6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07ICAgICAgICAgIC8qIGtlZXAgbGluZSBhIGJpdCBjbG9zZXIgb24gbW9iaWxlICovXG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIC5jaGVja291dC1zdGVwLWhlYWRlciAuc3RlcC1pbmRleCB7XG4gICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXAtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXdfX3Byb2R1Y3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMC43cmVtO1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXdfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXdfX2hlYWRpbmctcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjU1cmVtO1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXdfX3F1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXdfX2Ftb3VudCB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbn1cbiIsIi8qQ09NUE9ORU5UUyAtPiBGT1JNKi9cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcclxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbmlucHV0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTJlOWUxO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGNvbG9yOiAjMTYxYzI3O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjODhjMWJlO1xyXG5cdH1cclxuXHQmLnNxdWFyZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG5zZWxlY3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkICRjb2xvci1ncmV5LTk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGNvbG9yOiAkY29sb3ItYm9keTtcclxufVxyXG5vcHRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAwcHggc29saWQgIzYyNjI2MjtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcbnRleHRhcmVhIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTJlOWUxO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRjb2xvcjogIzE2MWMyNztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzg4YzFiZTtcclxuXHR9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0MTQ2NDg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jdXN0b21fc2VsZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTU1cHg7XHJcblx0fVxyXG5cdC5uaWNlLXNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmU5ZTE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGNvbG9yOiAjMWExYTFhO1xyXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMxYTFhMWE7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG5cdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVmMGVlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0bWluLXdpZHRoOiAyMjBweDtcclxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIFx0fVxyXG4gIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xyXG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcblx0bWF4LWhlaWdodDogMjAwcHg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICBjb2xvcjogdW5zZXRcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTM1cHg7XHJcbn1cclxuLypjb250YWN0IGZvcm0qL1xyXG4uY29udGFjdC1mcm9tLWFyZWEge1xyXG5cdC5jb250YWN0LWZvcm0tc3R5bGUge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWRhcms7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9ybS1ncm91cCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRpbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTllMTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjb2xvcjogIzFhMWExYTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNlMmU5ZTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmxhYmVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmN1c3RvbWUtcmFkaW8gLmZvcm0tY2hlY2stbGFiZWwsXHJcbi5jdXN0b21lLWNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jdXN0b21lLWNoZWNrYm94IHtcclxuXHQuZm9ybS1jaGVjay1sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogIzY4NzE4ODtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2NlZDRkYTtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0bWFyZ2luOiAwcHggOHB4IDAgMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG5cdFx0JiArIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdCYgKyAuZm9ybS1jaGVjay1sYWJlbCB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jdXN0b21lLXJhZGlvIC5mb3JtLWNoZWNrLWlucHV0LFxyXG4uY3VzdG9tZS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ubG9naW5fZm9vdGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uY3VzdG9tZS1jaGVja2JveCB7XHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG5cdFx0JiArIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRpdmlkZXItdGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuLmxvZ2luX3dyYXAge1xyXG5cdGJvcmRlci1jb2xvcjogI2UyZTllMTtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcbi5mb3JtLWNvbnRyb2wge1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdGNvbG9yOiAjNzc3Nzc3O1xyXG5cdH1cclxufVxyXG4ubmljZS1zZWxlY3Qge1xyXG5cdC5saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uYnV0dG9uLWNvbnRhY3RGb3JtIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcblx0cGFkZGluZzogMTJweCAyNXB4O1xyXG59XHJcbi5zZWFyY2gtZm9ybSBmb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aW5wdXQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAxNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZXktMjtcclxuXHR9XHJcbn1cclxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktMTI7IC8vIHdhcyAjY2NjXHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wuaXMtZGlzYWJsZWRbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IC8qIGxpZ2h0IGdyZXkgKi9cclxuICAgIGNvbG9yOiAjNmM3NTdkOyAgICAgICAgICAgLyogbXV0ZWQgdGV4dCAqL1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDE7ICAgICAgICAgICAgICAgLyoga2VlcCBib3JkZXIgdmlzaWJsZSAqL1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvLyBJbmNyZWFzZSB0b3VjaC1mcmllbmRseSBmb250IHNpemVcclxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICAgIHNlbGVjdDpmb2N1cyxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtZHJvcGRvd24ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtcmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRqdXN0IHBvc2l0aW9uIG9mIGNhcnQgY291bnQgb24gc21hbGxlciBzY3JlZW5zXHJcbiAgICBzcGFuLnByby1jb3VudCB7XHJcbiAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIHdoYXQgZGF0YSB3ZSBleHBlY3Q6XG4gICAtIFRoZW1lIENTUyB2YXJpYWJsZXMgYXJlIGRlZmluZWQgaW4gOnJvb3QgKGV4OiAtLWNvbG9yLWJsYWNrLCAtLWNvbG9yLXdoaXRlKVxuICAgd2hhdCBkYXRhIHdlIHByb3ZpZGUgYXMgb3V0cHV0OlxuICAgLSBJbWFnZSBoZWxwZXJzIHVzaW5nIENTUyB2YXJpYWJsZXMgKHZhcigtLS4uLikpIGluc3RlYWQgb2YgU2FzcyB2YXJzXG4qL1xuXG4uc21hbGxJbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmJyYW5kLWxvZ28td3JhcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbWctZ3JhZGllbnQtZGFyay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW1nLWdyYWRpZW50LWRhcmstb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLWJsYWNrKSxcbiAgICAgICAgICAgIHJnYmEoNTEsIDUxLCA1MSwgMClcbiAgICApO1xufVxuXG4uaW1nLWdyYWRpZW50LWRhcmsge1xuICAgIC5iYW5uZXItdGV4dCA+IGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICB9XG59XG4iLCIvKiB3aGF0IGRhdGEgd2UgZXhwZWN0OlxyXG4gICAtIFRoZW1lIENTUyB2YXJpYWJsZXMgYXJlIGRlZmluZWQgaW4gOnJvb3QgKGV4OiAtLWNvbG9yLWJyYW5kLCAtLWNvbG9yLWJyYW5kLTIwLCAtLWNvbG9yLWdyZXktNCwgLS1jb2xvci1ibGFjaywgLS1jb2xvci13aGl0ZSwgLS1jb2xvci1ncmV5LTcsIC0tY29sb3ItZ3JleS05YiwgZXRjLilcclxuICAgLSBTb21lIHBhcnRzIGFyZSBzdGlsbCBoYXJkLWNvZGVkIGJyYW5kIGNvbG9ycyBmb3Igc29jaWFsIG5ldHdvcmtzIChmYWNlYm9vaywgdHdpdHRlciwgZXRjLikgYW5kIHRoYXQncyBPSyAodGhleSBhcmUgbm90IHRoZW1lIHZhcmlhYmxlcylcclxuICAgd2hhdCBkYXRhIHdlIHByb3ZpZGUgYXMgb3V0cHV0OlxyXG4gICAtIFNhbWUgc3R5bGVzaGVldCBtaWdyYXRlZCB0byBDU1MgdmFyaWFibGVzICh2YXIoLS0uLi4pKSB3aGVyZSByZWxldmFudCwgd2l0aCBtaW5pbWFsIGNoYW5nZXNcclxuKi9cclxuXHJcbi5kZWFscy1jb3VudGRvd24ge1xyXG4gICAgLmNvdW50ZG93bi1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHggMTVweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgLmNvdW50ZG93bi1hbW91bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRkb3duLXBlcmlvZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcclxuICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWdyZXktaG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZC1sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLypIZWFkaW5nIHRhYiovXHJcbi5oZWFkaW5nLXRhYiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi8qcGFnZSBsb2FkaW5nKi9cclxuLnByZWxvYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za2VsZXRvbi1jYXJkLWJnKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNnM7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuNnM7XHJcbiAgICB0cmFuc2l0aW9uOiAuNnM7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnByZWxvYWRlciBpbWcuanVtcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLypjdXN0b20gYW1pbmUqL1xyXG4ubG9hZGVyLFxyXG4uYmFyIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmJhcjo6YmVmb3JlLFxyXG4uYmFyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZWxlZnQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5iYXIxOjpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IDAuMDBzOyB9XHJcbi5iYXIxOjphZnRlciAgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cclxuLmJhcjI6OmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogMC42MHM7IH1cclxuLmJhcjI6OmFmdGVyICB7IGFuaW1hdGlvbi1kZWxheTogMC45MHM7IH1cclxuLmJhcjM6OmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogMS4yMHM7IH1cclxuLmJhcjM6OmFmdGVyICB7IGFuaW1hdGlvbi1kZWxheTogMS41MHM7IH1cclxuXHJcbi8qcGFnZSBoZWFkZXIqL1xyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnJlYWRjcnVtYi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjogIzZlNmU2ZTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ1aWNvbnMtcmVndWxhci1zdHJhaWdodFwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKiAgU09DSUFMIE5FVFdPUktTICAqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRleHQtY2VudGVyLnNvY2lhbC1pY29ucyB1bCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4uc29jaWFsLWljb25zIGxpIHsgZmxvYXQ6IGxlZnQ7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMgbGkgYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxufVxyXG5cclxuLmRhcmsgLnNvY2lhbC1pY29ucyBsaSBhIHsgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBLZWVwIHBsYXRmb3JtIGNvbG9ycyBoYXJkLWNvZGVkIChicmFuZCBpZGVudGl0eSkgKi9cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXJzcyBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtcnNzIGE6aG92ZXIsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1zbmFwY2hhdCBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtc25hcGNoYXQgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYWEzM2Q7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1mYWNlYm9vayBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZmFjZWJvb2sgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM1ZDgyZDE7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC10d2l0dGVyIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC10d2l0dGVyIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBiZmY1OyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtdmltZW8gYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXZpbWVvIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVjNmVhOyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtbXlzcGFjZSBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtbXlzcGFjZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRkZTsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXlvdXR1YmUgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLXlvdXR1YmUgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZjRlNDE7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1pbnN0YWdyYW0gYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWluc3RhZ3JhbSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1M2QwMDsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWdwbHVzIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1ncGx1cyBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q2ODQwMDsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXN0dW1ibGV1cG9uIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1zdHVtYmxldXBvbiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWMzMDsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWxhc3RmbSBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtbGFzdGZtIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM0MzIwOyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtcGludGVyZXN0IGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1waW50ZXJlc3QgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlMTMxMzg7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1nb29nbGUgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdvb2dsZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ViNWU0YzsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWV2ZXJub3RlIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1ldmVybm90ZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzlhY2Y0ZjsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWRyaWJiYmxlIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1kcmliYmJsZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3NjU5YzsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXNreXBlIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1za3lwZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzYzFmMzsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWZvcnJzdCBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZm9ycnN0IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhZDc2OyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtbGlua2VkaW4gYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWxpbmtlZGluIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4Y2M4OyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtd29yZHByZXNzIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC13b3JkcHJlc3MgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMyNTkyYzM7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ncm9vdmVzaGFyayBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtZ3Jvb3Zlc2hhcmsgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmIyMWQ7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1kZWxpY2lvdXMgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRlbGljaW91cyBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzM3N2JkYTsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWJlaGFuY2UgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWJlaGFuY2UgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxODc5ZmQ7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1kcm9wYm94IGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1kcm9wYm94IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhM2ViOyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtc291bmRjbG91ZCBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtc291bmRjbG91ZCBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2UzMDsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWRldmlhbnRhcnQgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRldmlhbnRhcnQgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM2YThhN2I7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC15YWhvbyBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwteWFob28gYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNhYjQ3YWM7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1mbGlja3IgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWZsaWNrciBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDhhMzsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWRpZ2cgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWRpZ2cgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM3NTc4OGQ7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1ibG9nZ2VyIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC1ibG9nZ2VyIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MjMzOyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwtdHVtYmxyIGEsXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQtaG92ZXIgLnNvY2lhbC10dW1ibHIgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM0MjZkOWI7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1xdW9yYSBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtcXVvcmEgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlYTNkMjM7IH1cclxuXHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yZWQgLnNvY2lhbC1naXRodWIgYSxcclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZC1ob3ZlciAuc29jaWFsLWdpdGh1YiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzNmOTFjYjsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLWFtYXpvbiBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtYW1hem9uIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZTJlOyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkIC5zb2NpYWwteGluZyBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwteGluZyBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzFhOGU4YzsgfVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3JlZCAuc29jaWFsLXdpa2lwZWRpYSBhLFxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyIC5zb2NpYWwtd2lraXBlZGlhIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiNWI4OyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1ib3JkZXIgbGkgYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5kYXJrIC5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWJvcmRlciBsaSBhIHsgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50OyB9XHJcbi5kYXJrIC5zb2NpYWwtaWNvbnMgbGkgYSAuc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1kYXJrIGxpIGEgeyBiYWNrZ3JvdW5kOiAjODg4OyBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XHJcblxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1saWdodCBsaSBhIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTllMTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtcm91bmRlZCBsaSBhIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XHJcbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLXNxdWFyZSBsaSBhIHsgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy14cyBsaSBhIHsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgfVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1zbSBsaSBhIHsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogMTNweDsgfVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1tZCBsaSBhIHsgaGVpZ2h0OiAzOHB4OyB3aWR0aDogMzhweDsgbGluZS1oZWlnaHQ6IDM4cHg7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1sZyBsaSBhIHsgaGVpZ2h0OiA0MnB4OyB3aWR0aDogNDJweDsgbGluZS1oZWlnaHQ6IDQycHg7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy14bCBsaSBhIHsgaGVpZ2h0OiA0OHB4OyB3aWR0aDogNDhweDsgbGluZS1oZWlnaHQ6IDQ4cHg7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuLmRhcmsgLnNvY2lhbC1pY29uczpub3QoLnNvY2lhbC1pY29ucy1jb2xvcmVkKTpub3QoLnNvY2lhbC1pY29ucy1jb2xvcmVkLWhvdmVyKSBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjsgfVxyXG5cclxuLnNvY2lhbC1pY29ucyBsaTpob3ZlciBpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b1RvcEZyb21Cb3R0b20gLjJzIGZvcndhcmRzO1xyXG4gICAgLW1vei1hbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAuMnMgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb246IHRvVG9wRnJvbUJvdHRvbSAuMnMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi8qTWFwKi9cclxuLmxlYWZsZXQtbWFwIHtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyp0YWJsZSovXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU5ZTE7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAgICYuY2xlYW4ge1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aHVtYm5haWwgaW1nIHsgbWF4LXdpZHRoOiA4MHB4OyB9XHJcbn1cclxuXHJcbi8qZGl2aWRlciovXHJcbi5kaXZpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgJi5jZW50ZXJfaWNvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOWUxO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUgeyBtYXJnaW4tdG9wOiAtMXB4OyB9XHJcbiAgICAmOjphZnRlciB7IG1hcmdpbi10b3A6IDFweDsgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctc3F1YXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gICAgcmlnaHQ6IDAlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0yMCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcclxufVxyXG5cclxuLm1vYmlsZS1wcm9tb3Rpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtMjApO1xyXG59XHJcblxyXG4vKm1vZGFsKi9cclxuLmN1c3RvbS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0LWZlYXR1cmUtc3RvcnkgLmltYWdlLWNhdGVnb3J5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcclxufVxyXG5cclxuLnRleHQtY2VudGVyLnN0b3J5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNhdCB7XHJcbiAgICAuY2F0LWZlYXR1cmUtc3RvcnkgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA5LiBNT0RBTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwNTA7XG59XG4ubW9kYWwtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG4iLCIvKiB3aGF0IGRhdGEgd2UgZXhwZWN0OlxuICAgLSBDU1MgdmFyaWFibGVzIGV4aXN0IGluIDpyb290IGZvcjpcbiAgICAgLS1jb2xvci1kZWFsLWxhYmVsLWJnLCAtLWNvbG9yLWRlYWwtbGFiZWwtYm9yZGVyLCAtLWNvbG9yLWRlYWwtbGFiZWwtdGV4dCxcbiAgICAgLS1jb2xvci1wcmljZS1uZXcsIC0tY29sb3ItcHJpY2Utb2xkLFxuICAgICAtLWNvbG9yLXByaWNlLWRpc2NvdW50LWJnLCAtLWNvbG9yLXByaWNlLWRpc2NvdW50LXRleHQsXG4gICAgIC0tY29sb3Itd2hpdGVcbiAgIHdoYXQgZGF0YSB3ZSBwcm92aWRlIGFzIG91dHB1dDpcbiAgIC0gU2FtZSBydWxlcyBtaWdyYXRlZCBmcm9tIFNDU1MgJHZhcnMgdG8gQ1NTIHZhcigtLXZhcnMpXG4qL1xuXG4ucHJvZHVjdC1wcmljZS5wcmljZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1wcmljZS5wcmljZS1ibG9jay5wcmljZS1ibG9jay0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtcHJpY2UucHJpY2UtYmxvY2sucHJpY2UtYmxvY2stLWFsaWduLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIDEpIERlYWwgbGFiZWw6IFwiTGltaXRlZCB0aW1lIGRlYWxcIiArIHRpbWVyIGluc2lkZSAqL1xuLnByaWNlLWRlYWwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWFsLWxhYmVsLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZWFsLWxhYmVsLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRlYWwtbGFiZWwtdGV4dCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLyogVGV4dCBwYXJ0IGxlZnQgKi9cbi5wcmljZS1kZWFsLWxhYmVsIC5kZWFsLWxhYmVsLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFRpbWVyIGNoaXAgaW5zaWRlIHRoZSBzYW1lIGJhZGdlICovXG4ucHJpY2UtZGVhbC1sYWJlbCAuZGVhbC1sYWJlbC10aW1lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgLyogc3RheXMgYXMgcmdiYSBvdmVybGF5ICovXG4gICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAgIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xufVxuXG4ucHJpY2UtZGVhbC1sYWJlbCAuZGVhbC1sYWJlbC10aW1lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKPsFwiO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiAyKSBQcmljZSByb3c6IG5ldyBwcmljZSArIG9sZCBwcmljZSArIGRpc2NvdW50IG9uIG9uZSBsaW5lICovXG4ucHJpY2UtbWFpbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlc2V0IGRlZmF1bHQgbWFyZ2lucyBvbiBpbnMvZGVsIHRvIGtlZXAgcm93IHRpZ2h0ICovXG4ucHJpY2UtbWFpbi1pbnMsXG4ucHJpY2Utb2xkLWRlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIE5ldyBwcmljZTogYmlnLCBib2xkLCBjb2xvcmVkIChBbWF6b24tbGlrZSkgKi9cbi5wcmljZS1tYWluLFxuLnByb2R1Y3QtcHJpY2UucHJpY2UtYmxvY2sgLnByaWNlLW1haW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtcHJpY2UtY3VycmVudC1zaXplLCAycmVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJvZHVjdC1wcmljZS1jdXJyZW50LXdlaWdodCwgNzAwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXByaWNlLWN1cnJlbnQtY29sb3IsIHZhcigtLWNvbG9yLXByaWNlLW5ldykpO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xufVxuXG4vKiBPbGQgcHJpY2U6IGdyZXkgYW5kIHNtYWxsICovXG4ucHJpY2Utb2xkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9kdWN0LXByaWNlLW9sZC1zaXplLCAwLjk1cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1wcmljZS1vbGQtY29sb3IsIHZhcigtLWNvbG9yLXByaWNlLW9sZCkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xufVxuXG4vKiBEaXNjb3VudCBiYWRnZTogcGlsbCBsaWtlIEFsaUV4cHJlc3MvVGVtdSAqL1xuLnByaWNlLWRpc2NvdW50LWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtYmcsIHZhcigtLWNvbG9yLXByaWNlLWRpc2NvdW50LWJnKSk7XG4gICAgY29sb3I6IHZhcigtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtY29sb3IsIHZhcigtLWNvbG9yLXByaWNlLWRpc2NvdW50LXRleHQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXByb2R1Y3QtcHJpY2UtZGlzY291bnQtc2l6ZSwgMC43OHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHVuaWNvZGUtYmlkaTogaXNvbGF0ZTtcbn1cblxuLnByaWNlLWJsb2NrLS1kaXNjb3VudC1hYm92ZV9wcmljZSA+IC5wcmljZS1kaXNjb3VudC1iYWRnZSxcbi5wcmljZS1ibG9jay0tZGlzY291bnQtYmVsb3dfcHJpY2UgPiAucHJpY2UtZGlzY291bnQtYmFkZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcmljZS1ibG9jay0tYWxpZ24tY2VudGVyLnByaWNlLWJsb2NrLS1kaXNjb3VudC1hYm92ZV9wcmljZSA+IC5wcmljZS1kaXNjb3VudC1iYWRnZSxcbi5wcmljZS1ibG9jay0tYWxpZ24tY2VudGVyLnByaWNlLWJsb2NrLS1kaXNjb3VudC1iZWxvd19wcmljZSA+IC5wcmljZS1kaXNjb3VudC1iYWRnZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHJpY2UtYmxvY2stLWFsaWduLXJpZ2h0LnByaWNlLWJsb2NrLS1kaXNjb3VudC1hYm92ZV9wcmljZSA+IC5wcmljZS1kaXNjb3VudC1iYWRnZSxcbi5wcmljZS1ibG9jay0tYWxpZ24tcmlnaHQucHJpY2UtYmxvY2stLWRpc2NvdW50LWJlbG93X3ByaWNlID4gLnByaWNlLWRpc2NvdW50LWJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnByaWNlLWJsb2NrLS1kaXNjb3VudC1iYWRnZV9jb3JuZXIgLnByaWNlLW1haW4tcm93IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMuNXJlbTtcbn1cblxuLnByaWNlLWJsb2NrLS1kaXNjb3VudC1iYWRnZV9jb3JuZXIgLnByaWNlLWRpc2NvdW50LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0wLjZyZW07XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLnByb2R1Y3QtcGFnZS1wcmljZS1saW5lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcHJpY2UtbGluZS0tYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdC1wYWdlLXByaWNlLWxpbmUtLWFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcHJpY2UtbGluZS0tYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcXVhbnRpdHlfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQsICM2Yzc1N2QpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1wYWdlLXF1YW50aXR5X19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4yNXJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZS1xdWFudGl0eV9fYnV0dG9uLFxuLnByb2R1Y3QtcGFnZS1xdWFudGl0eV9faW5wdXQge1xuICAgIGlubGluZS1zaXplOiAyLjRyZW07XG4gICAgYmxvY2stc2l6ZTogMi40cmVtO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1wYWdlLXF1YW50aXR5X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcXVhbnRpdHlfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcXVhbnRpdHlfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnByb2R1Y3QtcGFnZS1xdWFudGl0eV9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucHJvZHVjdC1wYWdlLXF1YW50aXR5LXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQsICM2Yzc1N2QpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlLXF1YW50aXR5LXRvdGFsLS1hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1wYWdlLXF1YW50aXR5LXRvdGFsLS1hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3QtcGFnZS1xdWFudGl0eS10b3RhbF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXBhZ2UtcXVhbnRpdHktdG90YWxfX3ZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgIzExMTgyNyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjRyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQsICMxMTE4MjcpO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nLS1wbGFjZW1lbnQtYWJvdmVfcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZy0tbW9kZS1vZmZlcl9vcHRpb25zIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDMwcmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nLS1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmctLWFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQsICM2Yzc1N2QpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWlubGluZS1zaXplOiAxNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX3RhYmxlIHRoLFxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nX190YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQsICM2Yzc1N2QpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nX190YWJsZSB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fdGFibGUgdGJvZHkgdHIgKyB0ciB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX3RhYmxlIHRib2R5IHRyLmlzLWFjdGl2ZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTM1LCA4NCwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLCAjMTk4NzU0KTtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNDVyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX29wdGlvbi1pdGVtIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9uOmhvdmVyLFxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNSwgMTM1LCA4NCwgMC4zMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTM1LCA4NCwgMC4wNSk7XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNSwgMTM1LCA4NCwgMC4zNSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjA4KTtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9uLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LCAjMTExODI3KTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9uLXNhdmluZ3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuMjVyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX29wdGlvbi1zYXZpbmdzLWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9uLXByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5wcm9kdWN0LXBhZ2Utdm9sdW1lLXByaWNpbmdfX29wdGlvbi10b3RhbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLCAjMTk4NzU0KTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZ19fb3B0aW9uLXVuaXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCwgIzZjNzU3ZCk7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXBhZ2UtbG9uZy1kZXNjcmlwdGlvbi12b2x1bWUtbGF5b3V0LFxuLnByb2R1Y3QtcGFnZS1pbmZvcm1hdGlvbi12b2x1bWUtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE1cmVtLCAyMHJlbSk7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnByb2R1Y3QtcGFnZS1sb25nLWRlc2NyaXB0aW9uLXZvbHVtZS1sYXlvdXQgLnByb2R1Y3QtcGFnZS12b2x1bWUtcHJpY2luZyxcbi5wcm9kdWN0LXBhZ2UtaW5mb3JtYXRpb24tdm9sdW1lLWxheW91dCAucHJvZHVjdC1wYWdlLXZvbHVtZS1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcGFnZS1sb25nLWRlc2NyaXB0aW9uLXZvbHVtZS1sYXlvdXRfX2FzaWRlLFxuLnByb2R1Y3QtcGFnZS1pbmZvcm1hdGlvbi12b2x1bWUtbGF5b3V0X19hc2lkZSB7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1wYWdlLWxvbmctZGVzY3JpcHRpb24tdm9sdW1lLWxheW91dCxcbiAgICAucHJvZHVjdC1wYWdlLWluZm9ybWF0aW9uLXZvbHVtZS1sYXlvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG4iLCIvKiB3aGF0IGRhdGEgd2UgZXhwZWN0OlxuICAgLSBDU1MgdmFyaWFibGVzIGV4aXN0IGluIDpyb290IChpbmplY3RlZCBieSB0aGVtZSkgZm9yOlxuICAgICAtLWNvbG9yLXdoaXRlLCAtLWNvbG9yLWJsYWNrLFxuICAgICAtLWNvbG9yLWJyYW5kLCAtLWNvbG9yLWJyYW5kLTgwLCAtLWNvbG9yLWJyYW5kLTIwLFxuICAgICAtLWNvbG9yLWJyYW5kLWJnLCAtLWNvbG9yLWJyYW5kLWJnLXRleHQsIC0tY29sb3ItYnJhbmQtYmctaG92ZXIsXG4gICAgIC0tY29sb3ItYnJhbmQtYmctaG92ZXItdGV4dCwgLS1jb2xvci1icmFuZC1iZy1ib3JkZXItaG92ZXIsIC0tY29sb3ItYnJhbmQtYm9yZGVyLFxuICAgICAtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSwgLS1jb2xvci1icmFuZC1zZWNvbmRhcnktODAsIC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWJnLWhvdmVyLFxuICAgICAtLWNvbG9yLWhvdCwgLS1jb2xvci1uZXcsIC0tY29sb3Itc2FsZSwgLS1jb2xvci1iZXN0LFxuICAgICAtLWNvbG9yLWdyZXktMSwgLS1jb2xvci1ncmV5LTIsIC0tY29sb3ItZ3JleS00LCAtLWNvbG9yLWdyZXktNSwgLS1jb2xvci1ncmV5LTliLFxuICAgICAtLWNvbG9yLXRleHQsIC0tY29sb3Itd2FybmluZywgLS1jb2xvci1icmFuZCxcbiAgICAgLS1wcm9kdWN0LWltYWdlLWJvcmRlci1yYWRpdXMsXG4gICAgIC0tY2FyZC1zaGFkb3csIC0tY2FyZC1zaGFkb3ctaG92ZXJcbiAgIHdoYXQgZGF0YSB3ZSBwcm92aWRlIGFzIG91dHB1dDpcbiAgIC0gU2FtZSBTQ1NTIHN0cnVjdHVyZSwgYnV0IGFsbCB0aGVtZS1yZWxhdGVkIGNvbG9ycy9zaXplcyBtb3ZlZCB0byB2YXIoLS0qKVxuKi9cblxuJWhvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMS41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuQG1peGluIHpvb20tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMDUsIDEpO1xufVxuXG4lYWN0aW9uLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1peGluIG11bHRpLWxpbmUtY2xhbXAoJGxpbmVzOiAyKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucHJvZHVjdC1jYXJ0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9kdWN0LWltZy1hY3Rpb24td3JhcCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWcgYSBpbWcuaG92ZXItaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtY2FyZC0taG92ZXItbGlmdDpob3ZlcixcbiAgICAmLnByb2R1Y3QtY2FyZC0taG92ZXItcmV2ZWFsX2FjdGlvbnM6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdywgMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nLXpvb20gYSBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtY2FyZC0taG92ZXItZ3Jvdzpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93LWhvdmVyLCAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuXG4gICAgICAgIC5wcm9kdWN0LWltZy16b29tIGEgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LWNhcmQtLWhvdmVyLXJldmVhbF9hY3Rpb25zOmhvdmVyIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9uLTEge1xuICAgICAgICAgICAgQGV4dGVuZCAlYWN0aW9uLXZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZHVjdC1jYXJkLS1ob3Zlci1ub25lOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAucHJvZHVjdC1pbWctem9vbSBhIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJi10eXBlIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICYtdmFsdWVzIHsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWctYWN0aW9uLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2R1Y3QtaW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LWltYWdlLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaG92ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhvdmVyLWltYWdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nLXpvb20gYSBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgem9vbS10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlLXN0YWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAuYmFkZ2Utc3RhY2stLXRsIHsgdG9wOiA4cHg7IGxlZnQ6IDhweDsgfVxuICAgIC5iYWRnZS1zdGFjay0tdHIgeyB0b3A6IDhweDsgcmlnaHQ6IDhweDsgfVxuXG4gICAgLmJhZGdlLXN0YWNrIC5wcm9kdWN0LWJhZGdlcyxcbiAgICAuYmFkZ2Utc3RhY2sgLnByb2R1Y3QtYmFkZ2VzLnByb2R1Y3QtYmFkZ2VzLXBvc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9uLTEge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWFjdGlvbi12aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJnLXRleHQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgaSB7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpLmFkZF90b19jYXJ0X2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZF90b19jYXJ0X3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctaG92ZXItdGV4dCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1iZy1ib3JkZXItaG92ZXIpO1xuXG4gICAgICAgICAgICAgICAgLmFkZF90b19jYXJ0X3RleHQgeyBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctaG92ZXItdGV4dCk7IH1cbiAgICAgICAgICAgICAgICBpIHsgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJnLWhvdmVyLXRleHQpOyB9XG4gICAgICAgICAgICAgICAgLmFkZF9pY29uIHsgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJnLWhvdmVyLXRleHQpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb24tMS0tYm90dG9tLFxuICAgIC5wcm9kdWN0LWFjdGlvbi0xLS1pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEuYWN0aW9uLWJ0bixcbiAgICAgICAgYS5idG4sXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkX2ljb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb24tMS0taW5saW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYucHJvZHVjdC1iYWRnZXMtbXJnIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICYucHJvZHVjdC1iYWRnZXMtcG9zaXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICAgICAgJi5ob3QgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG90KTsgfVxuICAgICAgICAgICAgJi5uZXcgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3KTsgfVxuICAgICAgICAgICAgJi5zYWxlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FsZSk7IH1cbiAgICAgICAgICAgICYuYmVzdCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJlc3QpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb250ZW50LXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS00KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG11bHRpLWxpbmUtY2xhbXAoMik7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgaGVpZ2h0OiAycmVtOyBhIHsgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgIHsgaGVpZ2h0OiAxLjlyZW07IGEgeyBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBoZWlnaHQ6IDEuOHJlbTsgYSB7IGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XG5cbiAgICAgICAgICAgIC5jdXJyZW50LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZy1yZXN1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBzcGFuIHsgbWFyZ2luLWxlZnQ6IDVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjI1XFxmMjI1XFxmMjI1XFxmMjI1XFxmMjI1JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ1aWNvbnMtcmVndWxhci1zdHJhaWdodFwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmctaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LTgwKTtcblxuICAgICAgICAgICAgICAgIC5hZGRfaWNvbiB7IGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnktYmctaG92ZXIpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiAyMHB4OyBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb250ZW50LXdyYXAge1xuICAgICAgICAucHJvZHVjdC1hY3Rpb24tMS0tYm90dG9tLFxuICAgICAgICAucHJvZHVjdC1hY3Rpb24tMS0taW5saW5lIHtcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0b2NrIHtcbiAgICAgICAgLnN0YXR1cy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIC5zb2xkLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIzNWRlZywgdmFyKC0tY29sb3ItYnJhbmQpIDAlLCAjNzdjY2ZkIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuc29sZCAgICAgIHsgZmxleC1ncm93OiAxOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC5hdmFpbGFibGUgeyBmbGV4LXNocmluazogMDsgfVxuXG4gICAgICAgICAgICAuc3RvY2stc3RhdHVzLXNhbWUtc3R5bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5sYWJlbCB7IGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEpOyB9XG4gICAgICAgICAgICAgICAgJi52YWx1ZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1ib3JkZXIpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgLmJyYW5kLWxvZ28td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS00KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZC1jb21iaW5hdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLWNvbWJpbmF0aW9uc19fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLWNvbWJpbmF0aW9uc19fdHlwZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQpO1xuICAgICAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQtY29tYmluYXRpb25zX192YWx1ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLWNvbWJpbmF0aW9uc19fY2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLWNvbWJpbmF0aW9uc19fY2hpcC0tbW9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQtY29tYmluYXRpb25zX19zd2F0Y2gge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LWNhcmQtLXN0YW5kYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWltZy1hY3Rpb24td3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtY2FyZC0tY29tcGFjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAucHJvZHVjdC1pbWctYWN0aW9uLXdyYXAgeyBwYWRkaW5nOiA0cHg7IH1cblxuICAgICAgICAucHJvZHVjdC1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA4cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG5cbiAgICAgICAgICAgICAgICBhIHsgZm9udC1zaXplOiAwLjcycmVtOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5jdXJyZW50LXByaWNlIHsgZm9udC1zaXplOiAwLjkycmVtOyB9XG4gICAgICAgICAgICAgICAgLm9sZC1wcmljZSB7IGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9uLTEge1xuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgYS5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLmFkZF90b19jYXJ0X3RleHQgeyBmb250LXNpemU6IDAuODVyZW07IH1cbiAgICAgICAgICAgICAgICBpLmFkZF90b19jYXJ0X2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtY2FyZC0tbWluaW1hbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nLWFjdGlvbi13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJweCAwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4yZW07XG5cbiAgICAgICAgICAgICAgICBhIHsgZm9udC1zaXplOiAwLjgycmVtOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5jdXJyZW50LXByaWNlIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICAgICAgICAgICAgICAgLm9sZC1wcmljZSB7IGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtY2FyZC0taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAzMiUpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAucHJvZHVjdC1pbWctYWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5IHsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgICAgICAgLmJyYW5kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtY29tYmluYXRpb25zX19ncm91cCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtY29tYmluYXRpb25zX192YWx1ZXMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbi0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTA0cHgsIDM0JSkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltZy1hY3Rpb24td3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LWNhcmQtLWFjdGlvbnMtb3ZlcmxheSB7XG4gICAgICAgIC5wcm9kdWN0LWltZy1hY3Rpb24td3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nLWFjdGlvbi13cmFwIC5wcm9kdWN0LWFjdGlvbi0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWNhcmQtLWhvdmVyLXJldmVhbF9hY3Rpb25zOmhvdmVyIC5wcm9kdWN0LWltZy1hY3Rpb24td3JhcCAucHJvZHVjdC1hY3Rpb24tMSxcbiAgICAgICAgLnByb2R1Y3QtaW1nLWFjdGlvbi13cmFwIC5wcm9kdWN0LWFjdGlvbi0xLnNob3cge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJhdGluZy1yZXN1bHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAucHJvZHVjdC1jb250ZW50LXdyYXAgeyBwYWRkaW5nOiA1cHggMTVweCAwOyB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2VzIHNwYW4geyBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ3JpZC1jb250YWluZXIgLmdyaWQtaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC1jb250ZW50LXdyYXAgeyBwYWRkaW5nOiAwIDE1cHggMTBweDsgfVxuICAgICAgICAuYWRkLXRvLWNhcnQtYWN0aXZlLnByb2R1Y3QtY29udGVudC13cmFwIHsgcGFkZGluZzogMCAxNXB4IDEwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9uLTEgeyByaWdodDogMTVweDsgfVxuICAgICAgICAuYWRkLXRvLWNhcnQgeyBib3R0b206IDIwcHg7IHJpZ2h0OiAxNXB4OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1nLWFjdGlvbi13cmFwIHsgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9uLTEgeyByaWdodDogMTBweDsgfVxuICAgICAgICAuYWRkLXRvLWNhcnQgeyBib3R0b206IDE1cHg7IHJpZ2h0OiAxMHB4OyB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpIHsgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb250ZW50LXdyYXAgaDIgeyBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICAucHJvZHVjdC1jb250ZW50LXdyYXAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgc3Bhbi5vbGQtcHJpY2UgeyBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBhIHsgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm9uZS1saW5lIHtcbiAgICBAaW5jbHVkZSBtdWx0aS1saW5lLWNsYW1wKDEpO1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgICAuc2tlbGV0b24tbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5za2VsZXRvbi1jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS05Yik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgICAgICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IDA7IH1cbiAgICAgICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwMHB4IDA7IH1cbiAgICB9XG5cbiAgICAuc2tlbGV0b24tY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICAgICAgMCUgICB7IGxlZnQ6IC0xNTBweDsgfVxuICAgICAgICAxMDAlIHsgbGVmdDogMTAwJTsgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1hY3Rpb24tMSBhLmFjdGlvbi1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucHJvZHVjdC1zaWRlYmFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAucHJvZHVjdC1zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXN1bW1hcnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnByb2R1Y3Qtc3VtbWFyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLmNvbWJpbmF0aW9uLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjFmZjtcbn1cbiIsIi5wcm9kdWN0LWFjdHVhbC1wcmljZXtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG5cbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJvZHVjdC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlLWdhbGxlcnlfX2Nhcm91c2VsLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ucHJvZHVjdC1wYWdlLWdhbGxlcnlfX3ZpZGVvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X19zb3VuZC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fc291bmQtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X192aWRlby1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2R1Y3QtaW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X192aWRlby1wb3N0ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fdmlkZW8tcG9zdGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fdmlkZW8tcG9zdGVyLWljb24gaSxcbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fdGh1bWItdmlkZW8taWNvbiBpLFxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19wbGF5IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fdmlkZW8tcG9zdGVyLWljb246OmJlZm9yZSxcbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fdGh1bWItdmlkZW8taWNvbjo6YmVmb3JlLFxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19wbGF5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X190aHVtYi12aWRlby1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X190aHVtYi12aWRlby1pY29uOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xufVxuXG4ucHJvZHVjdC1wYWdlLWdhbGxlcnktLXNpbmdsZV9pbWFnZSB7XG4gICAgLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X19zaW5nbGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlLWdhbGxlcnktLXN0YWNrZWRfaW1hZ2VzIHtcbiAgICAucHJvZHVjdC1wYWdlLWdhbGxlcnlfX3N0YWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fc3RhY2staXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtZ2FsbGVyeS0tbWFzb25yeV9wYXRjaHdvcmsge1xuICAgIC5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fbWFzb25yeSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fbWFzb25yeS1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fbWFzb25yeS1pdGVtLS1oZXJvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X19tYXNvbnJ5LWl0ZW0tLWhlcm8gaW1nLFxuICAgIC5wcm9kdWN0LXBhZ2UtZ2FsbGVyeV9fbWFzb25yeS1pdGVtLS1oZXJvIHZpZGVvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X19tYXNvbnJ5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcGFnZS1nYWxsZXJ5X19tYXNvbnJ5LWl0ZW0tLWhlcm8ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zIHtcbiAgICBtYXJnaW46IDE4cHggMCAyMHB4O1xufVxuXG4ucHJvZHVjdC1zdG9yeS12aWRlb3NfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxNTBweCkpO1xuICAgIGdhcDogMTZweCAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zLS1jYXJvdXNlbCAucHJvZHVjdC1zdG9yeS12aWRlb3NfX3RyYWNrLFxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zLS1jaXJjdWxhcl90aHVtYnMgLnByb2R1Y3Qtc3RvcnktdmlkZW9zX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4ucHJvZHVjdC1zdG9yeS12aWRlb3MtLWNhcm91c2VsIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19faXRlbSxcbi5wcm9kdWN0LXN0b3J5LXZpZGVvcy0tY2lyY3VsYXJfdGh1bWJzIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19faXRlbSB7XG4gICAgZmxleDogMCAwIG1pbigxNTRweCwgNDJ2dyk7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4ucHJvZHVjdC1zdG9yeS12aWRlb3MtLWNpcmN1bGFyX3RodW1icyAucHJvZHVjdC1zdG9yeS12aWRlb3NfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDg0cHg7XG59XG5cbi5wcm9kdWN0LXN0b3J5LXZpZGVvc19faXRlbSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUyJSwgcmdiYSgwLCAwLCAwLCAwLjI2KSAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19wb3N0ZXIsXG4ucHJvZHVjdC1zdG9yeS12aWRlb3NfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ucHJvZHVjdC1zdG9yeS12aWRlb3MtLWNpcmN1bGFyX3RodW1icyAucHJvZHVjdC1zdG9yeS12aWRlb3NfX2J1dHRvbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCwgIzExMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZmZik7XG59XG5cbi5wcm9kdWN0LXN0b3J5LXZpZGVvcy0tY2lyY3VsYXJfdGh1bWJzIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19fYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zLS1jaXJjdWxhcl90aHVtYnMgLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19wb3N0ZXIsXG4ucHJvZHVjdC1zdG9yeS12aWRlb3MtLWNpcmN1bGFyX3RodW1icyAucHJvZHVjdC1zdG9yeS12aWRlb3NfX3ByZXZpZXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5wcm9kdWN0LXN0b3J5LXZpZGVvcy0tY2lyY3VsYXJfdGh1bWJzIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19fcGxheSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wcm9kdWN0LXN0b3J5LXZpZGVvcy0tY2lyY3VsYXJfdGh1bWJzIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19fcGxheTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDlweDtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX190aXRsZSB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc0KTtcbn1cblxuLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1pbig0MjBweCwgMTAwJSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xufVxuXG4ucHJvZHVjdC1zdG9yeS12aWRlb3NfX21vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wcm9kdWN0LXN0b3J5LXZpZGVvc19fbW9kYWwtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3Qtc3RvcnktdmlkZW9zX190cmFjayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RvcnktdmlkZW9zLS1jYXJvdXNlbCAucHJvZHVjdC1zdG9yeS12aWRlb3NfX3RyYWNrLFxuICAgIC5wcm9kdWN0LXN0b3J5LXZpZGVvcy0tY2lyY3VsYXJfdGh1bWJzIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19fdHJhY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RvcnktdmlkZW9zLS1jYXJvdXNlbCAucHJvZHVjdC1zdG9yeS12aWRlb3NfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzOHZ3O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0b3J5LXZpZGVvcy0tY2lyY3VsYXJfdGh1bWJzIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RvcnktdmlkZW9zX19wbGF5IHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdG9yeS12aWRlb3MtLWNpcmN1bGFyX3RodW1icyAucHJvZHVjdC1zdG9yeS12aWRlb3NfX3BsYXkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19fbW9kYWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0b3J5LXZpZGVvc19fbW9kYWwtY2xvc2Uge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgPiAuc3RpY2t5LXNpZGViYXIucHJvZHVjdC1zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LWJnLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LWJvcmRlci13aWR0aCwgMCkgc29saWQgdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXByb2R1Y3QtcGFnZS1jaGVja291dC1ib3gtc2hhZG93LCBub25lKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtcGFnZS1jaGVja291dC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICB9XG5cbiAgICBmb3JtLFxuICAgIHRhYmxlLFxuICAgIGgzLFxuICAgIGg1LFxuICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtcGFnZS1jaGVja291dC1sYWJlbC1jb2xvciwgdmFyKC0tcHJvZHVjdC1wYWdlLWNoZWNrb3V0LXRleHQtY29sb3IsIGluaGVyaXQpKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtdGV4dC1jb2xvciwgIzFhMWExYSk7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtbGFiZWwtY29sb3IsIHZhcigtLWNvbG9yLWJyYW5kKSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtY2hlY2tvdXQtLWNvbGxhcHNlZCB7XG4gICAgLnByb2R1Y3QtcGFnZS1jaGVja291dF9fdHJpZ2dlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ucHJvZHVjdC1wYWdlLWxvbmctZGVzY3JpcHRpb24tLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMjVyZW07XG5cbiAgICAuY29sLTEyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudC0tbGF5b3V0LXR3b19jb2x1bW5zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50LS1sYXlvdXQtc2luZ2xlX2NvbHVtbixcbi5wcm9kdWN0LWRldGFpbHMtY29udGVudC0tbGF5b3V0LWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQtLWxheW91dC1jYXJkcyB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50X19zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50X19zZWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudF9fZ3JvdXAgKyAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudF9fcm93cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNTVyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudF9faXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX2l0ZW0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudF9faXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOiBcIjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50X19pdGVtLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudF9fdmFsdWUgKyAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX3ZhbHVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLCBcIjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50LS1yb3dzLXRhYmxlIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMjBweCwgMC40MmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41NXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX2l0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudC0tcm93cy1jaGlwcyB7XG4gICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50X19yb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNTVyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xuICAgICAgICBwYWRkaW5nOiAwLjM4cmVtIDAuN3JlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX2l0ZW0tbGFiZWw6OmFmdGVyLFxuICAgIC5wcm9kdWN0LWRldGFpbHMtY29udGVudF9fdmFsdWUgKyAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnRfX3ZhbHVlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtY29udGVudF9faXRlbS12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50X192YWx1ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbHMtY29udGVudC0tcm93cy10YWJsZSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtY29udGVudF9faXRlbSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAwLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtZGVzY3JpcHRpb24tY2hlY2tvdXQtY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RvciB7XG4gICAgLS1wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RlZC1iZzogI2U3ZjFmZjtcbiAgICAtLXByb2R1Y3QtYXR0cmlidXRlLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgIC0tcHJvZHVjdC1hdHRyaWJ1dGUtc2VsZWN0ZWQtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RlZC1zaGFkb3c6IG5vbmU7XG4gICAgLS1wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RlZC1mb250LXdlaWdodDogNzAwO1xuICAgIC0tcHJvZHVjdC1hdHRyaWJ1dGUtdW5hdmFpbGFibGUtb3BhY2l0eTogMC40NTtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLXNlbGVjdG9yX19sYWJlbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3Rvcl9fc2VsZWN0ZWQtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCwgIzZiNzI4MCk7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RvciAubGlzdC1maWx0ZXItY29tYmluYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RvciAucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJvcmRlcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLXNlbGVjdG9yIC5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtc2VsZWN0b3IgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RlZC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3QtYXR0cmlidXRlLXNlbGVjdGVkLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RlZC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RlZC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb2R1Y3QtYXR0cmlidXRlLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLXNlbGVjdG9yIC5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogdmFyKC0tcHJvZHVjdC1hdHRyaWJ1dGUtdW5hdmFpbGFibGUtb3BhY2l0eSk7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24tLXVuYXZhaWxhYmxlLWdyYXlzY2FsZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24tLXVuYXZhaWxhYmxlLWxpbmVfdGhyb3VnaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA4JTtcbiAgICB3aWR0aDogODQlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9fc3dhdGNoLFxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uX19zd2F0Y2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb25fX3RleHQge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9fdW5hdmFpbGFibGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24tLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tc21hbGwgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9fc3dhdGNoLFxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tc21hbGwgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tbWVkaXVtIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tbGFyZ2UgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9fc3dhdGNoLFxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tbGFyZ2UgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uLS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24tLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24tLWNpcmNsZSAucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uX19zd2F0Y2gsXG4ucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uLS1jaXJjbGUgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbl9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uLS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tZGlzcGxheS1jb2xvcl9zd2F0Y2gge1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlLXNlbGVjdG9yIC5saXN0LWZpbHRlci1jb21iaW5hdGlvbiAucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uLS1kaXNwbGF5LWNvbWJpbmF0aW9uX2ltYWdlIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtc2VsZWN0b3IgLmxpc3QtZmlsdGVyLWNvbWJpbmF0aW9uIC5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24tLXNtYWxsLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tZGlzcGxheS1jb21iaW5hdGlvbl9pbWFnZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtc2VsZWN0b3IgLmxpc3QtZmlsdGVyLWNvbWJpbmF0aW9uIC5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb24tLWxhcmdlLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tZGlzcGxheS1jb21iaW5hdGlvbl9pbWFnZSB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgbWluLXdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtc2VsZWN0b3IgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tZGlzcGxheS1jb21iaW5hdGlvbl9pbWFnZSAucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uX19pbWFnZSxcbi5wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RvciAucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uLS1kaXNwbGF5LWNvbWJpbmF0aW9uX2ltYWdlIC5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb25fX3N3YXRjaCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGUtc2VsZWN0b3IgLnByb2R1Y3QtYXR0cmlidXRlLW9wdGlvbi0tZGlzcGxheS1jb21iaW5hdGlvbl9pbWFnZS5zZWxlY3RlZCAucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uX19pbWFnZSxcbi5wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RvciAucHJvZHVjdC1hdHRyaWJ1dGUtb3B0aW9uLS1kaXNwbGF5LWNvbWJpbmF0aW9uX2ltYWdlLnNlbGVjdGVkIC5wcm9kdWN0LWF0dHJpYnV0ZS1vcHRpb25fX3N3YXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcm9kdWN0LWF0dHJpYnV0ZS1zZWxlY3RlZC1ib3JkZXIpO1xufVxuXG4ucHJvZHVjdC1wYWdlLW1vYmlsZS1maXhlZC1jdGEsXG4ucHJvZHVjdC1wYWdlLW1vYmlsZS1maXhlZC1jdGEtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1wYWdlLW1vYmlsZS1maXhlZC1jdGEge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0LWlubGluZTogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDMwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbSBjYWxjKDAuN3JlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBhZ2UtbW9iaWxlLWZpeGVkLWN0YV9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBhZ2UtbW9iaWxlLWZpeGVkLWN0YV9fcHJpY2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLXByb2R1Y3QtcHJpY2UtY3VycmVudC1jb2xvciwgdmFyKC0tY29sb3ItcHJpY2UtbmV3LCB2YXIoLS1jb2xvci1icmFuZCkpKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBhZ2UtbW9iaWxlLWZpeGVkLWN0YV9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcGFnZS1tb2JpbGUtZml4ZWQtY3RhX19idXR0b24gLmFkZF9pY29uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wYWdlLW1vYmlsZS1maXhlZC1jdGFfX2J1dHRvbiAuYWRkX3RvX2NhcnRfdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wYWdlLW1vYmlsZS1maXhlZC1jdGEtc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogY2FsYyg4NHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW4tcGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5wcm9kdWN0LWluLXBhY2tfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcsIHZhcigtLWNvbG9yLXRleHQsICMxMTE4MjcpKTtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19faW50cm8ge1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkLCB2YXIoLS1jb2xvci10ZXh0LW11dGVkLTIsICM2YjcyODApKTtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19fc3RhdHVzLFxuLnByb2R1Y3QtaW4tcGFja19fcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW4tcGFja19fc3RhdHVzLmlzLXBlbmRpbmcsXG4ucHJvZHVjdC1pbi1wYWNrX19yZXF1aXJlZC5pcy1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICM5YTM0MTI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVkN2FhO1xufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19zdGF0dXMuaXMtY29tcGxldGUsXG4ucHJvZHVjdC1pbi1wYWNrX19yZXF1aXJlZC5pcy1jb21wbGV0ZSB7XG4gICAgY29sb3I6ICMxNjY1MzQ7XG4gICAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJmN2QwO1xufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS05LCAjZjVmNWY1KTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCwgdmFyKC0tY29sb3ItdGV4dC1tdXRlZC0yLCAjNmI3MjgwKSk7XG59XG5cbi5wcm9kdWN0LWluLXBhY2tfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3OHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19faXRlbS0tbmVlZHMtc2VsZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWQ3YWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmJmNztcbn1cblxuLnByb2R1Y3QtaW4tcGFja19fbWVkaWEge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19fdGh1bWIge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTksICNmNWY1ZjUpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogOHB4O1xufVxuXG4ucHJvZHVjdC1pbi1wYWNrX190b3BsaW5lLFxuLnByb2R1Y3QtaW4tcGFja19fc2VsZWN0b3ItaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19fbmFtZS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19fbmFtZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLCB2YXIoLS1jb2xvci10ZXh0LCAjMTExODI3KSk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wcm9kdWN0LWluLXBhY2tfX3F0eSxcbi5wcm9kdWN0LWluLXBhY2tfX3NlbGVjdG9yLWhlbHAsXG4ucHJvZHVjdC1pbi1wYWNrX19maXhlZC1vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCwgdmFyKC0tY29sb3ItdGV4dC1tdXRlZC0yLCAjNmI3MjgwKSk7XG59XG5cbi5wcm9kdWN0LWluLXBhY2tfX3ByaWNlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTksICNmNWY1ZjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLCB2YXIoLS1jb2xvci10ZXh0LCAjMTExODI3KSk7XG4gICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3QtaW4tcGFja19fZml4ZWQtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICMxNjY1MzQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19zZWxlY3Rvci1oZWFkaW5nIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZywgdmFyKC0tY29sb3ItdGV4dCwgIzExMTgyNykpO1xufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHJvZHVjdC1pbi1wYWNrX19zZWxlY3Rvci1oZWxwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWluLXBhY2tfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgIGZvbnQtc2l6ZTogLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmssIHZhcigtLWNvbG9yLWJyYW5kKSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3QtaW4tcGFjayB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW4tcGFja19faGVhZGVyLFxuICAgIC5wcm9kdWN0LWluLXBhY2tfX3RvcGxpbmUsXG4gICAgLnByb2R1Y3QtaW4tcGFja19fc2VsZWN0b3ItaGVhZGluZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWluLXBhY2tfX2l0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW4tcGFja19fdGh1bWIge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtaW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1wYWdlLWluZm9ybWF0aW9uX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS04KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1wYWdlLWluZm9ybWF0aW9uX190YWIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlLWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LXBhZ2UtaW5mb3JtYXRpb24tLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnByb2R1Y3QtcGFnZS1pbmZvcm1hdGlvbl9fcGFuZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgID4gLnJvdyxcbiAgICA+IC5yZXZpZXdzLXRhYiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZS1pbmZvcm1hdGlvbi0tc3RhY2tlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbn1cbiIsIi8qQ09NUE9ORU5UUyAtPiBUQUJTKi9cclxuLm5hdi10YWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTFiZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUxYmQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5hdiB7XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmRhc2hib2FyZC1tZW51IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU5ZTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOWUxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2U3ZDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiB3aGF0IGRhdGEgd2UgZXhwZWN0OlxuICAgLSBDU1MgdmFyaWFibGVzIGV4aXN0IGluIDpyb290IGZvcjpcbiAgICAgLS1jb2xvci1ncmV5LTUsIC0tY29sb3ItYnJhbmQtYm9yZGVyLCAtLWNvbG9yLWJyYW5kLTQwLCAtLWNvbG9yLXdoaXRlXG4gICB3aGF0IGRhdGEgd2UgcHJvdmlkZSBhcyBvdXRwdXQ6XG4gICAtIFNhbWUgU0NTUyBzZWxlY3RvcnMsIGJ1dCB0aGVtZSB2YWx1ZXMgdXNlIHZhcigtLSopXG4qL1xuXG4udHJhbnNwb3J0ZXItb3B0aW9ucyB7XG4gICAgLnRyYW5zcG9ydGVyLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAudHJhbnNwb3J0ZXItb3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtNDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgIC5tZXRob2QtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGhvZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9mZmNhbnZhcy1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IC8vIHdhcyAjZmZmXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi5vZmZjYW52YXMtZmlsdGVyLm9wZW4ge1xuICAgIGxlZnQ6IDA7XG59XG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS03OyAvLyB3YXMgI2RkZFxufVxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLm9mZmNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG4ubGlzdC1maWx0ZXItY29tYmluYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5jb21iaW5hdGlvbi1vcHRpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jb21iaW5hdGlvbi1vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZmO1xuICAgIH1cbn1cbi5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktNzsgLy8gd2FzICNkZGRcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cbi5maWx0ZXItc2VjdGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDEzLiBGSUxURVIgQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLmZpbHRlci1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTEyOyAvLyB3YXMgI2NjY1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTEwOyAvLyB3YXMgI2Y5ZjlmOVxuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICBtYXJnaW46IDA7XG59XG4uYnRuLmZpbHRlci1idG4uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLTYwO1xufVxuLmJ0bi5maWx0ZXItYnRuLmRpc2FibGVkLW9wdGlvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnRuLmZpbHRlci1idG4uZGlzYWJsZWQtb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0xMDsgLy8ga2VlcCBpdCB0aGUgc2FtZVxufVxuXG4vKiBMaXN0aW5nOiBtb2JpbGUgZmlsdGVyIHRvZ2dsZSAodmlzaWJpbGl0eSBoYW5kbGVkIGJ5IEJvb3RzdHJhcCBkLW1kLW5vbmUpICovXG4uZmlsdGVyLWJ1dHRvbi1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4vKiBPcHRpb25hbDogZml4ZWQgYm90dG9tIGJhciBvbiBtb2JpbGUgKHlvdXIgY3VycmVudCBpbnRlbnQpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyLWJ1dHRvbi1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyLWJ1dHRvbi1tb2JpbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1iZy1ob3Zlcjtcbn1cblxuLmZpbHRlci1idXR0b24tbW9iaWxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvci1icmFuZCwgMC4zNSk7XG59XG5cbi5mZWF0dXJlLXRpdGxlLXJvd3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktNzsgLy8gd2FzICNkZGRcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm11dGVkLWZpbHRlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTEyOyAvLyB3YXMgI2NjY1xufVxuIiwiLmxpc3Rpbmctc2tlbGV0b24ge1xuICAgIC5za2VsZXRvbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS05YjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGlzdGluZy1za2VsZXRvbi1zaGltbWVyIDEuNHMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdGluZy1za2VsZXRvbl9fZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuc2tlbGV0b24tZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNrZWxldG9uLWZpbHRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5za2VsZXRvbi1maWx0ZXItcGlsbCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5za2VsZXRvbi1maWx0ZXItcmFuZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctc2tlbGV0b25fX2dyaWQge1xuICAgICAgICAuc2tlbGV0b24tZ3JpZC10b29sYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2tlbGV0b24tcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cbiAgICAgICAgICAgIC5za2VsZXRvbi1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gc3F1YXJlXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5za2VsZXRvbi1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5za2VsZXRvbi1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2tlbGV0b24tcHJvZHVjdC1jdGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmxpc3Rpbmctc2tlbGV0b25fX2ZpbHRlcnMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgbGlzdGluZy1za2VsZXRvbi1zaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG4ucHJvZHVjdHMtY29udHJvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZHVjdHMtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jYXJ0LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpc3RpbmctY2FyZC1nYXAtYm90dG9tLCAjeyRsaXN0aW5nLWNhcmQtZ2FwLWJvdHRvbX0pO1xufVxuXG4udGhlbWUtbGlzdGluZy1wcm9kdWN0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXRoZW1lLWxpc3RpbmctbW9iaWxlLWNvbHVtbnMsIDEpLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1saXN0aW5nLWdyaWQtZ3V0dGVyLCAjeyRsaXN0aW5nLWdyaWQtZ3V0dGVyfSk7XG59XG5cbi50aGVtZS1saXN0aW5nLXByb2R1Y3RzLWdyaWRfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmxpc3RpbmctdG9wLWZpbHRlcnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTc7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4ubGlzdGluZy1hY3RpdmUtZmlsdGVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS03O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtbGlzdGluZy1wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tdGhlbWUtbGlzdGluZy10YWJsZXQtY29sdW1ucywgMiksIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aGVtZS1saXN0aW5nLXByb2R1Y3RzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10aGVtZS1saXN0aW5nLWRlc2t0b3AtY29sdW1ucywgMyksIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiBjYWxjKDBweCAtIHZhcigtLWxpc3RpbmctZ3JpZC1ndXR0ZXIsICN7JGxpc3RpbmctZ3JpZC1ndXR0ZXJ9KSk7XG5cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGlzdGluZy1ncmlkLWd1dHRlciwgI3skbGlzdGluZy1ncmlkLWd1dHRlcn0pO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxufVxuIiwiXG5cbi5jb2xsZWN0aW9uLWdyaWQtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJnO1xuICAgIC8vbWluLWhlaWdodDogMzIwcHg7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3ctaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktNTtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWdyaWQtY2FyZF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yO1xufVxuXG4uY29sbGVjdGlvbi1ncmlkLWNhcmRfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGVjdGlvbi1ncmlkLWNhcmRfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtNDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xufVxuXG4uY29sbGVjdGlvbi1ncmlkLWNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jb2xsZWN0aW9uLWdyaWQtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1tZW51LWZvbnQtd2VpZ2h0LWxnO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAkZm9udC1sZztcbn1cblxuLmNvbGxlY3Rpb24tZ3JpZC1jYXJkX19kZXNjIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc207XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmNvbGxlY3Rpb24tZ3JpZC1jYXJkOmhvdmVyIC5jb2xsZWN0aW9uLWdyaWQtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuXG4uY29sbGVjdGlvbi1ncmlkLWNhcmQ6aG92ZXIgLmNvbGxlY3Rpb24tZ3JpZC1jYXJkX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtNjA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb2xsZWN0aW9uIGhlcm8gKHRvcCBiYW5uZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbGxlY3Rpb24taGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9taW4taGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmc7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5jb2xsZWN0aW9uLWhlcm9fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDM0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLWhlcm9fX2ltZyB7XG4gICAgICAgIC8vaGVpZ2h0OiAyMjBweDtcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlcm9fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIC8qIFVzZSBicmFuZCB2YXJpYWJsZXMgKGF2b2lkIHJhdyByZ2JhKSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICRjb2xvci1icmFuZC04MCxcbiAgICAgICAgICAgICRjb2xvci1icmFuZC0yMFxuICAgICk7XG59XG5cbi5jb2xsZWN0aW9uLWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5jb2xsZWN0aW9uLWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXNpemU6ICRmb250LXhsO1xufVxuXG4uY29sbGVjdGlvbi1oZXJvX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIi8qIGJyYW5kX3BhZ2Vfc2Nzc1xuICAgV2hhdCBkYXRhIHdlIGV4cGVjdCAoaW5wdXRzKTpcbiAgIC0gVHdpZyByZW5kZXJzOiAuYnJhbmQtaGVybywgLmJyYW5kLWhlcm9fX3dyYXAsIC5icmFuZC1oZXJvX19iYW5uZXIsIC5icmFuZC1oZXJvX19iYW5uZXItaW1nXG4gICAtIFRleHQgYmxvY2sgQUZURVIgYmFubmVyIHVzZXM6IC5icmFuZC1oZWFkZXIsIC5icmFuZC1oZWFkZXJfX2xvZ28sIC5icmFuZC1oZWFkZXJfX3RpdGxlLCAuYnJhbmQtaGVhZGVyX19zdWJ0aXRsZVxuICAgLSBCcmFuZCBsaW5lcyBjYXJkcyB1c2U6IC5icmFuZC1saW5lc19fY2FyZCwgLmJyYW5kLWxpbmVzX19pbWcsIC5icmFuZC1saW5lc19fbmFtZVxuICAgV2hhdCBkYXRhIHdlIHByb3ZpZGUgYXMgb3V0cHV0OlxuICAgLSBSZXNwb25zaXZlIGhlcm8gYmFubmVyXG4gICAtIENsZWFuIGJyYW5kIGhlYWRlciBhZnRlciBiYW5uZXJcbiAgIC0gTWluaW1hbCwgYm9yZGVybGVzcyBicmFuZCBsaW5lcyBjYXJkIHN0eWxpbmdcbiovXG5cbjpyb290IHtcbiAgICAvKiBGb250cyAqL1xuICAgIC0tYnJhbmQtcGFnZS1mb250LWhlYWRpbmc6ICN7JGZvbnQtaGVhZGluZ307XG4gICAgLS1icmFuZC1wYWdlLWZvbnQtdGV4dDogI3skZm9udC10ZXh0fTtcblxuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tYnJhbmQtcGFnZS1jb2xvci13aGl0ZTogI3skY29sb3Itd2hpdGV9O1xuICAgIC0tYnJhbmQtcGFnZS1jb2xvci1oZWFkaW5nOiAjeyRjb2xvci1oZWFkaW5nfTtcbiAgICAtLWJyYW5kLXBhZ2UtY29sb3ItdGV4dDogI3skY29sb3ItdGV4dH07XG4gICAgLS1icmFuZC1wYWdlLWNvbG9yLXN1cmZhY2U6ICN7JGNvbG9yLWdyZXktMTB9O1xuICAgIC0tYnJhbmQtcGFnZS1jb2xvci1zdXJmYWNlLTI6ICN7JGNvbG9yLWdyZXktOWJ9O1xuXG4gICAgLyogU2hhZG93cyAqL1xuICAgIC0tYnJhbmQtcGFnZS1zaGFkb3ctaGVybzogI3skY2FyZC1zaGFkb3d9O1xuICAgIC0tYnJhbmQtcGFnZS1zaGFkb3ctY2FyZDogI3skY2FyZC1zaGFkb3d9O1xuICAgIC0tYnJhbmQtcGFnZS1zaGFkb3ctY2FyZC1ob3ZlcjogI3skY2FyZC1zaGFkb3ctaG92ZXJ9O1xuXG4gICAgLyogU2l6aW5nICovXG4gICAgLS1icmFuZC1wYWdlLWhlcm8taGVpZ2h0LWRlc2t0b3A6IDM2MHB4O1xuICAgIC0tYnJhbmQtcGFnZS1oZXJvLWhlaWdodC10YWJsZXQ6IDMyMHB4O1xuICAgIC0tYnJhbmQtcGFnZS1oZXJvLWhlaWdodC1tb2JpbGU6IDIyMHB4O1xuXG4gICAgLS1icmFuZC1wYWdlLWxvZ28tc2l6ZS1kZXNrdG9wOiA5NnB4O1xuICAgIC0tYnJhbmQtcGFnZS1sb2dvLXNpemUtbW9iaWxlOiA3MnB4O1xuXG4gICAgLS1icmFuZC1wYWdlLWJyYW5kbGluZS1sb2dvLXNpemU6IDcycHg7XG5cbiAgICAvKiBCb3JkZXJzIC8gcmFkaXVzIGRpc2FibGVkIGJ5IGRlZmF1bHQgKHN0aWxsIG92ZXJyaWRhYmxlKSAqL1xuICAgIC0tYnJhbmQtcGFnZS1yYWRpdXMtaGVybzogMHB4O1xuICAgIC0tYnJhbmQtcGFnZS1yYWRpdXMtY2FyZDogMHB4O1xuICAgIC0tYnJhbmQtcGFnZS1yYWRpdXMtbG9nbzogMHB4O1xuICAgIC0tYnJhbmQtcGFnZS1ib3JkZXI6IG5vbmU7XG59XG5cbi5icmFuZC1oZXJvIHtcbiAgICAuYnJhbmQtaGVyb19fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJhbmQtcGFnZS1yYWRpdXMtaGVybyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJyYW5kLXBhZ2Utc2hhZG93LWhlcm8pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wYWdlLWNvbG9yLXN1cmZhY2UpO1xuICAgIH1cblxuICAgIC5icmFuZC1oZXJvX19iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJyYW5kLXBhZ2UtaGVyby1oZWlnaHQtZGVza3RvcCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJyYW5kLXBhZ2UtaGVyby1oZWlnaHQtdGFibGV0KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYnJhbmQtcGFnZS1oZXJvLWhlaWdodC1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWhlcm9fX2Jhbm5lci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJyYW5kLWhlcm9fX2Jhbm5lci0tZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJyYW5kLXBhZ2UtaGVyby1oZWlnaHQtbW9iaWxlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcGFnZS1jb2xvci1zdXJmYWNlLTIpO1xuICAgIH1cblxuICAgIC8qIE92ZXJsYXkgZWxlbWVudHMgYXJlIG5vdCB1c2VkICovXG4gICAgLmJyYW5kLWhlcm9fX2NvbnRlbnQsXG4gICAgLmJyYW5kLWhlcm9fX2NhcmQsXG4gICAgLmJyYW5kLWhlcm9fX2xvZ28taW1nLFxuICAgIC5icmFuZC1oZXJvX190aXRsZSxcbiAgICAuYnJhbmQtaGVyb19fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJyYW5kLWhlYWRlciB7XG4gICAgLmJyYW5kLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1icmFuZC1wYWdlLWxvZ28tc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1icmFuZC1wYWdlLWxvZ28tc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmFuZC1wYWdlLXJhZGl1cy1sb2dvKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1icmFuZC1wYWdlLWJvcmRlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcGFnZS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJyYW5kLXBhZ2Utc2hhZG93LWNhcmQpO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYnJhbmQtcGFnZS1sb2dvLXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYnJhbmQtcGFnZS1sb2dvLXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJyYW5kLXBhZ2UtZm9udC1oZWFkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXBhZ2UtY29sb3ItaGVhZGluZyk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnJhbmQtcGFnZS1mb250LXRleHQpO1xuICAgICAgICBmb250LXNpemU6ICN7JGZvbnQtc219O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcGFnZS1jb2xvci10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuZC1saW5lc19fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcGFnZS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1icmFuZC1wYWdlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJhbmQtcGFnZS1yYWRpdXMtY2FyZCk7XG5cbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS1icmFuZC1wYWdlLXNoYWRvdy1jYXJkKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnJhbmQtcGFnZS1zaGFkb3ctY2FyZC1ob3Zlcik7XG4gICAgfVxufVxuXG4uYnJhbmQtbGluZXNfX2ltZyB7XG4gICAgd2lkdGg6IHZhcigtLWJyYW5kLXBhZ2UtYnJhbmRsaW5lLWxvZ28tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1icmFuZC1wYWdlLWJyYW5kbGluZS1sb2dvLXNpemUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcGFnZS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1icmFuZC1wYWdlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uYnJhbmQtbGluZXNfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZC1wYWdlLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAjeyRmb250LXNtfTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wYWdlLWNvbG9yLWhlYWRpbmcpO1xufVxuIiwiLy8gRnVsbCBjYXJ0IGNoZWNrb3V0IHBhZ2UuXG4vLyBUaGlzIHBhZ2Ugb3ducyB0aGUgY2hlY2tvdXQgc3VtbWFyeSBsYXlvdXQgYW5kIG92ZXJyaWRlcyB0aGUgb2xkZXIgY2FydC1saW5lIGhvdmVyIG92ZXJsYXkgbG9jYWxseS5cblxuJGNhcnQtcmFkaXVzOiA4cHg7XG4kY2FydC1ib3JkZXI6IHJnYmEoJGNvbG9yLWJvZHksIDAuMSk7XG4kY2FydC1ib3JkZXItc3Ryb25nOiByZ2JhKCRjb2xvci1ib2R5LCAwLjE2KTtcbiRjYXJ0LXN1cmZhY2U6ICRjb2xvci13aGl0ZTtcbiRjYXJ0LXN1cmZhY2UtbXV0ZWQ6ICRjb2xvci1ncmV5LTExO1xuJGNhcnQtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKCRjb2xvci1ib2R5LCAwLjA4KTtcbiRjYXJ0LXNoYWRvdy1zb2Z0OiAwIDhweCAxOHB4IHJnYmEoJGNvbG9yLWJvZHksIDAuMDYpO1xuXG4uY2FydC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIHBhZGRpbmc6IDE4cHggMCA0NHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FydC1ib3JkZXI7XG4gICAgfVxuXG4gICAgJl9fbW9kdWxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbW91bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0X2Zvcm1fSldIMzkge1xuICAgIC5hbGVydCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJ0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcnQtcmFkaXVzO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWZvcm0ge1xuICAgIC5jaGVja291dC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZ3JpZF9faXRlbXMsXG4gICAgLmNoZWNrb3V0LWdyaWRfX2Zvcm0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXBhbmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcnQtc3VyZmFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNhcnQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FydC1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJ0LXNoYWRvdztcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcGFuZWxfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1wYW5lbF9faGVhZGVyLS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcGFuZWxfX2V5ZWJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW11dGVkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXhzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZ3JpZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtaXRlbXMtY291bnQge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA0MnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJ0LXN1cmZhY2UtbXV0ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJ0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LWxnO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWxpbmUuY2FydC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJ0LXN1cmZhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJ0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcnQtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkY2FydC1zaGFkb3ctc29mdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNhcnQtYm9yZGVyLXN0cm9uZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoJGNvbG9yLWJvZHksIDAuMDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtbGluZV9fbWVkaWEge1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC1zdXJmYWNlLW11dGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FydC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJ0LXJhZGl1cztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtbGluZV9fbWFpbiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuY2FydC1saW5lX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5jYXJ0LWxpbmVfX2F0dHJpYnV0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtbGluZV9fYXR0cmlidXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJ0LXN1cmZhY2UtbXV0ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJvZHksIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgLmNhcnQtbGluZV9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tdXRlZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY2FydC1saW5lX19wcmljZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1kO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgLmNhcnQtbGluZSAubGluZS1jb250cm9scyxcbiAgICAuY2FydC1saW5lOmhvdmVyIC5saW5lLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtbGluZTpob3ZlciAucXR5LWRpc3BsYXksXG4gICAgLmxpbmUtY29udHJvbHMgLnF0eS1kaXNwbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubGluZS1jb250cm9scyB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC1zdXJmYWNlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1kYW5nZXIsIDAuMzgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHktZGlzcGxheSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC10b3RhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC1zdXJmYWNlLW11dGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FydC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJ0LXJhZGl1cztcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtdG90YWxzX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC10b3RhbHNfX3Jvdy0tdG90YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FydC1ib3JkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWQ7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbGc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybV9fZmllbGRzIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJ0LXN1cmZhY2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FydC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWJyYW5kLXNlY29uZGFyeSwgMC40OCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLWJyYW5kLXNlY29uZGFyeSwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtX19maWVsZC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1kO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAuY2hlY2tvdXQtZm9ybV9fZmllbGQtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtZm9ybV9fZmllbGQtLWZ1bGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAuY2hlY2tvdXQtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgzNjBweCwgMC44NWZyKTtcbiAgICAgICAgICAgIGdhcDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1ncmlkX19mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYXJ0LXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgIC5jaGVja291dC1ncmlkX19pdGVtcyxcbiAgICAgICAgLmNoZWNrb3V0LWdyaWRfX2Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXBhbmVsX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1pdGVtcy1jb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtbGluZS5jYXJ0LWl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxMXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1saW5lX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWxpbmVfX3ByaWNlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1saW5lIC5saW5lLWNvbnRyb2xzLFxuICAgICAgICAuY2FydC1saW5lOmhvdmVyIC5saW5lLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtY29udHJvbHMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogd2hhdCBkYXRhIHdlIGV4cGVjdDpcclxuICAgLSA6cm9vdCBkZWZpbmVzIChhdCBsZWFzdCk6IC0tY29sb3ItYnJhbmQsIC0tY29sb3ItYnJhbmQtZGFyaywgLS1jb2xvci1icmFuZC1ib3JkZXIsIC0tY29sb3ItZ3JleS0xLCAtLWNvbG9yLXdoaXRlLFxyXG4gICAgIC0tY29sb3ItYm9keSwgLS1mb250LW1kLCAtLWZvbnQtaGVhZGluZ1xyXG4gICAtIG9wdGlvbmFsIHRoZW1lIG92ZXJyaWRlcyAoZmFsbGJhY2tzIHdpbGwga2VlcCBjdXJyZW50IGxvb2sgaWYgbm90IHByb3ZpZGVkKTpcclxuICAgICAtLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvciwgLS10b3AtYmFyLXRleHQtY29sb3IsIC0taGVhZGVyLXNoYWRvdywgLS1jb2xvci1oZWFkZXItdG9wLWJnLCAtLWNvbG9yLWRpdmlkZXItbGlnaHQsIC0tY29sb3ItYm9yZGVyLWxpZ2h0LCAtLWNvbG9yLWJvcmRlci1saWdodGVyLCAtLWNvbG9yLWJvcmRlci12ZXJ5LWxpZ2h0LFxuICAgICAtLWNvbG9yLXRleHQtbXV0ZWQtMiwgLS1jb2xvci10ZXh0LW11dGVkLTMsIC0tY29sb3ItY2xvc2UtaWNvbiwgLS1jb2xvci1zdGlja3ktYmx1ZS1iZywgLS1vdmVybGF5LWJnXHJcbiAgIHdoYXQgZGF0YSB3ZSBwcm92aWRlIGFzIG91dHB1dDpcclxuICAgLSBkcm9wLWluIFNDU1Mgd2hlcmUgaGFyZC1jb2RlZCB0aGVtZSBjb2xvcnMvZm9udHMgYXJlIGV4cHJlc3NlZCB2aWEgQ1NTIHZhcnMgKHdpdGggc2FmZSBmYWxsYmFja3MpXHJcbiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExBWU9VVCAtPiBIRUFERVIgU1RZTEVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAxLiBIZWFkZXIgVG9wXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhlYWRlci10b3AtcHRiLTEge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItaGVhZGVyLXRvcC1iZywgI2YyZjNmOCkpO1xuICAgIGNvbG9yOiB2YXIoLS10b3AtYmFyLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLWdyZXktMSkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxyXG4gICAgI25ld3MtZmxhc2gge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mby1yaWdodCxcbi5oZWFkZXItYWN0aW9uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zaXRlLWhlYWRlci0tY2VudGVyZWRfbG9nbyB7XG4gICAgLmhlYWRlci13cmFwLmhlYWRlci1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubG9nby5sb2dvLXdpZHRoLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyLS1tZW51LWNlbnRlcmVkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgID4gbmF2ID4gdWwge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLXNwbGl0X21lbnUsXG4uc2l0ZS1oZWFkZXItLW1lbnUtc3BsaXQge1xuICAgIC5oZWFkZXItd3JhcC5oZWFkZXItc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LS1zcGxpdC1sZWZ0ID4gbmF2ID4gdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtLXNwbGl0LXJpZ2h0ID4gbmF2ID4gdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmxvZ28ubG9nby13aWR0aC0xIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLWhhbWJ1cmdlcl9kZXNrdG9wLFxuLnNpdGUtaGVhZGVyLS1tZW51LWhhbWJ1cmdlciB7XG4gICAgLmhlYWRlci1ib3R0b20gLmhlYWRlci13cmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1pbmZvIHtcbiAgICA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRpdmlkZXItbGlnaHQsICNkZWRmZTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvcC1iYXItdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItZ3JleS0xKSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFuZ3VhZ2UtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLmxhbmd1YWdlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQsICNlZWYwZWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZC0yLCAjNjk2OTY5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1iZy1ib3JkZXItaG92ZXIsICMzMzMzMzMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmxhbmd1YWdlLXNlbGVjdG9yID4gLmxhbmd1YWdlLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1iZy1ib3JkZXItaG92ZXIsICMzMzMzMzMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5sYW5ndWFnZS1zZWxlY3RvcltvcGVuXSB7XG4gICAgICAgICAgICAgICAgPiAubGFuZ3VhZ2UtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJnLWJvcmRlci1ob3ZlciwgIzMzMzMzMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIDMuIEhlYWRlciBXcmFwICYgTG9nb1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2dvLXdpZHRoLTEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIzcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb24sXHJcbi5oZWFkZXItYWN0aW9uLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICAgIC5oZWFkZXItYWN0aW9uLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJi5oZWFkZXItYWN0aW9uLW1yZy1ub25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctYm9yZGVyLWhvdmVyLCAjMzMzMzMzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgc3Bhbi5wcm8tY291bnQge1xyXG4gICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItYWN0aW9uLWhtMyB7XHJcbiAgICAgICAgLmhlYWRlci1hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICYuaGVhZGVyLWFjdGlvbi1tcmctbm9uZTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbi0yIHtcclxuICAgIC5oZWFkZXItYWN0aW9uLWljb24tMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWJnLWJvcmRlci1ob3ZlciwgIzMzMzMzMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ucHJvLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWRyb3Bkb3duLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyN3B4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQsICNlZWYwZWUpO1xyXG5cclxuICAgICYuY2FydC1kcm9wZG93bi1obTIge1xyXG4gICAgICAgIHJpZ2h0OiAtNjNweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3BwaW5nLWNhcnQtaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hvcHBpbmctY2FydC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZC0yLCAjNjk2OTY5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LWRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZC0yLCAjNjk2OTY5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1iZy1ib3JkZXItaG92ZXIsICMzMzMzMzMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1mb290ZXIge1xyXG4gICAgICAgIC5zaG9wcGluZy1jYXJ0LXRvdGFsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodGVyLCAjZjNmM2YzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQtMywgIzliOWI5Yik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vdXRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaGVpZ2h0LTEge1xyXG4gICAgbWluLWhlaWdodDogMTMzcHg7XHJcbn1cclxuLmhlYWRlci1oZWlnaHQtMiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xyXG59XHJcbi5oZWFkZXItaGVpZ2h0LTMge1xyXG4gICAgbWluLWhlaWdodDogMTMycHg7XHJcbn1cclxuLmhlYWRlci1oZWlnaHQtNCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmhlYWRlci1ib3R0b20tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1oZWFkZXItc2hhZG93LCAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXHJcbi5oZWFkZXItYm90dG9tIHtcclxuICAgIC5oZWFkZXItYWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICBhIHNwYW4ucHJvLWNvdW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICA4LiBNb2JpbGUgSGVhZGVyICYgT3ZlcmxheVxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5ib2R5LW92ZXJsYXktMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vdmVybGF5LWJnLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1hY3RpdmUge1xyXG4gICAgLmJvZHktb3ZlcmxheS0xIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxufVxyXG5cclxuLm1vYmlsZS1oZWFkZXItd3JhcHBlci1zdHlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsIDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyLXNoYWRvdywgMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpKTtcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuXHJcbiAgICAmLnNpZGViYXItdmlzaWJsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyLXdyYXBwZXItaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXZlcnktbGlnaHQsICNmMmYyZjIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLWNhdGVnb3JpLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYSBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3JpLWRyb3Bkb3duLWFjdGl2ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlci1pbmZvLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtbW9iaWxlLWhlYWRlci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFuZy1jdXJyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICA5LiBCdXJnZXIgSWNvbiAmIENsb3NlIFN0eWxlXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ1cmdlci1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG5cclxuICAgICAgICAmLmJ1cmdlci1pY29uLXRvcCB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ1cmdlci1pY29uLW1pZCB7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ1cmdlci1pY29uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1cmdlci1pY29uID4gc3Bhbjo6YmVmb3JlLFxyXG4uYnVyZ2VyLWljb24gPiBzcGFuOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtYmctYm9yZGVyLWhvdmVyLCAjMzMzMzMzKTtcclxufVxyXG5cclxuLmJ1cmdlci1pY29uLmJ1cmdlci1pY29uLXdoaXRlID4gc3Bhbjo6YmVmb3JlLFxyXG4uYnVyZ2VyLWljb24uYnVyZ2VyLWljb24td2hpdGUgPiBzcGFuOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEpO1xyXG59XHJcblxyXG4vKiBDbG9zZSBzdHlsZSAoZm9yIHBvcHVwcywgbW9kYWxzLCBldGMuKSAqL1xyXG4uY2xvc2Utc3R5bGUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTVweDtcclxuICAgIHRvcDogNDBweDtcclxuXHJcbiAgICAmLmNsb3NlLXN0eWxlLXBvc2l0aW9uLWluaGVyaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1zdHlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJi5pY29uLXRvcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMaW5lcyBmb3IgdGhlIGNsb3NlIGljb24gKi9cclxuLmNsb3NlLXN0eWxlLXdyYXAgLmNsb3NlLXN0eWxlID4gaTo6YmVmb3JlLFxyXG4uY2xvc2Utc3R5bGUtd3JhcCAuY2xvc2Utc3R5bGUgPiBpOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xvc2UtaWNvbiwgIzExMSk7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgMTAuIFN0aWNreSBCYXJcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3RpY2t5LWJhciB7XG4gICAgJi5zdGljayB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biA3MDBtcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0taGVhZGVyLXNoYWRvdywgMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJi5zdGlja3ktd2hpdGUtYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RpY2t5LWJsdWUtYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGlja3ktYmx1ZS1iZywgIzMyODZlMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIDExLiBIb3RsaW5lICYgTWlzY1xyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5ob3RsaW5lIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuLmZpLXJzLWFwcHMge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIDEyLiBIZWFkZXIgU3R5bGUgMSBWYXJpYW50XHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhlYWRlci1zdHlsZS0xIHtcclxuICAgIC5zZWFyY2gtc3R5bGUtMiB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcC1wdGItMSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODRlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtYm9yZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci1icmFuZCkpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbmZvID4gdWwgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRvcC1iYXItdGV4dC1jb2xvciwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucHJvbW8ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b3AtYmFyLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10b3AtYmFyLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb21vLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdG9wLWJhci10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIH1cbn1cblxyXG4ubW9iaWxlLXNvY2lhbC1pY29uIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAxNS4gQWRkaXRpb25hbCBIZWFkZXIgUGFkZGluZ3NcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaGVhZGVyLW1pZGRsZS1wdGItMSB7XHJcbiAgICBwYWRkaW5nOiAwLjc5ZW0gMCAwIDA7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUgbmF2IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWFpbi1tZW51IG5hdiB1bCBsaSB7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxufVxyXG5cclxuLm1haW4tbWVudSBuYXYgdWwgbGkgYSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaG90bGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ob3RsaW5lIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmhvdGxpbmUgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG4iLCIvKiB3aGF0IGRhdGEgd2UgZXhwZWN0OlxyXG4gICAtIENTUyB2YXJpYWJsZXMgZXhpc3QgaW4gOnJvb3QgZm9yOlxyXG4gICAgIC0tY29sb3ItZ3JleS0xLCAtLWNvbG9yLWJyYW5kLCAtLWNvbG9yLXdoaXRlLCAtLWNvbG9yLWJsYWNrLFxuICAgICAtLWNvbG9yLWJvZHksIC0tY29sb3ItZGFuZ2VyLCAtLWNvbG9yLXRleHQsXG4gICAgIC0tZm9udC14bCwgLS1mb250LW1kLFxuICAgICAtLW1haW4tbWVudS10ZXh0LWNvbG9yLFxuICAgICAtLWJvcmRlci1jb2xvciAob3IgeW91IGtlZXAgLS1jb2xvci1ncmV5LTcvLS1jb2xvci1ncmV5LTggZm9yIGJvcmRlcnMpXG4gICB3aGF0IGRhdGEgd2UgcHJvdmlkZSBhcyBvdXRwdXQ6XHJcbiAgIC0gU2FtZSBTQ1NTIHN0cnVjdHVyZSwgYnV0IHRoZW1lIHZhbHVlcyB1c2UgdmFyKC0tKilcclxuKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTEFZT1VUIC0+IE5BVklHQVRJT04gU1RZTEVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAxLiBNYWluIE1lbnUgQ29udGFpbmVyXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1haW4tbWVudSB7XHJcbiAgICAvKiBNYXJnaW4gdmFyaWF0aW9ucyAqL1xyXG4gICAgJi5tYWluLW1lbnUtbXJnLTEge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBGbGV4LWdyb3cgZm9yIHNwYWNpbmcgKi9cclxuICAgICYubWFpbi1tZW51LWdyb3cge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBOYXZpZ2F0aW9uIGNvcmUgc3R5bGVzICovXHJcbiAgICA+IG5hdiB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICAgICAgPiBhLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1haW4tbWVudS1mb250LWZhbWlseSwgI3skZm9udC1oZWFkaW5nfSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1tZW51LWZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLW1lbnUtZm9udC13ZWlnaHQsIDcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLW1lbnUtdGV4dC1jb2xvciwgIzMzMzMzMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAxLjEgTWVudSBIb3ZlciBCb3JkZXIgU3R5bGVcclxuICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgICYuaG92ZXItYm9kZXIge1xyXG4gICAgICAgID4gbmF2IHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFdoaXRlIGJvcmRlciB2YXJpYW50ICovXHJcbiAgICAgICAgJi5ob3Zlci1ib2Rlci13aGl0ZSB7XHJcbiAgICAgICAgICAgID4gbmF2IHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIE1vZGlmaWVkIHBvc2l0aW9uIHZhcmlhbnQgKi9cclxuICAgICAgICAmLmhvdmVyLWJvZGVyLW1vZGlmeSB7XHJcbiAgICAgICAgICAgID4gbmF2IHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAxLjIgTWFpbiBNZW51IExpZ2h0IFdoaXRlXHJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAmLm1haW4tbWVudS1saWdodC13aGl0ZSB7XHJcbiAgICAgICAgPiBuYXYge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgIDEuMyBNYWluIE1lbnUgUGFkZGluZ1xyXG4gICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgJi5tYWluLW1lbnUtcGFkZGluZy0xIHtcclxuICAgICAgICA+IG5hdiB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgMS40IE1haW4gTWVudSBMaW5lIEhlaWdodFxyXG4gICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgJi5tYWluLW1lbnUtbGgtMiB7XHJcbiAgICAgICAgPiBuYXYge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5tYWluLW1lbnUgPiBuYXYgPiB1bCA+IGxpID4gYSxcclxuICAgIC5tYWluLW1lbnUgPiBuYXYgPiB1bCA+IGxpID4gYS5tZW51LWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1tZW51LWZvbnQtc2l6ZS1sZywgMTVweCk7XHJcbiAgICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAyLiBQYWdpbmF0aW9uIFN0eWxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wYWdpbmF0aW9uLWFyZWEge1xyXG4gICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpY2Utb2xkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJi5kb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiB3aGF0IGRhdGEgd2UgZXhwZWN0OlxyXG4gICAtIDpyb290IGRlZmluZXM6IC0tY29sb3ItYnJhbmQsIC0tY29sb3ItZ3JleS0yLCAtLWNvbG9yLXdoaXRlLCAtLWJvcmRlci1jb2xvciwgLS1jb2xvci1ibGFja1xyXG4gICB3aGF0IGRhdGEgd2UgcHJvdmlkZSBhcyBvdXRwdXQ6XHJcbiAgIC0gc2lkZWJhciBTQ1NTIHVzaW5nIENTUyB2YXJzIGZvciB0aGVtZS1kcml2ZW4gdmFsdWVzXHJcbiovXHJcblxyXG4vKkxBWU9VVCAtPiBTSURFQkFSKi9cclxuLndpZGdldC1jYXRlZ29yeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICB1bCA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlNvY2lhbCBuZXR3b3JrIHdpZGdldCovXHJcbi5mb2xsb3ctdXMge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICAuc29jaWFsLWNvdW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBjdWJpYy1iZXppZXIoLjY1LC4yMywuMzEsLjg4KTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGN1YmljLWJlemllciguNjUsLjIzLC4zMSwuODgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY3ViaWMtYmV6aWVyKC42NSwuMjMsLjMxLC44OCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgJi5udGgtMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgICYudi1hbGlnbi1zcGFjZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBOT1RFOlxyXG4gICB0aGVzZSBhcmUgYnJhbmQgY29sb3JzIG9mIHRoZSBzb2NpYWwgbmV0d29ya3M7IHRoZXkgYXJlIG5vdCBcInRoZW1lXCIgY29sb3JzLlxyXG4gICBrZWVwIHRoZW0gaGFyZC1jb2RlZCB1bmxlc3MgeW91IHdhbnQgdGhlbSB0aGVtYWJsZSB0b28uXHJcbiovXHJcbi5mb2xsb3ctdXMgYS5mb2xsb3ctdXMtZmFjZWJvb2ssXHJcbi5zaW5nbGUtc29jaWFsLXNoYXJlIGEuZmFjZWJvb2staWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzA1Yzk5O1xyXG59XHJcbi5mb2xsb3ctdXMgYS5mb2xsb3ctdXMtdHdpdHRlcixcclxuLnNpbmdsZS1zb2NpYWwtc2hhcmUgYS50d2l0dGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwY2RmZjtcclxufVxyXG4uZm9sbG93LXVzIGEuZm9sbG93LXVzLWluc3RhZ3JhbSxcclxuLnNpbmdsZS1zb2NpYWwtc2hhcmUgYS5pbnN0YWdyYW0taWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2Y3MjliO1xyXG59XHJcbi5mb2xsb3ctdXMgYS5mb2xsb3ctdXMteW91dHViZSxcclxuLnNpbmdsZS1zb2NpYWwtc2hhcmUgYS5waW50ZXJlc3QtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTIyYjI2O1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQge1xyXG4gICAgLndpZGdldC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmljZV9yYW5nZSxcclxuICAgICYucHJvZHVjdC1zaWRlYmFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaW1nIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIGxpLmNhdC1pdGVtLFxyXG4ud2lkZ2V0X2FyY2hpdmUgbGksXHJcbi53aWRnZXRfcGFnZXMgbGksXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpLFxyXG4ud2lkZ2V0X25hdl9tZW51IGxpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDdweCAwO1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMge1xyXG4gICAgbGkge1xyXG4gICAgICAgICYuY2F0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGkuY2F0LWl0ZW0gYSxcclxuLndpZGdldF9hcmNoaXZlIGxpIGEsXHJcbi53aWRnZXRfcGFnZXMgbGkgYSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0X3RhZ3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4IDVweDtcclxuICAgICAgICBtYXJnaW46IDAgOHB4IDEwcHggMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIHdoYXQgZGF0YSB3ZSBleHBlY3Q6XHJcbiAgIC0gQ1NTIHZhcmlhYmxlcyBleGlzdCBpbiA6cm9vdCBmb3I6XHJcbiAgICAgLS1jb2xvci1icmFuZC00MCwgLS1mb250LWhlYWRpbmcsIC0tY29sb3ItZ3JleS0xLCAtLWNvbG9yLWJyYW5kLCAtLWNvbG9yLXdoaXRlXHJcbiAgICAgLS1ib3JkZXItY29sb3Igb3IgLS1jb2xvci1ncmV5LTcgLyAtLWNvbG9yLWdyZXktOCAvIGV0YyAoZGVwZW5kaW5nIG9uIHlvdXIgY2hvc2VuIHN0YW5kYXJkKVxyXG4gICB3aGF0IGRhdGEgd2UgcHJvdmlkZSBhcyBvdXRwdXQ6XHJcbiAgIC0gU2FtZSBTQ1NTIHNlbGVjdG9ycywgYnV0IHRoZW1lIHZhbHVlcyB1c2UgdmFyKC0tKilcclxuKi9cclxuXHJcbi5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC00MCk7XG5cclxuICAgIC5pY29uLWVtYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1YmNyaWJlciB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtZm9vdGVyLWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLWZvb3Rlci1mb3JlZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci1ncmV5LTEpKTtcblxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saXN0IGxpIGEsXG4gICAgLndpZGdldC1hYm91dCBwLFxuICAgIC53aWRnZXQtYWJvdXQgc3Ryb25nLFxuICAgIC53aWRnZXQtYWJvdXQgaDUsXG4gICAgLm1vYmlsZS1zb2NpYWwtaWNvbiBoNSxcbiAgICAud2lkZ2V0LXRpdGxlLFxuICAgIC50ZXh0LW11dGVkLFxuICAgIC50ZXh0LWdyZXktNCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLWZvb3Rlci1mb3JlZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci1ncmV5LTEpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjI0O1xuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyW2RhdGEtZm9vdGVyLWJhY2tncm91bmQ9XCJncmFkaWVudFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB2YXIoLS1zaXRlLWZvb3Rlci1ncmFkaWVudC1hbmdsZSwgMTM1ZGVnKSxcbiAgICAgICAgdmFyKC0tc2l0ZS1mb290ZXItZ3JhZGllbnQtZnJvbSwgIzExMTgyNyksXG4gICAgICAgIHZhcigtLXNpdGUtZm9vdGVyLWdyYWRpZW50LXRvLCAjMzM0MTU1KVxuICAgICk7XG59XG5cbi5zaXRlLWZvb3RlcltkYXRhLWZvb3Rlci1iYWNrZ3JvdW5kPVwiaW1hZ2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1zaXRlLWZvb3Rlci1pbWFnZS1vdmVybGF5LCByZ2JhKDAsIDAsIDAsIDAuMzUpKSwgdmFyKC0tc2l0ZS1mb290ZXItaW1hZ2Utb3ZlcmxheSwgcmdiYSgwLCAwLCAwLCAwLjM1KSkpLFxuICAgICAgICB2YXIoLS1zaXRlLWZvb3Rlci1iYWNrZ3JvdW5kLWltYWdlLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpKSk7XG59XG5cbi5mb290ZXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTcpO1xyXG59XHJcblxyXG4jc2Nyb2xsVXAge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWlkIHtcbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyLS1jb2x1bW5zX29ubHkge1xuICAgIC5mb290ZXItbWlkIC5yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXItLWNvbXBhY3Qge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW1pZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWFib3V0IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXItLW5ld3NsZXR0ZXJfdG9wIHtcbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qTEFZT1VUIC0+IFNQQUNJTkcqKi9cclxuLnNlY3Rpb24tcGFkZGluZy0zMCB7cGFkZGluZzogMzBweCAwO31cclxuLnNlY3Rpb24tcGFkZGluZy01MCB7cGFkZGluZzogNTBweCAwO31cclxuLnNlY3Rpb24tcGFkZGluZy02MCB7cGFkZGluZzogNjBweCAwO31cclxuLnNlY3Rpb24tcGFkZGluZyB7cGFkZGluZzogMjVweCAwO31cclxuXHJcbi5wdGItMHtwYWRkaW5nOjA7fVxyXG4ucHRiLTEwe3BhZGRpbmc6MTBweCAwO31cclxuLnB0Yi0yMHtwYWRkaW5nOjIwcHggMDt9XHJcbi5wdGItMzB7cGFkZGluZzozMHB4IDA7fVxyXG4ucHRiLTM1e3BhZGRpbmc6MzVweCAwO31cclxuLnB0Yi0zMntwYWRkaW5nOjMycHggMDt9XHJcbi5wdGItNDB7cGFkZGluZzo0MHB4IDA7fVxyXG4ucHRiLTUwe3BhZGRpbmc6NTBweCAwO31cclxuLnB0Yi02MHtwYWRkaW5nOjYwcHggMDt9XHJcbi5wdGItNzB7cGFkZGluZzo3MHB4IDA7fVxyXG4ucHRiLTgwe3BhZGRpbmc6ODBweCAwO31cclxuLnB0Yi05MHtwYWRkaW5nOjkwcHggMDt9XHJcbi5wdGItMTAwe3BhZGRpbmc6MTAwcHggMDt9XHJcbi5wdGItMTEwe3BhZGRpbmc6MTEwcHggMDt9XHJcbi5wdGItMTIwe3BhZGRpbmc6MTIwcHggMDt9XHJcbi5wdGItMTMwe3BhZGRpbmc6MTMwcHggMDt9XHJcbi5wdGItMTQwe3BhZGRpbmc6MTQwcHggMDt9XHJcbi5wdGItMTUwe3BhZGRpbmc6MTUwcHggMDt9XHJcbi5wdGItMTYwe3BhZGRpbmc6MTYwcHggMDt9XHJcbi5wdGItMTcwe3BhZGRpbmc6MTcwcHggMDt9XHJcbi5wdGItMTc3e3BhZGRpbmc6MTc3cHggMDt9XHJcbi5wdGItMTgwe3BhZGRpbmc6MTgwcHggMDt9XHJcbi5wdGItMTkwe3BhZGRpbmc6MTkwcHggMDt9XHJcbi5wdGItMjAwe3BhZGRpbmc6MjAwcHggMDt9XHJcbi5wdGItMjEwe3BhZGRpbmc6MjEwcHggMDt9XHJcbi5wdGItMjIwe3BhZGRpbmc6MjIwcHggMDt9XHJcbi5wdGItMjkwe3BhZGRpbmc6MjkwcHggMDt9XHJcbi5wdGItMzEwe3BhZGRpbmc6MzEwcHggMDt9XHJcbi5wLTEwe3BhZGRpbmc6MTBweCFpbXBvcnRhbnR9XHJcbi5wLTE1e3BhZGRpbmc6MTVweCFpbXBvcnRhbnR9XHJcbi5wLTIwe3BhZGRpbmc6MjBweCFpbXBvcnRhbnR9XHJcbi5wLTI1e3BhZGRpbmc6MjVweCFpbXBvcnRhbnR9XHJcbi5wLTMwe3BhZGRpbmc6MzBweCFpbXBvcnRhbnR9XHJcbi5wLTQwe3BhZGRpbmc6NDBweCFpbXBvcnRhbnR9XHJcbi5wLTY1e3BhZGRpbmc6NjVweCFpbXBvcnRhbnR9XHJcbi5wdC01e3BhZGRpbmctdG9wOjVweCFpbXBvcnRhbnR9XHJcbi5wdC0xMHtwYWRkaW5nLXRvcDoxMHB4IWltcG9ydGFudH1cclxuLnB0LTE1e3BhZGRpbmctdG9wOjE1cHghaW1wb3J0YW50fVxyXG4ucHQtMjB7cGFkZGluZy10b3A6MjBweCFpbXBvcnRhbnR9XHJcbi5wdC0yNXtwYWRkaW5nLXRvcDoyNXB4IWltcG9ydGFudH1cclxuLnB0LTMwe3BhZGRpbmctdG9wOjMwcHghaW1wb3J0YW50fVxyXG4ucHQtMzV7cGFkZGluZy10b3A6MzVweCFpbXBvcnRhbnR9XHJcbi5wdC00MHtwYWRkaW5nLXRvcDo0MHB4IWltcG9ydGFudH1cclxuLnB0LTQ1e3BhZGRpbmctdG9wOjQ1cHghaW1wb3J0YW50fVxyXG4ucHQtNTB7cGFkZGluZy10b3A6NTBweCFpbXBvcnRhbnR9XHJcbi5wdC01NXtwYWRkaW5nLXRvcDo1NXB4IWltcG9ydGFudH1cclxuLnB0LTYwe3BhZGRpbmctdG9wOjYwcHghaW1wb3J0YW50fVxyXG4ucHQtNjV7cGFkZGluZy10b3A6NjVweCFpbXBvcnRhbnR9XHJcbi5wdC03MHtwYWRkaW5nLXRvcDo3MHB4IWltcG9ydGFudH1cclxuLnB0LTc1e3BhZGRpbmctdG9wOjc1cHghaW1wb3J0YW50fVxyXG4ucHQtODB7cGFkZGluZy10b3A6ODBweCFpbXBvcnRhbnR9XHJcbi5wdC04NXtwYWRkaW5nLXRvcDo4NXB4IWltcG9ydGFudH1cclxuLnB0LTkwe3BhZGRpbmctdG9wOjkwcHghaW1wb3J0YW50fVxyXG4ucHQtOTV7cGFkZGluZy10b3A6OTVweCFpbXBvcnRhbnR9XHJcbi5wdC0xMDB7cGFkZGluZy10b3A6MTAwcHghaW1wb3J0YW50fVxyXG4ucHQtMTA1e3BhZGRpbmctdG9wOjEwNXB4IWltcG9ydGFudH1cclxuLnB0LTExMHtwYWRkaW5nLXRvcDoxMTBweCFpbXBvcnRhbnR9XHJcbi5wdC0xMTV7cGFkZGluZy10b3A6MTE1cHghaW1wb3J0YW50fVxyXG4ucHQtMTIwe3BhZGRpbmctdG9wOjEyMHB4IWltcG9ydGFudH1cclxuLnB0LTEyNXtwYWRkaW5nLXRvcDoxMjVweCFpbXBvcnRhbnR9XHJcbi5wdC0xMzB7cGFkZGluZy10b3A6MTMwcHghaW1wb3J0YW50fVxyXG4ucHQtMTM1e3BhZGRpbmctdG9wOjEzNXB4IWltcG9ydGFudH1cclxuLnB0LTE0MHtwYWRkaW5nLXRvcDoxNDBweCFpbXBvcnRhbnR9XHJcbi5wdC0xNDV7cGFkZGluZy10b3A6MTQ1cHghaW1wb3J0YW50fVxyXG4ucHQtMTUwe3BhZGRpbmctdG9wOjE1MHB4IWltcG9ydGFudH1cclxuLnB0LTE1NXtwYWRkaW5nLXRvcDoxNTVweCFpbXBvcnRhbnR9XHJcbi5wdC0xNjB7cGFkZGluZy10b3A6MTYwcHghaW1wb3J0YW50fVxyXG4ucHQtMTY1e3BhZGRpbmctdG9wOjE2NXB4IWltcG9ydGFudH1cclxuLnB0LTE3MHtwYWRkaW5nLXRvcDoxNzBweCFpbXBvcnRhbnR9XHJcbi5wdC0xNzV7cGFkZGluZy10b3A6MTc1cHghaW1wb3J0YW50fVxyXG4ucHQtMTgwe3BhZGRpbmctdG9wOjE4MHB4IWltcG9ydGFudH1cclxuLnB0LTE4NXtwYWRkaW5nLXRvcDoxODVweCFpbXBvcnRhbnR9XHJcbi5wdC0xOTB7cGFkZGluZy10b3A6MTkwcHghaW1wb3J0YW50fVxyXG4ucHQtMTk1e3BhZGRpbmctdG9wOjE5NXB4IWltcG9ydGFudH1cclxuLnB0LTIwMHtwYWRkaW5nLXRvcDoyMDBweCFpbXBvcnRhbnR9XHJcbi5wdC0yNjB7cGFkZGluZy10b3A6MjYwcHghaW1wb3J0YW50fVxyXG4ucGItNXtwYWRkaW5nLWJvdHRvbTo1cHghaW1wb3J0YW50fVxyXG4ucGItMTB7cGFkZGluZy1ib3R0b206MTBweCFpbXBvcnRhbnR9XHJcbi5wYi0xNXtwYWRkaW5nLWJvdHRvbToxNXB4IWltcG9ydGFudH1cclxuLnBiLTIwe3BhZGRpbmctYm90dG9tOjIwcHghaW1wb3J0YW50fVxyXG4ucGItMjV7cGFkZGluZy1ib3R0b206MjVweCFpbXBvcnRhbnR9XHJcbi5wYi0zMHtwYWRkaW5nLWJvdHRvbTozMHB4IWltcG9ydGFudH1cclxuLnBiLTM1e3BhZGRpbmctYm90dG9tOjM1cHghaW1wb3J0YW50fVxyXG4ucGItNDB7cGFkZGluZy1ib3R0b206NDBweCFpbXBvcnRhbnR9XHJcbi5wYi00NXtwYWRkaW5nLWJvdHRvbTo0NXB4IWltcG9ydGFudH1cclxuLnBiLTUwe3BhZGRpbmctYm90dG9tOjUwcHghaW1wb3J0YW50fVxyXG4ucGItNTV7cGFkZGluZy1ib3R0b206NTVweCFpbXBvcnRhbnR9XHJcbi5wYi02MHtwYWRkaW5nLWJvdHRvbTo2MHB4IWltcG9ydGFudH1cclxuLnBiLTY1e3BhZGRpbmctYm90dG9tOjY1cHghaW1wb3J0YW50fVxyXG4ucGItNzB7cGFkZGluZy1ib3R0b206NzBweCFpbXBvcnRhbnR9XHJcbi5wYi03NXtwYWRkaW5nLWJvdHRvbTo3NXB4IWltcG9ydGFudH1cclxuLnBiLTgwe3BhZGRpbmctYm90dG9tOjgwcHghaW1wb3J0YW50fVxyXG4ucGItODV7cGFkZGluZy1ib3R0b206ODVweCFpbXBvcnRhbnR9XHJcbi5wYi05MHtwYWRkaW5nLWJvdHRvbTo5MHB4IWltcG9ydGFudH1cclxuLnBiLTk1e3BhZGRpbmctYm90dG9tOjk1cHghaW1wb3J0YW50fVxyXG4ucGItMTAwe3BhZGRpbmctYm90dG9tOjEwMHB4IWltcG9ydGFudH1cclxuLnBiLTEwNXtwYWRkaW5nLWJvdHRvbToxMDVweCFpbXBvcnRhbnR9XHJcbi5wYi0xMTB7cGFkZGluZy1ib3R0b206MTEwcHghaW1wb3J0YW50fVxyXG4ucGItMTE1e3BhZGRpbmctYm90dG9tOjExNXB4IWltcG9ydGFudH1cclxuLnBiLTEyMHtwYWRkaW5nLWJvdHRvbToxMjBweCFpbXBvcnRhbnR9XHJcbi5wYi0xMjV7cGFkZGluZy1ib3R0b206MTI1cHghaW1wb3J0YW50fVxyXG4ucGItMTMwe3BhZGRpbmctYm90dG9tOjEzMHB4IWltcG9ydGFudH1cclxuLnBiLTEzNXtwYWRkaW5nLWJvdHRvbToxMzVweCFpbXBvcnRhbnR9XHJcbi5wYi0xNDB7cGFkZGluZy1ib3R0b206MTQwcHghaW1wb3J0YW50fVxyXG4ucGItMTQ1e3BhZGRpbmctYm90dG9tOjE0NXB4IWltcG9ydGFudH1cclxuLnBiLTE1MHtwYWRkaW5nLWJvdHRvbToxNTBweCFpbXBvcnRhbnR9XHJcbi5wYi0xNTV7cGFkZGluZy1ib3R0b206MTU1cHghaW1wb3J0YW50fVxyXG4ucGItMTYwe3BhZGRpbmctYm90dG9tOjE2MHB4IWltcG9ydGFudH1cclxuLnBiLTE2NXtwYWRkaW5nLWJvdHRvbToxNjVweCFpbXBvcnRhbnR9XHJcbi5wYi0xNzB7cGFkZGluZy1ib3R0b206MTcwcHghaW1wb3J0YW50fVxyXG4ucGItMTc1e3BhZGRpbmctYm90dG9tOjE3NXB4IWltcG9ydGFudH1cclxuLnBiLTE4MHtwYWRkaW5nLWJvdHRvbToxODBweCFpbXBvcnRhbnR9XHJcbi5wYi0xODV7cGFkZGluZy1ib3R0b206MTg1cHghaW1wb3J0YW50fVxyXG4ucGItMTkwe3BhZGRpbmctYm90dG9tOjE5MHB4IWltcG9ydGFudH1cclxuLnBiLTE5NXtwYWRkaW5nLWJvdHRvbToxOTVweCFpbXBvcnRhbnR9XHJcbi5wYi0yMDB7cGFkZGluZy1ib3R0b206MjAwcHghaW1wb3J0YW50fVxyXG4ucGwtNXtwYWRkaW5nLWxlZnQ6NXB4IWltcG9ydGFudH1cclxuLnBsLTEwe3BhZGRpbmctbGVmdDoxMHB4IWltcG9ydGFudH1cclxuLnBsLTE1e3BhZGRpbmctbGVmdDoxNXB4IWltcG9ydGFudH1cclxuLnBsLTIwe3BhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudH1cclxuLnBsLTI1e3BhZGRpbmctbGVmdDoyNXB4IWltcG9ydGFudH1cclxuLnBsLTMwe3BhZGRpbmctbGVmdDozMHB4IWltcG9ydGFudH1cclxuLnBsLTM1e3BhZGRpbmctbGVmdDozNXB4IWltcG9ydGFudH1cclxuLnBsLTQwe3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH1cclxuLnBsLTQ1e3BhZGRpbmctbGVmdDo0NXB4IWltcG9ydGFudH1cclxuLnBsLTUwe3BhZGRpbmctbGVmdDo1MHB4IWltcG9ydGFudH1cclxuLnBsLTU1e3BhZGRpbmctbGVmdDo1NXB4IWltcG9ydGFudH1cclxuLnBsLTYwe3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH1cclxuLnBsLTY1e3BhZGRpbmctbGVmdDo2NXB4IWltcG9ydGFudH1cclxuLnBsLTcwe3BhZGRpbmctbGVmdDo3MHB4IWltcG9ydGFudH1cclxuLnBsLTc1e3BhZGRpbmctbGVmdDo3NXB4IWltcG9ydGFudH1cclxuLnBsLTgwe3BhZGRpbmctbGVmdDo4MHB4IWltcG9ydGFudH1cclxuLnBsLTg1e3BhZGRpbmctbGVmdDo4NXB4IWltcG9ydGFudH1cclxuLnBsLTkwe3BhZGRpbmctbGVmdDo5MHB4IWltcG9ydGFudH1cclxuLnBsLTk1e3BhZGRpbmctbGVmdDo5NXB4IWltcG9ydGFudH1cclxuLnBsLTEwMHtwYWRkaW5nLWxlZnQ6MTAwcHghaW1wb3J0YW50fVxyXG4ucGwtMTA1e3BhZGRpbmctbGVmdDoxMDVweCFpbXBvcnRhbnR9XHJcbi5wbC0xMTB7cGFkZGluZy1sZWZ0OjExMHB4IWltcG9ydGFudH1cclxuLnBsLTExNXtwYWRkaW5nLWxlZnQ6MTE1cHghaW1wb3J0YW50fVxyXG4ucGwtMTIwe3BhZGRpbmctbGVmdDoxMjBweCFpbXBvcnRhbnR9XHJcbi5wbC0xMjV7cGFkZGluZy1sZWZ0OjEyNXB4IWltcG9ydGFudH1cclxuLnBsLTEzMHtwYWRkaW5nLWxlZnQ6MTMwcHghaW1wb3J0YW50fVxyXG4ucGwtMTM1e3BhZGRpbmctbGVmdDoxMzVweCFpbXBvcnRhbnR9XHJcbi5wbC0xNDB7cGFkZGluZy1sZWZ0OjE0MHB4IWltcG9ydGFudH1cclxuLnBsLTE0NXtwYWRkaW5nLWxlZnQ6MTQ1cHghaW1wb3J0YW50fVxyXG4ucGwtMTUwe3BhZGRpbmctbGVmdDoxNTBweCFpbXBvcnRhbnR9XHJcbi5wbC0xNTV7cGFkZGluZy1sZWZ0OjE1NXB4IWltcG9ydGFudH1cclxuLnBsLTE2MHtwYWRkaW5nLWxlZnQ6MTYwcHghaW1wb3J0YW50fVxyXG4ucGwtMTY1e3BhZGRpbmctbGVmdDoxNjVweCFpbXBvcnRhbnR9XHJcbi5wbC0xNzB7cGFkZGluZy1sZWZ0OjE3MHB4IWltcG9ydGFudH1cclxuLnBsLTE3NXtwYWRkaW5nLWxlZnQ6MTc1cHghaW1wb3J0YW50fVxyXG4ucGwtMTgwe3BhZGRpbmctbGVmdDoxODBweCFpbXBvcnRhbnR9XHJcbi5wbC0xODV7cGFkZGluZy1sZWZ0OjE4NXB4IWltcG9ydGFudH1cclxuLnBsLTE5MHtwYWRkaW5nLWxlZnQ6MTkwcHghaW1wb3J0YW50fVxyXG4ucGwtMTk1e3BhZGRpbmctbGVmdDoxOTVweCFpbXBvcnRhbnR9XHJcbi5wbC0yMDB7cGFkZGluZy1sZWZ0OjIwMHB4IWltcG9ydGFudH1cclxuLnByLTV7cGFkZGluZy1yaWdodDo1cHghaW1wb3J0YW50fVxyXG4ucHItMTB7cGFkZGluZy1yaWdodDoxMHB4IWltcG9ydGFudH1cclxuLnByLTE1e3BhZGRpbmctcmlnaHQ6MTVweCFpbXBvcnRhbnR9XHJcbi5wci0yMHtwYWRkaW5nLXJpZ2h0OjIwcHghaW1wb3J0YW50fVxyXG4ucHItMjV7cGFkZGluZy1yaWdodDoyNXB4IWltcG9ydGFudH1cclxuLnByLTMwe3BhZGRpbmctcmlnaHQ6MzBweCFpbXBvcnRhbnR9XHJcbi5wci0zNXtwYWRkaW5nLXJpZ2h0OjM1cHghaW1wb3J0YW50fVxyXG4ucHItNDB7cGFkZGluZy1yaWdodDo0MHB4IWltcG9ydGFudH1cclxuLnByLTQ1e3BhZGRpbmctcmlnaHQ6NDVweCFpbXBvcnRhbnR9XHJcbi5wci01MHtwYWRkaW5nLXJpZ2h0OjUwcHghaW1wb3J0YW50fVxyXG4ucHItNTV7cGFkZGluZy1yaWdodDo1NXB4IWltcG9ydGFudH1cclxuLnByLTYwe3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnR9XHJcbi5wci02NXtwYWRkaW5nLXJpZ2h0OjY1cHghaW1wb3J0YW50fVxyXG4ucHItNzB7cGFkZGluZy1yaWdodDo3MHB4IWltcG9ydGFudH1cclxuLnByLTc1e3BhZGRpbmctcmlnaHQ6NzVweCFpbXBvcnRhbnR9XHJcbi5wci04MHtwYWRkaW5nLXJpZ2h0OjgwcHghaW1wb3J0YW50fVxyXG4ucHItODV7cGFkZGluZy1yaWdodDo4NXB4IWltcG9ydGFudH1cclxuLnByLTkwe3BhZGRpbmctcmlnaHQ6OTBweCFpbXBvcnRhbnR9XHJcbi5wci05NXtwYWRkaW5nLXJpZ2h0Ojk1cHghaW1wb3J0YW50fVxyXG4ucHItMTAwe3BhZGRpbmctcmlnaHQ6MTAwcHghaW1wb3J0YW50fVxyXG4ucHItMTA1e3BhZGRpbmctcmlnaHQ6MTA1cHghaW1wb3J0YW50fVxyXG4ucHItMTEwe3BhZGRpbmctcmlnaHQ6MTEwcHghaW1wb3J0YW50fVxyXG4ucHItMTE1e3BhZGRpbmctcmlnaHQ6MTE1cHghaW1wb3J0YW50fVxyXG4ucHItMTIwe3BhZGRpbmctcmlnaHQ6MTIwcHghaW1wb3J0YW50fVxyXG4ucHItMTI1e3BhZGRpbmctcmlnaHQ6MTI1cHghaW1wb3J0YW50fVxyXG4ucHItMTMwe3BhZGRpbmctcmlnaHQ6MTMwcHghaW1wb3J0YW50fVxyXG4ucHItMTM1e3BhZGRpbmctcmlnaHQ6MTM1cHghaW1wb3J0YW50fVxyXG4ucHItMTQwe3BhZGRpbmctcmlnaHQ6MTQwcHghaW1wb3J0YW50fVxyXG4ucHItMTQ1e3BhZGRpbmctcmlnaHQ6MTQ1cHghaW1wb3J0YW50fVxyXG4ucHItMTUwe3BhZGRpbmctcmlnaHQ6MTUwcHghaW1wb3J0YW50fVxyXG4ucHItMTU1e3BhZGRpbmctcmlnaHQ6MTU1cHghaW1wb3J0YW50fVxyXG4ucHItMTYwe3BhZGRpbmctcmlnaHQ6MTYwcHghaW1wb3J0YW50fVxyXG4ucHItMTY1e3BhZGRpbmctcmlnaHQ6MTY1cHghaW1wb3J0YW50fVxyXG4ucHItMTcwe3BhZGRpbmctcmlnaHQ6MTcwcHghaW1wb3J0YW50fVxyXG4ucHItMTc1e3BhZGRpbmctcmlnaHQ6MTc1cHghaW1wb3J0YW50fVxyXG4ucHItMTgwe3BhZGRpbmctcmlnaHQ6MTgwcHghaW1wb3J0YW50fVxyXG4ucHItMTg1e3BhZGRpbmctcmlnaHQ6MTg1cHghaW1wb3J0YW50fVxyXG4ucHItMTkwe3BhZGRpbmctcmlnaHQ6MTkwcHghaW1wb3J0YW50fVxyXG4ucHItMTk1e3BhZGRpbmctcmlnaHQ6MTk1cHghaW1wb3J0YW50fVxyXG4ucHItMjAwe3BhZGRpbmctcmlnaHQ6MjAwcHghaW1wb3J0YW50fVxyXG4ucGxyLTUtcGVyY2VudHtwYWRkaW5nOjAgNSU7fVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUGFnZSBzZWN0aW9uIG1hcmdpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubXRiLTB7bWFyZ2luOjA7fVxyXG4ubXRiLTEwe21hcmdpbjoxMHB4IDA7fVxyXG4ubXRiLTE1e21hcmdpbjoxNXB4IDA7fVxyXG4ubXRiLTIwe21hcmdpbjoyMHB4IDA7fVxyXG4ubXRiLTMwe21hcmdpbjozMHB4IDA7fVxyXG4ubXRiLTQwe21hcmdpbjo0MHB4IDA7fVxyXG4ubXRiLTUwe21hcmdpbjo1MHB4IDA7fVxyXG4ubXRiLTYwe21hcmdpbjo2MHB4IDA7fVxyXG4ubXRiLTcwe21hcmdpbjo3MHB4IDA7fVxyXG4ubXRiLTgwe21hcmdpbjo4MHB4IDA7fVxyXG4ubXRiLTkwe21hcmdpbjo5MHB4IDA7fVxyXG4ubXRiLTEwMHttYXJnaW46MTAwcHggMDt9XHJcbi5tdGItMTEwe21hcmdpbjoxMTBweCAwO31cclxuLm10Yi0xMjB7bWFyZ2luOjEyMHB4IDA7fVxyXG4ubXRiLTEzMHttYXJnaW46MTMwcHggMDt9XHJcbi5tdGItMTQwe21hcmdpbjoxNDBweCAwO31cclxuLm10Yi0xNTB7bWFyZ2luOjE1MHB4IDA7fVxyXG4ubXRiLTI5MHttYXJnaW46MjkwcHggMDt9XHJcblxyXG4ubXQtNXttYXJnaW4tdG9wOjVweCFpbXBvcnRhbnR9XHJcbi5tdC0xMHttYXJnaW4tdG9wOjEwcHghaW1wb3J0YW50fVxyXG4ubXQtMTV7bWFyZ2luLXRvcDoxNXB4IWltcG9ydGFudH1cclxuLm10LTIwe21hcmdpbi10b3A6MjBweCFpbXBvcnRhbnR9XHJcbi5tdC0yNXttYXJnaW4tdG9wOjI1cHghaW1wb3J0YW50fVxyXG4ubXQtMzB7bWFyZ2luLXRvcDozMHB4IWltcG9ydGFudH1cclxuLm10LTM1e21hcmdpbi10b3A6MzVweCFpbXBvcnRhbnR9XHJcbi5tdC00MHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50fVxyXG4ubXQtNDV7bWFyZ2luLXRvcDo0NXB4IWltcG9ydGFudH1cclxuLm10LTUwe21hcmdpbi10b3A6NTBweCFpbXBvcnRhbnR9XHJcbi5tdC01NXttYXJnaW4tdG9wOjU1cHghaW1wb3J0YW50fVxyXG4ubXQtNjB7bWFyZ2luLXRvcDo2MHB4IWltcG9ydGFudH1cclxuLm10LTY1e21hcmdpbi10b3A6NjVweCFpbXBvcnRhbnR9XHJcbi5tdC03MHttYXJnaW4tdG9wOjcwcHghaW1wb3J0YW50fVxyXG4ubXQtNzV7bWFyZ2luLXRvcDo3NXB4IWltcG9ydGFudH1cclxuLm10LTgwe21hcmdpbi10b3A6ODBweCFpbXBvcnRhbnR9XHJcbi5tdC04NXttYXJnaW4tdG9wOjg1cHghaW1wb3J0YW50fVxyXG4ubXQtOTB7bWFyZ2luLXRvcDo5MHB4IWltcG9ydGFudH1cclxuLm10LTk1e21hcmdpbi10b3A6OTVweCFpbXBvcnRhbnR9XHJcbi5tdC0xMDB7bWFyZ2luLXRvcDoxMDBweCFpbXBvcnRhbnR9XHJcbi5tdC0xMDV7bWFyZ2luLXRvcDoxMDVweCFpbXBvcnRhbnR9XHJcbi5tdC0xMTB7bWFyZ2luLXRvcDoxMTBweCFpbXBvcnRhbnR9XHJcbi5tdC0xMTV7bWFyZ2luLXRvcDoxMTVweCFpbXBvcnRhbnR9XHJcbi5tdC0xMjB7bWFyZ2luLXRvcDoxMjBweCFpbXBvcnRhbnR9XHJcbi5tdC0xMjV7bWFyZ2luLXRvcDoxMjVweCFpbXBvcnRhbnR9XHJcbi5tdC0xMzB7bWFyZ2luLXRvcDoxMzBweCFpbXBvcnRhbnR9XHJcbi5tdC0xMzV7bWFyZ2luLXRvcDoxMzVweCFpbXBvcnRhbnR9XHJcbi5tdC0xNDB7bWFyZ2luLXRvcDoxNDBweCFpbXBvcnRhbnR9XHJcbi5tdC0xNDV7bWFyZ2luLXRvcDoxNDVweCFpbXBvcnRhbnR9XHJcbi5tdC0xNTB7bWFyZ2luLXRvcDoxNTBweCFpbXBvcnRhbnR9XHJcbi5tdC0xNTV7bWFyZ2luLXRvcDoxNTVweCFpbXBvcnRhbnR9XHJcbi5tdC0xNjB7bWFyZ2luLXRvcDoxNjBweCFpbXBvcnRhbnR9XHJcbi5tdC0xNjV7bWFyZ2luLXRvcDoxNjVweCFpbXBvcnRhbnR9XHJcbi5tdC0xNzB7bWFyZ2luLXRvcDoxNzBweCFpbXBvcnRhbnR9XHJcbi5tdC0xNzV7bWFyZ2luLXRvcDoxNzVweCFpbXBvcnRhbnR9XHJcbi5tdC0xODB7bWFyZ2luLXRvcDoxODBweCFpbXBvcnRhbnR9XHJcbi5tdC0xODV7bWFyZ2luLXRvcDoxODVweCFpbXBvcnRhbnR9XHJcbi5tdC0xOTB7bWFyZ2luLXRvcDoxOTBweCFpbXBvcnRhbnR9XHJcbi5tdC0xOTV7bWFyZ2luLXRvcDoxOTVweCFpbXBvcnRhbnR9XHJcbi5tdC0yMDB7bWFyZ2luLXRvcDoyMDBweCFpbXBvcnRhbnR9XHJcbi5tYi01e21hcmdpbi1ib3R0b206NXB4IWltcG9ydGFudH1cclxuLm1iLTEwe21hcmdpbi1ib3R0b206MTBweCFpbXBvcnRhbnR9XHJcbi5tYi0xNXttYXJnaW4tYm90dG9tOjE1cHghaW1wb3J0YW50fVxyXG4ubWItMjB7bWFyZ2luLWJvdHRvbToyMHB4IWltcG9ydGFudH1cclxuLm1iLTI1e21hcmdpbi1ib3R0b206MjVweCFpbXBvcnRhbnR9XHJcbi5tYi0zMHttYXJnaW4tYm90dG9tOjMwcHghaW1wb3J0YW50fVxyXG4ubWItMzV7bWFyZ2luLWJvdHRvbTozNXB4IWltcG9ydGFudH1cclxuLm1iLTQwe21hcmdpbi1ib3R0b206NDBweCFpbXBvcnRhbnR9XHJcbi5tYi00NXttYXJnaW4tYm90dG9tOjQ1cHghaW1wb3J0YW50fVxyXG4ubWItNTB7bWFyZ2luLWJvdHRvbTo1MHB4IWltcG9ydGFudH1cclxuLm1iLTU1e21hcmdpbi1ib3R0b206NTVweCFpbXBvcnRhbnR9XHJcbi5tYi02MHttYXJnaW4tYm90dG9tOjYwcHghaW1wb3J0YW50fVxyXG4ubWItNjV7bWFyZ2luLWJvdHRvbTo2NXB4IWltcG9ydGFudH1cclxuLm1iLTcwe21hcmdpbi1ib3R0b206NzBweCFpbXBvcnRhbnR9XHJcbi5tYi03NXttYXJnaW4tYm90dG9tOjc1cHghaW1wb3J0YW50fVxyXG4ubWItODB7bWFyZ2luLWJvdHRvbTo4MHB4IWltcG9ydGFudH1cclxuLm1iLTg1e21hcmdpbi1ib3R0b206ODVweCFpbXBvcnRhbnR9XHJcbi5tYi05MHttYXJnaW4tYm90dG9tOjkwcHghaW1wb3J0YW50fVxyXG4ubWItOTV7bWFyZ2luLWJvdHRvbTo5NXB4IWltcG9ydGFudH1cclxuLm1iLTEwMHttYXJnaW4tYm90dG9tOjEwMHB4IWltcG9ydGFudH1cclxuLm1iLTEwNXttYXJnaW4tYm90dG9tOjEwNXB4IWltcG9ydGFudH1cclxuLm1iLTExMHttYXJnaW4tYm90dG9tOjExMHB4IWltcG9ydGFudH1cclxuLm1iLTExNXttYXJnaW4tYm90dG9tOjExNXB4IWltcG9ydGFudH1cclxuLm1iLTEyMHttYXJnaW4tYm90dG9tOjEyMHB4IWltcG9ydGFudH1cclxuLm1iLTEyNXttYXJnaW4tYm90dG9tOjEyNXB4IWltcG9ydGFudH1cclxuLm1iLTEzMHttYXJnaW4tYm90dG9tOjEzMHB4IWltcG9ydGFudH1cclxuLm1iLTEzNXttYXJnaW4tYm90dG9tOjEzNXB4IWltcG9ydGFudH1cclxuLm1iLTE0MHttYXJnaW4tYm90dG9tOjE0MHB4IWltcG9ydGFudH1cclxuLm1iLTE0NXttYXJnaW4tYm90dG9tOjE0NXB4IWltcG9ydGFudH1cclxuLm1iLTE1MHttYXJnaW4tYm90dG9tOjE1MHB4IWltcG9ydGFudH1cclxuLm1iLTE1NXttYXJnaW4tYm90dG9tOjE1NXB4IWltcG9ydGFudH1cclxuLm1iLTE2MHttYXJnaW4tYm90dG9tOjE2MHB4IWltcG9ydGFudH1cclxuLm1iLTE2NXttYXJnaW4tYm90dG9tOjE2NXB4IWltcG9ydGFudH1cclxuLm1iLTE3MHttYXJnaW4tYm90dG9tOjE3MHB4IWltcG9ydGFudH1cclxuLm1iLTE3NXttYXJnaW4tYm90dG9tOjE3NXB4IWltcG9ydGFudH1cclxuLm1iLTE4MHttYXJnaW4tYm90dG9tOjE4MHB4IWltcG9ydGFudH1cclxuLm1iLTE4NXttYXJnaW4tYm90dG9tOjE4NXB4IWltcG9ydGFudH1cclxuLm1iLTE5MHttYXJnaW4tYm90dG9tOjE5MHB4IWltcG9ydGFudH1cclxuLm1iLTE5NXttYXJnaW4tYm90dG9tOjE5NXB4IWltcG9ydGFudH1cclxuLm1iLTIwMHttYXJnaW4tYm90dG9tOjIwMHB4IWltcG9ydGFudH1cclxuLm1sLTB7bWFyZ2luLWxlZnQ6MHB4IWltcG9ydGFudH1cclxuLm1sLTV7bWFyZ2luLWxlZnQ6NXB4IWltcG9ydGFudH1cclxuLm1sLTEwe21hcmdpbi1sZWZ0OjEwcHghaW1wb3J0YW50fVxyXG4ubWwtMTV7bWFyZ2luLWxlZnQ6MTVweCFpbXBvcnRhbnR9XHJcbi5tbC0yMHttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH1cclxuLm1sLTI1e21hcmdpbi1sZWZ0OjI1cHghaW1wb3J0YW50fVxyXG4ubWwtMzB7bWFyZ2luLWxlZnQ6MzBweCFpbXBvcnRhbnR9XHJcbi5tbC0zNXttYXJnaW4tbGVmdDozNXB4IWltcG9ydGFudH1cclxuLm1sLTQwe21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fVxyXG4ubWwtNDV7bWFyZ2luLWxlZnQ6NDVweCFpbXBvcnRhbnR9XHJcbi5tbC01MHttYXJnaW4tbGVmdDo1MHB4IWltcG9ydGFudH1cclxuLm1sLTU1e21hcmdpbi1sZWZ0OjU1cHghaW1wb3J0YW50fVxyXG4ubWwtNjB7bWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnR9XHJcbi5tbC02NXttYXJnaW4tbGVmdDo2NXB4IWltcG9ydGFudH1cclxuLm1sLTcwe21hcmdpbi1sZWZ0OjcwcHghaW1wb3J0YW50fVxyXG4ubWwtNzV7bWFyZ2luLWxlZnQ6NzVweCFpbXBvcnRhbnR9XHJcbi5tbC04MHttYXJnaW4tbGVmdDo4MHB4IWltcG9ydGFudH1cclxuLm1sLTg1e21hcmdpbi1sZWZ0Ojg1cHghaW1wb3J0YW50fVxyXG4ubWwtOTB7bWFyZ2luLWxlZnQ6OTBweCFpbXBvcnRhbnR9XHJcbi5tbC05NXttYXJnaW4tbGVmdDo5NXB4IWltcG9ydGFudH1cclxuLm1sLTEwMHttYXJnaW4tbGVmdDoxMDBweCFpbXBvcnRhbnR9XHJcbi5tbC0xMDV7bWFyZ2luLWxlZnQ6MTA1cHghaW1wb3J0YW50fVxyXG4ubWwtMTEwe21hcmdpbi1sZWZ0OjExMHB4IWltcG9ydGFudH1cclxuLm1sLTExNXttYXJnaW4tbGVmdDoxMTVweCFpbXBvcnRhbnR9XHJcbi5tbC0xMjB7bWFyZ2luLWxlZnQ6MTIwcHghaW1wb3J0YW50fVxyXG4ubWwtMTI1e21hcmdpbi1sZWZ0OjEyNXB4IWltcG9ydGFudH1cclxuLm1sLTEzMHttYXJnaW4tbGVmdDoxMzBweCFpbXBvcnRhbnR9XHJcbi5tbC0xMzV7bWFyZ2luLWxlZnQ6MTM1cHghaW1wb3J0YW50fVxyXG4ubWwtMTQwe21hcmdpbi1sZWZ0OjE0MHB4IWltcG9ydGFudH1cclxuLm1sLTE0NXttYXJnaW4tbGVmdDoxNDVweCFpbXBvcnRhbnR9XHJcbi5tbC0xNTB7bWFyZ2luLWxlZnQ6MTUwcHghaW1wb3J0YW50fVxyXG4ubWwtMTU1e21hcmdpbi1sZWZ0OjE1NXB4IWltcG9ydGFudH1cclxuLm1sLTE2MHttYXJnaW4tbGVmdDoxNjBweCFpbXBvcnRhbnR9XHJcbi5tbC0xNjV7bWFyZ2luLWxlZnQ6MTY1cHghaW1wb3J0YW50fVxyXG4ubWwtMTcwe21hcmdpbi1sZWZ0OjE3MHB4IWltcG9ydGFudH1cclxuLm1sLTE3NXttYXJnaW4tbGVmdDoxNzVweCFpbXBvcnRhbnR9XHJcbi5tbC0xODB7bWFyZ2luLWxlZnQ6MTgwcHghaW1wb3J0YW50fVxyXG4ubWwtMTg1e21hcmdpbi1sZWZ0OjE4NXB4IWltcG9ydGFudH1cclxuLm1sLTE5MHttYXJnaW4tbGVmdDoxOTBweCFpbXBvcnRhbnR9XHJcbi5tbC0xOTV7bWFyZ2luLWxlZnQ6MTk1cHghaW1wb3J0YW50fVxyXG4ubWwtMjAwe21hcmdpbi1sZWZ0OjIwMHB4IWltcG9ydGFudH1cclxuLm1yLTV7bWFyZ2luLXJpZ2h0OjVweCFpbXBvcnRhbnR9XHJcbi5tci0xMHttYXJnaW4tcmlnaHQ6MTBweCFpbXBvcnRhbnR9XHJcbi5tci0xNXttYXJnaW4tcmlnaHQ6MTVweCFpbXBvcnRhbnR9XHJcbi5tci0yMHttYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnR9XHJcbi5tci0yNXttYXJnaW4tcmlnaHQ6MjVweCFpbXBvcnRhbnR9XHJcbi5tci0zMHttYXJnaW4tcmlnaHQ6MzBweCFpbXBvcnRhbnR9XHJcbi5tci0zNXttYXJnaW4tcmlnaHQ6MzVweCFpbXBvcnRhbnR9XHJcbi5tci00MHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnR9XHJcbi5tci00NXttYXJnaW4tcmlnaHQ6NDVweCFpbXBvcnRhbnR9XHJcbi5tci01MHttYXJnaW4tcmlnaHQ6NTBweCFpbXBvcnRhbnR9XHJcbi5tci01NXttYXJnaW4tcmlnaHQ6NTVweCFpbXBvcnRhbnR9XHJcbi5tci02MHttYXJnaW4tcmlnaHQ6NjBweCFpbXBvcnRhbnR9XHJcbi5tci02NXttYXJnaW4tcmlnaHQ6NjVweCFpbXBvcnRhbnR9XHJcbi5tci03MHttYXJnaW4tcmlnaHQ6NzBweCFpbXBvcnRhbnR9XHJcbi5tci03NXttYXJnaW4tcmlnaHQ6NzVweCFpbXBvcnRhbnR9XHJcbi5tci04MHttYXJnaW4tcmlnaHQ6ODBweCFpbXBvcnRhbnR9XHJcbi5tci04NXttYXJnaW4tcmlnaHQ6ODVweCFpbXBvcnRhbnR9XHJcbi5tci05MHttYXJnaW4tcmlnaHQ6OTBweCFpbXBvcnRhbnR9XHJcbi5tci05NXttYXJnaW4tcmlnaHQ6OTVweCFpbXBvcnRhbnR9XHJcbi5tci0xMDB7bWFyZ2luLXJpZ2h0OjEwMHB4IWltcG9ydGFudH1cclxuLm1yLTEwNXttYXJnaW4tcmlnaHQ6MTA1cHghaW1wb3J0YW50fVxyXG4ubXItMTEwe21hcmdpbi1yaWdodDoxMTBweCFpbXBvcnRhbnR9XHJcbi5tci0xMTV7bWFyZ2luLXJpZ2h0OjExNXB4IWltcG9ydGFudH1cclxuLm1yLTEyMHttYXJnaW4tcmlnaHQ6MTIwcHghaW1wb3J0YW50fVxyXG4ubXItMTI1e21hcmdpbi1yaWdodDoxMjVweCFpbXBvcnRhbnR9XHJcbi5tci0xMzB7bWFyZ2luLXJpZ2h0OjEzMHB4IWltcG9ydGFudH1cclxuLm1yLTEzNXttYXJnaW4tcmlnaHQ6MTM1cHghaW1wb3J0YW50fVxyXG4ubXItMTQwe21hcmdpbi1yaWdodDoxNDBweCFpbXBvcnRhbnR9XHJcbi5tci0xNDV7bWFyZ2luLXJpZ2h0OjE0NXB4IWltcG9ydGFudH1cclxuLm1yLTE1MHttYXJnaW4tcmlnaHQ6MTUwcHghaW1wb3J0YW50fVxyXG4ubXItMTU1e21hcmdpbi1yaWdodDoxNTVweCFpbXBvcnRhbnR9XHJcbi5tci0xNjB7bWFyZ2luLXJpZ2h0OjE2MHB4IWltcG9ydGFudH1cclxuLm1yLTE2NXttYXJnaW4tcmlnaHQ6MTY1cHghaW1wb3J0YW50fVxyXG4ubXItMTcwe21hcmdpbi1yaWdodDoxNzBweCFpbXBvcnRhbnR9XHJcbi5tci0xNzV7bWFyZ2luLXJpZ2h0OjE3NXB4IWltcG9ydGFudH1cclxuLm1yLTE4MHttYXJnaW4tcmlnaHQ6MTgwcHghaW1wb3J0YW50fVxyXG4ubXItMTg1e21hcmdpbi1yaWdodDoxODVweCFpbXBvcnRhbnR9XHJcbi5tci0xOTB7bWFyZ2luLXJpZ2h0OjE5MHB4IWltcG9ydGFudH1cclxuLm1yLTE5NXttYXJnaW4tcmlnaHQ6MTk1cHghaW1wb3J0YW50fVxyXG4ubXItMjAwe21hcmdpbi1yaWdodDoyMDBweCFpbXBvcnRhbnR9XHJcbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgJi5sb2dvLXdpZHRoLTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWFjdGlvbiB7XHJcbiAgICAgICAgLmhlYWRlci1hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgJi5oZWFkZXItYWN0aW9uLW1yZy1ub25lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhlYWRlci1hY3Rpb24tbXJnLW5vbmUyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWFjdGlvbi0yIHtcclxuICAgICAgICAuaGVhZGVyLWFjdGlvbi1pY29uLTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzlweDtcclxuICAgICAgICAmLmNhcnQtZHJvcGRvd24taG0yIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC02M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5zaG9wcGluZy1jYXJ0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3BwaW5nLWNhcnQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1oZWFkZXItd3JhcHBlci1zdHlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLXdyYXBwZXItaW5uZXIge1xyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlci10b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWhlYWRlci1sb2dvIGEgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlci1jb250ZW50LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1oZWlnaHQtMiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAmLmYtbm9uZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb250LXh4bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wYWdlLnBsLTMwLCAuc2luZ2xlLXBhZ2UucHItMzAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubW9iaWxlLXByb21vdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKk1vYmlsZSBsYW5kc2NhcGUqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgIC5oZWFkZXItYWN0aW9uIHtcclxuICAgICAgICAuaGVhZGVyLWFjdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAmLmhlYWRlci1hY3Rpb24tbXJnLW5vbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGVyLWFjdGlvbi1tcmctbm9uZTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItYWN0aW9uLTIge1xyXG4gICAgICAgIC5oZWFkZXItYWN0aW9uLWljb24tMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlRhYmxldCovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgICAgIC5oZWFkZXItYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICYuaGVhZGVyLWFjdGlvbi1tcmctbm9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oZWFkZXItYWN0aW9uLW1yZy1ub25lMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWFjdGlvbi0yIHtcclxuICAgICAgICAuaGVhZGVyLWFjdGlvbi1pY29uLTIge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1wb3B1cC13cmFwIHtcclxuICAgICAgICAuc2VhcmNoLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzcHggMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1oZWlnaHQtMiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgfVxyXG4gICAgLmxvb3AtZ3JpZC5wci0zMCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKkRlc2t0b3AqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgJi5sb2dvLWhtMyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICAmLm1haW4tbWVudS1tcmctMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IG5hdiB7XHJcbiAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC1tZW51LW1vZGlmeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1iYW5uZXItd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1iYW5uZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1iYW5uZXItYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWJhbm5lci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFpbi1tZW51LXBhZGRpbmctMSB7XHJcbiAgICAgICAgICAgICYgPiBuYXYge1xyXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5obTMtbWVudS1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgICYgPiBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItYWN0aW9uIHtcclxuICAgICAgICAmLmhlYWRlci1hY3Rpb24taG0zIHtcclxuICAgICAgICAgICAgLmhlYWRlci1hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRlci1hY3Rpb24tbXJnLW5vbmUyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtcG9wdXAtd3JhcCB7XHJcbiAgICAgICAgLnNlYXJjaC1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKldpZGUgc2NyZWVuKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6MTM2NXB4KXtcclxuICAgIC5tYWluLW1lbnUubWFpbi1tZW51LXBhZGRpbmctMSA+IG5hdiA+IHVsID4gbGl7cGFkZGluZzowIDE0cHg7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAucHJvZHVjdC1jYXJ0LXdyYXAgLnByb2R1Y3QtYWN0aW9uLTEgYS5hY3Rpb24tYnRuIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaW1nLWFjdGlvbi13cmFwIC5wcm9kdWN0LWFjdGlvbi0xIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWJpZyB7XHJcbiAgICAgICAgaDEgeyBmb250LXNpemU6IDIycHg7IH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbWcgLmJhbm5lci10ZXh0IGg0IHsgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5oZWFkZXItd3JhcCAuaGVhZGVyLXJpZ2h0IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG59XHJcblxyXG4vKnNtYWxsIHBob25lKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXtcclxuXHQucG9zdC1saXN0IC5wb3N0LXRodW1iIHtcclxuXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGEubWV0YS0yIHtcclxuXHRcdGEuYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvbnQteHMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFubmVyLWJnIHtoMiB7Zm9udC1zaXplOiAyMHB4O319XHJcblx0LnNpbmdsZS1oZWFkZXIgLnNpbmdsZS1oZWFkZXItbWV0YSwgLmVudHJ5LWJvdHRvbSB7ZGlzcGxheTogYmxvY2s7fVxyXG5cdC5jYXJhdXNlbC02LWNvbHVtbnMsIC5jYXJhdXNlbC00LWNvbHVtbnMge21heC13aWR0aDogMzc1cHg7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcblx0LnNsaWRlci1hcnJvdyB7XHJcblx0XHQuc2xpZGVyLWJ0bi5zbGlkZXItbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZXJvLXNsaWRlci0xIHtcclxuXHRcdGhlaWdodDogdW5zZXQ7XHJcblx0fVxyXG5cdC5oZXJvLXNsaWRlci1jb250ZW50LTIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItaGVpZ2h0LTIge1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHR9XHJcblx0LmhlYWRlci1ib3R0b20tYmctY29sb3Ige1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDNweCAwXHJcblx0fVxyXG5cdC5iYW5uZXItbGVmdC1pY29uLC5iYW5uZXItaW1nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5wb3B1bGFyLWNhdGVnb3JpZXMge1xyXG5cdFx0LnNsaWRlci1idG4uc2xpZGVyLXByZXYge1xyXG5cdFx0XHRyaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWItc20tMCB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cclxuXHQubWItc20tNCB7bWFyZ2luLWJvdHRvbTogMXJlbTt9XHJcblx0Lm1iLXNtLTUge21hcmdpbi1ib3R0b206IDJyZW07fVxyXG5cdC5oZWFkaW5nLXRhYiB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdGgzLnNlY3Rpb24tdGl0bGUge21hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDt9XHJcblx0fVxyXG5cdC5uYXYucmlnaHQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblx0fVxyXG5cdC5oZXJvLXNsaWRlci0xLnN0eWxlLTIgLnNpbmdsZS1zbGlkZXItaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdHVsLmZvb3Rlci1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5zZWN0aW9uLXBhZGRpbmctNjAge1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHQucHQtNjAsIC5wdC00MCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucGItNjAge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1iLTYwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmZvbnQteHhsIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHR9XHJcblx0LnctNTAge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnByb2R1Y3QtbGlzdCB7XHJcblx0XHQucHJvZHVjdC1jYXJ0LXdyYXAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LnByb2R1Y3QtaW1nLWFjdGlvbi13cmFwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNob3AtcHJvZHVjdC1maWxsdGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LnRvdGFsbC1wcm9kdWN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRhYmxlIHtcclxuXHRcdHRkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIiBcIjtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxvb3AtZ3JpZC5wci0zMCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5sb29wLWdyaWQubG9vcC1saXN0IGFydGljbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5kLXNtLW5vbmUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdC5iYW5uZXItZmVhdHVyZXMge21hcmdpbi1ib3R0b206IDE1cHg7fVxyXG5cdC5wcm9kdWN0LWNhcnQtd3JhcDpub3QoOmxhc3QtY2hpbGQpLCAubWIteHMtMzAge21hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDt9XHJcblx0LnNsaWNrLXRyYWNrIC5wcm9kdWN0LWNhcnQtd3JhcCB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cclxuXHQuaGVhZGVyLWJvdHRvbSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuZmlyc3QtcG9zdCB7XHJcblx0XHQubWV0YS0xIHtcclxuXHRcdFx0LmZvbnQtc20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4uYnRuLXNtIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxvb3AtZ3JpZCAuZW50cnktY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG5cdH1cclxuXHQuaW1nLWhvdmVyLXNsaWRlIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzMnB4O1xyXG5cdH1cclxuXHQuZmVhdHVyZWQge1xyXG5cdFx0LmNvbC1sZy0yIHt3aWR0aDogNTAlO31cclxuXHR9XHJcblx0Lm5hdi10YWJzIC5uYXYtbGluayB7Zm9udC1zaXplOiAxM3B4O3BhZGRpbmc6IDEwcHggMTJweDt9XHJcblx0LmRlYWwge2JhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO31cclxuXHQuZGVhbHMtY291bnRkb3duIHtcclxuXHRcdC5jb3VudGRvd24tc2VjdGlvbiB7XHJcblx0XHRcdC5jb3VudGRvd24tYW1vdW50IHtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1iZyB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1saXN0LXNtYWxsIHtcclxuXHRcdGZpZ3VyZSB7bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cclxuXHRcdC50aXRsZS1zbWFsbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXIge1xyXG5cdFx0LmRlcyB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRmb3JtIHttYXJnaW46IDE1cHggMDt9XHJcblx0fVxyXG5cdGZvb3RlciB7XHJcblx0XHQuY29sLWxnLTIuY29sLW1kLTMge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LmRvd25sb2FkLWFwcCBhIGltZyB7d2lkdGg6IDE1MHB4O31cclxuXHR9XHJcblx0LnNpbmdsZS1jb250ZW50IC5iYW5uZXItdGV4dCwgLmJhbm5lci1pbWcuYmFubmVyLWJpZyAuYmFubmVyLXRleHR7ZGlzcGxheTogbm9uZTt9XHJcblx0LmVudHJ5LWJvdHRvbSB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cclxuXHRzZWN0aW9uLnB0LTE1MC5wYi0xNTAge3BhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O31cclxuXHQucHJvZHVjdC1kZXRhaWwge1xyXG5cdFx0LnNpbmdsZS1zaGFyZSB7bWFyZ2luLWJvdHRvbTogMjBweDt9XHJcblx0XHQudGFiLXN0eWxlMyAubmF2LXRhYnMgbGkubmF2LWl0ZW0gYSB7XHJcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWxhdGVkLXByb2R1Y3RzIC5wcm9kdWN0LWNhcnQtd3JhcCB7bWFyZ2luLWJvdHRvbTogMzBweDt9XHJcblx0Lm1iLXNtLTE1IHttYXJnaW4tYm90dG9tOiAxNXB4O31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XHJcbiAgICAuaGVhZGVyLWJvdHRvbS1iZy1jb2xvciB7IHBhZGRpbmc6IDNweCAwOyB9XHJcbiAgICAuaGVhZGVyLWhlaWdodC0yIHsgbWluLWhlaWdodDogNDBweDsgfVxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICAuYmFubmVyLWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItZmVhdHVyZXMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbn1cclxuXHJcbi8qc21hbGwgcGhvbmUqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Mzc1cHgpe1xyXG4gICAgLmVudHJ5LW1ldGEgLmhpdC1jb3VudCwgLmVudHJ5LW1ldGEubWV0YS0yIC5mb250LXhzIHtkaXNwbGF5OiBub25lO31cclxuICAgIC5kZWFsIHsgcGFkZGluZzogMzBweDsgfVxyXG59XHJcbiIsIlxuI3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuLnBhZ2UtaGVhZGVyLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgcGFkZGluZzogLjI3NWVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTE7IC8vIHdhcyAjZjdmOGY5XG59XG4uc3dpcGVyLXNsaWRle1xuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogRW5zdXJlcyBhbnkgb3ZlcmZsb3cgaXMgaGlkZGVuICovXG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmlkZW8td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBBbGxvd3MgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCB0byB0aGUgdmlkZW8gaWYgbmVlZGVkICovXG4gICAgfVxufVxuLnNlY3Rpb24tbm8tcGFkZGluZyB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2VjdGlvbi1uby1tYXJnaW4ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob21lLXNsaWRlci0tZmFsbGJhY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuU2xpZGVyX29wcyxcbiAgICAuc3dpcGVyLFxuICAgIC5zd2lwZXItd3JhcHBlcixcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSBhLFxuICAgIC5zd2lwZXItc2xpZGUgPiBkaXYsXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZS1zbGlkZXItLWZhbGxiYWNrICsgLmhvbWUtc2xpZGVyLFxuLmhvbWUtbW9kdWxlLXNsb3QtLWZpcnN0LWFmdGVyLWZhbGxiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC0tdGltYXRlci1hY2NlbnQ6ICNjNTIwMzI7XG4gICAgLS10aW1hdGVyLWluazogIzE1MTUxNTtcbiAgICAtLXRpbWF0ZXItbXV0ZWQ6ICM2YjcyODA7XG4gICAgLS10aW1hdGVyLWxpbmU6IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcbiAgICAtLXRpbWF0ZXItc29mdDogI2Y0ZjZmODtcbiAgICAtLXRpbWF0ZXItd2FybTogI2Y2ZjFlYTtcbn1cblxuLm1vZHVsZS10aXRsZS1yb3cge1xuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLTEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGltYXRlci1pbmspO1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ubW9kdWxlLXRpdGxlLXJvd19fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS1tb2R1bGUtdGl0bGUtcm93LWxpbmstY29sb3IsIHZhcigtLXRpbWF0ZXItYWNjZW50KSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tb2R1bGUtdGl0bGUtcm93LWxpbmstY29sb3IsIHZhcigtLXRpbWF0ZXItaW5rKSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50aW1hdGVyLWhvbWUtbW9kdWxlIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi50aW1hdGVyLWltYWdlcy1nYWxsZXJ5IHtcbiAgICAtLXRpbWF0ZXItaW1hZ2VzLWdhbGxlcnktY29sdW1ucy1tb2JpbGU6IDE7XG4gICAgLS10aW1hdGVyLWltYWdlcy1nYWxsZXJ5LWNvbHVtbnMtdGFibGV0OiAyO1xuICAgIC0tdGltYXRlci1pbWFnZXMtZ2FsbGVyeS1jb2x1bW5zLWRlc2t0b3A6IDM7XG4gICAgLS10aW1hdGVyLWltYWdlcy1nYWxsZXJ5LWdhcDogMTZweDtcbiAgICAtLXRpbWF0ZXItaW1hZ2VzLWdhbGxlcnktYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgLS10aW1hdGVyLWltYWdlcy1nYWxsZXJ5LWZpdDogY292ZXI7XG59XG5cbi50aW1hdGVyLWltYWdlcy1nYWxsZXJ5X19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tdGltYXRlci1pbWFnZXMtZ2FsbGVyeS1nYXApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXRpbWF0ZXItaW1hZ2VzLWdhbGxlcnktY29sdW1ucy1tb2JpbGUpLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi50aW1hdGVyLWltYWdlcy1nYWxsZXJ5X19zd2lwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xufVxuXG4udGltYXRlci1pbWFnZXMtZ2FsbGVyeV9fc3dpcGVyLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50aW1hdGVyLWltYWdlcy1nYWxsZXJ5X19pdGVtLFxuLnRpbWF0ZXItaW1hZ2VzLWdhbGxlcnlfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi50aW1hdGVyLWltYWdlcy1nYWxsZXJ5X19jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLXRpbWF0ZXItaW1hZ2VzLWdhbGxlcnktYXNwZWN0LXJhdGlvKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1hdGVyLXNvZnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpbWF0ZXItbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aW1hdGVyLWltYWdlcy1nYWxsZXJ5X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IHZhcigtLXRpbWF0ZXItaW1hZ2VzLWdhbGxlcnktZml0KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRpbWF0ZXItaW1hZ2VzLWdhbGxlcnlfX2NhcmQ6aG92ZXIgLnRpbWF0ZXItaW1hZ2VzLWdhbGxlcnlfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cblxuLnRpbWF0ZXItaW1hZ2VzLWdhbGxlcnktLXN3aXBlci1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aW1hdGVyLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbWF0ZXItbXV0ZWQpO1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGltYXRlci1hY2NlbnQpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWF0ZXItaW1hZ2VzLWdhbGxlcnlfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10aW1hdGVyLWltYWdlcy1nYWxsZXJ5LWNvbHVtbnMtdGFibGV0KSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aW1hdGVyLWltYWdlcy1nYWxsZXJ5X19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tdGltYXRlci1pbWFnZXMtZ2FsbGVyeS1jb2x1bW5zLWRlc2t0b3ApLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4udGltYXRlci1oZXJvLW1vZHVsZSB7XG4gICAgLnNsaWRlci1tb2R1bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUgYSxcbiAgICAuc3dpcGVyLXNsaWRlID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSBpbWcsXG4gICAgLnN3aXBlci1zbGlkZSB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1hdGVyLWFjY2VudCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4udGltYXRlci1zZWN0aW9uLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLm1vZHVsZS10aXRsZS1yb3cgLnNlY3Rpb24tdGl0bGUuc3R5bGUtMSxcbiAgICAubW9kdWxlLXRpdGxlLXJvdyAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLm1vZHVsZS10aXRsZS1yb3dfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tbW9kdWxlLXRpdGxlLXJvdy1saW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vZHVsZS10aXRsZS1yb3ctbGluay1jb2xvciwgI2YzZDZkYSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWF0ZXItY2F0ZWdvcnktdGlsZSxcbi50aW1hdGVyLWJyYW5kLXRpbGUsXG4udGltYXRlci1icmFuZC1saW5lLXRpbGUge1xuICAgIGNvbG9yOiB2YXIoLS10aW1hdGVyLWluayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGltYXRlci1hY2NlbnQpO1xuICAgIH1cbn1cblxuLnRpbWF0ZXItY2F0ZWdvcnktaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGltYXRlci1zb2Z0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aW1hdGVyLWxpbmUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGltYXRlci1jYXRlZ29yeS10aWxlOmhvdmVyIC50aW1hdGVyLWNhdGVnb3J5LWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLnRpbWF0ZXItY2F0ZWdvcnktbmFtZSxcbi50aW1hdGVyLWJyYW5kLW5hbWUsXG4udGltYXRlci1icmFuZC1saW5lLW5hbWUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi1oZWlnaHQ6IDIuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWF0ZXItYnJhbmQtbG9nbyxcbi50aW1hdGVyLWJyYW5kLWxpbmUtbG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpbWF0ZXItbGluZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGltYXRlci1icmFuZC10aWxlOmhvdmVyIC50aW1hdGVyLWJyYW5kLWxvZ28sXG4udGltYXRlci1icmFuZC1saW5lLXRpbGU6aG92ZXIgLnRpbWF0ZXItYnJhbmQtbGluZS1sb2dvIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTk3LCAzMiwgNTAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNyk7XG59XG5cbi50aW1hdGVyLXByb2R1Y3QtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50aW1hdGVyLWJsb2ctY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aW1hdGVyLWxpbmUpO1xuICAgIGNvbG9yOiB2YXIoLS10aW1hdGVyLWluayk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWF0ZXItYWNjZW50KTtcbiAgICB9XG59XG5cbi50aW1hdGVyLWJsb2ctY2FyZF9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbWF0ZXItc29mdCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50aW1hdGVyLWJsb2ctY2FyZDpob3ZlciAudGltYXRlci1ibG9nLWNhcmRfX21lZGlhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLnRpbWF0ZXItYmxvZy1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMThweDtcbn1cblxuLnRpbWF0ZXItYmxvZy1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRpbWF0ZXItYmxvZy1jYXJkX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tdGltYXRlci1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50aW1hdGVyLWJhbm5lci1jYXJvdXNlbCB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLFxuLmRpc2NvdW50LWJsb2NrLW1vZHVsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWxfX2NvbnRlbnQsXG4uZGlzY291bnQtYmxvY2stY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjUwcHgsIDMwMHB4KSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbC0tcnRsIC5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWxfX2NvbnRlbnQsXG4uZGlzY291bnQtYmxvY2stbW9kdWxlLS1ydGwgLmRpc2NvdW50LWJsb2NrLWNvbnRlbnQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLS1ydGwgLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbF9fZmVhdHVyZSxcbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtLXJ0bCAucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsX19wcm9kdWN0cyxcbi5kaXNjb3VudC1ibG9jay1tb2R1bGUtLXJ0bCAuZGlzY291bnQtYmxvY2stb2ZmZXIsXG4uZGlzY291bnQtYmxvY2stbW9kdWxlLS1ydGwgLmRpc2NvdW50LWJsb2NrLXByb2R1Y3RzIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbF9fZmVhdHVyZSxcbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWxfX3Byb2R1Y3RzLFxuLmRpc2NvdW50LWJsb2NrLW9mZmVyLFxuLmRpc2NvdW50LWJsb2NrLXByb2R1Y3RzIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWxfX3Byb2R1Y3RzLFxuLmRpc2NvdW50LWJsb2NrLXByb2R1Y3RzIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucHJvZHVjdC1mZWF0dXJlLWNhcmQsXG4uZGlzY291bnQtYmxvY2stb2ZmZXItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAzNTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJkX19tZWRpYSxcbi5kaXNjb3VudC1ibG9jay1vZmZlci1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJkX19zaGFkZSxcbi5kaXNjb3VudC1ibG9jay1vZmZlci1jYXJkX19zaGFkZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEyKSwgcmdiYSgwLCAwLCAwLCAwLjc2KSk7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlLWNhcmRfX2NvbnRlbnQsXG4uZGlzY291bnQtYmxvY2stb2ZmZXItY2FyZF9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJkX19iYWRnZSxcbi5kaXNjb3VudC1ibG9jay1vZmZlci1jYXJkX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGltYXRlci1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmUtY2FyZF9fdGl0bGUsXG4uZGlzY291bnQtYmxvY2stb2ZmZXItY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJkX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlLWNhcm91c2VsLS1sb2dvLXBhbmVsIC5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIzMHB4LCAyODBweCkgbWlubWF4KDAsIDFmcik7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmUtY2FyZC0tbG9nby1wYW5lbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE4JSAxMiUsIHJnYmEoMTkwLCA1MCwgNTQsIDAuMSksIHRyYW5zcGFyZW50IDM0JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmN2ZhZjkgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgMzEsIDM2LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzZweCByZ2JhKDIwLCAyNSwgMzEsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS10aW1hdGVyLWluayk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4O1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlLWNhcmQtLWxvZ28tcGFuZWwgLnByb2R1Y3QtZmVhdHVyZS1jYXJkX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAzMSwgMzYsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDIwLCAyNSwgMzEsIDAuMDgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJkLS1sb2dvLXBhbmVsIC5wcm9kdWN0LWZlYXR1cmUtY2FyZF9fc2hhZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmUtY2FyZC0tbG9nby1wYW5lbCAucHJvZHVjdC1mZWF0dXJlLWNhcmRfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRpbWF0ZXItaW5rKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZS1jYXJkLS1sb2dvLXBhbmVsIC5wcm9kdWN0LWZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10aW1hdGVyLWluayk7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlLWNhcmQtLWxvZ28tcGFuZWwgLnByb2R1Y3QtZmVhdHVyZS1jYXJkX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRpbWF0ZXItbXV0ZWQpO1xufVxuXG4uZGlzY291bnQtYmxvY2stdGltZXItYmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGltYXRlci1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXRpbWF0ZXItaW5rKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4udGltYXRlci1zZWN0aW9uLWRhcmsge1xuICAgIC5kaXNjb3VudC1ibG9jay10aW1lci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi5kaXNjb3VudC1ibG9jay10aW1lci1iYXJfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmRpc2NvdW50LWJsb2NrLWNvdW50ZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmRpc2NvdW50LWJsb2NrLWNvdW50ZG93bl9fdW5pdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1hdGVyLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xufVxuXG4uZGlzY291bnQtYmxvY2stY291bnRkb3duX192YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kaXNjb3VudC1ibG9jay1jb3VudGRvd25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZHVsZS10aXRsZS1yb3cge1xuICAgICAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS0xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1hdGVyLWhlcm8tbW9kdWxlIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSBpbWcsXG4gICAgICAgIC5zd2lwZXItc2xpZGUgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWF0ZXItYnJhbmQtbG9nbyxcbiAgICAudGltYXRlci1icmFuZC1saW5lLWxvZ28ge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWxfX2NvbnRlbnQsXG4gICAgLmRpc2NvdW50LWJsb2NrLWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUtY2FyZCxcbiAgICAuZGlzY291bnQtYmxvY2stb2ZmZXItY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUtY2Fyb3VzZWwtLWxvZ28tcGFuZWwgLnByb2R1Y3QtZmVhdHVyZS1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmVhdHVyZS1jYXJkLS1sb2dvLXBhbmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmVhdHVyZS1jYXJkLS1sb2dvLXBhbmVsIC5wcm9kdWN0LWZlYXR1cmUtY2FyZF9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUtY2FyZF9fY29udGVudCxcbiAgICAuZGlzY291bnQtYmxvY2stb2ZmZXItY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmVhdHVyZS1jYXJkLS1sb2dvLXBhbmVsIC5wcm9kdWN0LWZlYXR1cmUtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUtY2FyZF9fdGl0bGUsXG4gICAgLmRpc2NvdW50LWJsb2NrLW9mZmVyLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI0cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUtY2FyZC0tbG9nby1wYW5lbCAucHJvZHVjdC1mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjAycmVtO1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1ibG9jay10aW1lci1iYXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1ibG9jay1jb3VudGRvd24ge1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LWJsb2NrLWNvdW50ZG93bl9fdW5pdCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuIiwiLmFkZF90b19jYXJ0X2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdpc28tODg1OS0xJyUzRiUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAyNiAyNicgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDolMjMwMzAxMDQ7JyBkPSdNMjUuODU2LDEwLjY0MUMyMS42NzMsMTkuNSwyMC4zMTIsMTkuNSwxOS41LDE5LjVoLThjLTIuODAyLDAtNC45NDktMS42NDgtNS40Ny00LjIgYy0wLjAxNi0wLjA3OC0xLjYtNy44NTMtMi4wMDUtMTAuMDI1QzMuODI2LDQuMjEsMy4zMiwzLjUsMS41LDMuNUMwLjY3MSwzLjUsMCwyLjgyOSwwLDJzMC42NzEtMS41LDEuNS0xLjUgYzMuMDIsMCw0Ljk2NCwxLjUsNS40NzQsNC4yMjRjMC40MDEsMi4xNDksMS45OCw5Ljg5OCwxLjk5Niw5Ljk3N2MwLjMxOSwxLjU2NiwxLjcyMiwxLjgsMi41MywxLjhoNy42MDUgYzAuODE3LTAuODc4LDIuNjc5LTQuMjYxLDQuMDM4LTcuMTQxYzAuMzU0LTAuNzQ5LDEuMjQ5LTEuMDY4LDEuOTk3LTAuNzE2QzI1Ljg5LDguOTk3LDI2LjIxLDkuODkxLDI1Ljg1NiwxMC42NDF6IE0xMC41LDIwLjUgQzkuMTE5LDIwLjUsOCwyMS42MTksOCwyM3MxLjExOSwyLjUsMi41LDIuNVMxMywyNC4zODEsMTMsMjNTMTEuODgxLDIwLjUsMTAuNSwyMC41eiBNMTkuNSwyMC41Yy0xLjM4MSwwLTIuNSwxLjExOS0yLjUsMi41IHMxLjExOSwyLjUsMi41LDIuNVMyMiwyNC4zODEsMjIsMjNTMjAuODgxLDIwLjUsMTkuNSwyMC41eiBNMTQuNjYzLDEyLjM0NGMwLjEsMC4wODEsMC4yMjMsMC4xMiwwLjM0NiwwLjEyIHMwLjI0NC0wLjAzOSwwLjM0Ni0wLjEyYzAuMS0wLjA3OSwyLjgyOC0yLjc0LDQuMzE2LTQuOTU0YzAuMTE1LTAuMTcyLDAuMTI2LTAuMzkyLDAuMDI4LTAuNTc0IGMtMC4wOTUtMC4xODEtMC4yODUtMC4yOTUtMC40OS0wLjI5NWgtMi4yMjZjMCwwLTAuMjE3LTQuMjkxLTAuMzU5LTQuNDljLTAuMjA2LTAuMjk0LTEuMDU3LTAuNDk0LTEuNjE2LTAuNDk0IGMtMC41NjEsMC0xLjQyNywwLjItMS42MzQsMC40OTRjLTAuMTQxLDAuMTk4LTAuMzI4LDQuNDktMC4zMjgsNC40OWgtMi4yNTVjLTAuMjA2LDAtMC4zOTUsMC4xMTQtMC40OTIsMC4yOTUgYy0wLjA5NywwLjE4Mi0wLjA4NiwwLjQwMywwLjAyOCwwLjU3NEMxMS44MTYsOS42MDUsMTQuNTY0LDEyLjI2NSwxNC42NjMsMTIuMzQ0eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmNhdGVnb3JpZXNfaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTicgJ2h0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkJyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUxMi4wMDAwMDBwdCcgaGVpZ2h0PSc1MTIuMDAwMDAwcHQnIHZpZXdCb3g9JzAgMCA1MTIuMDAwMDAwIDUxMi4wMDAwMDAnIHByZXNlcnZlQXNwZWN0UmF0aW89J3hNaWRZTWlkIG1lZXQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCw1MTIuMDAwMDAwKSBzY2FsZSgwLjEwMDAwMCwtMC4xMDAwMDApJyUwQWZpbGw9JyUyMzAwMDAwMCcgc3Ryb2tlPSdub25lJyUzRSUzQ3BhdGggZD0nTTcwNiA0NzA5IGMtNjIgLTE1IC0xNTMgLTY4IC0xOTcgLTExNiAtMjIgLTI0IC01NSAtNzQgLTcyIC0xMTElMEFsLTMyIC02NyAwIC02OTUgMCAtNjk1IDMyIC02NyBjNDQgLTkzIDEwMCAtMTUxIDE5MSAtMTk2IGw3NiAtMzcgNjk2IDAgNjk2IDAlMEE3NiAzNyBjOTEgNDUgMTQ3IDEwMyAxOTEgMTk2IGwzMiA2NyAwIDY5NiAwIDY5NSAtMzcgNzYgYy00NSA5MSAtMTAzIDE0NyUwQS0xOTYgMTkxIGwtNjcgMzIgLTY3NSAyIGMtMzg3IDEgLTY5MiAtMyAtNzE0IC04eiBtMTM2OCAtMTYxIGM1NSAtMTYgMTM4IC05OSUwQTE1NCAtMTU0IDE3IC01OSAxNyAtMTI4OSAwIC0xMzQ4IC0xNiAtNTUgLTk5IC0xMzggLTE1NCAtMTU0IC0zMSAtOSAtMjA2IC0xMiUwQS02NzQgLTEyIC00NjggMCAtNjQzIDMgLTY3NCAxMiAtNTUgMTYgLTEzOCA5OSAtMTU0IDE1NCAtMTcgNTkgLTE3IDEyODkgMCUwQTEzNDggMTUgNTEgOTkgMTM3IDE0OCAxNTMgNTIgMTYgMTI5OCAxNyAxMzU0IDF6Jy8lM0UlM0NwYXRoIGQ9J00zMDI2IDQ3MDkgYy02MiAtMTUgLTE1MyAtNjggLTE5NyAtMTE2IC0yMiAtMjQgLTU1IC03NCAtNzIgLTExMSUwQWwtMzIgLTY3IDAgLTY5NSAwIC02OTUgMzIgLTY3IGM0NCAtOTMgMTAwIC0xNTEgMTkxIC0xOTYgbDc2IC0zNyA2OTYgMCA2OTYgMCUwQTc2IDM3IGM5MSA0NSAxNDcgMTAzIDE5MSAxOTYgbDMyIDY3IDAgNjk2IDAgNjk1IC0zNyA3NiBjLTQ1IDkxIC0xMDMgMTQ3JTBBLTE5NiAxOTEgbC02NyAzMiAtNjc1IDIgYy0zODcgMSAtNjkyIC0zIC03MTQgLTh6IG0xMzY4IC0xNjEgYzU1IC0xNiAxMzggLTk5JTBBMTU0IC0xNTQgMTcgLTU5IDE3IC0xMjg5IDAgLTEzNDggLTE2IC01NSAtOTkgLTEzOCAtMTU0IC0xNTQgLTMxIC05IC0yMDYgLTEyJTBBLTY3NCAtMTIgLTQ2OCAwIC02NDMgMyAtNjc0IDEyIC01NSAxNiAtMTM4IDk5IC0xNTQgMTU0IC0xNyA1OSAtMTcgMTI4OSAwJTBBMTM0OCAxNSA1MSA5OSAxMzcgMTQ4IDE1MyA1MiAxNiAxMjk4IDE3IDEzNTQgMXonLyUzRSUzQ3BhdGggZD0nTTcwNiAyMzg5IGMtNjIgLTE1IC0xNTMgLTY4IC0xOTcgLTExNiAtMjIgLTI0IC01NSAtNzQgLTcyIC0xMTElMEFsLTMyIC02NyAwIC02OTUgMCAtNjk1IDMyIC02NyBjNDQgLTkzIDEwMCAtMTUxIDE5MSAtMTk2IGw3NiAtMzcgNjk2IDAgNjk2IDAlMEE3NiAzNyBjOTEgNDUgMTQ3IDEwMyAxOTEgMTk2IGwzMiA2NyAwIDY5NiAwIDY5NSAtMzcgNzYgYy00NSA5MSAtMTAzIDE0NyUwQS0xOTYgMTkxIGwtNjcgMzIgLTY3NSAyIGMtMzg3IDEgLTY5MiAtMyAtNzE0IC04eiBtMTM2OCAtMTYxIGM1NSAtMTYgMTM4IC05OSUwQTE1NCAtMTU0IDE3IC01OSAxNyAtMTI4OSAwIC0xMzQ4IC0xNiAtNTUgLTk5IC0xMzggLTE1NCAtMTU0IC01OSAtMTcgLTEyODklMEEtMTcgLTEzNDggMCAtNTUgMTYgLTEzOCA5OSAtMTU0IDE1NCAtMTcgNTkgLTE3IDEyODkgMCAxMzQ4IDE1IDUxIDk5IDEzNyAxNDglMEExNTMgNTIgMTYgMTI5OCAxNyAxMzU0IDF6Jy8lM0UlM0NwYXRoIGQ9J00zMDI2IDIzODkgYy02MiAtMTUgLTE1MyAtNjggLTE5NyAtMTE2IC0yMiAtMjQgLTU1IC03NCAtNzIgLTExMSUwQWwtMzIgLTY3IDAgLTY5NSAwIC02OTUgMzIgLTY3IGM0NCAtOTMgMTAwIC0xNTEgMTkxIC0xOTYgbDc2IC0zNyA2OTYgMCA2OTYgMCUwQTc2IDM3IGM5MSA0NSAxNDcgMTAzIDE5MSAxOTYgbDMyIDY3IDAgNjk2IDAgNjk1IC0zNyA3NiBjLTQ1IDkxIC0xMDMgMTQ3JTBBLTE5NiAxOTEgbC02NyAzMiAtNjc1IDIgYy0zODcgMSAtNjkyIC0zIC03MTQgLTh6IG0xMzY4IC0xNjEgYzU1IC0xNiAxMzggLTk5JTBBMTU0IC0xNTQgMTcgLTU5IDE3IC0xMjg5IDAgLTEzNDggLTE2IC01NSAtOTkgLTEzOCAtMTU0IC0xNTQgLTU5IC0xNyAtMTI4OSUwQS0xNyAtMTM0OCAwIC01NSAxNiAtMTM4IDk5IC0xNTQgMTU0IC0xNyA1OSAtMTcgMTI4OSAwIDEzNDggMTUgNTEgOTkgMTM3IDE0OCUwQTE1MyA1MiAxNiAxMjk4IDE3IDEzNTQgMXonLyUzRSUzQ3BhdGggZD0nTTM2NjUgMTk3NSBsLTI1IC0yNCAwIC0yMzYgMCAtMjM1IC0yMzUgMCAtMjM2IDAgLTI0IC0yNSBjLTMzIC0zMiUwQS0zMyAtNzggMCAtMTEwIGwyNCAtMjUgMjM2IDAgMjM1IDAgMCAtMjM1IDAgLTIzNiAyNSAtMjQgYzMyIC0zMyA3OCAtMzMgMTEwJTBBMCBsMjUgMjQgMCAyMzYgMCAyMzUgMjM1IDAgMjM2IDAgMjQgMjUgYzE2IDE1IDI1IDM2IDI1IDU1IDAgMTkgLTkgNDAgLTI1IDU1JTBBbC0yNCAyNSAtMjM2IDAgLTIzNSAwIDAgMjM1IDAgMjM2IC0yNSAyNCBjLTE1IDE2IC0zNiAyNSAtNTUgMjUgLTE5IDAgLTQwIC05JTBBLTU1IC0yNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTsgIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLnBob25lX2ljb257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTEyLjAwMDAwMHB0JyBoZWlnaHQ9JzUxMi4wMDAwMDBwdCcgdmlld0JveD0nMCAwIDUxMi4wMDAwMDAgNTEyLjAwMDAwMCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQgbWVldCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLDUxMi4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCknJTBBZmlsbD0nJTIzMDAwMDAwJyBzdHJva2U9J25vbmUnJTNFJTNDcGF0aCBkPSdNOTE2IDUxMDUgYy04MSAtMjEgLTE2NCAtNjcgLTI0OSAtMTQwIC05NCAtODEgLTQzMSAtNDI0IC00ODYgLTQ5NSUwQS0yMjMgLTI4NSAtMjI3IC03MjggLTExIC0xMzAwIDI2MyAtNjk5IDc1NiAtMTQwNyAxMzgwIC0xOTgyIDg2MCAtNzkzIDIwMTIlMEEtMTMwNiAyNjA1IC0xMTYyIDg4IDIxIDIzNCA4OSAzMDEgMTQwIDY4IDUxIDUyMCA1MTUgNTYyIDU3NiA3OCAxMTMgMTA4IDI2NCUwQTc4IDM5MiAtMzQgMTQzIC00NSAxNTYgLTQ4MCA1OTIgLTQzOSA0MzkgLTQ1MyA0NTAgLTU5OCA0ODAgLTExNSAyNCAtMjMyIDMlMEEtMzQ1IC02MiAtMjYgLTE2IC0xNTAgLTEyOSAtMjc1IC0yNTMgbC0yMjcgLTIyNCAtNzMgMzggYy0xNzkgOTMgLTMxMSAxODIlMEEtNTA4IDM0NCAtMjAyIDE2NiAtNDg0IDQ1NyAtNjQwIDY2MSAtMTEzIDE0OCAtMjc5IDQyMSAtMjgwIDQ1OCAwIDcgNzggODklMEExNzMgMTgyIDIwMCAxOTUgMjc5IDI4NiAzMjQgMzcyIDU2IDEwOSA2NyAyNDcgMjggMzYxIC0zOSAxMTYgLTc3IDE2MCAtNDU5JTBBNTQzIC0zNzggMzc4IC00MzYgNDI4IC01NDQgNDY1IC03NSAyNyAtMTk5IDMzIC0yNzYgMTR6IG0yMzIgLTI4MSBjMjggLTE2JTBBMTg4IC0xNjcgNDAzIC0zODMgMzg5IC0zOTAgNDA0IC00MDggNDAzIC01MTEgMCAtOTEgLTI0IC0xMjMgLTI4NSAtMzg0IC0xMzIlMEEtMTMxIC0yNDcgLTI1MiAtMjU1IC0yNjkgLTEyIC0yMSAtMTUgLTUwIC0xMiAtOTkgMyAtNjAgMTEgLTgzIDcyIC0yMDQgMTM4JTBBLTI3NCAzMjAgLTUxNSA2MjEgLTgyMyAyOTkgLTMwNiA1OTcgLTUzNCA5MDQgLTY5MiAxMDkgLTU2IDEzMCAtNjQgMTgwIC02MyUwQTM0IDAgNzAgNyA5MSAxOCAxOSAxMCAxNDMgMTI2IDI3NSAyNTcgMTcwIDE2OSAyNTMgMjQ0IDI4NSAyNTggNjAgMjcgMTM4IDI3JTBBMTkzIDAgNjAgLTMwIDc2NyAtNzM2IDc5OCAtNzk4IDE3IC0zMyAyNCAtNjMgMjQgLTEwNiAwIC0xMDMgLTIxIC0xMzEgLTMwNSUwQS00MTYgLTI4MSAtMjgyIC0zMDcgLTMwMSAtNDU3IC0zMzUgLTE0NSAtMzIgLTM4OCAtNiAtNjM0IDY3IC0zNzUgMTExIC04NzklMEEzNzcgLTEyOTQgNjgzIC03OTkgNTg4IC0xNDg1IDE0ODcgLTE3NzAgMjMxOCAtMTM2IDM5NSAtMTUxIDY3OCAtNDcgODg4IDMyJTBBNjcgNjIgMTAxIDI3MCAzMTIgMTI4IDEzMCAyNTEgMjQ4IDI3MiAyNjMgOTAgNjIgMTgyIDY5IDI2OCAxOXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/