@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);
/**
 * Swiper 6.5.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 30, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@charset "UTF-8";
/* ==========================================================================
Variables - Must be loaded first
========================================================================== */
/* ==========================================================================
Colors
========================================================================== */
/* ==========================================================================
Body
========================================================================== */
/* ==========================================================================
Box shadow;
========================================================================== */
/* ==========================================================================
Buttons
========================================================================== */
/* ==========================================================================
Cards
========================================================================== */
/* ==========================================================================
Concrete5
========================================================================== */
/* ==========================================================================
Dropdowns
========================================================================== */
/* ==========================================================================
Hamburgers (https://github.com/jonsuh/hamburgers)
========================================================================== */
/* ==========================================================================
Header / Navbar
========================================================================== */
/* ==========================================================================
Hero
========================================================================== */
/* ==========================================================================
Fonts
========================================================================== */
/* ==========================================================================
Footer
========================================================================== */
/* ==========================================================================
Grid breakpoints
========================================================================== */
/* ==========================================================================
Grid containers
========================================================================== */
/* ==========================================================================
Pagination
========================================================================== */
/* ==========================================================================
Spacing
========================================================================== */
/* ==========================================================================
Z-index
========================================================================== */
/* stylelint-disable */
/* ==========================================================================
Letter-spacing mixin for values from Adobe XD
========================================================================== */
/* stylelint-enable */
/* ==========================================================================
Bootstrap - Must be loaded second
https://getbootstrap.com/
========================================================================== */
/* ==========================================================================
Bootstrap
https://getbootstrap.com/
========================================================================== */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --theme-primary: #cc0c00;
  --theme-secondary: #35a0cd;
  --theme-tertiary: #daa520;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1500px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.3125rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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 {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1,
.page-wrapper .hero__title p, .h2, .page-wrapper .hero__subtitle p, .h3, .h4, .h5, .page-wrapper .ccm-block-page-list-pages .card-title, .h6 {
  margin-bottom: 0.3125rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1, .page-wrapper .hero__title p {
  font-size: 2.5rem;
}

h2, .h2, .page-wrapper .hero__subtitle p {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5, .page-wrapper .ccm-block-page-list-pages .card-title {
  font-size: 1.25rem;
}

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.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: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-xs {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 480px;
}

@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: 1500px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col, .page-wrapper .formidable .no-gutters > .buttons,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .page-wrapper .formidable .formidable_column.width-6, .col-md-5, .col-md-4, .page-wrapper .formidable .formidable_column.width-4, .col-md-3, .page-wrapper .formidable .formidable_column.width-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .page-wrapper .formidable .buttons,
.col-auto, .col-12, .page-wrapper .formidable .formidable_column.width-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col, .page-wrapper .formidable .buttons {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12, .page-wrapper .formidable .formidable_column.width-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3, .page-wrapper .formidable .formidable_column.width-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4, .page-wrapper .formidable .formidable_column.width-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6, .page-wrapper .formidable .formidable_column.width-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1500px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

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

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col, .page-wrapper .formidable .form-row > .buttons,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .page-wrapper .formidable .form-row > .buttons > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.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: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.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.1z'/%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: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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 .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.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.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .page-wrapper .formidable .form-row > .buttons > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.page-wrapper .formidable .has-error .error ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.page-wrapper .formidable .has-error .error ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .page-wrapper .formidable .has-error .form-control.error {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%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, .page-wrapper .formidable .has-error .form-control.error:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid, .page-wrapper .formidable .has-error .custom-select.error {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus, .page-wrapper .formidable .has-error .custom-select.error:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, .page-wrapper .formidable .has-error .form-check-input.error ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .page-wrapper .formidable .has-error .form-check-input.error ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.page-wrapper .formidable .has-error .form-check-input.error ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label, .page-wrapper .formidable .has-error .custom-control-input.error ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before, .page-wrapper .formidable .has-error .custom-control-input.error ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before, .page-wrapper .formidable .has-error .custom-control-input.error:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before, .page-wrapper .formidable .has-error .custom-control-input.error:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .page-wrapper .formidable .has-error .custom-control-input.error:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label, .page-wrapper .formidable .has-error .custom-file-input.error ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label, .page-wrapper .formidable .has-error .custom-file-input.error:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 700;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.9125rem 1.55rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .ccm-pagination-wrapper .pagination li.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .ccm-pagination-wrapper .pagination li.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .ccm-pagination-wrapper .pagination li.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .ccm-pagination-wrapper .pagination li.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .ccm-pagination-wrapper .pagination li.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .ccm-pagination-wrapper .pagination li.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .ccm-pagination-wrapper .pagination li.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .ccm-pagination-wrapper .pagination li.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .ccm-pagination-wrapper .pagination li.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-theme-primary, .page-wrapper .ccm-block-page-list-pages .card-footer .btn, .page-wrapper .ccm-search-block-form .btn, .page-wrapper .language--dropdown .dropdown-toggle, .page-wrapper .hero__buttons .btn, .page-wrapper .formidable .buttons .btn {
  color: #fff;
  background-color: #cc0c00;
  border-color: #cc0c00;
}
.btn-theme-primary:hover, .page-wrapper .ccm-block-page-list-pages .card-footer .btn:hover, .page-wrapper .ccm-search-block-form .btn:hover, .page-wrapper .language--dropdown .dropdown-toggle:hover, .page-wrapper .hero__buttons .btn:hover, .page-wrapper .formidable .buttons .btn:hover {
  color: #fff;
  background-color: #a60a00;
  border-color: #990900;
}
.btn-theme-primary:focus, .page-wrapper .ccm-block-page-list-pages .card-footer .btn:focus, .page-wrapper .ccm-search-block-form .btn:focus, .page-wrapper .language--dropdown .dropdown-toggle:focus, .page-wrapper .hero__buttons .btn:focus, .page-wrapper .formidable .buttons .btn:focus, .btn-theme-primary.focus, .page-wrapper .ccm-block-page-list-pages .card-footer .focus.btn, .page-wrapper .ccm-search-block-form .focus.btn, .page-wrapper .language--dropdown .focus.dropdown-toggle, .page-wrapper .hero__buttons .focus.btn, .page-wrapper .formidable .buttons .focus.btn {
  color: #fff;
  background-color: #a60a00;
  border-color: #990900;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 48, 38, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(212, 48, 38, 0.5);
}
.btn-theme-primary.disabled, .page-wrapper .ccm-block-page-list-pages .card-footer .disabled.btn, .page-wrapper .ccm-search-block-form .disabled.btn, .page-wrapper .language--dropdown .disabled.dropdown-toggle, .page-wrapper .hero__buttons .disabled.btn, .page-wrapper .formidable .buttons .disabled.btn, .ccm-pagination-wrapper .pagination li.btn-theme-primary.disabled, .btn-theme-primary:disabled, .page-wrapper .ccm-block-page-list-pages .card-footer .btn:disabled, .page-wrapper .ccm-search-block-form .btn:disabled, .page-wrapper .language--dropdown .dropdown-toggle:disabled, .page-wrapper .hero__buttons .btn:disabled, .page-wrapper .formidable .buttons .btn:disabled {
  color: #fff;
  background-color: #cc0c00;
  border-color: #cc0c00;
}
.btn-theme-primary:not(:disabled):not(.disabled):active, .page-wrapper .ccm-block-page-list-pages .card-footer .btn:not(:disabled):not(.disabled):active, .page-wrapper .ccm-search-block-form .btn:not(:disabled):not(.disabled):active, .page-wrapper .language--dropdown .dropdown-toggle:not(:disabled):not(.disabled):active, .page-wrapper .hero__buttons .btn:not(:disabled):not(.disabled):active, .page-wrapper .formidable .buttons .btn:not(:disabled):not(.disabled):active, .btn-theme-primary:not(:disabled):not(.disabled).active, .page-wrapper .ccm-block-page-list-pages .card-footer .btn:not(:disabled):not(.disabled).active, .page-wrapper .ccm-search-block-form .btn:not(:disabled):not(.disabled).active, .page-wrapper .language--dropdown .dropdown-toggle:not(:disabled):not(.disabled).active, .page-wrapper .hero__buttons .btn:not(:disabled):not(.disabled).active, .page-wrapper .formidable .buttons .btn:not(:disabled):not(.disabled).active, .show > .btn-theme-primary.dropdown-toggle, .page-wrapper .ccm-block-page-list-pages .card-footer .show > .dropdown-toggle.btn, .page-wrapper .ccm-search-block-form .show > .dropdown-toggle.btn, .page-wrapper .language--dropdown .show > .dropdown-toggle, .page-wrapper .hero__buttons .show > .dropdown-toggle.btn, .page-wrapper .formidable .buttons .show > .dropdown-toggle.btn {
  color: #fff;
  background-color: #990900;
  border-color: #8c0800;
}
.btn-theme-primary:not(:disabled):not(.disabled):active:focus, .page-wrapper .ccm-block-page-list-pages .card-footer .btn:not(:disabled):not(.disabled):active:focus, .page-wrapper .ccm-search-block-form .btn:not(:disabled):not(.disabled):active:focus, .page-wrapper .language--dropdown .dropdown-toggle:not(:disabled):not(.disabled):active:focus, .page-wrapper .hero__buttons .btn:not(:disabled):not(.disabled):active:focus, .page-wrapper .formidable .buttons .btn:not(:disabled):not(.disabled):active:focus, .btn-theme-primary:not(:disabled):not(.disabled).active:focus, .page-wrapper .ccm-block-page-list-pages .card-footer .btn:not(:disabled):not(.disabled).active:focus, .page-wrapper .ccm-search-block-form .btn:not(:disabled):not(.disabled).active:focus, .page-wrapper .language--dropdown .dropdown-toggle:not(:disabled):not(.disabled).active:focus, .page-wrapper .hero__buttons .btn:not(:disabled):not(.disabled).active:focus, .page-wrapper .formidable .buttons .btn:not(:disabled):not(.disabled).active:focus, .show > .btn-theme-primary.dropdown-toggle:focus, .page-wrapper .ccm-block-page-list-pages .card-footer .show > .dropdown-toggle.btn:focus, .page-wrapper .ccm-search-block-form .show > .dropdown-toggle.btn:focus, .page-wrapper .language--dropdown .show > .dropdown-toggle:focus, .page-wrapper .hero__buttons .show > .dropdown-toggle.btn:focus, .page-wrapper .formidable .buttons .show > .dropdown-toggle.btn:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(212, 48, 38, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(212, 48, 38, 0.5);
}

.btn-theme-secondary {
  color: #fff;
  background-color: #35a0cd;
  border-color: #35a0cd;
}
.btn-theme-secondary:hover {
  color: #fff;
  background-color: #2c89b0;
  border-color: #2981a6;
}
.btn-theme-secondary:focus, .btn-theme-secondary.focus {
  color: #fff;
  background-color: #2c89b0;
  border-color: #2981a6;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(83, 174, 213, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(83, 174, 213, 0.5);
}
.btn-theme-secondary.disabled, .ccm-pagination-wrapper .pagination li.btn-theme-secondary.disabled, .btn-theme-secondary:disabled {
  color: #fff;
  background-color: #35a0cd;
  border-color: #35a0cd;
}
.btn-theme-secondary:not(:disabled):not(.disabled):active, .btn-theme-secondary:not(:disabled):not(.disabled).active, .show > .btn-theme-secondary.dropdown-toggle {
  color: #fff;
  background-color: #2981a6;
  border-color: #27799c;
}
.btn-theme-secondary:not(:disabled):not(.disabled):active:focus, .btn-theme-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-theme-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(83, 174, 213, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(83, 174, 213, 0.5);
}

.btn-theme-tertiary {
  color: #212529;
  background-color: #daa520;
  border-color: #daa520;
}
.btn-theme-tertiary:hover {
  color: #fff;
  background-color: #b98c1b;
  border-color: #ae8319;
}
.btn-theme-tertiary:focus, .btn-theme-tertiary.focus {
  color: #fff;
  background-color: #b98c1b;
  border-color: #ae8319;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(190, 146, 33, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(190, 146, 33, 0.5);
}
.btn-theme-tertiary.disabled, .ccm-pagination-wrapper .pagination li.btn-theme-tertiary.disabled, .btn-theme-tertiary:disabled {
  color: #212529;
  background-color: #daa520;
  border-color: #daa520;
}
.btn-theme-tertiary:not(:disabled):not(.disabled):active, .btn-theme-tertiary:not(:disabled):not(.disabled).active, .show > .btn-theme-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #ae8319;
  border-color: #a27b18;
}
.btn-theme-tertiary:not(:disabled):not(.disabled):active:focus, .btn-theme-tertiary:not(:disabled):not(.disabled).active:focus, .show > .btn-theme-tertiary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(190, 146, 33, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(190, 146, 33, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-theme-primary {
  color: #cc0c00;
  border-color: #cc0c00;
}
.btn-outline-theme-primary:hover {
  color: #fff;
  background-color: #cc0c00;
  border-color: #cc0c00;
}
.btn-outline-theme-primary:focus, .btn-outline-theme-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 12, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(204, 12, 0, 0.5);
}
.btn-outline-theme-primary.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-theme-primary.disabled, .btn-outline-theme-primary:disabled {
  color: #cc0c00;
  background-color: transparent;
}
.btn-outline-theme-primary:not(:disabled):not(.disabled):active, .btn-outline-theme-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-theme-primary.dropdown-toggle {
  color: #fff;
  background-color: #cc0c00;
  border-color: #cc0c00;
}
.btn-outline-theme-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-theme-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-theme-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 12, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(204, 12, 0, 0.5);
}

.btn-outline-theme-secondary {
  color: #35a0cd;
  border-color: #35a0cd;
}
.btn-outline-theme-secondary:hover {
  color: #fff;
  background-color: #35a0cd;
  border-color: #35a0cd;
}
.btn-outline-theme-secondary:focus, .btn-outline-theme-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(53, 160, 205, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(53, 160, 205, 0.5);
}
.btn-outline-theme-secondary.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-theme-secondary.disabled, .btn-outline-theme-secondary:disabled {
  color: #35a0cd;
  background-color: transparent;
}
.btn-outline-theme-secondary:not(:disabled):not(.disabled):active, .btn-outline-theme-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-theme-secondary.dropdown-toggle {
  color: #fff;
  background-color: #35a0cd;
  border-color: #35a0cd;
}
.btn-outline-theme-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-theme-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-theme-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(53, 160, 205, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(53, 160, 205, 0.5);
}

.btn-outline-theme-tertiary {
  color: #daa520;
  border-color: #daa520;
}
.btn-outline-theme-tertiary:hover {
  color: #212529;
  background-color: #daa520;
  border-color: #daa520;
}
.btn-outline-theme-tertiary:focus, .btn-outline-theme-tertiary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(218, 165, 32, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(218, 165, 32, 0.5);
}
.btn-outline-theme-tertiary.disabled, .ccm-pagination-wrapper .pagination li.btn-outline-theme-tertiary.disabled, .btn-outline-theme-tertiary:disabled {
  color: #daa520;
  background-color: transparent;
}
.btn-outline-theme-tertiary:not(:disabled):not(.disabled):active, .btn-outline-theme-tertiary:not(:disabled):not(.disabled).active, .show > .btn-outline-theme-tertiary.dropdown-toggle {
  color: #212529;
  background-color: #daa520;
  border-color: #daa520;
}
.btn-outline-theme-tertiary:not(:disabled):not(.disabled):active:focus, .btn-outline-theme-tertiary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-theme-tertiary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(218, 165, 32, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(218, 165, 32, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled, .ccm-pagination-wrapper .pagination li.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  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 {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1500px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.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;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .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;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .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;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.3125rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .ccm-pagination-wrapper .pagination li.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #cc0c00;
}
.dropdown-item.disabled, .ccm-pagination-wrapper .pagination li.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled, .ccm-pagination-wrapper .pagination li.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled, .nav-tabs .ccm-pagination-wrapper .pagination li.nav-link.disabled, .ccm-pagination-wrapper .pagination .nav-tabs li.nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs .ccm-pagination-wrapper .pagination li.nav-link.active, .ccm-pagination-wrapper .pagination .nav-tabs li.nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active, .nav-pills .ccm-pagination-wrapper .pagination li.nav-link.active, .ccm-pagination-wrapper .pagination .nav-pills li.nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active, .ccm-pagination-wrapper .pagination .tab-content > li.active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.3125rem 0.625rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-xs,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 0.625rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-xs,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl,
.navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-xs,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl,
.navbar-expand-sm > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-xs,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl,
.navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-xs,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl,
.navbar-expand-md > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-xs,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl,
.navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-xs,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl,
.navbar-expand-lg > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-xs,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl,
.navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-xs,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl,
.navbar-expand-xl > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1499.98px) {
  .navbar-expand-xxl > .container,
.navbar-expand-xxl > .container-fluid,
.navbar-expand-xxl > .container-xs,
.navbar-expand-xxl > .container-sm,
.navbar-expand-xxl > .container-md,
.navbar-expand-xxl > .container-lg,
.navbar-expand-xxl > .container-xl,
.navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1500px) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
.navbar-expand-xxl > .container-fluid,
.navbar-expand-xxl > .container-xs,
.navbar-expand-xxl > .container-sm,
.navbar-expand-xxl > .container-md,
.navbar-expand-xxl > .container-lg,
.navbar-expand-xxl > .container-xl,
.navbar-expand-xxl > .container-xxl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xs,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xs,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .ccm-pagination-wrapper .pagination li.active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .ccm-pagination-wrapper .pagination li.active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            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;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active, .ccm-pagination-wrapper .pagination li.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link, .ccm-pagination-wrapper .pagination li a,
.ccm-pagination-wrapper .pagination li span {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #cc0c00;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover, .ccm-pagination-wrapper .pagination li a:hover,
.ccm-pagination-wrapper .pagination li span:hover {
  z-index: 2;
  color: #cc0c00;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus, .ccm-pagination-wrapper .pagination li a:focus,
.ccm-pagination-wrapper .pagination li span:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link, .page-item:first-child .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .page-item:first-child a,
.page-item:first-child .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .page-item:first-child span, .ccm-pagination-wrapper .pagination li:first-child .page-link, .ccm-pagination-wrapper .pagination li:first-child a,
.ccm-pagination-wrapper .pagination li:first-child span {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link, .page-item:last-child .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .page-item:last-child a,
.page-item:last-child .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .page-item:last-child span, .ccm-pagination-wrapper .pagination li:last-child .page-link, .ccm-pagination-wrapper .pagination li:last-child a,
.ccm-pagination-wrapper .pagination li:last-child span {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link, .page-item.active .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .page-item.active a,
.page-item.active .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .page-item.active span, .ccm-pagination-wrapper .pagination li.active .page-link, .ccm-pagination-wrapper .pagination li.active a,
.ccm-pagination-wrapper .pagination li.active span {
  z-index: 3;
  color: #fff;
  background-color: #cc0c00;
  border-color: #cc0c00;
}
.page-item.disabled .page-link, .page-item.disabled .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .page-item.disabled a,
.page-item.disabled .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .page-item.disabled span, .ccm-pagination-wrapper .pagination li.disabled .page-link, .ccm-pagination-wrapper .pagination li.disabled a,
.ccm-pagination-wrapper .pagination li.disabled span {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link, .pagination-lg .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .pagination-lg a,
.pagination-lg .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .pagination-lg span {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link, .pagination-lg .page-item:first-child .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .pagination-lg .page-item:first-child a,
.pagination-lg .page-item:first-child .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .pagination-lg .page-item:first-child span, .pagination-lg .ccm-pagination-wrapper .pagination li:first-child .page-link, .pagination-lg .ccm-pagination-wrapper .pagination li:first-child a,
.pagination-lg .ccm-pagination-wrapper .pagination li:first-child span, .ccm-pagination-wrapper .pagination .pagination-lg li:first-child .page-link, .ccm-pagination-wrapper .pagination .pagination-lg li:first-child a,
.ccm-pagination-wrapper .pagination .pagination-lg li:first-child span {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link, .pagination-lg .page-item:last-child .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .pagination-lg .page-item:last-child a,
.pagination-lg .page-item:last-child .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .pagination-lg .page-item:last-child span, .pagination-lg .ccm-pagination-wrapper .pagination li:last-child .page-link, .pagination-lg .ccm-pagination-wrapper .pagination li:last-child a,
.pagination-lg .ccm-pagination-wrapper .pagination li:last-child span, .ccm-pagination-wrapper .pagination .pagination-lg li:last-child .page-link, .ccm-pagination-wrapper .pagination .pagination-lg li:last-child a,
.ccm-pagination-wrapper .pagination .pagination-lg li:last-child span {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link, .pagination-sm .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .pagination-sm a,
.pagination-sm .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .pagination-sm span {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link, .pagination-sm .page-item:first-child .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .pagination-sm .page-item:first-child a,
.pagination-sm .page-item:first-child .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .pagination-sm .page-item:first-child span, .pagination-sm .ccm-pagination-wrapper .pagination li:first-child .page-link, .pagination-sm .ccm-pagination-wrapper .pagination li:first-child a,
.pagination-sm .ccm-pagination-wrapper .pagination li:first-child span, .ccm-pagination-wrapper .pagination .pagination-sm li:first-child .page-link, .ccm-pagination-wrapper .pagination .pagination-sm li:first-child a,
.ccm-pagination-wrapper .pagination .pagination-sm li:first-child span {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link, .pagination-sm .page-item:last-child .ccm-pagination-wrapper .pagination li a, .ccm-pagination-wrapper .pagination li .pagination-sm .page-item:last-child a,
.pagination-sm .page-item:last-child .ccm-pagination-wrapper .pagination li span,
.ccm-pagination-wrapper .pagination li .pagination-sm .page-item:last-child span, .pagination-sm .ccm-pagination-wrapper .pagination li:last-child .page-link, .pagination-sm .ccm-pagination-wrapper .pagination li:last-child a,
.pagination-sm .ccm-pagination-wrapper .pagination li:last-child span, .ccm-pagination-wrapper .pagination .pagination-sm li:last-child .page-link, .ccm-pagination-wrapper .pagination .pagination-sm li:last-child a,
.ccm-pagination-wrapper .pagination .pagination-sm li:last-child span {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 550;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

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

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.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;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-theme-primary {
  background-color: #cc0c00 !important;
}

a.bg-theme-primary:hover, a.bg-theme-primary:focus,
button.bg-theme-primary:hover,
button.bg-theme-primary:focus {
  background-color: #990900 !important;
}

.bg-theme-secondary {
  background-color: #35a0cd !important;
}

a.bg-theme-secondary:hover, a.bg-theme-secondary:focus,
button.bg-theme-secondary:hover,
button.bg-theme-secondary:focus {
  background-color: #2981a6 !important;
}

.bg-theme-tertiary {
  background-color: #daa520 !important;
}

a.bg-theme-tertiary:hover, a.bg-theme-tertiary:focus,
button.bg-theme-tertiary:hover,
button.bg-theme-tertiary:focus {
  background-color: #ae8319 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-theme-primary {
  border-color: #cc0c00 !important;
}

.border-theme-secondary {
  border-color: #35a0cd !important;
}

.border-theme-tertiary {
  border-color: #daa520 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none, .page-wrapper .navbar-nav .nav-link::after, .page-wrapper .language--list-item:last-child .language--list-divider, .page-wrapper .language--flags-item:last-child .language--flags-divider, .page-wrapper .language--dropdown .dropdown-toggle::after, .page-wrapper .hero--arrow-hide .hero__arrow, .page-wrapper .hero--gradient-hide::before, .page-wrapper .formidable .formidable_message, .page-wrapper .formidable label[for^=checkbox] + .has-error .text-danger,
.page-wrapper .formidable label[for^=radio] + .has-error .text-danger, .page-wrapper .formidable div[class^=captcha] {
  display: none !important;
}

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

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

.d-block, .page-wrapper .social__link, .page-wrapper .hero--arrow-show .hero__arrow, .page-wrapper .hero--gradient-show::before, .page-wrapper .formidable label {
  display: block !important;
}

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

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

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

.d-flex, .page-wrapper .ccm-block-page-list-pages div[class^=col], .page-wrapper .footer__links li, .page-wrapper .footer__links ul, .page-wrapper .language--list-item, .page-wrapper .language--list-list, .page-wrapper .language--flags-item, .page-wrapper .language--flags-list, .page-wrapper .language--dropdown .dropdown-toggle, .page-wrapper .social__list {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex, .page-wrapper .language--flags, .page-wrapper .hamburger {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

  .d-sm-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

  .d-md-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none, .page-wrapper .hamburger {
    display: none !important;
  }

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

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

  .d-lg-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

  .d-xl-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1500px) {
  .d-xxl-none {
    display: none !important;
  }

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

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

  .d-xxl-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

  .d-print-block {
    display: block !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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

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

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

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

.flex-fill, .page-wrapper .ccm-block-page-list-pages .card {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center, .page-wrapper .language--list-list, .page-wrapper .language--flags-list {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

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

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

.align-items-center, .page-wrapper .language--list-item, .page-wrapper .language--flags-item, .page-wrapper .hero__block .row {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

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

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

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start, .page-wrapper .hero--align-left .row {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end, .page-wrapper .hero--align-right .row {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center, .page-wrapper .hero--align-center .row {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

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

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

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

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

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

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

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

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

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1500px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

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

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

  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1500px) {
  .float-xxl-left {
    float: left !important;
  }

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

  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

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

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

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

.position-relative, .page-wrapper .formidable .input, .page-wrapper .formidable {
  position: relative !important;
}

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

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

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

.fixed-top, .page-wrapper .navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 530;
}

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

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 520;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

.w-100, .page-wrapper .hero__video, .page-wrapper .hero__images, .page-wrapper .hero__image img, .page-wrapper .hero__image, .page-wrapper .hero__block::before, .page-wrapper .card-image-overlay-2, .page-wrapper .card-image-overlay-1 {
  width: 100% !important;
}

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

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

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

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

.h-100, .page-wrapper .hero__video, .page-wrapper .hero__images, .page-wrapper .hero__image, .page-wrapper .card-image-overlay-2 .card-img, .page-wrapper .card-image-overlay-1 .card-img, .page-wrapper .card-horizontal-1 .row {
  height: 100% !important;
}

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

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

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

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

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

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

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

.m-0, .page-wrapper .navbar .dropdown-menu, .page-wrapper .footer ul, .page-wrapper .formidable .text-danger, .page-wrapper .formidable .buttons .btn {
  margin: 0 !important;
}

.mt-0,
.my-0,
.page-wrapper .formidable label,
.page-wrapper .formidable input {
  margin-top: 0 !important;
}

.mr-0, .page-wrapper .social__item:last-child,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0, .page-wrapper .ccm-block-page-list-header h2, .page-wrapper .footer p:not(.footer__title), .page-wrapper .language--list-list, .page-wrapper .language--flags-list, .page-wrapper .social__list,
.my-0,
.page-wrapper .formidable label,
.page-wrapper .formidable input {
  margin-bottom: 0 !important;
}

.ml-0, .page-wrapper .footer__links li:first-child, .block--buttons .btn + .btn,
.mx-0 {
  margin-left: 0 !important;
}

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

.mt-1, .page-wrapper .card-image-overlay-2 .card-buttons .btn + .btn, .page-wrapper .card-image-overlay-1 .card-buttons .btn + .btn, .page-wrapper .card-horizontal-1 .card-buttons .btn + .btn, .page-wrapper .card-default-3 .card-buttons .btn + .btn, .page-wrapper .card-default-2 .card-buttons .btn + .btn, .page-wrapper .card-default-1 .card-buttons .btn + .btn,
.my-1 {
  margin-top: 0.625rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.625rem !important;
}

.mb-1, .page-wrapper .hero__buttons .btn, .page-wrapper .hero__subtitle p, .page-wrapper .hero__title p, .popup--modal .modal-content .btn-white-outline,
.my-1 {
  margin-bottom: 0.625rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.625rem !important;
}

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

.mt-2, .page-wrapper .ccm-block-page-list-pagination, .page-wrapper .card--button, .block--buttons .btn + .btn, .main,
.my-2,
.page-wrapper .social,
.popup--modal .modal-content img {
  margin-top: 1.25rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1.25rem !important;
}

.mb-2, .page-wrapper .ccm-block-page-list-pages .card, .page-wrapper .ccm-block-page-list-header, .page-wrapper .footer__title, .page-wrapper .text-image-container .image-left, .page-wrapper .image-large-container .image-text, .page-wrapper .hero__text p, .page-wrapper .card--text p, .page-wrapper .card--text h2,
.my-2,
.page-wrapper .social,
.popup--modal .modal-content img {
  margin-bottom: 1.25rem !important;
}

.ml-2, .page-wrapper .footer__links li, .page-wrapper .hamburger,
.mx-2 {
  margin-left: 1.25rem !important;
}

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

.mt-3, .page-wrapper .socials-container, .page-wrapper .text-image-container .text-image-bottom,
.my-3 {
  margin-top: 1.875rem !important;
}

.mr-3,
.mx-3,
.page-wrapper .social__link-middle {
  margin-right: 1.875rem !important;
}

.mb-3, .page-wrapper .navbar-brand, .page-wrapper .formidable .input, .page-wrapper .card-image-overlay-2, .page-wrapper .card-image-overlay-1, .page-wrapper .card-horizontal-1, .page-wrapper .card-default-3, .page-wrapper .card-default-2, .page-wrapper .card-default-1, .page-wrapper .card--text,
.my-3 {
  margin-bottom: 1.875rem !important;
}

.ml-3,
.mx-3,
.page-wrapper .social__link-middle {
  margin-left: 1.875rem !important;
}

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

.mt-4, .page-wrapper .image-large-container,
.my-4 {
  margin-top: 2.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.5rem !important;
}

.mb-4, .page-wrapper .text-image-container .text-image-button,
.my-4 {
  margin-bottom: 2.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.5rem !important;
}

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

.mt-5,
.my-5 {
  margin-top: 3.125rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3.125rem !important;
}

.mb-5, .page-wrapper .card--container,
.my-5 {
  margin-bottom: 3.125rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3.125rem !important;
}

.m-15 {
  margin: 0.9375rem !important;
}

.mt-15,
.my-15 {
  margin-top: 0.9375rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 0.9375rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 0.9375rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 0.9375rem !important;
}

.m-25 {
  margin: 1.5625rem !important;
}

.mt-25,
.my-25 {
  margin-top: 1.5625rem !important;
}

.mr-25,
.mx-25 {
  margin-right: 1.5625rem !important;
}

.mb-25,
.my-25 {
  margin-bottom: 1.5625rem !important;
}

.ml-25,
.mx-25 {
  margin-left: 1.5625rem !important;
}

.m-35 {
  margin: 2.1875rem !important;
}

.mt-35,
.my-35 {
  margin-top: 2.1875rem !important;
}

.mr-35,
.mx-35 {
  margin-right: 2.1875rem !important;
}

.mb-35,
.my-35 {
  margin-bottom: 2.1875rem !important;
}

.ml-35,
.mx-35 {
  margin-left: 2.1875rem !important;
}

.m-45 {
  margin: 2.8125rem !important;
}

.mt-45,
.my-45 {
  margin-top: 2.8125rem !important;
}

.mr-45,
.mx-45 {
  margin-right: 2.8125rem !important;
}

.mb-45,
.my-45 {
  margin-bottom: 2.8125rem !important;
}

.ml-45,
.mx-45 {
  margin-left: 2.8125rem !important;
}

.m-55 {
  margin: 3.4375rem !important;
}

.mt-55,
.my-55 {
  margin-top: 3.4375rem !important;
}

.mr-55,
.mx-55 {
  margin-right: 3.4375rem !important;
}

.mb-55,
.my-55 {
  margin-bottom: 3.4375rem !important;
}

.ml-55,
.mx-55 {
  margin-left: 3.4375rem !important;
}

.m-6 {
  margin: 3.75rem !important;
}

.mt-6,
.my-6 {
  margin-top: 3.75rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 3.75rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 3.75rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 3.75rem !important;
}

.m-65 {
  margin: 4.0625rem !important;
}

.mt-65,
.my-65 {
  margin-top: 4.0625rem !important;
}

.mr-65,
.mx-65 {
  margin-right: 4.0625rem !important;
}

.mb-65,
.my-65 {
  margin-bottom: 4.0625rem !important;
}

.ml-65,
.mx-65 {
  margin-left: 4.0625rem !important;
}

.m-7 {
  margin: 4.375rem !important;
}

.mt-7,
.my-7 {
  margin-top: 4.375rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 4.375rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 4.375rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 4.375rem !important;
}

.m-75 {
  margin: 4.6875rem !important;
}

.mt-75,
.my-75 {
  margin-top: 4.6875rem !important;
}

.mr-75,
.mx-75 {
  margin-right: 4.6875rem !important;
}

.mb-75,
.my-75 {
  margin-bottom: 4.6875rem !important;
}

.ml-75,
.mx-75 {
  margin-left: 4.6875rem !important;
}

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

.mt-8,
.my-8 {
  margin-top: 5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 5rem !important;
}

.m-85 {
  margin: 5.3125rem !important;
}

.mt-85,
.my-85 {
  margin-top: 5.3125rem !important;
}

.mr-85,
.mx-85 {
  margin-right: 5.3125rem !important;
}

.mb-85,
.my-85 {
  margin-bottom: 5.3125rem !important;
}

.ml-85,
.mx-85 {
  margin-left: 5.3125rem !important;
}

.m-9 {
  margin: 5.625rem !important;
}

.mt-9,
.my-9 {
  margin-top: 5.625rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 5.625rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 5.625rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 5.625rem !important;
}

.m-95 {
  margin: 5.9375rem !important;
}

.mt-95,
.my-95 {
  margin-top: 5.9375rem !important;
}

.mr-95,
.mx-95 {
  margin-right: 5.9375rem !important;
}

.mb-95,
.my-95 {
  margin-bottom: 5.9375rem !important;
}

.ml-95,
.mx-95 {
  margin-left: 5.9375rem !important;
}

.m-10 {
  margin: 6.25rem !important;
}

.mt-10,
.my-10 {
  margin-top: 6.25rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 6.25rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 6.25rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 6.25rem !important;
}

.p-0, .page-wrapper .navbar-brand, .page-wrapper .footer ul, .page-wrapper .language--list-list, .page-wrapper .language--flags-list, .page-wrapper .social__list, .page-wrapper .card-default-2 .card-footer, .page-wrapper .card-default-2 .card-body {
  padding: 0 !important;
}

.pt-0, .page-wrapper .card-default-3 .card-footer,
.py-0,
.page-wrapper .navbar,
.page-wrapper .formidable .formidable_column {
  padding-top: 0 !important;
}

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

.pb-0, .page-wrapper .card-default-3 .card-body,
.py-0,
.page-wrapper .navbar,
.page-wrapper .formidable .formidable_column {
  padding-bottom: 0 !important;
}

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

.p-1, .page-wrapper .footer p:not(.footer__title), .page-wrapper .image-large-container .image-text-inner {
  padding: 0.625rem !important;
}

.pt-1, .page-wrapper .card-default-2 .card-body,
.py-1,
.page-wrapper .navbar-nav .nav-link,
.page-wrapper .footer__links {
  padding-top: 0.625rem !important;
}

.pr-1,
.px-1,
.page-wrapper .navbar-nav .nav-link,
.page-wrapper .language--dropdown .dropdown-toggle,
.page-wrapper .text-image-container .text-image-inner {
  padding-right: 0.625rem !important;
}

.pb-1,
.py-1,
.page-wrapper .navbar-nav .nav-link,
.page-wrapper .footer__links {
  padding-bottom: 0.625rem !important;
}

.pl-1, .page-wrapper .language--dropdown .dropdown-toggle i,
.px-1,
.page-wrapper .navbar-nav .nav-link,
.page-wrapper .language--dropdown .dropdown-toggle,
.page-wrapper .text-image-container .text-image-inner {
  padding-left: 0.625rem !important;
}

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

.pt-2,
.py-2,
.page-wrapper .text-image-container .text-image-inner {
  padding-top: 1.25rem !important;
}

.pr-2, .navbar-collapse,
.px-2 {
  padding-right: 1.25rem !important;
}

.pb-2, .page-wrapper .card-default-3 .card-footer,
.py-2,
.page-wrapper .text-image-container .text-image-inner {
  padding-bottom: 1.25rem !important;
}

.pl-2, .navbar-collapse,
.px-2 {
  padding-left: 1.25rem !important;
}

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

.pt-3,
.py-3 {
  padding-top: 1.875rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.875rem !important;
}

.pb-3, .page-wrapper .text-image-container .text-image-bottom,
.py-3 {
  padding-bottom: 1.875rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.875rem !important;
}

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

.pt-4, .page-wrapper .text-image-container .text-image-bottom,
.py-4,
.page-wrapper .footer__columns {
  padding-top: 2.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.5rem !important;
}

.pb-4,
.py-4,
.page-wrapper .footer__columns {
  padding-bottom: 2.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.5rem !important;
}

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

.pt-5,
.py-5 {
  padding-top: 3.125rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3.125rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3.125rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3.125rem !important;
}

.p-15 {
  padding: 0.9375rem !important;
}

.pt-15,
.py-15 {
  padding-top: 0.9375rem !important;
}

.pr-15,
.px-15 {
  padding-right: 0.9375rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 0.9375rem !important;
}

.pl-15,
.px-15 {
  padding-left: 0.9375rem !important;
}

.p-25 {
  padding: 1.5625rem !important;
}

.pt-25,
.py-25 {
  padding-top: 1.5625rem !important;
}

.pr-25,
.px-25 {
  padding-right: 1.5625rem !important;
}

.pb-25,
.py-25 {
  padding-bottom: 1.5625rem !important;
}

.pl-25,
.px-25 {
  padding-left: 1.5625rem !important;
}

.p-35 {
  padding: 2.1875rem !important;
}

.pt-35,
.py-35 {
  padding-top: 2.1875rem !important;
}

.pr-35,
.px-35 {
  padding-right: 2.1875rem !important;
}

.pb-35,
.py-35 {
  padding-bottom: 2.1875rem !important;
}

.pl-35,
.px-35 {
  padding-left: 2.1875rem !important;
}

.p-45 {
  padding: 2.8125rem !important;
}

.pt-45,
.py-45 {
  padding-top: 2.8125rem !important;
}

.pr-45,
.px-45 {
  padding-right: 2.8125rem !important;
}

.pb-45,
.py-45 {
  padding-bottom: 2.8125rem !important;
}

.pl-45,
.px-45 {
  padding-left: 2.8125rem !important;
}

.p-55 {
  padding: 3.4375rem !important;
}

.pt-55,
.py-55 {
  padding-top: 3.4375rem !important;
}

.pr-55,
.px-55 {
  padding-right: 3.4375rem !important;
}

.pb-55,
.py-55 {
  padding-bottom: 3.4375rem !important;
}

.pl-55,
.px-55 {
  padding-left: 3.4375rem !important;
}

.p-6 {
  padding: 3.75rem !important;
}

.pt-6,
.py-6 {
  padding-top: 3.75rem !important;
}

.pr-6,
.px-6 {
  padding-right: 3.75rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 3.75rem !important;
}

.pl-6,
.px-6 {
  padding-left: 3.75rem !important;
}

.p-65 {
  padding: 4.0625rem !important;
}

.pt-65,
.py-65 {
  padding-top: 4.0625rem !important;
}

.pr-65,
.px-65 {
  padding-right: 4.0625rem !important;
}

.pb-65,
.py-65 {
  padding-bottom: 4.0625rem !important;
}

.pl-65,
.px-65 {
  padding-left: 4.0625rem !important;
}

.p-7 {
  padding: 4.375rem !important;
}

.pt-7,
.py-7 {
  padding-top: 4.375rem !important;
}

.pr-7,
.px-7 {
  padding-right: 4.375rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 4.375rem !important;
}

.pl-7,
.px-7 {
  padding-left: 4.375rem !important;
}

.p-75 {
  padding: 4.6875rem !important;
}

.pt-75,
.py-75 {
  padding-top: 4.6875rem !important;
}

.pr-75,
.px-75 {
  padding-right: 4.6875rem !important;
}

.pb-75,
.py-75 {
  padding-bottom: 4.6875rem !important;
}

.pl-75,
.px-75 {
  padding-left: 4.6875rem !important;
}

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

.pt-8,
.py-8 {
  padding-top: 5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 5rem !important;
}

.p-85 {
  padding: 5.3125rem !important;
}

.pt-85,
.py-85 {
  padding-top: 5.3125rem !important;
}

.pr-85,
.px-85 {
  padding-right: 5.3125rem !important;
}

.pb-85,
.py-85 {
  padding-bottom: 5.3125rem !important;
}

.pl-85,
.px-85 {
  padding-left: 5.3125rem !important;
}

.p-9 {
  padding: 5.625rem !important;
}

.pt-9,
.py-9 {
  padding-top: 5.625rem !important;
}

.pr-9,
.px-9 {
  padding-right: 5.625rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 5.625rem !important;
}

.pl-9,
.px-9 {
  padding-left: 5.625rem !important;
}

.p-95 {
  padding: 5.9375rem !important;
}

.pt-95,
.py-95 {
  padding-top: 5.9375rem !important;
}

.pr-95,
.px-95 {
  padding-right: 5.9375rem !important;
}

.pb-95,
.py-95 {
  padding-bottom: 5.9375rem !important;
}

.pl-95,
.px-95 {
  padding-left: 5.9375rem !important;
}

.p-10 {
  padding: 6.25rem !important;
}

.pt-10,
.py-10 {
  padding-top: 6.25rem !important;
}

.pr-10,
.px-10 {
  padding-right: 6.25rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 6.25rem !important;
}

.pl-10,
.px-10 {
  padding-left: 6.25rem !important;
}

.m-n1 {
  margin: -0.625rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.625rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.625rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.625rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.625rem !important;
}

.m-n2 {
  margin: -1.25rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -1.25rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -1.25rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -1.25rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -1.25rem !important;
}

.m-n3 {
  margin: -1.875rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.875rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.875rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.875rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.875rem !important;
}

.m-n4 {
  margin: -2.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.5rem !important;
}

.m-n5 {
  margin: -3.125rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3.125rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3.125rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3.125rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3.125rem !important;
}

.m-n15 {
  margin: -0.9375rem !important;
}

.mt-n15,
.my-n15 {
  margin-top: -0.9375rem !important;
}

.mr-n15,
.mx-n15 {
  margin-right: -0.9375rem !important;
}

.mb-n15,
.my-n15 {
  margin-bottom: -0.9375rem !important;
}

.ml-n15,
.mx-n15 {
  margin-left: -0.9375rem !important;
}

.m-n25 {
  margin: -1.5625rem !important;
}

.mt-n25,
.my-n25 {
  margin-top: -1.5625rem !important;
}

.mr-n25,
.mx-n25 {
  margin-right: -1.5625rem !important;
}

.mb-n25,
.my-n25 {
  margin-bottom: -1.5625rem !important;
}

.ml-n25,
.mx-n25 {
  margin-left: -1.5625rem !important;
}

.m-n35 {
  margin: -2.1875rem !important;
}

.mt-n35,
.my-n35 {
  margin-top: -2.1875rem !important;
}

.mr-n35,
.mx-n35 {
  margin-right: -2.1875rem !important;
}

.mb-n35,
.my-n35 {
  margin-bottom: -2.1875rem !important;
}

.ml-n35,
.mx-n35 {
  margin-left: -2.1875rem !important;
}

.m-n45 {
  margin: -2.8125rem !important;
}

.mt-n45,
.my-n45 {
  margin-top: -2.8125rem !important;
}

.mr-n45,
.mx-n45 {
  margin-right: -2.8125rem !important;
}

.mb-n45,
.my-n45 {
  margin-bottom: -2.8125rem !important;
}

.ml-n45,
.mx-n45 {
  margin-left: -2.8125rem !important;
}

.m-n55 {
  margin: -3.4375rem !important;
}

.mt-n55,
.my-n55 {
  margin-top: -3.4375rem !important;
}

.mr-n55,
.mx-n55 {
  margin-right: -3.4375rem !important;
}

.mb-n55,
.my-n55 {
  margin-bottom: -3.4375rem !important;
}

.ml-n55,
.mx-n55 {
  margin-left: -3.4375rem !important;
}

.m-n6 {
  margin: -3.75rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -3.75rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -3.75rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -3.75rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -3.75rem !important;
}

.m-n65 {
  margin: -4.0625rem !important;
}

.mt-n65,
.my-n65 {
  margin-top: -4.0625rem !important;
}

.mr-n65,
.mx-n65 {
  margin-right: -4.0625rem !important;
}

.mb-n65,
.my-n65 {
  margin-bottom: -4.0625rem !important;
}

.ml-n65,
.mx-n65 {
  margin-left: -4.0625rem !important;
}

.m-n7 {
  margin: -4.375rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -4.375rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -4.375rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -4.375rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -4.375rem !important;
}

.m-n75 {
  margin: -4.6875rem !important;
}

.mt-n75,
.my-n75 {
  margin-top: -4.6875rem !important;
}

.mr-n75,
.mx-n75 {
  margin-right: -4.6875rem !important;
}

.mb-n75,
.my-n75 {
  margin-bottom: -4.6875rem !important;
}

.ml-n75,
.mx-n75 {
  margin-left: -4.6875rem !important;
}

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

.mt-n8,
.my-n8 {
  margin-top: -5rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -5rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -5rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -5rem !important;
}

.m-n85 {
  margin: -5.3125rem !important;
}

.mt-n85,
.my-n85 {
  margin-top: -5.3125rem !important;
}

.mr-n85,
.mx-n85 {
  margin-right: -5.3125rem !important;
}

.mb-n85,
.my-n85 {
  margin-bottom: -5.3125rem !important;
}

.ml-n85,
.mx-n85 {
  margin-left: -5.3125rem !important;
}

.m-n9 {
  margin: -5.625rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -5.625rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -5.625rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -5.625rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -5.625rem !important;
}

.m-n95 {
  margin: -5.9375rem !important;
}

.mt-n95,
.my-n95 {
  margin-top: -5.9375rem !important;
}

.mr-n95,
.mx-n95 {
  margin-right: -5.9375rem !important;
}

.mb-n95,
.my-n95 {
  margin-bottom: -5.9375rem !important;
}

.ml-n95,
.mx-n95 {
  margin-left: -5.9375rem !important;
}

.m-n10 {
  margin: -6.25rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -6.25rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -6.25rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -6.25rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -6.25rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0, .page-wrapper .card-image-overlay-2 .card-buttons .btn + .btn, .page-wrapper .card-image-overlay-1 .card-buttons .btn + .btn, .page-wrapper .card-horizontal-1 .card-buttons .btn + .btn, .page-wrapper .card-default-3 .card-buttons .btn + .btn, .page-wrapper .card-default-2 .card-buttons .btn + .btn, .page-wrapper .card-default-1 .card-buttons .btn + .btn, .block--buttons .btn + .btn,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0, .page-wrapper .hero__buttons .btn,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

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

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.625rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.625rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.625rem !important;
  }

  .ml-sm-1, .page-wrapper .card-image-overlay-2 .card-buttons .btn + .btn, .page-wrapper .card-image-overlay-1 .card-buttons .btn + .btn, .page-wrapper .card-horizontal-1 .card-buttons .btn + .btn, .page-wrapper .card-default-3 .card-buttons .btn + .btn, .page-wrapper .card-default-2 .card-buttons .btn + .btn, .page-wrapper .card-default-1 .card-buttons .btn + .btn,
.mx-sm-1 {
    margin-left: 0.625rem !important;
  }

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

  .mt-sm-2,
.my-sm-2 {
    margin-top: 1.25rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 1.25rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 1.25rem !important;
  }

  .ml-sm-2, .block--buttons .btn + .btn,
.mx-sm-2 {
    margin-left: 1.25rem !important;
  }

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

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1.875rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1.875rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1.875rem !important;
  }

  .ml-sm-3, .page-wrapper .hero__buttons .btn + .btn,
.mx-sm-3 {
    margin-left: 1.875rem !important;
  }

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

  .mt-sm-4,
.my-sm-4 {
    margin-top: 2.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 2.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 2.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 2.5rem !important;
  }

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

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3.125rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3.125rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3.125rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3.125rem !important;
  }

  .m-sm-15 {
    margin: 0.9375rem !important;
  }

  .mt-sm-15,
.my-sm-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-sm-15,
.mx-sm-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-sm-15,
.my-sm-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-sm-15,
.mx-sm-15 {
    margin-left: 0.9375rem !important;
  }

  .m-sm-25 {
    margin: 1.5625rem !important;
  }

  .mt-sm-25,
.my-sm-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-sm-25,
.mx-sm-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-sm-25,
.my-sm-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-sm-25,
.mx-sm-25 {
    margin-left: 1.5625rem !important;
  }

  .m-sm-35 {
    margin: 2.1875rem !important;
  }

  .mt-sm-35,
.my-sm-35 {
    margin-top: 2.1875rem !important;
  }

  .mr-sm-35,
.mx-sm-35 {
    margin-right: 2.1875rem !important;
  }

  .mb-sm-35,
.my-sm-35 {
    margin-bottom: 2.1875rem !important;
  }

  .ml-sm-35,
.mx-sm-35 {
    margin-left: 2.1875rem !important;
  }

  .m-sm-45 {
    margin: 2.8125rem !important;
  }

  .mt-sm-45,
.my-sm-45 {
    margin-top: 2.8125rem !important;
  }

  .mr-sm-45,
.mx-sm-45 {
    margin-right: 2.8125rem !important;
  }

  .mb-sm-45,
.my-sm-45 {
    margin-bottom: 2.8125rem !important;
  }

  .ml-sm-45,
.mx-sm-45 {
    margin-left: 2.8125rem !important;
  }

  .m-sm-55 {
    margin: 3.4375rem !important;
  }

  .mt-sm-55,
.my-sm-55 {
    margin-top: 3.4375rem !important;
  }

  .mr-sm-55,
.mx-sm-55 {
    margin-right: 3.4375rem !important;
  }

  .mb-sm-55,
.my-sm-55 {
    margin-bottom: 3.4375rem !important;
  }

  .ml-sm-55,
.mx-sm-55 {
    margin-left: 3.4375rem !important;
  }

  .m-sm-6 {
    margin: 3.75rem !important;
  }

  .mt-sm-6,
.my-sm-6 {
    margin-top: 3.75rem !important;
  }

  .mr-sm-6,
.mx-sm-6 {
    margin-right: 3.75rem !important;
  }

  .mb-sm-6,
.my-sm-6 {
    margin-bottom: 3.75rem !important;
  }

  .ml-sm-6,
.mx-sm-6 {
    margin-left: 3.75rem !important;
  }

  .m-sm-65 {
    margin: 4.0625rem !important;
  }

  .mt-sm-65,
.my-sm-65 {
    margin-top: 4.0625rem !important;
  }

  .mr-sm-65,
.mx-sm-65 {
    margin-right: 4.0625rem !important;
  }

  .mb-sm-65,
.my-sm-65 {
    margin-bottom: 4.0625rem !important;
  }

  .ml-sm-65,
.mx-sm-65 {
    margin-left: 4.0625rem !important;
  }

  .m-sm-7 {
    margin: 4.375rem !important;
  }

  .mt-sm-7,
.my-sm-7 {
    margin-top: 4.375rem !important;
  }

  .mr-sm-7,
.mx-sm-7 {
    margin-right: 4.375rem !important;
  }

  .mb-sm-7,
.my-sm-7 {
    margin-bottom: 4.375rem !important;
  }

  .ml-sm-7,
.mx-sm-7 {
    margin-left: 4.375rem !important;
  }

  .m-sm-75 {
    margin: 4.6875rem !important;
  }

  .mt-sm-75,
.my-sm-75 {
    margin-top: 4.6875rem !important;
  }

  .mr-sm-75,
.mx-sm-75 {
    margin-right: 4.6875rem !important;
  }

  .mb-sm-75,
.my-sm-75 {
    margin-bottom: 4.6875rem !important;
  }

  .ml-sm-75,
.mx-sm-75 {
    margin-left: 4.6875rem !important;
  }

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

  .mt-sm-8,
.my-sm-8 {
    margin-top: 5rem !important;
  }

  .mr-sm-8,
.mx-sm-8 {
    margin-right: 5rem !important;
  }

  .mb-sm-8,
.my-sm-8 {
    margin-bottom: 5rem !important;
  }

  .ml-sm-8,
.mx-sm-8 {
    margin-left: 5rem !important;
  }

  .m-sm-85 {
    margin: 5.3125rem !important;
  }

  .mt-sm-85,
.my-sm-85 {
    margin-top: 5.3125rem !important;
  }

  .mr-sm-85,
.mx-sm-85 {
    margin-right: 5.3125rem !important;
  }

  .mb-sm-85,
.my-sm-85 {
    margin-bottom: 5.3125rem !important;
  }

  .ml-sm-85,
.mx-sm-85 {
    margin-left: 5.3125rem !important;
  }

  .m-sm-9 {
    margin: 5.625rem !important;
  }

  .mt-sm-9,
.my-sm-9 {
    margin-top: 5.625rem !important;
  }

  .mr-sm-9,
.mx-sm-9 {
    margin-right: 5.625rem !important;
  }

  .mb-sm-9,
.my-sm-9 {
    margin-bottom: 5.625rem !important;
  }

  .ml-sm-9,
.mx-sm-9 {
    margin-left: 5.625rem !important;
  }

  .m-sm-95 {
    margin: 5.9375rem !important;
  }

  .mt-sm-95,
.my-sm-95 {
    margin-top: 5.9375rem !important;
  }

  .mr-sm-95,
.mx-sm-95 {
    margin-right: 5.9375rem !important;
  }

  .mb-sm-95,
.my-sm-95 {
    margin-bottom: 5.9375rem !important;
  }

  .ml-sm-95,
.mx-sm-95 {
    margin-left: 5.9375rem !important;
  }

  .m-sm-10 {
    margin: 6.25rem !important;
  }

  .mt-sm-10,
.my-sm-10 {
    margin-top: 6.25rem !important;
  }

  .mr-sm-10,
.mx-sm-10 {
    margin-right: 6.25rem !important;
  }

  .mb-sm-10,
.my-sm-10 {
    margin-bottom: 6.25rem !important;
  }

  .ml-sm-10,
.mx-sm-10 {
    margin-left: 6.25rem !important;
  }

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

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

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

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

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

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

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.625rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.625rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.625rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.625rem !important;
  }

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

  .pt-sm-2,
.py-sm-2 {
    padding-top: 1.25rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 1.25rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 1.25rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 1.25rem !important;
  }

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

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1.875rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1.875rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1.875rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1.875rem !important;
  }

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

  .pt-sm-4,
.py-sm-4 {
    padding-top: 2.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 2.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 2.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 2.5rem !important;
  }

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

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3.125rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3.125rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3.125rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3.125rem !important;
  }

  .p-sm-15 {
    padding: 0.9375rem !important;
  }

  .pt-sm-15,
.py-sm-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-sm-15,
.px-sm-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-sm-15,
.py-sm-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-sm-15,
.px-sm-15 {
    padding-left: 0.9375rem !important;
  }

  .p-sm-25 {
    padding: 1.5625rem !important;
  }

  .pt-sm-25,
.py-sm-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-sm-25,
.px-sm-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-sm-25,
.py-sm-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-sm-25,
.px-sm-25 {
    padding-left: 1.5625rem !important;
  }

  .p-sm-35 {
    padding: 2.1875rem !important;
  }

  .pt-sm-35,
.py-sm-35 {
    padding-top: 2.1875rem !important;
  }

  .pr-sm-35,
.px-sm-35 {
    padding-right: 2.1875rem !important;
  }

  .pb-sm-35,
.py-sm-35 {
    padding-bottom: 2.1875rem !important;
  }

  .pl-sm-35,
.px-sm-35 {
    padding-left: 2.1875rem !important;
  }

  .p-sm-45 {
    padding: 2.8125rem !important;
  }

  .pt-sm-45,
.py-sm-45 {
    padding-top: 2.8125rem !important;
  }

  .pr-sm-45,
.px-sm-45 {
    padding-right: 2.8125rem !important;
  }

  .pb-sm-45,
.py-sm-45 {
    padding-bottom: 2.8125rem !important;
  }

  .pl-sm-45,
.px-sm-45 {
    padding-left: 2.8125rem !important;
  }

  .p-sm-55 {
    padding: 3.4375rem !important;
  }

  .pt-sm-55,
.py-sm-55 {
    padding-top: 3.4375rem !important;
  }

  .pr-sm-55,
.px-sm-55 {
    padding-right: 3.4375rem !important;
  }

  .pb-sm-55,
.py-sm-55 {
    padding-bottom: 3.4375rem !important;
  }

  .pl-sm-55,
.px-sm-55 {
    padding-left: 3.4375rem !important;
  }

  .p-sm-6 {
    padding: 3.75rem !important;
  }

  .pt-sm-6,
.py-sm-6 {
    padding-top: 3.75rem !important;
  }

  .pr-sm-6,
.px-sm-6 {
    padding-right: 3.75rem !important;
  }

  .pb-sm-6,
.py-sm-6 {
    padding-bottom: 3.75rem !important;
  }

  .pl-sm-6,
.px-sm-6 {
    padding-left: 3.75rem !important;
  }

  .p-sm-65 {
    padding: 4.0625rem !important;
  }

  .pt-sm-65,
.py-sm-65 {
    padding-top: 4.0625rem !important;
  }

  .pr-sm-65,
.px-sm-65 {
    padding-right: 4.0625rem !important;
  }

  .pb-sm-65,
.py-sm-65 {
    padding-bottom: 4.0625rem !important;
  }

  .pl-sm-65,
.px-sm-65 {
    padding-left: 4.0625rem !important;
  }

  .p-sm-7 {
    padding: 4.375rem !important;
  }

  .pt-sm-7,
.py-sm-7 {
    padding-top: 4.375rem !important;
  }

  .pr-sm-7,
.px-sm-7 {
    padding-right: 4.375rem !important;
  }

  .pb-sm-7,
.py-sm-7 {
    padding-bottom: 4.375rem !important;
  }

  .pl-sm-7,
.px-sm-7 {
    padding-left: 4.375rem !important;
  }

  .p-sm-75 {
    padding: 4.6875rem !important;
  }

  .pt-sm-75,
.py-sm-75 {
    padding-top: 4.6875rem !important;
  }

  .pr-sm-75,
.px-sm-75 {
    padding-right: 4.6875rem !important;
  }

  .pb-sm-75,
.py-sm-75 {
    padding-bottom: 4.6875rem !important;
  }

  .pl-sm-75,
.px-sm-75 {
    padding-left: 4.6875rem !important;
  }

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

  .pt-sm-8,
.py-sm-8 {
    padding-top: 5rem !important;
  }

  .pr-sm-8,
.px-sm-8 {
    padding-right: 5rem !important;
  }

  .pb-sm-8,
.py-sm-8 {
    padding-bottom: 5rem !important;
  }

  .pl-sm-8,
.px-sm-8 {
    padding-left: 5rem !important;
  }

  .p-sm-85 {
    padding: 5.3125rem !important;
  }

  .pt-sm-85,
.py-sm-85 {
    padding-top: 5.3125rem !important;
  }

  .pr-sm-85,
.px-sm-85 {
    padding-right: 5.3125rem !important;
  }

  .pb-sm-85,
.py-sm-85 {
    padding-bottom: 5.3125rem !important;
  }

  .pl-sm-85,
.px-sm-85 {
    padding-left: 5.3125rem !important;
  }

  .p-sm-9 {
    padding: 5.625rem !important;
  }

  .pt-sm-9,
.py-sm-9 {
    padding-top: 5.625rem !important;
  }

  .pr-sm-9,
.px-sm-9 {
    padding-right: 5.625rem !important;
  }

  .pb-sm-9,
.py-sm-9 {
    padding-bottom: 5.625rem !important;
  }

  .pl-sm-9,
.px-sm-9 {
    padding-left: 5.625rem !important;
  }

  .p-sm-95 {
    padding: 5.9375rem !important;
  }

  .pt-sm-95,
.py-sm-95 {
    padding-top: 5.9375rem !important;
  }

  .pr-sm-95,
.px-sm-95 {
    padding-right: 5.9375rem !important;
  }

  .pb-sm-95,
.py-sm-95 {
    padding-bottom: 5.9375rem !important;
  }

  .pl-sm-95,
.px-sm-95 {
    padding-left: 5.9375rem !important;
  }

  .p-sm-10 {
    padding: 6.25rem !important;
  }

  .pt-sm-10,
.py-sm-10 {
    padding-top: 6.25rem !important;
  }

  .pr-sm-10,
.px-sm-10 {
    padding-right: 6.25rem !important;
  }

  .pb-sm-10,
.py-sm-10 {
    padding-bottom: 6.25rem !important;
  }

  .pl-sm-10,
.px-sm-10 {
    padding-left: 6.25rem !important;
  }

  .m-sm-n1 {
    margin: -0.625rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.625rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.625rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.625rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.625rem !important;
  }

  .m-sm-n2 {
    margin: -1.25rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -1.25rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -1.25rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -1.25rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -1.25rem !important;
  }

  .m-sm-n3 {
    margin: -1.875rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1.875rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1.875rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1.875rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1.875rem !important;
  }

  .m-sm-n4 {
    margin: -2.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -2.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -2.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -2.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -2.5rem !important;
  }

  .m-sm-n5 {
    margin: -3.125rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3.125rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3.125rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3.125rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3.125rem !important;
  }

  .m-sm-n15 {
    margin: -0.9375rem !important;
  }

  .mt-sm-n15,
.my-sm-n15 {
    margin-top: -0.9375rem !important;
  }

  .mr-sm-n15,
.mx-sm-n15 {
    margin-right: -0.9375rem !important;
  }

  .mb-sm-n15,
.my-sm-n15 {
    margin-bottom: -0.9375rem !important;
  }

  .ml-sm-n15,
.mx-sm-n15 {
    margin-left: -0.9375rem !important;
  }

  .m-sm-n25 {
    margin: -1.5625rem !important;
  }

  .mt-sm-n25,
.my-sm-n25 {
    margin-top: -1.5625rem !important;
  }

  .mr-sm-n25,
.mx-sm-n25 {
    margin-right: -1.5625rem !important;
  }

  .mb-sm-n25,
.my-sm-n25 {
    margin-bottom: -1.5625rem !important;
  }

  .ml-sm-n25,
.mx-sm-n25 {
    margin-left: -1.5625rem !important;
  }

  .m-sm-n35 {
    margin: -2.1875rem !important;
  }

  .mt-sm-n35,
.my-sm-n35 {
    margin-top: -2.1875rem !important;
  }

  .mr-sm-n35,
.mx-sm-n35 {
    margin-right: -2.1875rem !important;
  }

  .mb-sm-n35,
.my-sm-n35 {
    margin-bottom: -2.1875rem !important;
  }

  .ml-sm-n35,
.mx-sm-n35 {
    margin-left: -2.1875rem !important;
  }

  .m-sm-n45 {
    margin: -2.8125rem !important;
  }

  .mt-sm-n45,
.my-sm-n45 {
    margin-top: -2.8125rem !important;
  }

  .mr-sm-n45,
.mx-sm-n45 {
    margin-right: -2.8125rem !important;
  }

  .mb-sm-n45,
.my-sm-n45 {
    margin-bottom: -2.8125rem !important;
  }

  .ml-sm-n45,
.mx-sm-n45 {
    margin-left: -2.8125rem !important;
  }

  .m-sm-n55 {
    margin: -3.4375rem !important;
  }

  .mt-sm-n55,
.my-sm-n55 {
    margin-top: -3.4375rem !important;
  }

  .mr-sm-n55,
.mx-sm-n55 {
    margin-right: -3.4375rem !important;
  }

  .mb-sm-n55,
.my-sm-n55 {
    margin-bottom: -3.4375rem !important;
  }

  .ml-sm-n55,
.mx-sm-n55 {
    margin-left: -3.4375rem !important;
  }

  .m-sm-n6 {
    margin: -3.75rem !important;
  }

  .mt-sm-n6,
.my-sm-n6 {
    margin-top: -3.75rem !important;
  }

  .mr-sm-n6,
.mx-sm-n6 {
    margin-right: -3.75rem !important;
  }

  .mb-sm-n6,
.my-sm-n6 {
    margin-bottom: -3.75rem !important;
  }

  .ml-sm-n6,
.mx-sm-n6 {
    margin-left: -3.75rem !important;
  }

  .m-sm-n65 {
    margin: -4.0625rem !important;
  }

  .mt-sm-n65,
.my-sm-n65 {
    margin-top: -4.0625rem !important;
  }

  .mr-sm-n65,
.mx-sm-n65 {
    margin-right: -4.0625rem !important;
  }

  .mb-sm-n65,
.my-sm-n65 {
    margin-bottom: -4.0625rem !important;
  }

  .ml-sm-n65,
.mx-sm-n65 {
    margin-left: -4.0625rem !important;
  }

  .m-sm-n7 {
    margin: -4.375rem !important;
  }

  .mt-sm-n7,
.my-sm-n7 {
    margin-top: -4.375rem !important;
  }

  .mr-sm-n7,
.mx-sm-n7 {
    margin-right: -4.375rem !important;
  }

  .mb-sm-n7,
.my-sm-n7 {
    margin-bottom: -4.375rem !important;
  }

  .ml-sm-n7,
.mx-sm-n7 {
    margin-left: -4.375rem !important;
  }

  .m-sm-n75 {
    margin: -4.6875rem !important;
  }

  .mt-sm-n75,
.my-sm-n75 {
    margin-top: -4.6875rem !important;
  }

  .mr-sm-n75,
.mx-sm-n75 {
    margin-right: -4.6875rem !important;
  }

  .mb-sm-n75,
.my-sm-n75 {
    margin-bottom: -4.6875rem !important;
  }

  .ml-sm-n75,
.mx-sm-n75 {
    margin-left: -4.6875rem !important;
  }

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

  .mt-sm-n8,
.my-sm-n8 {
    margin-top: -5rem !important;
  }

  .mr-sm-n8,
.mx-sm-n8 {
    margin-right: -5rem !important;
  }

  .mb-sm-n8,
.my-sm-n8 {
    margin-bottom: -5rem !important;
  }

  .ml-sm-n8,
.mx-sm-n8 {
    margin-left: -5rem !important;
  }

  .m-sm-n85 {
    margin: -5.3125rem !important;
  }

  .mt-sm-n85,
.my-sm-n85 {
    margin-top: -5.3125rem !important;
  }

  .mr-sm-n85,
.mx-sm-n85 {
    margin-right: -5.3125rem !important;
  }

  .mb-sm-n85,
.my-sm-n85 {
    margin-bottom: -5.3125rem !important;
  }

  .ml-sm-n85,
.mx-sm-n85 {
    margin-left: -5.3125rem !important;
  }

  .m-sm-n9 {
    margin: -5.625rem !important;
  }

  .mt-sm-n9,
.my-sm-n9 {
    margin-top: -5.625rem !important;
  }

  .mr-sm-n9,
.mx-sm-n9 {
    margin-right: -5.625rem !important;
  }

  .mb-sm-n9,
.my-sm-n9 {
    margin-bottom: -5.625rem !important;
  }

  .ml-sm-n9,
.mx-sm-n9 {
    margin-left: -5.625rem !important;
  }

  .m-sm-n95 {
    margin: -5.9375rem !important;
  }

  .mt-sm-n95,
.my-sm-n95 {
    margin-top: -5.9375rem !important;
  }

  .mr-sm-n95,
.mx-sm-n95 {
    margin-right: -5.9375rem !important;
  }

  .mb-sm-n95,
.my-sm-n95 {
    margin-bottom: -5.9375rem !important;
  }

  .ml-sm-n95,
.mx-sm-n95 {
    margin-left: -5.9375rem !important;
  }

  .m-sm-n10 {
    margin: -6.25rem !important;
  }

  .mt-sm-n10,
.my-sm-n10 {
    margin-top: -6.25rem !important;
  }

  .mr-sm-n10,
.mx-sm-n10 {
    margin-right: -6.25rem !important;
  }

  .mb-sm-n10,
.my-sm-n10 {
    margin-bottom: -6.25rem !important;
  }

  .ml-sm-n10,
.mx-sm-n10 {
    margin-left: -6.25rem !important;
  }

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

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

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

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

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

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

  .mt-md-1,
.my-md-1 {
    margin-top: 0.625rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.625rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.625rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.625rem !important;
  }

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

  .mt-md-2,
.my-md-2 {
    margin-top: 1.25rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 1.25rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 1.25rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 1.25rem !important;
  }

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

  .mt-md-3,
.my-md-3 {
    margin-top: 1.875rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1.875rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1.875rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1.875rem !important;
  }

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

  .mt-md-4,
.my-md-4 {
    margin-top: 2.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 2.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 2.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 2.5rem !important;
  }

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

  .mt-md-5,
.my-md-5 {
    margin-top: 3.125rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3.125rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3.125rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3.125rem !important;
  }

  .m-md-15 {
    margin: 0.9375rem !important;
  }

  .mt-md-15,
.my-md-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-md-15,
.mx-md-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-md-15,
.my-md-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-md-15,
.mx-md-15 {
    margin-left: 0.9375rem !important;
  }

  .m-md-25 {
    margin: 1.5625rem !important;
  }

  .mt-md-25,
.my-md-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-md-25,
.mx-md-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-md-25,
.my-md-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-md-25,
.mx-md-25 {
    margin-left: 1.5625rem !important;
  }

  .m-md-35 {
    margin: 2.1875rem !important;
  }

  .mt-md-35,
.my-md-35 {
    margin-top: 2.1875rem !important;
  }

  .mr-md-35,
.mx-md-35 {
    margin-right: 2.1875rem !important;
  }

  .mb-md-35,
.my-md-35 {
    margin-bottom: 2.1875rem !important;
  }

  .ml-md-35,
.mx-md-35 {
    margin-left: 2.1875rem !important;
  }

  .m-md-45 {
    margin: 2.8125rem !important;
  }

  .mt-md-45,
.my-md-45 {
    margin-top: 2.8125rem !important;
  }

  .mr-md-45,
.mx-md-45 {
    margin-right: 2.8125rem !important;
  }

  .mb-md-45,
.my-md-45 {
    margin-bottom: 2.8125rem !important;
  }

  .ml-md-45,
.mx-md-45 {
    margin-left: 2.8125rem !important;
  }

  .m-md-55 {
    margin: 3.4375rem !important;
  }

  .mt-md-55,
.my-md-55 {
    margin-top: 3.4375rem !important;
  }

  .mr-md-55,
.mx-md-55 {
    margin-right: 3.4375rem !important;
  }

  .mb-md-55,
.my-md-55 {
    margin-bottom: 3.4375rem !important;
  }

  .ml-md-55,
.mx-md-55 {
    margin-left: 3.4375rem !important;
  }

  .m-md-6 {
    margin: 3.75rem !important;
  }

  .mt-md-6,
.my-md-6 {
    margin-top: 3.75rem !important;
  }

  .mr-md-6,
.mx-md-6 {
    margin-right: 3.75rem !important;
  }

  .mb-md-6,
.my-md-6 {
    margin-bottom: 3.75rem !important;
  }

  .ml-md-6,
.mx-md-6 {
    margin-left: 3.75rem !important;
  }

  .m-md-65 {
    margin: 4.0625rem !important;
  }

  .mt-md-65,
.my-md-65 {
    margin-top: 4.0625rem !important;
  }

  .mr-md-65,
.mx-md-65 {
    margin-right: 4.0625rem !important;
  }

  .mb-md-65,
.my-md-65 {
    margin-bottom: 4.0625rem !important;
  }

  .ml-md-65,
.mx-md-65 {
    margin-left: 4.0625rem !important;
  }

  .m-md-7 {
    margin: 4.375rem !important;
  }

  .mt-md-7,
.my-md-7 {
    margin-top: 4.375rem !important;
  }

  .mr-md-7,
.mx-md-7 {
    margin-right: 4.375rem !important;
  }

  .mb-md-7,
.my-md-7 {
    margin-bottom: 4.375rem !important;
  }

  .ml-md-7,
.mx-md-7 {
    margin-left: 4.375rem !important;
  }

  .m-md-75 {
    margin: 4.6875rem !important;
  }

  .mt-md-75,
.my-md-75 {
    margin-top: 4.6875rem !important;
  }

  .mr-md-75,
.mx-md-75 {
    margin-right: 4.6875rem !important;
  }

  .mb-md-75,
.my-md-75 {
    margin-bottom: 4.6875rem !important;
  }

  .ml-md-75,
.mx-md-75 {
    margin-left: 4.6875rem !important;
  }

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

  .mt-md-8,
.my-md-8 {
    margin-top: 5rem !important;
  }

  .mr-md-8,
.mx-md-8 {
    margin-right: 5rem !important;
  }

  .mb-md-8,
.my-md-8 {
    margin-bottom: 5rem !important;
  }

  .ml-md-8,
.mx-md-8 {
    margin-left: 5rem !important;
  }

  .m-md-85 {
    margin: 5.3125rem !important;
  }

  .mt-md-85,
.my-md-85 {
    margin-top: 5.3125rem !important;
  }

  .mr-md-85,
.mx-md-85 {
    margin-right: 5.3125rem !important;
  }

  .mb-md-85,
.my-md-85 {
    margin-bottom: 5.3125rem !important;
  }

  .ml-md-85,
.mx-md-85 {
    margin-left: 5.3125rem !important;
  }

  .m-md-9 {
    margin: 5.625rem !important;
  }

  .mt-md-9,
.my-md-9 {
    margin-top: 5.625rem !important;
  }

  .mr-md-9,
.mx-md-9 {
    margin-right: 5.625rem !important;
  }

  .mb-md-9,
.my-md-9 {
    margin-bottom: 5.625rem !important;
  }

  .ml-md-9,
.mx-md-9 {
    margin-left: 5.625rem !important;
  }

  .m-md-95 {
    margin: 5.9375rem !important;
  }

  .mt-md-95,
.my-md-95 {
    margin-top: 5.9375rem !important;
  }

  .mr-md-95,
.mx-md-95 {
    margin-right: 5.9375rem !important;
  }

  .mb-md-95,
.my-md-95 {
    margin-bottom: 5.9375rem !important;
  }

  .ml-md-95,
.mx-md-95 {
    margin-left: 5.9375rem !important;
  }

  .m-md-10 {
    margin: 6.25rem !important;
  }

  .mt-md-10,
.my-md-10 {
    margin-top: 6.25rem !important;
  }

  .mr-md-10,
.mx-md-10 {
    margin-right: 6.25rem !important;
  }

  .mb-md-10,
.my-md-10 {
    margin-bottom: 6.25rem !important;
  }

  .ml-md-10,
.mx-md-10 {
    margin-left: 6.25rem !important;
  }

  .p-md-0, .page-wrapper .footer p:not(.footer__title) {
    padding: 0 !important;
  }

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

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

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

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

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

  .pt-md-1,
.py-md-1 {
    padding-top: 0.625rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.625rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.625rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.625rem !important;
  }

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

  .pt-md-2,
.py-md-2 {
    padding-top: 1.25rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 1.25rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 1.25rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 1.25rem !important;
  }

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

  .pt-md-3,
.py-md-3 {
    padding-top: 1.875rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1.875rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1.875rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1.875rem !important;
  }

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

  .pt-md-4,
.py-md-4 {
    padding-top: 2.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 2.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 2.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 2.5rem !important;
  }

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

  .pt-md-5,
.py-md-5 {
    padding-top: 3.125rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3.125rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3.125rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3.125rem !important;
  }

  .p-md-15 {
    padding: 0.9375rem !important;
  }

  .pt-md-15,
.py-md-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-md-15,
.px-md-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-md-15,
.py-md-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-md-15,
.px-md-15 {
    padding-left: 0.9375rem !important;
  }

  .p-md-25 {
    padding: 1.5625rem !important;
  }

  .pt-md-25,
.py-md-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-md-25,
.px-md-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-md-25,
.py-md-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-md-25,
.px-md-25 {
    padding-left: 1.5625rem !important;
  }

  .p-md-35 {
    padding: 2.1875rem !important;
  }

  .pt-md-35,
.py-md-35 {
    padding-top: 2.1875rem !important;
  }

  .pr-md-35,
.px-md-35 {
    padding-right: 2.1875rem !important;
  }

  .pb-md-35,
.py-md-35 {
    padding-bottom: 2.1875rem !important;
  }

  .pl-md-35,
.px-md-35 {
    padding-left: 2.1875rem !important;
  }

  .p-md-45 {
    padding: 2.8125rem !important;
  }

  .pt-md-45,
.py-md-45 {
    padding-top: 2.8125rem !important;
  }

  .pr-md-45,
.px-md-45 {
    padding-right: 2.8125rem !important;
  }

  .pb-md-45,
.py-md-45 {
    padding-bottom: 2.8125rem !important;
  }

  .pl-md-45,
.px-md-45 {
    padding-left: 2.8125rem !important;
  }

  .p-md-55 {
    padding: 3.4375rem !important;
  }

  .pt-md-55,
.py-md-55 {
    padding-top: 3.4375rem !important;
  }

  .pr-md-55,
.px-md-55 {
    padding-right: 3.4375rem !important;
  }

  .pb-md-55,
.py-md-55 {
    padding-bottom: 3.4375rem !important;
  }

  .pl-md-55,
.px-md-55 {
    padding-left: 3.4375rem !important;
  }

  .p-md-6 {
    padding: 3.75rem !important;
  }

  .pt-md-6,
.py-md-6 {
    padding-top: 3.75rem !important;
  }

  .pr-md-6,
.px-md-6 {
    padding-right: 3.75rem !important;
  }

  .pb-md-6,
.py-md-6 {
    padding-bottom: 3.75rem !important;
  }

  .pl-md-6,
.px-md-6 {
    padding-left: 3.75rem !important;
  }

  .p-md-65 {
    padding: 4.0625rem !important;
  }

  .pt-md-65,
.py-md-65 {
    padding-top: 4.0625rem !important;
  }

  .pr-md-65,
.px-md-65 {
    padding-right: 4.0625rem !important;
  }

  .pb-md-65,
.py-md-65 {
    padding-bottom: 4.0625rem !important;
  }

  .pl-md-65,
.px-md-65 {
    padding-left: 4.0625rem !important;
  }

  .p-md-7 {
    padding: 4.375rem !important;
  }

  .pt-md-7,
.py-md-7 {
    padding-top: 4.375rem !important;
  }

  .pr-md-7,
.px-md-7 {
    padding-right: 4.375rem !important;
  }

  .pb-md-7,
.py-md-7 {
    padding-bottom: 4.375rem !important;
  }

  .pl-md-7,
.px-md-7 {
    padding-left: 4.375rem !important;
  }

  .p-md-75 {
    padding: 4.6875rem !important;
  }

  .pt-md-75,
.py-md-75 {
    padding-top: 4.6875rem !important;
  }

  .pr-md-75,
.px-md-75 {
    padding-right: 4.6875rem !important;
  }

  .pb-md-75,
.py-md-75 {
    padding-bottom: 4.6875rem !important;
  }

  .pl-md-75,
.px-md-75 {
    padding-left: 4.6875rem !important;
  }

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

  .pt-md-8,
.py-md-8 {
    padding-top: 5rem !important;
  }

  .pr-md-8,
.px-md-8 {
    padding-right: 5rem !important;
  }

  .pb-md-8,
.py-md-8 {
    padding-bottom: 5rem !important;
  }

  .pl-md-8,
.px-md-8 {
    padding-left: 5rem !important;
  }

  .p-md-85 {
    padding: 5.3125rem !important;
  }

  .pt-md-85,
.py-md-85 {
    padding-top: 5.3125rem !important;
  }

  .pr-md-85,
.px-md-85 {
    padding-right: 5.3125rem !important;
  }

  .pb-md-85,
.py-md-85 {
    padding-bottom: 5.3125rem !important;
  }

  .pl-md-85,
.px-md-85 {
    padding-left: 5.3125rem !important;
  }

  .p-md-9 {
    padding: 5.625rem !important;
  }

  .pt-md-9,
.py-md-9 {
    padding-top: 5.625rem !important;
  }

  .pr-md-9,
.px-md-9 {
    padding-right: 5.625rem !important;
  }

  .pb-md-9,
.py-md-9 {
    padding-bottom: 5.625rem !important;
  }

  .pl-md-9,
.px-md-9 {
    padding-left: 5.625rem !important;
  }

  .p-md-95 {
    padding: 5.9375rem !important;
  }

  .pt-md-95,
.py-md-95 {
    padding-top: 5.9375rem !important;
  }

  .pr-md-95,
.px-md-95 {
    padding-right: 5.9375rem !important;
  }

  .pb-md-95,
.py-md-95 {
    padding-bottom: 5.9375rem !important;
  }

  .pl-md-95,
.px-md-95 {
    padding-left: 5.9375rem !important;
  }

  .p-md-10 {
    padding: 6.25rem !important;
  }

  .pt-md-10,
.py-md-10 {
    padding-top: 6.25rem !important;
  }

  .pr-md-10,
.px-md-10 {
    padding-right: 6.25rem !important;
  }

  .pb-md-10,
.py-md-10 {
    padding-bottom: 6.25rem !important;
  }

  .pl-md-10,
.px-md-10 {
    padding-left: 6.25rem !important;
  }

  .m-md-n1 {
    margin: -0.625rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.625rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.625rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.625rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.625rem !important;
  }

  .m-md-n2 {
    margin: -1.25rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -1.25rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -1.25rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -1.25rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -1.25rem !important;
  }

  .m-md-n3 {
    margin: -1.875rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1.875rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1.875rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1.875rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1.875rem !important;
  }

  .m-md-n4 {
    margin: -2.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -2.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -2.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -2.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -2.5rem !important;
  }

  .m-md-n5 {
    margin: -3.125rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3.125rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3.125rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3.125rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3.125rem !important;
  }

  .m-md-n15 {
    margin: -0.9375rem !important;
  }

  .mt-md-n15,
.my-md-n15 {
    margin-top: -0.9375rem !important;
  }

  .mr-md-n15,
.mx-md-n15 {
    margin-right: -0.9375rem !important;
  }

  .mb-md-n15,
.my-md-n15 {
    margin-bottom: -0.9375rem !important;
  }

  .ml-md-n15,
.mx-md-n15 {
    margin-left: -0.9375rem !important;
  }

  .m-md-n25 {
    margin: -1.5625rem !important;
  }

  .mt-md-n25,
.my-md-n25 {
    margin-top: -1.5625rem !important;
  }

  .mr-md-n25,
.mx-md-n25 {
    margin-right: -1.5625rem !important;
  }

  .mb-md-n25,
.my-md-n25 {
    margin-bottom: -1.5625rem !important;
  }

  .ml-md-n25,
.mx-md-n25 {
    margin-left: -1.5625rem !important;
  }

  .m-md-n35 {
    margin: -2.1875rem !important;
  }

  .mt-md-n35,
.my-md-n35 {
    margin-top: -2.1875rem !important;
  }

  .mr-md-n35,
.mx-md-n35 {
    margin-right: -2.1875rem !important;
  }

  .mb-md-n35,
.my-md-n35 {
    margin-bottom: -2.1875rem !important;
  }

  .ml-md-n35,
.mx-md-n35 {
    margin-left: -2.1875rem !important;
  }

  .m-md-n45 {
    margin: -2.8125rem !important;
  }

  .mt-md-n45,
.my-md-n45 {
    margin-top: -2.8125rem !important;
  }

  .mr-md-n45,
.mx-md-n45 {
    margin-right: -2.8125rem !important;
  }

  .mb-md-n45,
.my-md-n45 {
    margin-bottom: -2.8125rem !important;
  }

  .ml-md-n45,
.mx-md-n45 {
    margin-left: -2.8125rem !important;
  }

  .m-md-n55 {
    margin: -3.4375rem !important;
  }

  .mt-md-n55,
.my-md-n55 {
    margin-top: -3.4375rem !important;
  }

  .mr-md-n55,
.mx-md-n55 {
    margin-right: -3.4375rem !important;
  }

  .mb-md-n55,
.my-md-n55 {
    margin-bottom: -3.4375rem !important;
  }

  .ml-md-n55,
.mx-md-n55 {
    margin-left: -3.4375rem !important;
  }

  .m-md-n6 {
    margin: -3.75rem !important;
  }

  .mt-md-n6,
.my-md-n6 {
    margin-top: -3.75rem !important;
  }

  .mr-md-n6,
.mx-md-n6 {
    margin-right: -3.75rem !important;
  }

  .mb-md-n6,
.my-md-n6 {
    margin-bottom: -3.75rem !important;
  }

  .ml-md-n6,
.mx-md-n6 {
    margin-left: -3.75rem !important;
  }

  .m-md-n65 {
    margin: -4.0625rem !important;
  }

  .mt-md-n65,
.my-md-n65 {
    margin-top: -4.0625rem !important;
  }

  .mr-md-n65,
.mx-md-n65 {
    margin-right: -4.0625rem !important;
  }

  .mb-md-n65,
.my-md-n65 {
    margin-bottom: -4.0625rem !important;
  }

  .ml-md-n65,
.mx-md-n65 {
    margin-left: -4.0625rem !important;
  }

  .m-md-n7 {
    margin: -4.375rem !important;
  }

  .mt-md-n7,
.my-md-n7 {
    margin-top: -4.375rem !important;
  }

  .mr-md-n7,
.mx-md-n7 {
    margin-right: -4.375rem !important;
  }

  .mb-md-n7,
.my-md-n7 {
    margin-bottom: -4.375rem !important;
  }

  .ml-md-n7,
.mx-md-n7 {
    margin-left: -4.375rem !important;
  }

  .m-md-n75 {
    margin: -4.6875rem !important;
  }

  .mt-md-n75,
.my-md-n75 {
    margin-top: -4.6875rem !important;
  }

  .mr-md-n75,
.mx-md-n75 {
    margin-right: -4.6875rem !important;
  }

  .mb-md-n75,
.my-md-n75 {
    margin-bottom: -4.6875rem !important;
  }

  .ml-md-n75,
.mx-md-n75 {
    margin-left: -4.6875rem !important;
  }

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

  .mt-md-n8,
.my-md-n8 {
    margin-top: -5rem !important;
  }

  .mr-md-n8,
.mx-md-n8 {
    margin-right: -5rem !important;
  }

  .mb-md-n8,
.my-md-n8 {
    margin-bottom: -5rem !important;
  }

  .ml-md-n8,
.mx-md-n8 {
    margin-left: -5rem !important;
  }

  .m-md-n85 {
    margin: -5.3125rem !important;
  }

  .mt-md-n85,
.my-md-n85 {
    margin-top: -5.3125rem !important;
  }

  .mr-md-n85,
.mx-md-n85 {
    margin-right: -5.3125rem !important;
  }

  .mb-md-n85,
.my-md-n85 {
    margin-bottom: -5.3125rem !important;
  }

  .ml-md-n85,
.mx-md-n85 {
    margin-left: -5.3125rem !important;
  }

  .m-md-n9 {
    margin: -5.625rem !important;
  }

  .mt-md-n9,
.my-md-n9 {
    margin-top: -5.625rem !important;
  }

  .mr-md-n9,
.mx-md-n9 {
    margin-right: -5.625rem !important;
  }

  .mb-md-n9,
.my-md-n9 {
    margin-bottom: -5.625rem !important;
  }

  .ml-md-n9,
.mx-md-n9 {
    margin-left: -5.625rem !important;
  }

  .m-md-n95 {
    margin: -5.9375rem !important;
  }

  .mt-md-n95,
.my-md-n95 {
    margin-top: -5.9375rem !important;
  }

  .mr-md-n95,
.mx-md-n95 {
    margin-right: -5.9375rem !important;
  }

  .mb-md-n95,
.my-md-n95 {
    margin-bottom: -5.9375rem !important;
  }

  .ml-md-n95,
.mx-md-n95 {
    margin-left: -5.9375rem !important;
  }

  .m-md-n10 {
    margin: -6.25rem !important;
  }

  .mt-md-n10,
.my-md-n10 {
    margin-top: -6.25rem !important;
  }

  .mr-md-n10,
.mx-md-n10 {
    margin-right: -6.25rem !important;
  }

  .mb-md-n10,
.my-md-n10 {
    margin-bottom: -6.25rem !important;
  }

  .ml-md-n10,
.mx-md-n10 {
    margin-left: -6.25rem !important;
  }

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

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

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0, .page-wrapper .image-large-container,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0, .page-wrapper .text-image-container .image-left, .page-wrapper .image-large-container .image-text,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

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

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.625rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.625rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.625rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.625rem !important;
  }

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

  .mt-lg-2,
.my-lg-2 {
    margin-top: 1.25rem !important;
  }

  .mr-lg-2, .page-wrapper .navbar-nav,
.mx-lg-2 {
    margin-right: 1.25rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 1.25rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 1.25rem !important;
  }

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

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1.875rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1.875rem !important;
  }

  .mb-lg-3, .page-wrapper .text-image-container .text-image-button,
.my-lg-3 {
    margin-bottom: 1.875rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1.875rem !important;
  }

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

  .mt-lg-4,
.my-lg-4 {
    margin-top: 2.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 2.5rem !important;
  }

  .mb-lg-4, .main,
.my-lg-4 {
    margin-bottom: 2.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 2.5rem !important;
  }

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

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3.125rem !important;
  }

  .mr-lg-5,
.mx-lg-5,
.page-wrapper .social__link-middle {
    margin-right: 3.125rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3.125rem !important;
  }

  .ml-lg-5,
.mx-lg-5,
.page-wrapper .social__link-middle {
    margin-left: 3.125rem !important;
  }

  .m-lg-15 {
    margin: 0.9375rem !important;
  }

  .mt-lg-15,
.my-lg-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-lg-15,
.mx-lg-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-lg-15,
.my-lg-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-lg-15,
.mx-lg-15 {
    margin-left: 0.9375rem !important;
  }

  .m-lg-25 {
    margin: 1.5625rem !important;
  }

  .mt-lg-25,
.my-lg-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-lg-25,
.mx-lg-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-lg-25,
.my-lg-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-lg-25,
.mx-lg-25 {
    margin-left: 1.5625rem !important;
  }

  .m-lg-35 {
    margin: 2.1875rem !important;
  }

  .mt-lg-35,
.my-lg-35 {
    margin-top: 2.1875rem !important;
  }

  .mr-lg-35,
.mx-lg-35 {
    margin-right: 2.1875rem !important;
  }

  .mb-lg-35,
.my-lg-35 {
    margin-bottom: 2.1875rem !important;
  }

  .ml-lg-35,
.mx-lg-35 {
    margin-left: 2.1875rem !important;
  }

  .m-lg-45 {
    margin: 2.8125rem !important;
  }

  .mt-lg-45,
.my-lg-45 {
    margin-top: 2.8125rem !important;
  }

  .mr-lg-45,
.mx-lg-45 {
    margin-right: 2.8125rem !important;
  }

  .mb-lg-45,
.my-lg-45 {
    margin-bottom: 2.8125rem !important;
  }

  .ml-lg-45,
.mx-lg-45 {
    margin-left: 2.8125rem !important;
  }

  .m-lg-55 {
    margin: 3.4375rem !important;
  }

  .mt-lg-55,
.my-lg-55 {
    margin-top: 3.4375rem !important;
  }

  .mr-lg-55,
.mx-lg-55 {
    margin-right: 3.4375rem !important;
  }

  .mb-lg-55,
.my-lg-55 {
    margin-bottom: 3.4375rem !important;
  }

  .ml-lg-55,
.mx-lg-55 {
    margin-left: 3.4375rem !important;
  }

  .m-lg-6 {
    margin: 3.75rem !important;
  }

  .mt-lg-6, .page-wrapper .socials-container,
.my-lg-6 {
    margin-top: 3.75rem !important;
  }

  .mr-lg-6,
.mx-lg-6 {
    margin-right: 3.75rem !important;
  }

  .mb-lg-6,
.my-lg-6 {
    margin-bottom: 3.75rem !important;
  }

  .ml-lg-6,
.mx-lg-6 {
    margin-left: 3.75rem !important;
  }

  .m-lg-65 {
    margin: 4.0625rem !important;
  }

  .mt-lg-65,
.my-lg-65 {
    margin-top: 4.0625rem !important;
  }

  .mr-lg-65,
.mx-lg-65 {
    margin-right: 4.0625rem !important;
  }

  .mb-lg-65,
.my-lg-65 {
    margin-bottom: 4.0625rem !important;
  }

  .ml-lg-65,
.mx-lg-65 {
    margin-left: 4.0625rem !important;
  }

  .m-lg-7 {
    margin: 4.375rem !important;
  }

  .mt-lg-7,
.my-lg-7 {
    margin-top: 4.375rem !important;
  }

  .mr-lg-7,
.mx-lg-7 {
    margin-right: 4.375rem !important;
  }

  .mb-lg-7,
.my-lg-7 {
    margin-bottom: 4.375rem !important;
  }

  .ml-lg-7,
.mx-lg-7 {
    margin-left: 4.375rem !important;
  }

  .m-lg-75 {
    margin: 4.6875rem !important;
  }

  .mt-lg-75,
.my-lg-75 {
    margin-top: 4.6875rem !important;
  }

  .mr-lg-75,
.mx-lg-75 {
    margin-right: 4.6875rem !important;
  }

  .mb-lg-75,
.my-lg-75 {
    margin-bottom: 4.6875rem !important;
  }

  .ml-lg-75,
.mx-lg-75 {
    margin-left: 4.6875rem !important;
  }

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

  .mt-lg-8,
.my-lg-8 {
    margin-top: 5rem !important;
  }

  .mr-lg-8,
.mx-lg-8 {
    margin-right: 5rem !important;
  }

  .mb-lg-8,
.my-lg-8 {
    margin-bottom: 5rem !important;
  }

  .ml-lg-8,
.mx-lg-8 {
    margin-left: 5rem !important;
  }

  .m-lg-85 {
    margin: 5.3125rem !important;
  }

  .mt-lg-85,
.my-lg-85 {
    margin-top: 5.3125rem !important;
  }

  .mr-lg-85,
.mx-lg-85 {
    margin-right: 5.3125rem !important;
  }

  .mb-lg-85,
.my-lg-85 {
    margin-bottom: 5.3125rem !important;
  }

  .ml-lg-85,
.mx-lg-85 {
    margin-left: 5.3125rem !important;
  }

  .m-lg-9 {
    margin: 5.625rem !important;
  }

  .mt-lg-9,
.my-lg-9 {
    margin-top: 5.625rem !important;
  }

  .mr-lg-9,
.mx-lg-9 {
    margin-right: 5.625rem !important;
  }

  .mb-lg-9,
.my-lg-9 {
    margin-bottom: 5.625rem !important;
  }

  .ml-lg-9,
.mx-lg-9 {
    margin-left: 5.625rem !important;
  }

  .m-lg-95 {
    margin: 5.9375rem !important;
  }

  .mt-lg-95,
.my-lg-95 {
    margin-top: 5.9375rem !important;
  }

  .mr-lg-95,
.mx-lg-95 {
    margin-right: 5.9375rem !important;
  }

  .mb-lg-95,
.my-lg-95 {
    margin-bottom: 5.9375rem !important;
  }

  .ml-lg-95,
.mx-lg-95 {
    margin-left: 5.9375rem !important;
  }

  .m-lg-10 {
    margin: 6.25rem !important;
  }

  .mt-lg-10, .main,
.my-lg-10 {
    margin-top: 6.25rem !important;
  }

  .mr-lg-10,
.mx-lg-10 {
    margin-right: 6.25rem !important;
  }

  .mb-lg-10, .page-wrapper .card--container,
.my-lg-10 {
    margin-bottom: 6.25rem !important;
  }

  .ml-lg-10,
.mx-lg-10 {
    margin-left: 6.25rem !important;
  }

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

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

  .pr-lg-0, .navbar-collapse,
.px-lg-0 {
    padding-right: 0 !important;
  }

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

  .pl-lg-0, .navbar-collapse,
.px-lg-0 {
    padding-left: 0 !important;
  }

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

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.625rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.625rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.625rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.625rem !important;
  }

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

  .pt-lg-2,
.py-lg-2 {
    padding-top: 1.25rem !important;
  }

  .pr-lg-2, .page-wrapper .text-image-container .image-left img,
.px-lg-2 {
    padding-right: 1.25rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 1.25rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 1.25rem !important;
  }

  .p-lg-3, .page-wrapper .image-large-container .image-text-inner {
    padding: 1.875rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1.875rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1.875rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1.875rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1.875rem !important;
  }

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

  .pt-lg-4,
.py-lg-4 {
    padding-top: 2.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 2.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 2.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 2.5rem !important;
  }

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

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3.125rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3.125rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3.125rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3.125rem !important;
  }

  .p-lg-15 {
    padding: 0.9375rem !important;
  }

  .pt-lg-15,
.py-lg-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-lg-15,
.px-lg-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-lg-15,
.py-lg-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-lg-15,
.px-lg-15 {
    padding-left: 0.9375rem !important;
  }

  .p-lg-25 {
    padding: 1.5625rem !important;
  }

  .pt-lg-25,
.py-lg-25,
.page-wrapper .navbar-nav .nav-link {
    padding-top: 1.5625rem !important;
  }

  .pr-lg-25,
.px-lg-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-lg-25,
.py-lg-25,
.page-wrapper .navbar-nav .nav-link {
    padding-bottom: 1.5625rem !important;
  }

  .pl-lg-25,
.px-lg-25 {
    padding-left: 1.5625rem !important;
  }

  .p-lg-35 {
    padding: 2.1875rem !important;
  }

  .pt-lg-35,
.py-lg-35 {
    padding-top: 2.1875rem !important;
  }

  .pr-lg-35,
.px-lg-35 {
    padding-right: 2.1875rem !important;
  }

  .pb-lg-35,
.py-lg-35 {
    padding-bottom: 2.1875rem !important;
  }

  .pl-lg-35,
.px-lg-35 {
    padding-left: 2.1875rem !important;
  }

  .p-lg-45 {
    padding: 2.8125rem !important;
  }

  .pt-lg-45,
.py-lg-45 {
    padding-top: 2.8125rem !important;
  }

  .pr-lg-45,
.px-lg-45 {
    padding-right: 2.8125rem !important;
  }

  .pb-lg-45,
.py-lg-45 {
    padding-bottom: 2.8125rem !important;
  }

  .pl-lg-45,
.px-lg-45 {
    padding-left: 2.8125rem !important;
  }

  .p-lg-55 {
    padding: 3.4375rem !important;
  }

  .pt-lg-55,
.py-lg-55 {
    padding-top: 3.4375rem !important;
  }

  .pr-lg-55,
.px-lg-55 {
    padding-right: 3.4375rem !important;
  }

  .pb-lg-55,
.py-lg-55 {
    padding-bottom: 3.4375rem !important;
  }

  .pl-lg-55,
.px-lg-55 {
    padding-left: 3.4375rem !important;
  }

  .p-lg-6 {
    padding: 3.75rem !important;
  }

  .pt-lg-6, .page-wrapper .text-image-container .text-image-bottom,
.py-lg-6 {
    padding-top: 3.75rem !important;
  }

  .pr-lg-6,
.px-lg-6 {
    padding-right: 3.75rem !important;
  }

  .pb-lg-6,
.py-lg-6 {
    padding-bottom: 3.75rem !important;
  }

  .pl-lg-6,
.px-lg-6 {
    padding-left: 3.75rem !important;
  }

  .p-lg-65 {
    padding: 4.0625rem !important;
  }

  .pt-lg-65,
.py-lg-65 {
    padding-top: 4.0625rem !important;
  }

  .pr-lg-65,
.px-lg-65 {
    padding-right: 4.0625rem !important;
  }

  .pb-lg-65,
.py-lg-65 {
    padding-bottom: 4.0625rem !important;
  }

  .pl-lg-65,
.px-lg-65 {
    padding-left: 4.0625rem !important;
  }

  .p-lg-7 {
    padding: 4.375rem !important;
  }

  .pt-lg-7,
.py-lg-7 {
    padding-top: 4.375rem !important;
  }

  .pr-lg-7,
.px-lg-7 {
    padding-right: 4.375rem !important;
  }

  .pb-lg-7,
.py-lg-7 {
    padding-bottom: 4.375rem !important;
  }

  .pl-lg-7,
.px-lg-7 {
    padding-left: 4.375rem !important;
  }

  .p-lg-75 {
    padding: 4.6875rem !important;
  }

  .pt-lg-75,
.py-lg-75 {
    padding-top: 4.6875rem !important;
  }

  .pr-lg-75,
.px-lg-75 {
    padding-right: 4.6875rem !important;
  }

  .pb-lg-75,
.py-lg-75 {
    padding-bottom: 4.6875rem !important;
  }

  .pl-lg-75,
.px-lg-75 {
    padding-left: 4.6875rem !important;
  }

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

  .pt-lg-8,
.py-lg-8 {
    padding-top: 5rem !important;
  }

  .pr-lg-8,
.px-lg-8 {
    padding-right: 5rem !important;
  }

  .pb-lg-8,
.py-lg-8 {
    padding-bottom: 5rem !important;
  }

  .pl-lg-8,
.px-lg-8 {
    padding-left: 5rem !important;
  }

  .p-lg-85 {
    padding: 5.3125rem !important;
  }

  .pt-lg-85,
.py-lg-85 {
    padding-top: 5.3125rem !important;
  }

  .pr-lg-85,
.px-lg-85 {
    padding-right: 5.3125rem !important;
  }

  .pb-lg-85,
.py-lg-85 {
    padding-bottom: 5.3125rem !important;
  }

  .pl-lg-85,
.px-lg-85 {
    padding-left: 5.3125rem !important;
  }

  .p-lg-9 {
    padding: 5.625rem !important;
  }

  .pt-lg-9,
.py-lg-9 {
    padding-top: 5.625rem !important;
  }

  .pr-lg-9,
.px-lg-9 {
    padding-right: 5.625rem !important;
  }

  .pb-lg-9,
.py-lg-9 {
    padding-bottom: 5.625rem !important;
  }

  .pl-lg-9,
.px-lg-9 {
    padding-left: 5.625rem !important;
  }

  .p-lg-95 {
    padding: 5.9375rem !important;
  }

  .pt-lg-95,
.py-lg-95 {
    padding-top: 5.9375rem !important;
  }

  .pr-lg-95,
.px-lg-95 {
    padding-right: 5.9375rem !important;
  }

  .pb-lg-95,
.py-lg-95 {
    padding-bottom: 5.9375rem !important;
  }

  .pl-lg-95,
.px-lg-95 {
    padding-left: 5.9375rem !important;
  }

  .p-lg-10 {
    padding: 6.25rem !important;
  }

  .pt-lg-10,
.py-lg-10 {
    padding-top: 6.25rem !important;
  }

  .pr-lg-10,
.px-lg-10 {
    padding-right: 6.25rem !important;
  }

  .pb-lg-10,
.py-lg-10 {
    padding-bottom: 6.25rem !important;
  }

  .pl-lg-10,
.px-lg-10 {
    padding-left: 6.25rem !important;
  }

  .m-lg-n1 {
    margin: -0.625rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.625rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.625rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.625rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.625rem !important;
  }

  .m-lg-n2 {
    margin: -1.25rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -1.25rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -1.25rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -1.25rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -1.25rem !important;
  }

  .m-lg-n3 {
    margin: -1.875rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1.875rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1.875rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1.875rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1.875rem !important;
  }

  .m-lg-n4 {
    margin: -2.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -2.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -2.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -2.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -2.5rem !important;
  }

  .m-lg-n5 {
    margin: -3.125rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3.125rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3.125rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3.125rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3.125rem !important;
  }

  .m-lg-n15 {
    margin: -0.9375rem !important;
  }

  .mt-lg-n15,
.my-lg-n15 {
    margin-top: -0.9375rem !important;
  }

  .mr-lg-n15,
.mx-lg-n15 {
    margin-right: -0.9375rem !important;
  }

  .mb-lg-n15,
.my-lg-n15 {
    margin-bottom: -0.9375rem !important;
  }

  .ml-lg-n15,
.mx-lg-n15 {
    margin-left: -0.9375rem !important;
  }

  .m-lg-n25 {
    margin: -1.5625rem !important;
  }

  .mt-lg-n25,
.my-lg-n25 {
    margin-top: -1.5625rem !important;
  }

  .mr-lg-n25,
.mx-lg-n25 {
    margin-right: -1.5625rem !important;
  }

  .mb-lg-n25,
.my-lg-n25 {
    margin-bottom: -1.5625rem !important;
  }

  .ml-lg-n25,
.mx-lg-n25 {
    margin-left: -1.5625rem !important;
  }

  .m-lg-n35 {
    margin: -2.1875rem !important;
  }

  .mt-lg-n35,
.my-lg-n35 {
    margin-top: -2.1875rem !important;
  }

  .mr-lg-n35,
.mx-lg-n35 {
    margin-right: -2.1875rem !important;
  }

  .mb-lg-n35,
.my-lg-n35 {
    margin-bottom: -2.1875rem !important;
  }

  .ml-lg-n35,
.mx-lg-n35 {
    margin-left: -2.1875rem !important;
  }

  .m-lg-n45 {
    margin: -2.8125rem !important;
  }

  .mt-lg-n45,
.my-lg-n45 {
    margin-top: -2.8125rem !important;
  }

  .mr-lg-n45,
.mx-lg-n45 {
    margin-right: -2.8125rem !important;
  }

  .mb-lg-n45,
.my-lg-n45 {
    margin-bottom: -2.8125rem !important;
  }

  .ml-lg-n45,
.mx-lg-n45 {
    margin-left: -2.8125rem !important;
  }

  .m-lg-n55 {
    margin: -3.4375rem !important;
  }

  .mt-lg-n55,
.my-lg-n55 {
    margin-top: -3.4375rem !important;
  }

  .mr-lg-n55,
.mx-lg-n55 {
    margin-right: -3.4375rem !important;
  }

  .mb-lg-n55,
.my-lg-n55 {
    margin-bottom: -3.4375rem !important;
  }

  .ml-lg-n55,
.mx-lg-n55 {
    margin-left: -3.4375rem !important;
  }

  .m-lg-n6 {
    margin: -3.75rem !important;
  }

  .mt-lg-n6,
.my-lg-n6 {
    margin-top: -3.75rem !important;
  }

  .mr-lg-n6,
.mx-lg-n6 {
    margin-right: -3.75rem !important;
  }

  .mb-lg-n6,
.my-lg-n6 {
    margin-bottom: -3.75rem !important;
  }

  .ml-lg-n6,
.mx-lg-n6 {
    margin-left: -3.75rem !important;
  }

  .m-lg-n65 {
    margin: -4.0625rem !important;
  }

  .mt-lg-n65,
.my-lg-n65 {
    margin-top: -4.0625rem !important;
  }

  .mr-lg-n65,
.mx-lg-n65 {
    margin-right: -4.0625rem !important;
  }

  .mb-lg-n65,
.my-lg-n65 {
    margin-bottom: -4.0625rem !important;
  }

  .ml-lg-n65,
.mx-lg-n65 {
    margin-left: -4.0625rem !important;
  }

  .m-lg-n7 {
    margin: -4.375rem !important;
  }

  .mt-lg-n7,
.my-lg-n7 {
    margin-top: -4.375rem !important;
  }

  .mr-lg-n7,
.mx-lg-n7 {
    margin-right: -4.375rem !important;
  }

  .mb-lg-n7,
.my-lg-n7 {
    margin-bottom: -4.375rem !important;
  }

  .ml-lg-n7,
.mx-lg-n7 {
    margin-left: -4.375rem !important;
  }

  .m-lg-n75 {
    margin: -4.6875rem !important;
  }

  .mt-lg-n75,
.my-lg-n75 {
    margin-top: -4.6875rem !important;
  }

  .mr-lg-n75,
.mx-lg-n75 {
    margin-right: -4.6875rem !important;
  }

  .mb-lg-n75,
.my-lg-n75 {
    margin-bottom: -4.6875rem !important;
  }

  .ml-lg-n75,
.mx-lg-n75 {
    margin-left: -4.6875rem !important;
  }

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

  .mt-lg-n8,
.my-lg-n8 {
    margin-top: -5rem !important;
  }

  .mr-lg-n8,
.mx-lg-n8 {
    margin-right: -5rem !important;
  }

  .mb-lg-n8,
.my-lg-n8 {
    margin-bottom: -5rem !important;
  }

  .ml-lg-n8,
.mx-lg-n8 {
    margin-left: -5rem !important;
  }

  .m-lg-n85 {
    margin: -5.3125rem !important;
  }

  .mt-lg-n85,
.my-lg-n85 {
    margin-top: -5.3125rem !important;
  }

  .mr-lg-n85,
.mx-lg-n85 {
    margin-right: -5.3125rem !important;
  }

  .mb-lg-n85,
.my-lg-n85 {
    margin-bottom: -5.3125rem !important;
  }

  .ml-lg-n85,
.mx-lg-n85 {
    margin-left: -5.3125rem !important;
  }

  .m-lg-n9 {
    margin: -5.625rem !important;
  }

  .mt-lg-n9,
.my-lg-n9 {
    margin-top: -5.625rem !important;
  }

  .mr-lg-n9,
.mx-lg-n9 {
    margin-right: -5.625rem !important;
  }

  .mb-lg-n9,
.my-lg-n9 {
    margin-bottom: -5.625rem !important;
  }

  .ml-lg-n9,
.mx-lg-n9 {
    margin-left: -5.625rem !important;
  }

  .m-lg-n95 {
    margin: -5.9375rem !important;
  }

  .mt-lg-n95,
.my-lg-n95 {
    margin-top: -5.9375rem !important;
  }

  .mr-lg-n95,
.mx-lg-n95 {
    margin-right: -5.9375rem !important;
  }

  .mb-lg-n95,
.my-lg-n95 {
    margin-bottom: -5.9375rem !important;
  }

  .ml-lg-n95,
.mx-lg-n95 {
    margin-left: -5.9375rem !important;
  }

  .m-lg-n10 {
    margin: -6.25rem !important;
  }

  .mt-lg-n10,
.my-lg-n10 {
    margin-top: -6.25rem !important;
  }

  .mr-lg-n10,
.mx-lg-n10 {
    margin-right: -6.25rem !important;
  }

  .mb-lg-n10,
.my-lg-n10 {
    margin-bottom: -6.25rem !important;
  }

  .ml-lg-n10,
.mx-lg-n10 {
    margin-left: -6.25rem !important;
  }

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

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

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

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

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

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

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.625rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.625rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.625rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.625rem !important;
  }

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

  .mt-xl-2,
.my-xl-2 {
    margin-top: 1.25rem !important;
  }

  .mr-xl-2, .page-wrapper .social,
.mx-xl-2 {
    margin-right: 1.25rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 1.25rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 1.25rem !important;
  }

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

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1.875rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1.875rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1.875rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1.875rem !important;
  }

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

  .mt-xl-4,
.my-xl-4 {
    margin-top: 2.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 2.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 2.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 2.5rem !important;
  }

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

  .mt-xl-5, .page-wrapper .image-large-container .container,
.my-xl-5 {
    margin-top: 3.125rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3.125rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3.125rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3.125rem !important;
  }

  .m-xl-15 {
    margin: 0.9375rem !important;
  }

  .mt-xl-15,
.my-xl-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-xl-15,
.mx-xl-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-xl-15,
.my-xl-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-xl-15,
.mx-xl-15 {
    margin-left: 0.9375rem !important;
  }

  .m-xl-25 {
    margin: 1.5625rem !important;
  }

  .mt-xl-25,
.my-xl-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-xl-25,
.mx-xl-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-xl-25,
.my-xl-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-xl-25,
.mx-xl-25 {
    margin-left: 1.5625rem !important;
  }

  .m-xl-35 {
    margin: 2.1875rem !important;
  }

  .mt-xl-35,
.my-xl-35 {
    margin-top: 2.1875rem !important;
  }

  .mr-xl-35,
.mx-xl-35 {
    margin-right: 2.1875rem !important;
  }

  .mb-xl-35,
.my-xl-35 {
    margin-bottom: 2.1875rem !important;
  }

  .ml-xl-35,
.mx-xl-35 {
    margin-left: 2.1875rem !important;
  }

  .m-xl-45 {
    margin: 2.8125rem !important;
  }

  .mt-xl-45,
.my-xl-45 {
    margin-top: 2.8125rem !important;
  }

  .mr-xl-45,
.mx-xl-45 {
    margin-right: 2.8125rem !important;
  }

  .mb-xl-45,
.my-xl-45 {
    margin-bottom: 2.8125rem !important;
  }

  .ml-xl-45,
.mx-xl-45 {
    margin-left: 2.8125rem !important;
  }

  .m-xl-55 {
    margin: 3.4375rem !important;
  }

  .mt-xl-55,
.my-xl-55 {
    margin-top: 3.4375rem !important;
  }

  .mr-xl-55,
.mx-xl-55 {
    margin-right: 3.4375rem !important;
  }

  .mb-xl-55,
.my-xl-55 {
    margin-bottom: 3.4375rem !important;
  }

  .ml-xl-55,
.mx-xl-55 {
    margin-left: 3.4375rem !important;
  }

  .m-xl-6 {
    margin: 3.75rem !important;
  }

  .mt-xl-6,
.my-xl-6 {
    margin-top: 3.75rem !important;
  }

  .mr-xl-6,
.mx-xl-6 {
    margin-right: 3.75rem !important;
  }

  .mb-xl-6, .page-wrapper .image-large-container,
.my-xl-6 {
    margin-bottom: 3.75rem !important;
  }

  .ml-xl-6,
.mx-xl-6 {
    margin-left: 3.75rem !important;
  }

  .m-xl-65 {
    margin: 4.0625rem !important;
  }

  .mt-xl-65,
.my-xl-65 {
    margin-top: 4.0625rem !important;
  }

  .mr-xl-65,
.mx-xl-65 {
    margin-right: 4.0625rem !important;
  }

  .mb-xl-65,
.my-xl-65 {
    margin-bottom: 4.0625rem !important;
  }

  .ml-xl-65,
.mx-xl-65 {
    margin-left: 4.0625rem !important;
  }

  .m-xl-7 {
    margin: 4.375rem !important;
  }

  .mt-xl-7,
.my-xl-7 {
    margin-top: 4.375rem !important;
  }

  .mr-xl-7,
.mx-xl-7 {
    margin-right: 4.375rem !important;
  }

  .mb-xl-7,
.my-xl-7 {
    margin-bottom: 4.375rem !important;
  }

  .ml-xl-7,
.mx-xl-7 {
    margin-left: 4.375rem !important;
  }

  .m-xl-75 {
    margin: 4.6875rem !important;
  }

  .mt-xl-75,
.my-xl-75 {
    margin-top: 4.6875rem !important;
  }

  .mr-xl-75,
.mx-xl-75 {
    margin-right: 4.6875rem !important;
  }

  .mb-xl-75,
.my-xl-75 {
    margin-bottom: 4.6875rem !important;
  }

  .ml-xl-75,
.mx-xl-75 {
    margin-left: 4.6875rem !important;
  }

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

  .mt-xl-8,
.my-xl-8 {
    margin-top: 5rem !important;
  }

  .mr-xl-8,
.mx-xl-8 {
    margin-right: 5rem !important;
  }

  .mb-xl-8,
.my-xl-8 {
    margin-bottom: 5rem !important;
  }

  .ml-xl-8,
.mx-xl-8 {
    margin-left: 5rem !important;
  }

  .m-xl-85 {
    margin: 5.3125rem !important;
  }

  .mt-xl-85,
.my-xl-85 {
    margin-top: 5.3125rem !important;
  }

  .mr-xl-85,
.mx-xl-85 {
    margin-right: 5.3125rem !important;
  }

  .mb-xl-85,
.my-xl-85 {
    margin-bottom: 5.3125rem !important;
  }

  .ml-xl-85,
.mx-xl-85 {
    margin-left: 5.3125rem !important;
  }

  .m-xl-9 {
    margin: 5.625rem !important;
  }

  .mt-xl-9,
.my-xl-9 {
    margin-top: 5.625rem !important;
  }

  .mr-xl-9,
.mx-xl-9 {
    margin-right: 5.625rem !important;
  }

  .mb-xl-9,
.my-xl-9 {
    margin-bottom: 5.625rem !important;
  }

  .ml-xl-9,
.mx-xl-9 {
    margin-left: 5.625rem !important;
  }

  .m-xl-95 {
    margin: 5.9375rem !important;
  }

  .mt-xl-95,
.my-xl-95 {
    margin-top: 5.9375rem !important;
  }

  .mr-xl-95,
.mx-xl-95 {
    margin-right: 5.9375rem !important;
  }

  .mb-xl-95,
.my-xl-95 {
    margin-bottom: 5.9375rem !important;
  }

  .ml-xl-95,
.mx-xl-95 {
    margin-left: 5.9375rem !important;
  }

  .m-xl-10 {
    margin: 6.25rem !important;
  }

  .mt-xl-10, .page-wrapper .image-large-container,
.my-xl-10 {
    margin-top: 6.25rem !important;
  }

  .mr-xl-10,
.mx-xl-10 {
    margin-right: 6.25rem !important;
  }

  .mb-xl-10,
.my-xl-10 {
    margin-bottom: 6.25rem !important;
  }

  .ml-xl-10,
.mx-xl-10 {
    margin-left: 6.25rem !important;
  }

  .p-xl-0, .page-wrapper .text-image-container .text-image-inner {
    padding: 0 !important;
  }

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

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

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

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

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

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.625rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.625rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.625rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.625rem !important;
  }

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

  .pt-xl-2,
.py-xl-2 {
    padding-top: 1.25rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 1.25rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 1.25rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 1.25rem !important;
  }

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

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1.875rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1.875rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1.875rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1.875rem !important;
  }

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

  .pt-xl-4,
.py-xl-4 {
    padding-top: 2.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 2.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 2.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 2.5rem !important;
  }

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

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3.125rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3.125rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3.125rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3.125rem !important;
  }

  .p-xl-15 {
    padding: 0.9375rem !important;
  }

  .pt-xl-15,
.py-xl-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-xl-15,
.px-xl-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-xl-15,
.py-xl-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-xl-15,
.px-xl-15 {
    padding-left: 0.9375rem !important;
  }

  .p-xl-25 {
    padding: 1.5625rem !important;
  }

  .pt-xl-25,
.py-xl-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-xl-25,
.px-xl-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-xl-25,
.py-xl-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-xl-25,
.px-xl-25 {
    padding-left: 1.5625rem !important;
  }

  .p-xl-35 {
    padding: 2.1875rem !important;
  }

  .pt-xl-35,
.py-xl-35 {
    padding-top: 2.1875rem !important;
  }

  .pr-xl-35,
.px-xl-35 {
    padding-right: 2.1875rem !important;
  }

  .pb-xl-35,
.py-xl-35 {
    padding-bottom: 2.1875rem !important;
  }

  .pl-xl-35,
.px-xl-35 {
    padding-left: 2.1875rem !important;
  }

  .p-xl-45 {
    padding: 2.8125rem !important;
  }

  .pt-xl-45,
.py-xl-45 {
    padding-top: 2.8125rem !important;
  }

  .pr-xl-45,
.px-xl-45 {
    padding-right: 2.8125rem !important;
  }

  .pb-xl-45,
.py-xl-45 {
    padding-bottom: 2.8125rem !important;
  }

  .pl-xl-45,
.px-xl-45 {
    padding-left: 2.8125rem !important;
  }

  .p-xl-55 {
    padding: 3.4375rem !important;
  }

  .pt-xl-55,
.py-xl-55 {
    padding-top: 3.4375rem !important;
  }

  .pr-xl-55,
.px-xl-55 {
    padding-right: 3.4375rem !important;
  }

  .pb-xl-55,
.py-xl-55 {
    padding-bottom: 3.4375rem !important;
  }

  .pl-xl-55,
.px-xl-55 {
    padding-left: 3.4375rem !important;
  }

  .p-xl-6 {
    padding: 3.75rem !important;
  }

  .pt-xl-6,
.py-xl-6 {
    padding-top: 3.75rem !important;
  }

  .pr-xl-6,
.px-xl-6 {
    padding-right: 3.75rem !important;
  }

  .pb-xl-6,
.py-xl-6 {
    padding-bottom: 3.75rem !important;
  }

  .pl-xl-6,
.px-xl-6 {
    padding-left: 3.75rem !important;
  }

  .p-xl-65 {
    padding: 4.0625rem !important;
  }

  .pt-xl-65,
.py-xl-65 {
    padding-top: 4.0625rem !important;
  }

  .pr-xl-65,
.px-xl-65 {
    padding-right: 4.0625rem !important;
  }

  .pb-xl-65,
.py-xl-65 {
    padding-bottom: 4.0625rem !important;
  }

  .pl-xl-65,
.px-xl-65 {
    padding-left: 4.0625rem !important;
  }

  .p-xl-7 {
    padding: 4.375rem !important;
  }

  .pt-xl-7,
.py-xl-7 {
    padding-top: 4.375rem !important;
  }

  .pr-xl-7,
.px-xl-7 {
    padding-right: 4.375rem !important;
  }

  .pb-xl-7,
.py-xl-7 {
    padding-bottom: 4.375rem !important;
  }

  .pl-xl-7,
.px-xl-7 {
    padding-left: 4.375rem !important;
  }

  .p-xl-75 {
    padding: 4.6875rem !important;
  }

  .pt-xl-75,
.py-xl-75 {
    padding-top: 4.6875rem !important;
  }

  .pr-xl-75,
.px-xl-75 {
    padding-right: 4.6875rem !important;
  }

  .pb-xl-75,
.py-xl-75 {
    padding-bottom: 4.6875rem !important;
  }

  .pl-xl-75,
.px-xl-75 {
    padding-left: 4.6875rem !important;
  }

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

  .pt-xl-8,
.py-xl-8 {
    padding-top: 5rem !important;
  }

  .pr-xl-8,
.px-xl-8 {
    padding-right: 5rem !important;
  }

  .pb-xl-8,
.py-xl-8 {
    padding-bottom: 5rem !important;
  }

  .pl-xl-8,
.px-xl-8 {
    padding-left: 5rem !important;
  }

  .p-xl-85 {
    padding: 5.3125rem !important;
  }

  .pt-xl-85,
.py-xl-85 {
    padding-top: 5.3125rem !important;
  }

  .pr-xl-85,
.px-xl-85 {
    padding-right: 5.3125rem !important;
  }

  .pb-xl-85,
.py-xl-85 {
    padding-bottom: 5.3125rem !important;
  }

  .pl-xl-85,
.px-xl-85 {
    padding-left: 5.3125rem !important;
  }

  .p-xl-9 {
    padding: 5.625rem !important;
  }

  .pt-xl-9,
.py-xl-9 {
    padding-top: 5.625rem !important;
  }

  .pr-xl-9,
.px-xl-9 {
    padding-right: 5.625rem !important;
  }

  .pb-xl-9,
.py-xl-9 {
    padding-bottom: 5.625rem !important;
  }

  .pl-xl-9,
.px-xl-9 {
    padding-left: 5.625rem !important;
  }

  .p-xl-95 {
    padding: 5.9375rem !important;
  }

  .pt-xl-95,
.py-xl-95 {
    padding-top: 5.9375rem !important;
  }

  .pr-xl-95,
.px-xl-95 {
    padding-right: 5.9375rem !important;
  }

  .pb-xl-95,
.py-xl-95 {
    padding-bottom: 5.9375rem !important;
  }

  .pl-xl-95,
.px-xl-95 {
    padding-left: 5.9375rem !important;
  }

  .p-xl-10 {
    padding: 6.25rem !important;
  }

  .pt-xl-10,
.py-xl-10 {
    padding-top: 6.25rem !important;
  }

  .pr-xl-10,
.px-xl-10 {
    padding-right: 6.25rem !important;
  }

  .pb-xl-10,
.py-xl-10 {
    padding-bottom: 6.25rem !important;
  }

  .pl-xl-10,
.px-xl-10 {
    padding-left: 6.25rem !important;
  }

  .m-xl-n1 {
    margin: -0.625rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.625rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.625rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.625rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.625rem !important;
  }

  .m-xl-n2 {
    margin: -1.25rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -1.25rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -1.25rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -1.25rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -1.25rem !important;
  }

  .m-xl-n3 {
    margin: -1.875rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1.875rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1.875rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1.875rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1.875rem !important;
  }

  .m-xl-n4 {
    margin: -2.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -2.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -2.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -2.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -2.5rem !important;
  }

  .m-xl-n5 {
    margin: -3.125rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3.125rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3.125rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3.125rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3.125rem !important;
  }

  .m-xl-n15 {
    margin: -0.9375rem !important;
  }

  .mt-xl-n15,
.my-xl-n15 {
    margin-top: -0.9375rem !important;
  }

  .mr-xl-n15,
.mx-xl-n15 {
    margin-right: -0.9375rem !important;
  }

  .mb-xl-n15,
.my-xl-n15 {
    margin-bottom: -0.9375rem !important;
  }

  .ml-xl-n15,
.mx-xl-n15 {
    margin-left: -0.9375rem !important;
  }

  .m-xl-n25 {
    margin: -1.5625rem !important;
  }

  .mt-xl-n25,
.my-xl-n25 {
    margin-top: -1.5625rem !important;
  }

  .mr-xl-n25,
.mx-xl-n25 {
    margin-right: -1.5625rem !important;
  }

  .mb-xl-n25,
.my-xl-n25 {
    margin-bottom: -1.5625rem !important;
  }

  .ml-xl-n25,
.mx-xl-n25 {
    margin-left: -1.5625rem !important;
  }

  .m-xl-n35 {
    margin: -2.1875rem !important;
  }

  .mt-xl-n35,
.my-xl-n35 {
    margin-top: -2.1875rem !important;
  }

  .mr-xl-n35,
.mx-xl-n35 {
    margin-right: -2.1875rem !important;
  }

  .mb-xl-n35,
.my-xl-n35 {
    margin-bottom: -2.1875rem !important;
  }

  .ml-xl-n35,
.mx-xl-n35 {
    margin-left: -2.1875rem !important;
  }

  .m-xl-n45 {
    margin: -2.8125rem !important;
  }

  .mt-xl-n45,
.my-xl-n45 {
    margin-top: -2.8125rem !important;
  }

  .mr-xl-n45,
.mx-xl-n45 {
    margin-right: -2.8125rem !important;
  }

  .mb-xl-n45,
.my-xl-n45 {
    margin-bottom: -2.8125rem !important;
  }

  .ml-xl-n45,
.mx-xl-n45 {
    margin-left: -2.8125rem !important;
  }

  .m-xl-n55 {
    margin: -3.4375rem !important;
  }

  .mt-xl-n55,
.my-xl-n55 {
    margin-top: -3.4375rem !important;
  }

  .mr-xl-n55,
.mx-xl-n55 {
    margin-right: -3.4375rem !important;
  }

  .mb-xl-n55,
.my-xl-n55 {
    margin-bottom: -3.4375rem !important;
  }

  .ml-xl-n55,
.mx-xl-n55 {
    margin-left: -3.4375rem !important;
  }

  .m-xl-n6 {
    margin: -3.75rem !important;
  }

  .mt-xl-n6,
.my-xl-n6 {
    margin-top: -3.75rem !important;
  }

  .mr-xl-n6,
.mx-xl-n6 {
    margin-right: -3.75rem !important;
  }

  .mb-xl-n6,
.my-xl-n6 {
    margin-bottom: -3.75rem !important;
  }

  .ml-xl-n6,
.mx-xl-n6 {
    margin-left: -3.75rem !important;
  }

  .m-xl-n65 {
    margin: -4.0625rem !important;
  }

  .mt-xl-n65,
.my-xl-n65 {
    margin-top: -4.0625rem !important;
  }

  .mr-xl-n65,
.mx-xl-n65 {
    margin-right: -4.0625rem !important;
  }

  .mb-xl-n65,
.my-xl-n65 {
    margin-bottom: -4.0625rem !important;
  }

  .ml-xl-n65,
.mx-xl-n65 {
    margin-left: -4.0625rem !important;
  }

  .m-xl-n7 {
    margin: -4.375rem !important;
  }

  .mt-xl-n7,
.my-xl-n7 {
    margin-top: -4.375rem !important;
  }

  .mr-xl-n7,
.mx-xl-n7 {
    margin-right: -4.375rem !important;
  }

  .mb-xl-n7,
.my-xl-n7 {
    margin-bottom: -4.375rem !important;
  }

  .ml-xl-n7,
.mx-xl-n7 {
    margin-left: -4.375rem !important;
  }

  .m-xl-n75 {
    margin: -4.6875rem !important;
  }

  .mt-xl-n75,
.my-xl-n75 {
    margin-top: -4.6875rem !important;
  }

  .mr-xl-n75,
.mx-xl-n75 {
    margin-right: -4.6875rem !important;
  }

  .mb-xl-n75,
.my-xl-n75 {
    margin-bottom: -4.6875rem !important;
  }

  .ml-xl-n75,
.mx-xl-n75 {
    margin-left: -4.6875rem !important;
  }

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

  .mt-xl-n8,
.my-xl-n8 {
    margin-top: -5rem !important;
  }

  .mr-xl-n8,
.mx-xl-n8 {
    margin-right: -5rem !important;
  }

  .mb-xl-n8,
.my-xl-n8 {
    margin-bottom: -5rem !important;
  }

  .ml-xl-n8,
.mx-xl-n8 {
    margin-left: -5rem !important;
  }

  .m-xl-n85 {
    margin: -5.3125rem !important;
  }

  .mt-xl-n85,
.my-xl-n85 {
    margin-top: -5.3125rem !important;
  }

  .mr-xl-n85,
.mx-xl-n85 {
    margin-right: -5.3125rem !important;
  }

  .mb-xl-n85,
.my-xl-n85 {
    margin-bottom: -5.3125rem !important;
  }

  .ml-xl-n85,
.mx-xl-n85 {
    margin-left: -5.3125rem !important;
  }

  .m-xl-n9 {
    margin: -5.625rem !important;
  }

  .mt-xl-n9,
.my-xl-n9 {
    margin-top: -5.625rem !important;
  }

  .mr-xl-n9,
.mx-xl-n9 {
    margin-right: -5.625rem !important;
  }

  .mb-xl-n9,
.my-xl-n9 {
    margin-bottom: -5.625rem !important;
  }

  .ml-xl-n9,
.mx-xl-n9 {
    margin-left: -5.625rem !important;
  }

  .m-xl-n95 {
    margin: -5.9375rem !important;
  }

  .mt-xl-n95,
.my-xl-n95 {
    margin-top: -5.9375rem !important;
  }

  .mr-xl-n95,
.mx-xl-n95 {
    margin-right: -5.9375rem !important;
  }

  .mb-xl-n95,
.my-xl-n95 {
    margin-bottom: -5.9375rem !important;
  }

  .ml-xl-n95,
.mx-xl-n95 {
    margin-left: -5.9375rem !important;
  }

  .m-xl-n10 {
    margin: -6.25rem !important;
  }

  .mt-xl-n10,
.my-xl-n10 {
    margin-top: -6.25rem !important;
  }

  .mr-xl-n10,
.mx-xl-n10 {
    margin-right: -6.25rem !important;
  }

  .mb-xl-n10,
.my-xl-n10 {
    margin-bottom: -6.25rem !important;
  }

  .ml-xl-n10,
.mx-xl-n10 {
    margin-left: -6.25rem !important;
  }

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

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

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

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

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1500px) {
  .m-xxl-0 {
    margin: 0 !important;
  }

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

  .mr-xxl-0,
.mx-xxl-0 {
    margin-right: 0 !important;
  }

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

  .ml-xxl-0,
.mx-xxl-0 {
    margin-left: 0 !important;
  }

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

  .mt-xxl-1,
.my-xxl-1 {
    margin-top: 0.625rem !important;
  }

  .mr-xxl-1,
.mx-xxl-1 {
    margin-right: 0.625rem !important;
  }

  .mb-xxl-1,
.my-xxl-1 {
    margin-bottom: 0.625rem !important;
  }

  .ml-xxl-1,
.mx-xxl-1 {
    margin-left: 0.625rem !important;
  }

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

  .mt-xxl-2,
.my-xxl-2 {
    margin-top: 1.25rem !important;
  }

  .mr-xxl-2,
.mx-xxl-2 {
    margin-right: 1.25rem !important;
  }

  .mb-xxl-2,
.my-xxl-2 {
    margin-bottom: 1.25rem !important;
  }

  .ml-xxl-2, .page-wrapper .navbar-nav .nav-item, .page-wrapper .image-large-container .image-text,
.mx-xxl-2 {
    margin-left: 1.25rem !important;
  }

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

  .mt-xxl-3,
.my-xxl-3 {
    margin-top: 1.875rem !important;
  }

  .mr-xxl-3,
.mx-xxl-3 {
    margin-right: 1.875rem !important;
  }

  .mb-xxl-3,
.my-xxl-3 {
    margin-bottom: 1.875rem !important;
  }

  .ml-xxl-3,
.mx-xxl-3 {
    margin-left: 1.875rem !important;
  }

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

  .mt-xxl-4,
.my-xxl-4 {
    margin-top: 2.5rem !important;
  }

  .mr-xxl-4,
.mx-xxl-4 {
    margin-right: 2.5rem !important;
  }

  .mb-xxl-4,
.my-xxl-4 {
    margin-bottom: 2.5rem !important;
  }

  .ml-xxl-4,
.mx-xxl-4 {
    margin-left: 2.5rem !important;
  }

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

  .mt-xxl-5,
.my-xxl-5 {
    margin-top: 3.125rem !important;
  }

  .mr-xxl-5,
.mx-xxl-5 {
    margin-right: 3.125rem !important;
  }

  .mb-xxl-5,
.my-xxl-5 {
    margin-bottom: 3.125rem !important;
  }

  .ml-xxl-5,
.mx-xxl-5 {
    margin-left: 3.125rem !important;
  }

  .m-xxl-15 {
    margin: 0.9375rem !important;
  }

  .mt-xxl-15,
.my-xxl-15 {
    margin-top: 0.9375rem !important;
  }

  .mr-xxl-15,
.mx-xxl-15 {
    margin-right: 0.9375rem !important;
  }

  .mb-xxl-15,
.my-xxl-15 {
    margin-bottom: 0.9375rem !important;
  }

  .ml-xxl-15,
.mx-xxl-15 {
    margin-left: 0.9375rem !important;
  }

  .m-xxl-25 {
    margin: 1.5625rem !important;
  }

  .mt-xxl-25,
.my-xxl-25 {
    margin-top: 1.5625rem !important;
  }

  .mr-xxl-25,
.mx-xxl-25 {
    margin-right: 1.5625rem !important;
  }

  .mb-xxl-25,
.my-xxl-25 {
    margin-bottom: 1.5625rem !important;
  }

  .ml-xxl-25,
.mx-xxl-25 {
    margin-left: 1.5625rem !important;
  }

  .m-xxl-35 {
    margin: 2.1875rem !important;
  }

  .mt-xxl-35,
.my-xxl-35 {
    margin-top: 2.1875rem !important;
  }

  .mr-xxl-35,
.mx-xxl-35 {
    margin-right: 2.1875rem !important;
  }

  .mb-xxl-35,
.my-xxl-35 {
    margin-bottom: 2.1875rem !important;
  }

  .ml-xxl-35,
.mx-xxl-35 {
    margin-left: 2.1875rem !important;
  }

  .m-xxl-45 {
    margin: 2.8125rem !important;
  }

  .mt-xxl-45,
.my-xxl-45 {
    margin-top: 2.8125rem !important;
  }

  .mr-xxl-45,
.mx-xxl-45 {
    margin-right: 2.8125rem !important;
  }

  .mb-xxl-45,
.my-xxl-45 {
    margin-bottom: 2.8125rem !important;
  }

  .ml-xxl-45,
.mx-xxl-45 {
    margin-left: 2.8125rem !important;
  }

  .m-xxl-55 {
    margin: 3.4375rem !important;
  }

  .mt-xxl-55,
.my-xxl-55 {
    margin-top: 3.4375rem !important;
  }

  .mr-xxl-55,
.mx-xxl-55 {
    margin-right: 3.4375rem !important;
  }

  .mb-xxl-55,
.my-xxl-55 {
    margin-bottom: 3.4375rem !important;
  }

  .ml-xxl-55,
.mx-xxl-55 {
    margin-left: 3.4375rem !important;
  }

  .m-xxl-6 {
    margin: 3.75rem !important;
  }

  .mt-xxl-6,
.my-xxl-6 {
    margin-top: 3.75rem !important;
  }

  .mr-xxl-6,
.mx-xxl-6 {
    margin-right: 3.75rem !important;
  }

  .mb-xxl-6,
.my-xxl-6 {
    margin-bottom: 3.75rem !important;
  }

  .ml-xxl-6,
.mx-xxl-6 {
    margin-left: 3.75rem !important;
  }

  .m-xxl-65 {
    margin: 4.0625rem !important;
  }

  .mt-xxl-65,
.my-xxl-65 {
    margin-top: 4.0625rem !important;
  }

  .mr-xxl-65,
.mx-xxl-65 {
    margin-right: 4.0625rem !important;
  }

  .mb-xxl-65,
.my-xxl-65 {
    margin-bottom: 4.0625rem !important;
  }

  .ml-xxl-65,
.mx-xxl-65 {
    margin-left: 4.0625rem !important;
  }

  .m-xxl-7 {
    margin: 4.375rem !important;
  }

  .mt-xxl-7,
.my-xxl-7 {
    margin-top: 4.375rem !important;
  }

  .mr-xxl-7,
.mx-xxl-7 {
    margin-right: 4.375rem !important;
  }

  .mb-xxl-7,
.my-xxl-7 {
    margin-bottom: 4.375rem !important;
  }

  .ml-xxl-7,
.mx-xxl-7 {
    margin-left: 4.375rem !important;
  }

  .m-xxl-75 {
    margin: 4.6875rem !important;
  }

  .mt-xxl-75,
.my-xxl-75 {
    margin-top: 4.6875rem !important;
  }

  .mr-xxl-75,
.mx-xxl-75 {
    margin-right: 4.6875rem !important;
  }

  .mb-xxl-75,
.my-xxl-75 {
    margin-bottom: 4.6875rem !important;
  }

  .ml-xxl-75,
.mx-xxl-75 {
    margin-left: 4.6875rem !important;
  }

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

  .mt-xxl-8,
.my-xxl-8 {
    margin-top: 5rem !important;
  }

  .mr-xxl-8,
.mx-xxl-8 {
    margin-right: 5rem !important;
  }

  .mb-xxl-8,
.my-xxl-8 {
    margin-bottom: 5rem !important;
  }

  .ml-xxl-8,
.mx-xxl-8 {
    margin-left: 5rem !important;
  }

  .m-xxl-85 {
    margin: 5.3125rem !important;
  }

  .mt-xxl-85,
.my-xxl-85 {
    margin-top: 5.3125rem !important;
  }

  .mr-xxl-85,
.mx-xxl-85 {
    margin-right: 5.3125rem !important;
  }

  .mb-xxl-85,
.my-xxl-85 {
    margin-bottom: 5.3125rem !important;
  }

  .ml-xxl-85,
.mx-xxl-85 {
    margin-left: 5.3125rem !important;
  }

  .m-xxl-9 {
    margin: 5.625rem !important;
  }

  .mt-xxl-9,
.my-xxl-9 {
    margin-top: 5.625rem !important;
  }

  .mr-xxl-9,
.mx-xxl-9 {
    margin-right: 5.625rem !important;
  }

  .mb-xxl-9,
.my-xxl-9 {
    margin-bottom: 5.625rem !important;
  }

  .ml-xxl-9,
.mx-xxl-9 {
    margin-left: 5.625rem !important;
  }

  .m-xxl-95 {
    margin: 5.9375rem !important;
  }

  .mt-xxl-95,
.my-xxl-95 {
    margin-top: 5.9375rem !important;
  }

  .mr-xxl-95,
.mx-xxl-95 {
    margin-right: 5.9375rem !important;
  }

  .mb-xxl-95,
.my-xxl-95 {
    margin-bottom: 5.9375rem !important;
  }

  .ml-xxl-95,
.mx-xxl-95 {
    margin-left: 5.9375rem !important;
  }

  .m-xxl-10 {
    margin: 6.25rem !important;
  }

  .mt-xxl-10, .page-wrapper .image-large-container .image-text-inner,
.my-xxl-10 {
    margin-top: 6.25rem !important;
  }

  .mr-xxl-10,
.mx-xxl-10 {
    margin-right: 6.25rem !important;
  }

  .mb-xxl-10,
.my-xxl-10 {
    margin-bottom: 6.25rem !important;
  }

  .ml-xxl-10,
.mx-xxl-10 {
    margin-left: 6.25rem !important;
  }

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

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

  .pr-xxl-0,
.px-xxl-0 {
    padding-right: 0 !important;
  }

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

  .pl-xxl-0,
.px-xxl-0 {
    padding-left: 0 !important;
  }

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

  .pt-xxl-1,
.py-xxl-1 {
    padding-top: 0.625rem !important;
  }

  .pr-xxl-1,
.px-xxl-1 {
    padding-right: 0.625rem !important;
  }

  .pb-xxl-1,
.py-xxl-1 {
    padding-bottom: 0.625rem !important;
  }

  .pl-xxl-1,
.px-xxl-1 {
    padding-left: 0.625rem !important;
  }

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

  .pt-xxl-2,
.py-xxl-2 {
    padding-top: 1.25rem !important;
  }

  .pr-xxl-2,
.px-xxl-2 {
    padding-right: 1.25rem !important;
  }

  .pb-xxl-2,
.py-xxl-2 {
    padding-bottom: 1.25rem !important;
  }

  .pl-xxl-2,
.px-xxl-2 {
    padding-left: 1.25rem !important;
  }

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

  .pt-xxl-3,
.py-xxl-3 {
    padding-top: 1.875rem !important;
  }

  .pr-xxl-3,
.px-xxl-3 {
    padding-right: 1.875rem !important;
  }

  .pb-xxl-3,
.py-xxl-3 {
    padding-bottom: 1.875rem !important;
  }

  .pl-xxl-3,
.px-xxl-3 {
    padding-left: 1.875rem !important;
  }

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

  .pt-xxl-4, .main,
.py-xxl-4 {
    padding-top: 2.5rem !important;
  }

  .pr-xxl-4,
.px-xxl-4 {
    padding-right: 2.5rem !important;
  }

  .pb-xxl-4,
.py-xxl-4 {
    padding-bottom: 2.5rem !important;
  }

  .pl-xxl-4,
.px-xxl-4 {
    padding-left: 2.5rem !important;
  }

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

  .pt-xxl-5,
.py-xxl-5 {
    padding-top: 3.125rem !important;
  }

  .pr-xxl-5,
.px-xxl-5 {
    padding-right: 3.125rem !important;
  }

  .pb-xxl-5,
.py-xxl-5 {
    padding-bottom: 3.125rem !important;
  }

  .pl-xxl-5,
.px-xxl-5 {
    padding-left: 3.125rem !important;
  }

  .p-xxl-15 {
    padding: 0.9375rem !important;
  }

  .pt-xxl-15,
.py-xxl-15 {
    padding-top: 0.9375rem !important;
  }

  .pr-xxl-15,
.px-xxl-15 {
    padding-right: 0.9375rem !important;
  }

  .pb-xxl-15,
.py-xxl-15 {
    padding-bottom: 0.9375rem !important;
  }

  .pl-xxl-15,
.px-xxl-15 {
    padding-left: 0.9375rem !important;
  }

  .p-xxl-25 {
    padding: 1.5625rem !important;
  }

  .pt-xxl-25,
.py-xxl-25 {
    padding-top: 1.5625rem !important;
  }

  .pr-xxl-25,
.px-xxl-25 {
    padding-right: 1.5625rem !important;
  }

  .pb-xxl-25,
.py-xxl-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pl-xxl-25,
.px-xxl-25 {
    padding-left: 1.5625rem !important;
  }

  .p-xxl-35 {
    padding: 2.1875rem !important;
  }

  .pt-xxl-35,
.py-xxl-35 {
    padding-top: 2.1875rem !important;
  }

  .pr-xxl-35,
.px-xxl-35 {
    padding-right: 2.1875rem !important;
  }

  .pb-xxl-35,
.py-xxl-35 {
    padding-bottom: 2.1875rem !important;
  }

  .pl-xxl-35,
.px-xxl-35 {
    padding-left: 2.1875rem !important;
  }

  .p-xxl-45 {
    padding: 2.8125rem !important;
  }

  .pt-xxl-45,
.py-xxl-45 {
    padding-top: 2.8125rem !important;
  }

  .pr-xxl-45,
.px-xxl-45 {
    padding-right: 2.8125rem !important;
  }

  .pb-xxl-45,
.py-xxl-45 {
    padding-bottom: 2.8125rem !important;
  }

  .pl-xxl-45,
.px-xxl-45 {
    padding-left: 2.8125rem !important;
  }

  .p-xxl-55 {
    padding: 3.4375rem !important;
  }

  .pt-xxl-55,
.py-xxl-55 {
    padding-top: 3.4375rem !important;
  }

  .pr-xxl-55,
.px-xxl-55 {
    padding-right: 3.4375rem !important;
  }

  .pb-xxl-55,
.py-xxl-55 {
    padding-bottom: 3.4375rem !important;
  }

  .pl-xxl-55,
.px-xxl-55 {
    padding-left: 3.4375rem !important;
  }

  .p-xxl-6 {
    padding: 3.75rem !important;
  }

  .pt-xxl-6, .page-wrapper .image-large-container .image-text-inner,
.py-xxl-6 {
    padding-top: 3.75rem !important;
  }

  .pr-xxl-6,
.px-xxl-6 {
    padding-right: 3.75rem !important;
  }

  .pb-xxl-6,
.py-xxl-6 {
    padding-bottom: 3.75rem !important;
  }

  .pl-xxl-6,
.px-xxl-6 {
    padding-left: 3.75rem !important;
  }

  .p-xxl-65 {
    padding: 4.0625rem !important;
  }

  .pt-xxl-65,
.py-xxl-65 {
    padding-top: 4.0625rem !important;
  }

  .pr-xxl-65,
.px-xxl-65 {
    padding-right: 4.0625rem !important;
  }

  .pb-xxl-65,
.py-xxl-65 {
    padding-bottom: 4.0625rem !important;
  }

  .pl-xxl-65,
.px-xxl-65 {
    padding-left: 4.0625rem !important;
  }

  .p-xxl-7 {
    padding: 4.375rem !important;
  }

  .pt-xxl-7,
.py-xxl-7 {
    padding-top: 4.375rem !important;
  }

  .pr-xxl-7,
.px-xxl-7 {
    padding-right: 4.375rem !important;
  }

  .pb-xxl-7,
.py-xxl-7 {
    padding-bottom: 4.375rem !important;
  }

  .pl-xxl-7,
.px-xxl-7 {
    padding-left: 4.375rem !important;
  }

  .p-xxl-75 {
    padding: 4.6875rem !important;
  }

  .pt-xxl-75,
.py-xxl-75 {
    padding-top: 4.6875rem !important;
  }

  .pr-xxl-75,
.px-xxl-75 {
    padding-right: 4.6875rem !important;
  }

  .pb-xxl-75,
.py-xxl-75 {
    padding-bottom: 4.6875rem !important;
  }

  .pl-xxl-75,
.px-xxl-75 {
    padding-left: 4.6875rem !important;
  }

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

  .pt-xxl-8,
.py-xxl-8 {
    padding-top: 5rem !important;
  }

  .pr-xxl-8,
.px-xxl-8 {
    padding-right: 5rem !important;
  }

  .pb-xxl-8,
.py-xxl-8 {
    padding-bottom: 5rem !important;
  }

  .pl-xxl-8,
.px-xxl-8 {
    padding-left: 5rem !important;
  }

  .p-xxl-85 {
    padding: 5.3125rem !important;
  }

  .pt-xxl-85,
.py-xxl-85 {
    padding-top: 5.3125rem !important;
  }

  .pr-xxl-85,
.px-xxl-85 {
    padding-right: 5.3125rem !important;
  }

  .pb-xxl-85,
.py-xxl-85 {
    padding-bottom: 5.3125rem !important;
  }

  .pl-xxl-85,
.px-xxl-85 {
    padding-left: 5.3125rem !important;
  }

  .p-xxl-9 {
    padding: 5.625rem !important;
  }

  .pt-xxl-9,
.py-xxl-9 {
    padding-top: 5.625rem !important;
  }

  .pr-xxl-9,
.px-xxl-9 {
    padding-right: 5.625rem !important;
  }

  .pb-xxl-9,
.py-xxl-9 {
    padding-bottom: 5.625rem !important;
  }

  .pl-xxl-9,
.px-xxl-9 {
    padding-left: 5.625rem !important;
  }

  .p-xxl-95 {
    padding: 5.9375rem !important;
  }

  .pt-xxl-95,
.py-xxl-95 {
    padding-top: 5.9375rem !important;
  }

  .pr-xxl-95,
.px-xxl-95 {
    padding-right: 5.9375rem !important;
  }

  .pb-xxl-95,
.py-xxl-95 {
    padding-bottom: 5.9375rem !important;
  }

  .pl-xxl-95,
.px-xxl-95 {
    padding-left: 5.9375rem !important;
  }

  .p-xxl-10 {
    padding: 6.25rem !important;
  }

  .pt-xxl-10,
.py-xxl-10 {
    padding-top: 6.25rem !important;
  }

  .pr-xxl-10,
.px-xxl-10 {
    padding-right: 6.25rem !important;
  }

  .pb-xxl-10,
.py-xxl-10 {
    padding-bottom: 6.25rem !important;
  }

  .pl-xxl-10,
.px-xxl-10 {
    padding-left: 6.25rem !important;
  }

  .m-xxl-n1 {
    margin: -0.625rem !important;
  }

  .mt-xxl-n1,
.my-xxl-n1 {
    margin-top: -0.625rem !important;
  }

  .mr-xxl-n1,
.mx-xxl-n1 {
    margin-right: -0.625rem !important;
  }

  .mb-xxl-n1,
.my-xxl-n1 {
    margin-bottom: -0.625rem !important;
  }

  .ml-xxl-n1,
.mx-xxl-n1 {
    margin-left: -0.625rem !important;
  }

  .m-xxl-n2 {
    margin: -1.25rem !important;
  }

  .mt-xxl-n2,
.my-xxl-n2 {
    margin-top: -1.25rem !important;
  }

  .mr-xxl-n2,
.mx-xxl-n2 {
    margin-right: -1.25rem !important;
  }

  .mb-xxl-n2,
.my-xxl-n2 {
    margin-bottom: -1.25rem !important;
  }

  .ml-xxl-n2,
.mx-xxl-n2 {
    margin-left: -1.25rem !important;
  }

  .m-xxl-n3 {
    margin: -1.875rem !important;
  }

  .mt-xxl-n3,
.my-xxl-n3 {
    margin-top: -1.875rem !important;
  }

  .mr-xxl-n3,
.mx-xxl-n3 {
    margin-right: -1.875rem !important;
  }

  .mb-xxl-n3,
.my-xxl-n3 {
    margin-bottom: -1.875rem !important;
  }

  .ml-xxl-n3,
.mx-xxl-n3 {
    margin-left: -1.875rem !important;
  }

  .m-xxl-n4 {
    margin: -2.5rem !important;
  }

  .mt-xxl-n4,
.my-xxl-n4 {
    margin-top: -2.5rem !important;
  }

  .mr-xxl-n4,
.mx-xxl-n4 {
    margin-right: -2.5rem !important;
  }

  .mb-xxl-n4,
.my-xxl-n4 {
    margin-bottom: -2.5rem !important;
  }

  .ml-xxl-n4,
.mx-xxl-n4 {
    margin-left: -2.5rem !important;
  }

  .m-xxl-n5 {
    margin: -3.125rem !important;
  }

  .mt-xxl-n5,
.my-xxl-n5 {
    margin-top: -3.125rem !important;
  }

  .mr-xxl-n5,
.mx-xxl-n5 {
    margin-right: -3.125rem !important;
  }

  .mb-xxl-n5,
.my-xxl-n5 {
    margin-bottom: -3.125rem !important;
  }

  .ml-xxl-n5,
.mx-xxl-n5 {
    margin-left: -3.125rem !important;
  }

  .m-xxl-n15 {
    margin: -0.9375rem !important;
  }

  .mt-xxl-n15,
.my-xxl-n15 {
    margin-top: -0.9375rem !important;
  }

  .mr-xxl-n15,
.mx-xxl-n15 {
    margin-right: -0.9375rem !important;
  }

  .mb-xxl-n15,
.my-xxl-n15 {
    margin-bottom: -0.9375rem !important;
  }

  .ml-xxl-n15,
.mx-xxl-n15 {
    margin-left: -0.9375rem !important;
  }

  .m-xxl-n25 {
    margin: -1.5625rem !important;
  }

  .mt-xxl-n25,
.my-xxl-n25 {
    margin-top: -1.5625rem !important;
  }

  .mr-xxl-n25,
.mx-xxl-n25 {
    margin-right: -1.5625rem !important;
  }

  .mb-xxl-n25,
.my-xxl-n25 {
    margin-bottom: -1.5625rem !important;
  }

  .ml-xxl-n25,
.mx-xxl-n25 {
    margin-left: -1.5625rem !important;
  }

  .m-xxl-n35 {
    margin: -2.1875rem !important;
  }

  .mt-xxl-n35,
.my-xxl-n35 {
    margin-top: -2.1875rem !important;
  }

  .mr-xxl-n35,
.mx-xxl-n35 {
    margin-right: -2.1875rem !important;
  }

  .mb-xxl-n35,
.my-xxl-n35 {
    margin-bottom: -2.1875rem !important;
  }

  .ml-xxl-n35,
.mx-xxl-n35 {
    margin-left: -2.1875rem !important;
  }

  .m-xxl-n45 {
    margin: -2.8125rem !important;
  }

  .mt-xxl-n45,
.my-xxl-n45 {
    margin-top: -2.8125rem !important;
  }

  .mr-xxl-n45,
.mx-xxl-n45 {
    margin-right: -2.8125rem !important;
  }

  .mb-xxl-n45,
.my-xxl-n45 {
    margin-bottom: -2.8125rem !important;
  }

  .ml-xxl-n45,
.mx-xxl-n45 {
    margin-left: -2.8125rem !important;
  }

  .m-xxl-n55 {
    margin: -3.4375rem !important;
  }

  .mt-xxl-n55,
.my-xxl-n55 {
    margin-top: -3.4375rem !important;
  }

  .mr-xxl-n55,
.mx-xxl-n55 {
    margin-right: -3.4375rem !important;
  }

  .mb-xxl-n55,
.my-xxl-n55 {
    margin-bottom: -3.4375rem !important;
  }

  .ml-xxl-n55,
.mx-xxl-n55 {
    margin-left: -3.4375rem !important;
  }

  .m-xxl-n6 {
    margin: -3.75rem !important;
  }

  .mt-xxl-n6,
.my-xxl-n6 {
    margin-top: -3.75rem !important;
  }

  .mr-xxl-n6,
.mx-xxl-n6 {
    margin-right: -3.75rem !important;
  }

  .mb-xxl-n6,
.my-xxl-n6 {
    margin-bottom: -3.75rem !important;
  }

  .ml-xxl-n6,
.mx-xxl-n6 {
    margin-left: -3.75rem !important;
  }

  .m-xxl-n65 {
    margin: -4.0625rem !important;
  }

  .mt-xxl-n65,
.my-xxl-n65 {
    margin-top: -4.0625rem !important;
  }

  .mr-xxl-n65,
.mx-xxl-n65 {
    margin-right: -4.0625rem !important;
  }

  .mb-xxl-n65,
.my-xxl-n65 {
    margin-bottom: -4.0625rem !important;
  }

  .ml-xxl-n65,
.mx-xxl-n65 {
    margin-left: -4.0625rem !important;
  }

  .m-xxl-n7 {
    margin: -4.375rem !important;
  }

  .mt-xxl-n7,
.my-xxl-n7 {
    margin-top: -4.375rem !important;
  }

  .mr-xxl-n7,
.mx-xxl-n7 {
    margin-right: -4.375rem !important;
  }

  .mb-xxl-n7,
.my-xxl-n7 {
    margin-bottom: -4.375rem !important;
  }

  .ml-xxl-n7,
.mx-xxl-n7 {
    margin-left: -4.375rem !important;
  }

  .m-xxl-n75 {
    margin: -4.6875rem !important;
  }

  .mt-xxl-n75,
.my-xxl-n75 {
    margin-top: -4.6875rem !important;
  }

  .mr-xxl-n75,
.mx-xxl-n75 {
    margin-right: -4.6875rem !important;
  }

  .mb-xxl-n75,
.my-xxl-n75 {
    margin-bottom: -4.6875rem !important;
  }

  .ml-xxl-n75,
.mx-xxl-n75 {
    margin-left: -4.6875rem !important;
  }

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

  .mt-xxl-n8,
.my-xxl-n8 {
    margin-top: -5rem !important;
  }

  .mr-xxl-n8,
.mx-xxl-n8 {
    margin-right: -5rem !important;
  }

  .mb-xxl-n8,
.my-xxl-n8 {
    margin-bottom: -5rem !important;
  }

  .ml-xxl-n8,
.mx-xxl-n8 {
    margin-left: -5rem !important;
  }

  .m-xxl-n85 {
    margin: -5.3125rem !important;
  }

  .mt-xxl-n85,
.my-xxl-n85 {
    margin-top: -5.3125rem !important;
  }

  .mr-xxl-n85,
.mx-xxl-n85 {
    margin-right: -5.3125rem !important;
  }

  .mb-xxl-n85,
.my-xxl-n85 {
    margin-bottom: -5.3125rem !important;
  }

  .ml-xxl-n85,
.mx-xxl-n85 {
    margin-left: -5.3125rem !important;
  }

  .m-xxl-n9 {
    margin: -5.625rem !important;
  }

  .mt-xxl-n9,
.my-xxl-n9 {
    margin-top: -5.625rem !important;
  }

  .mr-xxl-n9,
.mx-xxl-n9 {
    margin-right: -5.625rem !important;
  }

  .mb-xxl-n9,
.my-xxl-n9 {
    margin-bottom: -5.625rem !important;
  }

  .ml-xxl-n9,
.mx-xxl-n9 {
    margin-left: -5.625rem !important;
  }

  .m-xxl-n95 {
    margin: -5.9375rem !important;
  }

  .mt-xxl-n95,
.my-xxl-n95 {
    margin-top: -5.9375rem !important;
  }

  .mr-xxl-n95,
.mx-xxl-n95 {
    margin-right: -5.9375rem !important;
  }

  .mb-xxl-n95,
.my-xxl-n95 {
    margin-bottom: -5.9375rem !important;
  }

  .ml-xxl-n95,
.mx-xxl-n95 {
    margin-left: -5.9375rem !important;
  }

  .m-xxl-n10 {
    margin: -6.25rem !important;
  }

  .mt-xxl-n10,
.my-xxl-n10 {
    margin-top: -6.25rem !important;
  }

  .mr-xxl-n10,
.mx-xxl-n10 {
    margin-right: -6.25rem !important;
  }

  .mb-xxl-n10,
.my-xxl-n10 {
    margin-bottom: -6.25rem !important;
  }

  .ml-xxl-n10,
.mx-xxl-n10 {
    margin-left: -6.25rem !important;
  }

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

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

  .mr-xxl-auto,
.mx-xxl-auto {
    margin-right: auto !important;
  }

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

  .ml-xxl-auto,
.mx-xxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-center, .page-wrapper .card--text {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left, .page-wrapper .hero--align-left {
    text-align: left !important;
  }

  .text-md-right, .page-wrapper .hero--align-right {
    text-align: right !important;
  }

  .text-md-center, .page-wrapper .hero--align-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

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

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

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

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1500px) {
  .text-xxl-left {
    text-align: left !important;
  }

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

  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-theme-primary {
  color: #cc0c00 !important;
}

a.text-theme-primary:hover, a.text-theme-primary:focus {
  color: #800800 !important;
}

.text-theme-secondary {
  color: #35a0cd !important;
}

a.text-theme-secondary:hover, a.text-theme-secondary:focus {
  color: #247191 !important;
}

.text-theme-tertiary {
  color: #daa520 !important;
}

a.text-theme-tertiary:hover, a.text-theme-tertiary:focus {
  color: #977316 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/* ==========================================================================
Animate.css
https://github.com/daneden/animate.css
========================================================================== */
/* ==========================================================================
Hamburgers
https://github.com/jonsuh/hamburgers
========================================================================== */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
       -o-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -o-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -o-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* ==========================================================================
Plyr
https://github.com/sampotts/plyr
========================================================================== */
/* ==========================================================================
Swiper
https://swiperjs.com/
========================================================================== */
/* ==========================================================================
Base
========================================================================== */
/* ==========================================================================
Fonts
========================================================================== */
/* ==========================================================================
Html / Body
========================================================================== */
html,
body {
  overflow-x: hidden;
  /* Prevent scroll on narrow devices */
}

body {
  padding-top: 50px;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 992px) {
  body {
    padding-top: 80px;
  }
}
/* ==========================================================================
Main
========================================================================== */
.main {
  overflow: hidden;
  position: relative;
}

/* ==========================================================================
Elements
========================================================================== */
.element-1 {
  position: fixed;
  top: 0;
  left: -14%;
  max-width: 300px;
  z-index: -1;
}

@media screen and (max-width: 575.98px) and (-webkit-min-device-pixel-ratio: 0) {
  .element-1 {
    left: -60%;
  }
}
@media (min-width: 768px) {
  .element-1 {
    left: -10%;
  }
}
@media (min-width: 1200px) {
  .element-1 {
    left: 0;
  }
}
.element-2 {
  position: absolute;
  top: -4%;
  right: -165%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  height: 1900px;
  z-index: -1;
}

@media screen and (max-width: 575.98px) and (-webkit-min-device-pixel-ratio: 0) {
  .element-2 {
    right: -170%;
  }
}
@media (min-width: 768px) {
  .element-2 {
    top: 10%;
    right: -45%;
  }
}
@media (min-width: 992px) {
  .element-2 {
    right: -30%;
  }
}
@media (min-width: 1200px) {
  .element-2 {
    top: 2%;
    right: -25%;
  }
}
@media (min-width: 1500px) {
  .element-2 {
    right: -18%;
  }
}
/* ==========================================================================
ReCaptcha
========================================================================== */
.grecaptcha-badge {
  visibility: hidden;
}

/* ==========================================================================
Typography
========================================================================== */
h1,
.h1,
.page-wrapper .hero__title p {
  font-size: 1.625rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (min-width: 768px) {
  h1,
.h1,
.page-wrapper .hero__title p {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  h1,
.h1,
.page-wrapper .hero__title p {
    font-size: 3.5rem;
  }
}

h2,
.h2,
.page-wrapper .hero__subtitle p {
  font-size: 2.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  h2,
.h2,
.page-wrapper .hero__subtitle p {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) {
  h2,
.h2,
.page-wrapper .hero__subtitle p {
    font-size: 2.5rem;
  }
}

h3,
.h3 {
  font-size: 1.375rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (min-width: 768px) {
  h3,
.h3 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1200px) {
  h3,
.h3 {
    font-size: 2.5rem;
  }
}

h4,
.h4 {
  font-size: 1.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (min-width: 768px) {
  h4,
.h4 {
    font-size: 1.625rem;
  }
}
@media (min-width: 1200px) {
  h4,
.h4 {
    font-size: 2rem;
  }
}

h5,
.h5,
.page-wrapper .ccm-block-page-list-pages .card-title {
  font-size: 1.125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (min-width: 768px) {
  h5,
.h5,
.page-wrapper .ccm-block-page-list-pages .card-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  h5,
.h5,
.page-wrapper .ccm-block-page-list-pages .card-title {
    font-size: 1.5rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

p.p-sm {
  font-size: 0.875rem;
}
p.p-lg {
  font-size: 1.125rem;
}

small {
  font-size: 0.75rem;
}

/* ==========================================================================
Components
========================================================================== */
/* ==========================================================================
Buttons
========================================================================== */
.btn {
  text-transform: uppercase;
}

.btn-white-outline {
  border: 1px solid #000;
}
.btn-white-outline:hover, .btn-white-outline:focus {
  background-color: #000;
  color: #fff;
}

.btn-black {
  background-color: #000;
  border: 1px solid #000;
  color: #fff !important;
}
.btn-black:hover, .btn-black:focus {
  background-color: #fff;
  color: #000 !important;
}

.btn-min-width {
  min-width: 200px;
}

@media (min-width: 1200px) {
  .btn-min-width {
    min-width: 350px;
  }
}
/* ==========================================================================
Custom Block Buttons
========================================================================== */
.block--buttons {
  font-size: 0;
}
@media (max-width: 575.98px) {
  .block--buttons .btn {
    width: 100%;
  }
}
/* ==========================================================================
Popup
========================================================================== */
.modal-backdrop {
  opacity: 1 !important;
  background-color: #fff;
}

.popup--modal .modal-element {
  position: absolute;
  right: -50%;
  max-height: 100%;
}
.popup--modal .modal-content {
  border: 0;
}
.popup--modal .modal-content img {
  max-width: 100%;
}
.popup--modal .modal-content .btn {
  min-width: 240px;
}
@media (min-width: 992px) {
  .popup--modal .modal-element {
    right: -20%;
  }
}
/* ==========================================================================
Helpers
========================================================================== */
/* ==========================================================================
Concrete5 css fixes for Bootstrap4
========================================================================== */
div.ccm-panel-content ul.nav,
div.ccm-panel-content menu {
  display: block;
}

#ccm-theme-grid-edit-mode-row-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

/* ==========================================================================
Overrides when toolbar is visible
========================================================================== */
.ccm-toolbar-visible body {
  padding-top: calc(50px + 48px);
}
@media (min-width: 992px) {
  .ccm-toolbar-visible body {
    padding-top: calc(80px + 48px);
  }
}
.ccm-toolbar-visible .navbar {
  top: 48px;
}
.ccm-toolbar-visible .navbar-collapse {
  top: calc(50px + 48px);
}
.ccm-toolbar-visible .hero--height-xxl .row {
  min-height: calc(100vh - (50px + 48px)) !important;
}
.ccm-toolbar-visible .hero--height-xxl .hero--image img {
  height: calc(100vh - (50px + 48px)) !important;
}
@media (min-width: 992px) {
  .ccm-toolbar-visible .hero--height-xxl .row {
    min-height: calc(100vh - (80px + 48px)) !important;
  }
  .ccm-toolbar-visible .hero--height-xxl .hero--image img {
    height: calc(100vh - (80px + 48px)) !important;
  }
}

.ccm-notification-help-launcher {
  top: 110px !important;
}

/* ==========================================================================
Overrides pagination
========================================================================== */
.ccm-pagination-wrapper .pagination {
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.ccm-pagination-wrapper .pagination li a > span,
.ccm-pagination-wrapper .pagination li span > span {
  display: none;
}

/* ==========================================================================
ccm-panel-detail visible fix
========================================================================== */
body div.ccm-panel-detail {
  display: block;
}

/* ==========================================================================
Lazy loading
========================================================================== */
img.lazy {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  img.lazy {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
img.lazy.loaded, img.lazy.error {
  opacity: 1;
}
img.lazy:not([src]) {
  visibility: hidden;
}

/* ==========================================================================
Layouts (needs to be outsite wrapper)
========================================================================== */
/* ==========================================================================
Navbar collapse
========================================================================== */
.navbar-collapse {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-collapse {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    background-color: #000;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 50px;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden;
  }

  .navbar--open .navbar-collapse {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
}
/* ==========================================================================
Page wrapper to prevent BS3/BS4 conflict in edit mode
========================================================================== */
.page-wrapper {
  /* ==========================================================================
  Blocks (Concrete5)
  ========================================================================== */
  /* ==========================================================================
  Components
  ========================================================================== */
  /* ==========================================================================
  Card container
  ========================================================================== */
  /* ==========================================================================
  Card container
  ========================================================================== */
  /* ==========================================================================
  Card text
  ========================================================================== */
  /* ==========================================================================
  Card button
  ========================================================================== */
  /* ==========================================================================
  Card default
  ========================================================================== */
  /* ==========================================================================
  Card default - Style 1
  ========================================================================== */
  /* ==========================================================================
  Card default - Style 2
  ========================================================================== */
  /* ==========================================================================
  Card default - Style 3
  ========================================================================== */
  /* ==========================================================================
  Card horizontal
  ========================================================================== */
  /* ==========================================================================
  Card horizontal - Style 1
  ========================================================================== */
  /* ==========================================================================
  Card image overlay
  ========================================================================== */
  /* ==========================================================================
  Card image overlay - Style 1
  ========================================================================== */
  /* ==========================================================================
  Card image overlay - Style 2
  ========================================================================== */
  /* ==========================================================================
  Formidable
  ========================================================================== */
  /* ==========================================================================
  Hamburger
  ========================================================================== */
  /* ==========================================================================
  Hero
  ========================================================================== */
  /* ==========================================================================
  Hero block
  ========================================================================== */
  /* ==========================================================================
  Hero image
  ========================================================================== */
  /* ==========================================================================
  Hero images
  ========================================================================== */
  /* ==========================================================================
  Hero title
  ========================================================================== */
  /* ==========================================================================
  Hero subtitle
  ========================================================================== */
  /* ==========================================================================
  Hero text
  ========================================================================== */
  /* ==========================================================================
  Hero buttons
  ========================================================================== */
  /* ==========================================================================
  Hero mode (dark / light)
  ========================================================================== */
  /* ==========================================================================
  Hero align (center / left / right)
  ========================================================================== */
  /* ==========================================================================
  Hero gradient
  ========================================================================== */
  /* ==========================================================================
  Hero arrow
  ========================================================================== */
  /* ==========================================================================
  Hero height (xs / sm / md / lg / xl / xxl)
  ========================================================================== */
  /* ==========================================================================
  Hero video
  ========================================================================== */
  /* ==========================================================================
  Image Large
  ========================================================================== */
  /* ==========================================================================
  Image Text
  ========================================================================== */
  /* ==========================================================================
  Social
  ========================================================================== */
  /* ==========================================================================
  Social list
  ========================================================================== */
  /* ==========================================================================
  Social item
  ========================================================================= */
  /* ==========================================================================
  Social link
  ========================================================================== */
  /* ==========================================================================
  Language dropdown
  ========================================================================== */
  /* ==========================================================================
  Language dropdown
  ========================================================================== */
  /* ==========================================================================
  Language flags
  ========================================================================== */
  /* ==========================================================================
  Language flags
  ========================================================================== */
  /* ==========================================================================
  Language flags list
  ========================================================================== */
  /* ==========================================================================
  Language flags item
  ========================================================================== */
  /* ==========================================================================
  Language flags link
  ========================================================================== */
  /* ==========================================================================
  Language flags active
  ========================================================================== */
  /* ==========================================================================
  Language flags dark
  ========================================================================== */
  /* ==========================================================================
  Language flags light
  ========================================================================== */
  /* ==========================================================================
  Language list
  ========================================================================== */
  /* ==========================================================================
  Language list
  ========================================================================== */
  /* ==========================================================================
  Language list list
  ========================================================================== */
  /* ==========================================================================
  Language list item
  ========================================================================== */
  /* ==========================================================================
  Language list link
  ========================================================================== */
  /* ==========================================================================
  Language list active
  ========================================================================== */
  /* ==========================================================================
  Language list dark
  ========================================================================== */
  /* ==========================================================================
  Language list light
  ========================================================================== */
  /* ==========================================================================
  Layouts
  ========================================================================== */
  /* ==========================================================================
  Footer columns
  ========================================================================== */
  /* ==========================================================================
  Footer links
  ========================================================================== */
  /* ==========================================================================
  Footer
  ========================================================================== */
  /* ==========================================================================
  Footer title
  ========================================================================== */
  /* ==========================================================================
  Navbar-brand
  ========================================================================== */
  /* ==========================================================================
  Navbar dropdown menu
  ========================================================================== */
  /* ==========================================================================
  Navbar
  ========================================================================== */
  /* ==========================================================================
  Navbar-nav
  ========================================================================== */
  /* ==========================================================================
  Page List+ (Concrete5)
  ========================================================================== */
  /* ==========================================================================
  Page List Plus
  ========================================================================== */
  /* ==========================================================================
  ccm-block-page-list-form
  ========================================================================== */
  /* ==========================================================================
  ccm-block-page-list-header
  ========================================================================== */
  /* ==========================================================================
  ccm-block-page-list-pages
  ========================================================================== */
  /* ==========================================================================
  ccm-block-page-list-pagination
  ========================================================================== */
}
.page-wrapper .card-default-1 .card-buttons {
  font-size: 0;
}
.page-wrapper .card-default-1 .card-buttons .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .page-wrapper .card-default-1 .card-buttons .btn {
    width: auto;
  }
}
.page-wrapper .card-default-2 {
  border: 0;
}
.page-wrapper .card-default-2 .card-img-top {
  border-radius: 0.25rem;
}
.page-wrapper .card-default-2 .card-footer {
  background-color: transparent;
  border: 0;
}
.page-wrapper .card-default-2 .card-buttons {
  font-size: 0;
}
.page-wrapper .card-default-2 .card-buttons .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .page-wrapper .card-default-2 .card-buttons .btn {
    width: auto;
  }
}
.page-wrapper .card-default-3 {
  border-width: 5px;
}
.page-wrapper .card-default-3 .card-footer {
  background-color: transparent;
  border: 0;
}
.page-wrapper .card-default-3 .card-buttons {
  font-size: 0;
}
.page-wrapper .card-default-3 .card-buttons .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .page-wrapper .card-default-3 .card-buttons .btn {
    width: auto;
  }
}
.page-wrapper .card-horizontal-1 {
  position: relative;
}
.page-wrapper .card-horizontal-1 .card-buttons {
  font-size: 0;
}
.page-wrapper .card-horizontal-1 .card-buttons .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .page-wrapper .card-horizontal-1 .card-buttons .btn {
    width: auto;
  }
}
@media (min-width: 992px) {
  .page-wrapper .card-horizontal-1 .card-img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    position: absolute;
  }
}
.page-wrapper .card-image-overlay-1 {
  border: 0;
  color: #fff;
  min-height: 200px;
  position: relative;
}
.page-wrapper .card-image-overlay-1::before {
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  border-radius: 0.25rem;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.page-wrapper .card-image-overlay-1 .card-img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
}
.page-wrapper .card-image-overlay-1 .card-img-overlay {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 2;
}
.page-wrapper .card-image-overlay-1 .card-buttons {
  font-size: 0;
}
.page-wrapper .card-image-overlay-1 .card-buttons .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .page-wrapper .card-image-overlay-1 {
    min-height: 200px;
  }
  .page-wrapper .card-image-overlay-1 .card-buttons .btn {
    width: auto;
  }
}
@media (min-width: 768px) {
  .page-wrapper .card-image-overlay-1 {
    min-height: 200px;
  }
}
@media (min-width: 992px) {
  .page-wrapper .card-image-overlay-1 {
    min-height: 200px;
  }
}
@media (min-width: 1200px) {
  .page-wrapper .card-image-overlay-1 {
    min-height: 300px;
  }
}
@media (min-width: 1500px) {
  .page-wrapper .card-image-overlay-1 {
    min-height: 300px;
  }
}
.page-wrapper .card-image-overlay-2 {
  border: 0;
  color: #212529;
  min-height: 200px;
  position: relative;
}
.page-wrapper .card-image-overlay-2::before {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  border-radius: 0.25rem;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.page-wrapper .card-image-overlay-2 .card-img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
}
.page-wrapper .card-image-overlay-2 .card-img-overlay {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 2;
}
.page-wrapper .card-image-overlay-2 .card-buttons {
  font-size: 0;
}
.page-wrapper .card-image-overlay-2 .card-buttons .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .page-wrapper .card-image-overlay-2 {
    min-height: 200px;
  }
  .page-wrapper .card-image-overlay-2 .card-buttons .btn {
    width: auto;
  }
}
@media (min-width: 768px) {
  .page-wrapper .card-image-overlay-2 {
    min-height: 200px;
  }
}
@media (min-width: 992px) {
  .page-wrapper .card-image-overlay-2 {
    min-height: 200px;
  }
}
@media (min-width: 1200px) {
  .page-wrapper .card-image-overlay-2 {
    min-height: 300px;
  }
}
@media (min-width: 1500px) {
  .page-wrapper .card-image-overlay-2 {
    min-height: 300px;
  }
}
.page-wrapper .formidable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  /* ==========================================================================
  Buttons
  ========================================================================== */
  /* ==========================================================================
  Elements
  ========================================================================== */
  /* ==========================================================================
  Errors
  ========================================================================== */
  /* ==========================================================================
  Loader
  ========================================================================== */
  /* ==========================================================================
  Formidable column
  ========================================================================== */
  /* ==========================================================================
  Formidable column inner
  ========================================================================== */
  /* ==========================================================================
  Formidable message
  ========================================================================== */
  /* ==========================================================================
  Formidable row
  ========================================================================== */
}
.page-wrapper .formidable textarea {
  height: 100px;
  resize: none;
}
.page-wrapper .formidable .text-danger {
  font-size: 0.875rem;
  bottom: -20px;
  font-weight: 700;
  left: 0;
  line-height: 20px;
  position: absolute;
}
.page-wrapper .formidable .has-error label {
  color: #dc3545;
}
.page-wrapper .formidable .formidable_column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.page-wrapper .formidable .formidable_column_inner .element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.page-wrapper .formidable .formidable_row {
  clear: none;
  overflow: visible;
}
.page-wrapper .formidable .formidable_row .element {
  clear: none;
  overflow: visible;
}
.page-wrapper .hamburger {
  position: relative;
  top: 0.25rem;
  z-index: 530;
}
.page-wrapper .hamburger:focus {
  outline: 0;
}
.page-wrapper .hero {
  overflow: hidden;
  position: relative;
}
.page-wrapper .hero__block::before {
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.page-wrapper .hero__block .container {
  position: relative;
  z-index: 2;
}
.page-wrapper .hero__image {
  position: absolute;
  top: 0;
  z-index: 1;
}
.page-wrapper .hero__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.page-wrapper .hero__images {
  position: absolute;
  top: 0;
  z-index: 1;
}
.page-wrapper .hero__text p {
  font-size: 1.125rem;
}
.page-wrapper .hero__buttons {
  font-size: 0;
}
@media (max-width: 575.98px) {
  .page-wrapper .hero__buttons .btn {
    width: 100%;
  }
}
.page-wrapper .hero--mode-dark {
  background-color: #000;
}
.page-wrapper .hero--mode-dark .hero__title p,
.page-wrapper .hero--mode-dark .hero__subtitle p,
.page-wrapper .hero--mode-dark .hero__text p {
  color: #fff;
}
.page-wrapper .hero--mode-light {
  background-color: #fff;
}
.page-wrapper .hero--mode-light .hero__title p,
.page-wrapper .hero--mode-light .hero__subtitle p,
.page-wrapper .hero--mode-light .hero__text p {
  color: #000;
}
.page-wrapper .hero--align-center.hero--mode-dark::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, black), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 50%, rgba(0, 0, 0, 0) 100%);
}
.page-wrapper .hero--align-center.hero--mode-light::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
}
.page-wrapper .hero--align-left.hero--mode-dark::before {
  background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, black 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0) 100%);
}
.page-wrapper .hero--align-left.hero--mode-light::before {
  background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.page-wrapper .hero--align-right.hero--mode-dark::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(black));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 100%);
}
.page-wrapper .hero--align-right.hero--mode-light::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}
.page-wrapper .hero__arrow {
  font-size: 1.25rem;
  background-color: #cc0c00;
  border-radius: 10px;
  bottom: 20px;
  color: #fff;
  height: 50px;
  line-height: 50px;
  left: 50%;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 50px;
  z-index: 3;
}
.page-wrapper .hero--height-xs .row {
  min-height: 200px;
}
.page-wrapper .hero--height-xs .hero__image img {
  height: 200px;
}
.page-wrapper .hero--height-sm .row {
  min-height: 300px;
}
.page-wrapper .hero--height-sm .hero__image img {
  height: 300px;
}
.page-wrapper .hero--height-md .row {
  min-height: 400px;
}
.page-wrapper .hero--height-md .hero__image img {
  height: 400px;
}
.page-wrapper .hero--height-lg .row {
  min-height: 500px;
}
.page-wrapper .hero--height-lg .hero__image img {
  height: 500px;
}
.page-wrapper .hero--height-xl .row {
  min-height: 600px;
}
.page-wrapper .hero--height-xl .hero__image img {
  height: 600px;
}
.page-wrapper .hero--height-xxl .row {
  min-height: calc(100vh - 50px);
}
.page-wrapper .hero--height-xxl .hero__image img {
  height: calc(100vh - 50px);
}
@media (min-width: 992px) {
  .page-wrapper .hero--height-xxl .row {
    min-height: calc(100vh - 80px);
  }
  .page-wrapper .hero--height-xxl .hero__image img {
    height: calc(100vh - 80px);
  }
}
.page-wrapper .hero__video {
  position: absolute;
  top: 0;
  z-index: 1;
}
.page-wrapper .hero__video video {
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: auto;
  z-index: 1;
}
.page-wrapper .image-large-container .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.page-wrapper .image-large-container .row {
  position: relative;
}
.page-wrapper .image-large-container .image-text-inner {
  background-color: #fff;
}
.page-wrapper .image-large-container .image-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-wrapper .image-large-container .image-large {
  height: 600px;
}
.page-wrapper .image-large-container .image-large img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  .page-wrapper .image-large-container {
    height: 100vh;
    min-height: 1000px;
  }
  .page-wrapper .image-large-container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .page-wrapper .image-large-container .image-text {
    font-size: 1.125rem;
    height: 100%;
  }
  .page-wrapper .image-large-container .image-large {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: auto;
  }
  .page-wrapper .image-large-container .image-large img {
    width: 400px;
  }
}
@media (min-width: 1200px) {
  .page-wrapper .image-large-container {
    min-height: 1200px;
  }
  .page-wrapper .image-large-container .image-large img {
    width: 500px;
    min-height: 800px;
  }
}
.page-wrapper .text-image-container .image-left img {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.page-wrapper .text-image-container .image-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-wrapper .text-image-container .text-image a {
  color: #000;
}
.page-wrapper .text-image-container .text-image-inner {
  background-color: #fff;
}
.page-wrapper .text-image-container .text-image-bottom {
  border-top: 1px solid #000;
  text-align: center;
}
.page-wrapper .text-image-container .text-image-button {
  text-align: center;
}
@media (min-width: 992px) {
  .page-wrapper .text-image-container .text-image {
    font-size: 1.125rem;
  }
  .page-wrapper .text-image-container .image-left img {
    height: 600px;
  }
}
.page-wrapper .socials-container .col, .page-wrapper .socials-container .formidable .buttons, .page-wrapper .formidable .socials-container .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-wrapper .social {
  display: inline-block;
}
.page-wrapper .social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  list-style: none;
}
.page-wrapper .social__link {
  font-size: 1.875rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
  .page-wrapper .social__link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-wrapper .social__link:focus, .page-wrapper .social__link:hover {
  color: #cc0c00;
}
.page-wrapper .social__link-middle {
  width: 100px;
}
@media (min-width: 992px) {
  .page-wrapper .social__link-middle {
    width: 150px;
  }
}
.page-wrapper .language--dropdown .dropdown-toggle {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.page-wrapper .language--dropdown .dropdown-toggle span {
  line-height: 1;
}
.page-wrapper .language--dropdown .dropdown-toggle img {
  height: 16px;
  vertical-align: top;
}
.page-wrapper .language--dropdown .dropdown-menu img {
  height: 15px;
}
.page-wrapper .language--dropdown .dropdown-item img {
  position: relative;
  top: -1px;
}
.page-wrapper .language--flags span {
  padding: 0 3px;
}
.page-wrapper .language--flags-list {
  list-style: none !important;
}
.page-wrapper .language--flags-link {
  font-size: 0.875rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) {
  .page-wrapper .language--flags-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-wrapper .language--flags-active {
  font-weight: 700;
}
.page-wrapper .language--flags-dark .language--flags-link {
  color: #212529;
}
.page-wrapper .language--flags-dark .language--flags-link:focus, .page-wrapper .language--flags-dark .language--flags-link:hover {
  color: #cc0c00;
}
.page-wrapper .language--flags-dark .language--flags-divider {
  color: #212529;
}
.page-wrapper .language--flags-light .language--flags-link {
  color: #fff;
}
.page-wrapper .language--flags-light .language--flags-link:focus, .page-wrapper .language--flags-light .language--flags-link:hover {
  color: #cc0c00;
}
.page-wrapper .language--flags-light .language--flags-divider {
  color: #fff;
}
.page-wrapper .language--list span {
  padding: 0 5px;
}
.page-wrapper .language--list-list {
  list-style: none !important;
}
.page-wrapper .language--list-link {
  font-size: 0.875rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) {
  .page-wrapper .language--list-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-wrapper .language--list-active {
  font-weight: 700;
}
.page-wrapper .language--list-dark .language--list-link {
  color: #212529;
}
.page-wrapper .language--list-dark .language--list-link:focus, .page-wrapper .language--list-dark .language--list-link:hover {
  color: #cc0c00;
}
.page-wrapper .language--list-dark .language--list-divider {
  color: #212529;
}
.page-wrapper .language--list-light .language--list-link {
  color: #fff;
}
.page-wrapper .language--list-light .language--list-link:focus, .page-wrapper .language--list-light .language--list-link:hover {
  color: #cc0c00;
}
.page-wrapper .language--list-light .language--list-divider {
  color: #fff;
}
.page-wrapper .footer__columns {
  font-weight: 300;
}
.page-wrapper .footer__columns a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
  .page-wrapper .footer__columns a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-wrapper .footer__links {
  background-color: #fff;
}
.page-wrapper .footer__links a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
  .page-wrapper .footer__links a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-wrapper .footer__links li {
  line-height: 1.9;
}
.page-wrapper .footer__links p {
  line-height: 1.9;
}
.page-wrapper .footer {
  color: #fff;
}
.page-wrapper .footer p:not(.footer__title) {
  color: #000;
  background-color: #fff;
  font-size: 0.8125rem;
}
.page-wrapper .footer ul {
  list-style: none;
}
@media (min-width: 768px) {
  .page-wrapper .footer p:not(.footer__title) {
    font-size: 0.875rem;
  }
}
.page-wrapper .footer__title {
  font-size: 1rem;
  font-weight: 700;
}
.page-wrapper .navbar-brand {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
.page-wrapper .navbar-brand img {
  height: 60px;
}
@media (min-width: 992px) {
  .page-wrapper .navbar-brand img {
    height: auto;
  }
}
.page-wrapper .navbar {
  background-color: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
  height: 50px;
}
@media (min-width: 992px) {
  .page-wrapper .navbar {
    height: 80px;
  }
}
.page-wrapper .navbar-nav .nav-link {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  line-height: 1.875rem;
}
@media (prefers-reduced-motion: reduce) {
  .page-wrapper .navbar-nav .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-wrapper .navbar-nav .nav-link .svg-inline--fa {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  margin-left: 5px;
  position: relative;
  top: 1px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (prefers-reduced-motion: reduce) {
  .page-wrapper .navbar-nav .nav-link .svg-inline--fa {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-wrapper .navbar-nav .nav-item.active .nav-link {
  color: #cc0c00;
}
.page-wrapper .navbar-nav .nav-item.show .nav-link {
  color: #cc0c00;
}
.page-wrapper .navbar-nav .nav-item.show .nav-link .svg-inline--fa {
  color: #cc0c00;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 992px) {
  .page-wrapper .navbar .nav-link {
    color: #212529;
  }
  .page-wrapper .navbar .nav-link .svg-inline--fa {
    color: #212529;
  }
  .page-wrapper .navbar .nav-link:focus, .page-wrapper .navbar .nav-link:hover {
    color: #cc0c00;
  }
  .page-wrapper .navbar .nav-link:focus .svg-inline--fa, .page-wrapper .navbar .nav-link:hover .svg-inline--fa {
    color: #cc0c00;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .page-wrapper .navbar .nav-item:focus .nav-link, .page-wrapper .navbar .nav-item:hover .nav-link {
    color: #cc0c00;
  }
  .page-wrapper .navbar .nav-item:focus .nav-link .svg-inline--fa, .page-wrapper .navbar .nav-item:hover .nav-link .svg-inline--fa {
    color: #cc0c00;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .page-wrapper .navbar .dropdown:hover > .dropdown-menu {
    display: block;
  }
}
.page-wrapper .ccm-block-page-list-wrapper .plp_form_loading {
  color: #cc0c00;
  display: none;
  height: 3rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 3rem;
  z-index: 2;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovLy8uL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9oZWxwZXJzL19jb25jcmV0ZTUuc2NzcyIsIndlYnBhY2s6Ly8vLi9oZWxwZXJzL19sYXp5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9uYXZiYXIvX25hdmJhci1jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jYXJkcy9fY2FyZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NhcmRzL19jYXJkLWRlZmF1bHQtMS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtZGVmYXVsdC0yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jYXJkcy9fY2FyZC1kZWZhdWx0LTMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NhcmRzL19jYXJkLWhvcml6b250YWwtMS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtaW1hZ2Utb3ZlcmxheS0xLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jYXJkcy9fY2FyZC1pbWFnZS1vdmVybGF5LTIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19mb3JtaWRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9faGFtYnVyZ2Vycy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19pbWFnZS1sYXJnZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2ltYWdlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zb2NpYWwtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zd2l0Y2gtbGFuZ3VhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3N3aXRjaC1sYW5ndWFnZS9fbGFuZ3VhZ2UtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3N3aXRjaC1sYW5ndWFnZS9fbGFuZ3VhZ2UtZmxhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3N3aXRjaC1sYW5ndWFnZS9fbGFuZ3VhZ2UtZmxhZ3MtZGFyay5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvc3dpdGNoLWxhbmd1YWdlL19sYW5ndWFnZS1mbGFncy1saWdodC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvc3dpdGNoLWxhbmd1YWdlL19sYW5ndWFnZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9zd2l0Y2gtbGFuZ3VhZ2UvX2xhbmd1YWdlLWxpc3QtZGFyay5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvc3dpdGNoLWxhbmd1YWdlL19sYW5ndWFnZS1saXN0LWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9mb290ZXIvX2Zvb3Rlci1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9mb290ZXIvX2Zvb3Rlci1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2xheW91dHMvZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYXlvdXRzL25hdmJhci9fbmF2YmFyLWJyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9uYXZiYXIvX25hdmJhci1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2xheW91dHMvbmF2YmFyL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlLWxpc3QtcGx1cy9fcGFnZS1saXN0LXBsdXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7RUFVRTs7QUFFRjtFQUNFLDJCQUEyQjtFQUMzQiw0c0VBQTRzRTtFQUM1c0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtBQUNaO0FBQ0E7RUFDRSw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhDQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsaUNBQThCO0VBQTlCLDhCQUE4QjtFQUE5QixpREFBOEI7RUFDOUIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBQUN6QjtBQUNBOztFQUVFLHlDQUFpQztVQUFqQyxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFlO01BQWYsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0VBQ2YsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSw0Q0FBb0M7T0FBcEMsdUNBQW9DO1VBQXBDLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSx1QkFBbUI7TUFBbkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx1QkFBbUI7TUFBbkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxvQkFBYztNQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4Q0FBOEI7RUFBOUIsc0NBQThCO0VBQTlCLGlDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsaURBQThCO0FBQ2hDO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxnQkFBZ0I7QUFDaEI7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7RUFDRSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixzREFBc0M7RUFBdEMsOENBQXNDO0VBQXRDLHlDQUFzQztFQUF0QyxzQ0FBc0M7RUFBdEMseURBQXNDO0FBQ3hDO0FBQ0EsZUFBZTtBQUNmO0VBQ0UsMkJBQW1CO1VBQW5CLG1CQUFtQjtBQUNyQjtBQUNBOzs7Ozs7O0VBT0Usb0NBQTRCO1VBQTVCLDRCQUE0QjtBQUM5QjtBQUNBOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztBQUNiO0FBQ0E7RUFDRSwrR0FBZ0Y7RUFBaEYsaUZBQWdGO0VBQWhGLGdGQUFnRjtBQUNsRjtBQUNBO0VBQ0UsK0dBQWlGO0VBQWpGLGdGQUFpRjtFQUFqRixpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLGlIQUErRTtFQUEvRSxrRkFBK0U7RUFBL0UsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSxpSEFBa0Y7RUFBbEYsK0VBQWtGO0VBQWxGLGtGQUFrRjtBQUNwRjtBQUNBLGFBQWE7QUFDYjtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxpQ0FBNkI7TUFBN0IsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxpQ0FBNkI7TUFBN0IsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw4QkFBOEI7RUFDOUI7O0dBRUM7QUFDSDtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isb0RBQW9EO0VBQ3BELHFDQUFxQztFQUNyQywyREFBMkQ7RUFDM0QsV0FBVztFQUNYLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdFQUFnRTtBQUNsRTtBQUNBOztFQUVFLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QywrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBOztFQUVFLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFVBQVU7QUFDWjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxrQ0FBa0M7QUFDcEM7QUFDQTs7RUFFRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7O0dBRUM7QUFDSDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQ0FBeUI7RUFBekIsNEJBQXlCO0VBQXpCLHlCQUF5QjtFQUN6Qix1Q0FBK0I7VUFBL0IsK0JBQStCO0VBQy9CLFdBQVc7QUFDYjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0Esa0JBQWtCO0FBQ2xCOzs7RUFHRSxZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7QUFDYjtBQUNBLFlBQVk7QUFDWjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCO1VBQ2hCLHFCQUFnQjtPQUFoQixnQkFBZ0I7QUFDMUI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLFVBQVU7RUFDVixxRUFBcUU7QUFDdkU7QUFDQTtFQUNFLFdBQVc7RUFDWCxRQUFRO0VBQ1IsNENBQW9DO1VBQXBDLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFFBQVE7RUFDUixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0FBQ1o7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixzREFBc0M7RUFBdEMsOENBQXNDO0VBQXRDLHlDQUFzQztFQUF0QyxzQ0FBc0M7RUFBdEMsK0RBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsMENBQXVDO0VBQXZDLHVDQUF1QztFQUF2QyxnRUFBdUM7QUFDekM7QUFDQTtFQUNFLHdEQUF3QztFQUF4QyxnREFBd0M7RUFBeEMsMkNBQXdDO0VBQXhDLHdDQUF3QztFQUF4QyxpRUFBd0M7QUFDMUM7QUFDQSxhQUFhO0FBQ2I7RUFDRSwrQkFBK0I7RUFDL0Isa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxRUFBcUU7RUFDckUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWiwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQ0FBMEI7TUFBMUIsOEJBQTBCO1VBQTFCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QUFDN0I7QUFDQTs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTs7RUFFRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTtFQUNFLGtDQUFrQztBQUNwQztBQUNBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQSxjQUFjO0FBQ2Q7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7QUFDYjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsTUFBTTtBQUNSO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFtQjtLQUFuQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBLGNBQWM7QUFDZDtFQUNFOztHQUVDO0FBQ0g7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsMkRBQW1EO1VBQW5ELG1EQUFtRDtFQUNuRCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDBFQUEwRTtFQUMxRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0VBQzNCO0FBQ0Y7QUFKQTtFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EsU0FBUztBQUNUO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSw0Q0FBb0M7T0FBcEMsdUNBQW9DO1VBQXBDLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1DQUFtQztVQUMzQiwyQkFBMkI7RUFDbkMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7Ozs7RUFJRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCO0FBQ0E7Ozs7RUFJRSxVQUFVO0VBQ1YsbUNBQW1DO1VBQzNCLDJCQUEyQjtBQUNyQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtBQUNaO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1IsMEJBQWtCO1VBQWxCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxVQUFVO0FBQ1o7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckM7O0FDL2hCQSxnQkFBZ0I7QUFBaEI7OzRFQUFBO0FDQUE7OzRFQUFBO0FBeURBOzs0RUFBQTtBQU1BOzs0RUFBQTtBQUtBOzs0RUFBQTtBQVlBOzs0RUFBQTtBQWFBOzs0RUFBQTtBQUtBOzs0RUFBQTtBQU1BOzs0RUFBQTtBQVlBOzs0RUFBQTtBQU1BOzs0RUFBQTtBQVdBOzs0RUFBQTtBQU9BOzs0RUFBQTtBQUtBOzs0RUFBQTtBQWdCQTs7NEVBQUE7QUFnQkE7OzRFQUFBO0FBWUE7OzRFQUFBO0FBZ0NBOzs0RUFBQTtBQzdOQTtBQUVBOzs0RUFBQTtBQU9BO0FGSEE7Ozs0RUFBQTtBR05BOzs7NEVBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUpzRkY7O0FLckZBOzs7RUFHRTtVQUFBO0FMd0ZGOztBS3JGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMd0ZGOztBS2xGQTtFQUNFO0FMcUZGOztBSzNFQTtFQUNFO0VBQ0Esa0NKeUZzQztFS1RsQyxlQXRDYTtFRHhDakIsZ0JFOE80QjtFRjdPNUIsZ0JFa1A0QjtFRmpQNUIsY0p2Q3NDO0VJd0N0QztFQUNBLHNCSmxEc0M7QURnSXhDOztBS2xFQTtFQUNFO0FMcUVGOztBSzVEQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FMK0RGOztBS2xEQTtFQUNFO0VBQ0Esd0JFZ040QjtBUDNKOUI7O0FLOUNBO0VBQ0U7RUFDQSxtQkVvRjBCO0FQbkM1Qjs7QUt0Q0E7O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUx5Q0Y7O0FLdENBO0VBQ0U7RUFDQTtFQUNBO0FMeUNGOztBS3RDQTs7O0VBR0U7RUFDQTtBTHlDRjs7QUt0Q0E7Ozs7RUFJRTtBTHlDRjs7QUt0Q0E7RUFDRSxnQkVpSjRCO0FQeEc5Qjs7QUt0Q0E7RUFDRTtFQUNBO0FMeUNGOztBS3RDQTtFQUNFO0FMeUNGOztBS3RDQTs7RUFFRSxtQkVvSTRCO0FQM0Y5Qjs7QUt0Q0E7RUN4Rkk7QU5rSUo7O0FLakNBOztFQUVFO0VDbkdFO0VEcUdGO0VBQ0E7QUxvQ0Y7O0FLakNBO0VBQU07QUxxQ047O0FLcENBO0VBQU07QUx3Q047O0FLakNBO0VBQ0UsY0VYd0M7RUZZeEMscUJFWHdDO0VGWXhDO0FMb0NGO0FRcE5FO0VIbUxFLGNFZHNDO0VGZXRDLDBCRWRzQztBUGtEMUM7O0FLM0JBO0VBQ0U7RUFDQTtBTDhCRjtBUTdORTtFSGtNRTtFQUNBO0FMOEJKOztBS3JCQTs7OztFQUlFLGlHRXlENEI7RUQ3TTFCO0FONktKOztBS3JCQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FMbUJGOztBS1hBO0VBRUU7QUxhRjs7QUtMQTtFQUNFO0VBQ0E7QUxRRjs7QUtMQTtFQUdFO0VBQ0E7QUxNRjs7QUtFQTtFQUNFO0FMQ0Y7O0FLRUE7RUFDRSxvQkU2RTRCO0VGNUU1Qix1QkU0RTRCO0VGM0U1QixjSjFRc0M7RUkyUXRDO0VBQ0E7QUxDRjs7QUtNQTtFQUVFO0VBQ0E7QUxKRjs7QUtZQTtFQUVFO0VBQ0EscUJFMkpzQztBUHJLeEM7O0FLZ0JBO0VBRUU7QUxkRjs7QUtzQkE7RUFDRTtBTG5CRjs7QUtzQkE7Ozs7O0VBS0U7RUFDQTtFQzVQRTtFRDhQRjtBTG5CRjs7QUtzQkE7O0VBRUU7QUxuQkY7O0FLc0JBOztFQUVFO0FMbkJGOztBS3lCQTtFQUNFO0FMdEJGOztBSzRCQTtFQUNFO0FMekJGOztBS2dDQTs7OztFQUlFO0FMN0JGOztBS3NDSTs7OztFQUNFO0FMaENOOztBS3NDQTs7OztFQUlFO0VBQ0E7QUxuQ0Y7O0FLc0NBOztFQUVFO1VBQUE7RUFDQTtBTG5DRjs7QUt1Q0E7RUFDRTtFQUVBO0FMckNGOztBS3dDQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FMM0NGOztBS2dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNuU0ksaUJBdENhO0VEMlVqQjtFQUNBO0VBQ0E7QUw3Q0Y7O0FLZ0RBO0VBQ0U7QUw3Q0Y7O0FLaURBOztFQUVFO0FMOUNGOztBS2lEQTtFQUtFO0VBQ0E7QUxsREY7O0FLeURBO0VBQ0U7QUx0REY7O0FLOERBO0VBQ0U7RUFDQTtBTDNERjs7QUtrRUE7RUFDRTtBTC9ERjs7QUtrRUE7RUFDRTtFQUNBO0FML0RGOztBS2tFQTtFQUNFO0FML0RGOztBS29FQTtFQUNFO0FMakVGOztBUzNaQTs7O0VBRUUsd0JGcVM0QjtFRW5TNUIsZ0JGcVM0QjtFRXBTNUIsZ0JGcVM0QjtBUHlIOUI7O0FTMVpBO0VIZ0hNLGlCQXRDYTtBTm9WbkI7O0FTN1pBO0VIK0dNLGVBdENhO0FOd1ZuQjs7QVNoYUE7RUg4R00sa0JBdENhO0FONFZuQjs7QVNuYUE7RUg2R00saUJBdENhO0FOZ1duQjs7QVN0YUE7RUg0R00sa0JBdENhO0FOb1duQjs7QVN6YUE7RUgyR00sZUF0Q2E7QU53V25COztBUzNhQTtFSHlHTSxrQkF0Q2E7RUdqRWpCLGdCRnVTNEI7QVB1STlCOztBUzFhQTtFSG1HTSxlQXRDYTtFRzNEakIsZ0JGMFI0QjtFRXpSNUIsZ0JGaVI0QjtBUDRKOUI7O0FTM2FBO0VIOEZNLGlCQXRDYTtFR3REakIsZ0JGc1I0QjtFRXJSNUIsZ0JGNFE0QjtBUGtLOUI7O0FTNWFBO0VIeUZNLGlCQXRDYTtFR2pEakIsZ0JGa1I0QjtFRWpSNUIsZ0JGdVE0QjtBUHdLOUI7O0FTN2FBO0VIb0ZNLGlCQXRDYTtFRzVDakIsZ0JGOFE0QjtFRTdRNUIsZ0JGa1E0QjtBUDhLOUI7O0FTeGFBO0VBQ0Usb0JSeUlPO0VReElQLHVCUndJTztFUXZJUDtFQUNBO0FUMmFGOztBU25hQTs7RUhNSTtFR0hGLGdCRjBONEI7QVA0TTlCOztBU25hQTs7RUFFRSxjRmtRNEI7RUVqUTVCLHlCRjBRNEI7QVA0SjlCOztBUzlaQTtFQy9FRTtFQUNBO0FWaWZGOztBUzlaQTtFQ3BGRTtFQUNBO0FWc2ZGOztBU2hhQTtFQUNFO0FUbWFGO0FTamFFO0VBQ0Usb0JGb1AwQjtBUCtLOUI7O0FTelpBO0VIakNJO0VHbUNGO0FUNFpGOztBU3haQTtFQUNFLHVCUmdGTztFS2pFSCxrQkF0Q2E7QU5tYm5COztBU3haQTtFQUNFO0VIN0NFO0VHK0NGLGNSOUdzQztBRHlnQnhDO0FTelpFO0VBQ0U7QVQyWko7O0FXOWdCQTtFQ0lFO0VBR0E7QVo0Z0JGOztBVzdnQkE7RUFDRSxnQkptZ0NrQztFSWxnQ2xDLHNCVlpzQztFVWF0QztFRUVFO0VEUEY7RUFHQTtBWnFoQkY7O0FXdmdCQTtFQUVFO0FYeWdCRjs7QVd0Z0JBO0VBQ0U7RUFDQTtBWHlnQkY7O0FXdGdCQTtFTGtDSTtFS2hDRixjVi9Cc0M7QUR3aUJ4Qzs7QWNoakJBO0VSdUVJO0VRckVGLGNiZXNDO0VhZHRDO0FkbWpCRjtBY2hqQkU7RUFDRTtBZGtqQko7O0FjN2lCQTtFQUNFO0VSMERFO0VReERGLFdiYnNDO0VhY3RDLHlCYkxzQztFWU1wQztBYmdqQko7QWM3aUJFO0VBQ0U7RVJrREE7RVFoREEsZ0JQd1EwQjtBUHVTOUI7O0FjemlCQTtFQUNFO0VSeUNFO0VRdkNGLGNickJzQztBRGlrQnhDO0FjemlCRTtFUm9DRTtFUWxDQTtFQUNBO0FkMmlCSjs7QWN0aUJBO0VBQ0UsaUJQOGpDa0M7RU83akNsQztBZHlpQkY7O0FlamxCRTs7Ozs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZsQkY7O0FlbmxCTTtFQUNFLGdCZGlKZTtBRHFjdkI7O0FpQjlpQkk7RUZ6Q0U7SUFDRSxnQmRpSmU7RUQwY3JCO0FBQ0Y7QWlCcGpCSTtFRnpDRTtJQUNFLGdCZGlKZTtFRCtjckI7QUFDRjtBaUJ6akJJO0VGekNFO0lBQ0UsZ0JkaUplO0VEb2RyQjtBQUNGO0FpQjlqQkk7RUZ6Q0U7SUFDRSxpQmRpSmU7RUR5ZHJCO0FBQ0Y7QWlCbmtCSTtFRnpDRTtJQUNFLGlCZGlKZTtFRDhkckI7QUFDRjtBZXBsQkU7RUNuQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7QWhCMG5CRjs7QWVwbEJFO0VBQ0U7RUFDQTtBZnVsQko7QWVybEJJOztFQUVFO0VBQ0E7QWZ1bEJOOztBa0I3b0JFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCc3BCSjs7QWtCaG9CTTtFQUNFO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbEJtb0JSOztBZ0J2bUJFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QWhCMG1CSjs7QWdCNW1CRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FoQittQko7O0FnQmpuQkU7RUFDRTtNQUFBO1VBQUE7RUFDQTtBaEJvbkJKOztBZ0J0bkJFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QWhCeW5CSjs7QWdCM25CRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FoQjhuQko7O0FnQmhvQkU7RUFDRTtNQUFBO1VBQUE7RUFDQTtBaEJtb0JKOztBa0J0cEJNO0VGQ0o7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBaEJ5cEJGOztBa0J0cEJVO0VGYlI7TUFBQTtVQUFBO0VBSUE7QWhCb3FCRjs7QWtCM3BCVTtFRmJSO01BQUE7VUFBQTtFQUlBO0FoQnlxQkY7O0FrQmhxQlU7RUZiUjtNQUFBO1VBQUE7RUFJQTtBaEI4cUJGOztBa0JycUJVO0VGYlI7TUFBQTtVQUFBO0VBSUE7QWhCbXJCRjs7QWtCMXFCVTtFRmJSO01BQUE7VUFBQTtFQUlBO0FoQndyQkY7O0FrQi9xQlU7RUZiUjtNQUFBO1VBQUE7RUFJQTtBaEI2ckJGOztBa0JwckJVO0VGYlI7TUFBQTtVQUFBO0VBSUE7QWhCa3NCRjs7QWtCenJCVTtFRmJSO01BQUE7VUFBQTtFQUlBO0FoQnVzQkY7O0FrQjlyQlU7RUZiUjtNQUFBO1VBQUE7RUFJQTtBaEI0c0JGOztBa0Juc0JVO0VGYlI7TUFBQTtVQUFBO0VBSUE7QWhCaXRCRjs7QWtCeHNCVTtFRmJSO01BQUE7VUFBQTtFQUlBO0FoQnN0QkY7O0FrQjdzQlU7RUZiUjtNQUFBO1VBQUE7RUFJQTtBaEIydEJGOztBa0I1c0JNO0VBQXdCO01BQUE7VUFBQTtBbEJndEI5Qjs7QWtCOXNCTTtFQUF1QjtNQUFBO1VBQUE7QWxCa3RCN0I7O0FrQi9zQlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCb3RCbkI7O0FrQm50QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCd3RCbkI7O0FrQnZ0QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCNHRCbkI7O0FrQjN0QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCZ3VCbkI7O0FrQi90QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCb3VCbkI7O0FrQm51QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCd3VCbkI7O0FrQnZ1QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCNHVCbkI7O0FrQjN1QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCZ3ZCbkI7O0FrQi91QlE7RUFBd0IsNEJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCb3ZCbkI7O0FrQm52QlE7RUFBd0IsNkJBRGI7TUFDYSxpQkFEYjtVQUNhLFFBRGI7QWxCd3ZCbkI7O0FrQnZ2QlE7RUFBd0IsNkJBRGI7TUFDYSxrQkFEYjtVQUNhLFNBRGI7QWxCNHZCbkI7O0FrQjN2QlE7RUFBd0IsNkJBRGI7TUFDYSxrQkFEYjtVQUNhLFNBRGI7QWxCZ3dCbkI7O0FrQi92QlE7RUFBd0IsNkJBRGI7TUFDYSxrQkFEYjtVQUNhLFNBRGI7QWxCb3dCbkI7O0FrQjV2Qlk7RUZoQlY7QWhCZ3hCRjs7QWtCaHdCWTtFRmhCVjtBaEJveEJGOztBa0Jwd0JZO0VGaEJWO0FoQnd4QkY7O0FrQnh3Qlk7RUZoQlY7QWhCNHhCRjs7QWtCNXdCWTtFRmhCVjtBaEJneUJGOztBa0JoeEJZO0VGaEJWO0FoQm95QkY7O0FrQnB4Qlk7RUZoQlY7QWhCd3lCRjs7QWtCeHhCWTtFRmhCVjtBaEI0eUJGOztBa0I1eEJZO0VGaEJWO0FoQmd6QkY7O0FrQmh5Qlk7RUZoQlY7QWhCb3pCRjs7QWtCcHlCWTtFRmhCVjtBaEJ3ekJGOztBaUJuekJJO0VDM0JFO0lBQ0U7UUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VsQmsxQk47O0VnQnR6QkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ5ekJGOztFZ0IzekJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCOHpCRjs7RWdCaDBCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQm0wQkY7O0VnQnIwQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ3MEJGOztFZ0IxMEJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCNjBCRjs7RWdCLzBCQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQmsxQkY7O0VrQnIyQkk7SUZDSjtRQUFBO1lBQUE7SUFDQTtJQUNBO0VoQncyQkE7O0VrQnIyQlE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJtM0JBOztFa0IxMkJRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCdzNCQTs7RWtCLzJCUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjYzQkE7O0VrQnAzQlE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJrNEJBOztFa0J6M0JRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCdTRCQTs7RWtCOTNCUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjQ0QkE7O0VrQm40QlE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJpNUJBOztFa0J4NEJRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCczVCQTs7RWtCNzRCUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjI1QkE7O0VrQmw1QlE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJnNkJBOztFa0J2NUJRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCcTZCQTs7RWtCNTVCUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjA2QkE7O0VrQjM1Qkk7SUFBd0I7UUFBQTtZQUFBO0VsQis1QjVCOztFa0I3NUJJO0lBQXVCO1FBQUE7WUFBQTtFbEJpNkIzQjs7RWtCOTVCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJtNkJqQjs7RWtCbDZCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJ1NkJqQjs7RWtCdDZCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEIyNkJqQjs7RWtCMTZCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEIrNkJqQjs7RWtCOTZCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJtN0JqQjs7RWtCbDdCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJ1N0JqQjs7RWtCdDdCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEIyN0JqQjs7RWtCMTdCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEIrN0JqQjs7RWtCOTdCTTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJtOEJqQjs7RWtCbDhCTTtJQUF3Qiw2QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJ1OEJqQjs7RWtCdDhCTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFbEIyOEJqQjs7RWtCMThCTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFbEIrOEJqQjs7RWtCOThCTTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFbEJtOUJqQjs7RWtCMzhCVTtJRmhCVjtFaEIrOUJBOztFa0IvOEJVO0lGaEJWO0VoQm0rQkE7O0VrQm45QlU7SUZoQlY7RWhCdStCQTs7RWtCdjlCVTtJRmhCVjtFaEIyK0JBOztFa0IzOUJVO0lGaEJWO0VoQisrQkE7O0VrQi85QlU7SUZoQlY7RWhCbS9CQTs7RWtCbitCVTtJRmhCVjtFaEJ1L0JBOztFa0J2K0JVO0lGaEJWO0VoQjIvQkE7O0VrQjMrQlU7SUZoQlY7RWhCKy9CQTs7RWtCLytCVTtJRmhCVjtFaEJtZ0NBOztFa0JuL0JVO0lGaEJWO0VoQnVnQ0E7O0VrQnYvQlU7SUZoQlY7RWhCMmdDQTtBQUNGO0FpQnZnQ0k7RUMzQkU7SUFDRTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RWxCcWlDTjs7RWdCemdDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjRnQ0Y7O0VnQjlnQ0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJpaENGOztFZ0JuaENBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCc2hDRjs7RWdCeGhDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjJoQ0Y7O0VnQjdoQ0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJnaUNGOztFZ0JsaUNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCcWlDRjs7RWtCeGpDSTtJRkNKO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RWhCMmpDQTs7RWtCeGpDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQnNrQ0E7O0VrQjdqQ1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEIya0NBOztFa0Jsa0NRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCZ2xDQTs7RWtCdmtDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQnFsQ0E7O0VrQjVrQ1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEIwbENBOztFa0JqbENRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCK2xDQTs7RWtCdGxDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQm9tQ0E7O0VrQjNsQ1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJ5bUNBOztFa0JobUNRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCOG1DQTs7RWtCcm1DUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQm1uQ0E7O0VrQjFtQ1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJ3bkNBOztFa0IvbUNRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCNm5DQTs7RWtCOW1DSTtJQUF3QjtRQUFBO1lBQUE7RWxCa25DNUI7O0VrQmhuQ0k7SUFBdUI7UUFBQTtZQUFBO0VsQm9uQzNCOztFa0JqbkNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQnNuQ2pCOztFa0JybkNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQjBuQ2pCOztFa0J6bkNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQjhuQ2pCOztFa0I3bkNNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQmtvQ2pCOztFa0Jqb0NNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQnNvQ2pCOztFa0Jyb0NNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQjBvQ2pCOztFa0J6b0NNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQjhvQ2pCOztFa0I3b0NNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQmtwQ2pCOztFa0JqcENNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQnNwQ2pCOztFa0JycENNO0lBQXdCLDZCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQjBwQ2pCOztFa0J6cENNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VsQjhwQ2pCOztFa0I3cENNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VsQmtxQ2pCOztFa0JqcUNNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VsQnNxQ2pCOztFa0I5cENVO0lGaEJWO0VoQmtyQ0E7O0VrQmxxQ1U7SUZoQlY7RWhCc3JDQTs7RWtCdHFDVTtJRmhCVjtFaEIwckNBOztFa0IxcUNVO0lGaEJWO0VoQjhyQ0E7O0VrQjlxQ1U7SUZoQlY7RWhCa3NDQTs7RWtCbHJDVTtJRmhCVjtFaEJzc0NBOztFa0J0ckNVO0lGaEJWO0VoQjBzQ0E7O0VrQjFyQ1U7SUZoQlY7RWhCOHNDQTs7RWtCOXJDVTtJRmhCVjtFaEJrdENBOztFa0Jsc0NVO0lGaEJWO0VoQnN0Q0E7O0VrQnRzQ1U7SUZoQlY7RWhCMHRDQTs7RWtCMXNDVTtJRmhCVjtFaEI4dENBO0FBQ0Y7QWlCMXRDSTtFQzNCRTtJQUNFO1FBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFbEJ3dkNOOztFZ0I1dENBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCK3RDRjs7RWdCanVDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQm91Q0Y7O0VnQnR1Q0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ5dUNGOztFZ0IzdUNBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCOHVDRjs7RWdCaHZDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQm12Q0Y7O0VnQnJ2Q0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ3dkNGOztFa0Izd0NJO0lGQ0o7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFaEI4d0NBOztFa0Izd0NRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCeXhDQTs7RWtCaHhDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjh4Q0E7O0VrQnJ4Q1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJteUNBOztFa0IxeENRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCd3lDQTs7RWtCL3hDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjZ5Q0E7O0VrQnB5Q1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJrekNBOztFa0J6eUNRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCdXpDQTs7RWtCOXlDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjR6Q0E7O0VrQm56Q1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJpMENBOztFa0J4ekNRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCczBDQTs7RWtCN3pDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjIwQ0E7O0VrQmwwQ1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJnMUNBOztFa0JqMENJO0lBQXdCO1FBQUE7WUFBQTtFbEJxMEM1Qjs7RWtCbjBDSTtJQUF1QjtRQUFBO1lBQUE7RWxCdTBDM0I7O0VrQnAwQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCeTBDakI7O0VrQngwQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCNjBDakI7O0VrQjUwQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCaTFDakI7O0VrQmgxQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCcTFDakI7O0VrQnAxQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCeTFDakI7O0VrQngxQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCNjFDakI7O0VrQjUxQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCaTJDakI7O0VrQmgyQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCcTJDakI7O0VrQnAyQ007SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCeTJDakI7O0VrQngyQ007SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWxCNjJDakI7O0VrQjUyQ007SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWxCaTNDakI7O0VrQmgzQ007SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWxCcTNDakI7O0VrQnAzQ007SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWxCeTNDakI7O0VrQmozQ1U7SUZoQlY7RWhCcTRDQTs7RWtCcjNDVTtJRmhCVjtFaEJ5NENBOztFa0J6M0NVO0lGaEJWO0VoQjY0Q0E7O0VrQjczQ1U7SUZoQlY7RWhCaTVDQTs7RWtCajRDVTtJRmhCVjtFaEJxNUNBOztFa0JyNENVO0lGaEJWO0VoQnk1Q0E7O0VrQno0Q1U7SUZoQlY7RWhCNjVDQTs7RWtCNzRDVTtJRmhCVjtFaEJpNkNBOztFa0JqNUNVO0lGaEJWO0VoQnE2Q0E7O0VrQnI1Q1U7SUZoQlY7RWhCeTZDQTs7RWtCejVDVTtJRmhCVjtFaEI2NkNBOztFa0I3NUNVO0lGaEJWO0VoQmk3Q0E7QUFDRjtBaUI3NkNJO0VDM0JFO0lBQ0U7UUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VsQjI4Q047O0VnQi82Q0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJrN0NGOztFZ0JwN0NBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCdTdDRjs7RWdCejdDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjQ3Q0Y7O0VnQjk3Q0E7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJpOENGOztFZ0JuOENBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCczhDRjs7RWdCeDhDQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQjI4Q0Y7O0VrQjk5Q0k7SUZDSjtRQUFBO1lBQUE7SUFDQTtJQUNBO0VoQmkrQ0E7O0VrQjk5Q1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEI0K0NBOztFa0JuK0NRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCaS9DQTs7RWtCeCtDUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQnMvQ0E7O0VrQjcrQ1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEIyL0NBOztFa0JsL0NRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCZ2dEQTs7RWtCdi9DUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQnFnREE7O0VrQjUvQ1E7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEIwZ0RBOztFa0JqZ0RRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCK2dEQTs7RWtCdGdEUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQm9oREE7O0VrQjNnRFE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJ5aERBOztFa0JoaERRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCOGhEQTs7RWtCcmhEUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQm1pREE7O0VrQnBoREk7SUFBd0I7UUFBQTtZQUFBO0VsQndoRDVCOztFa0J0aERJO0lBQXVCO1FBQUE7WUFBQTtFbEIwaEQzQjs7RWtCdmhETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEI0aERqQjs7RWtCM2hETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJnaURqQjs7RWtCL2hETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJvaURqQjs7RWtCbmlETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJ3aURqQjs7RWtCdmlETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEI0aURqQjs7RWtCM2lETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJnakRqQjs7RWtCL2lETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJvakRqQjs7RWtCbmpETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJ3akRqQjs7RWtCdmpETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEI0akRqQjs7RWtCM2pETTtJQUF3Qiw2QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFbEJna0RqQjs7RWtCL2pETTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFbEJva0RqQjs7RWtCbmtETTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFbEJ3a0RqQjs7RWtCdmtETTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFbEI0a0RqQjs7RWtCcGtEVTtJRmhCVjtFaEJ3bERBOztFa0J4a0RVO0lGaEJWO0VoQjRsREE7O0VrQjVrRFU7SUZoQlY7RWhCZ21EQTs7RWtCaGxEVTtJRmhCVjtFaEJvbURBOztFa0JwbERVO0lGaEJWO0VoQndtREE7O0VrQnhsRFU7SUZoQlY7RWhCNG1EQTs7RWtCNWxEVTtJRmhCVjtFaEJnbkRBOztFa0JobURVO0lGaEJWO0VoQm9uREE7O0VrQnBtRFU7SUZoQlY7RWhCd25EQTs7RWtCeG1EVTtJRmhCVjtFaEI0bkRBOztFa0I1bURVO0lGaEJWO0VoQmdvREE7O0VrQmhuRFU7SUZoQlY7RWhCb29EQTtBQUNGO0FpQmhvREk7RUMzQkU7SUFDRTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RWxCOHBETjs7RWdCbG9EQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQnFvREY7O0VnQnZvREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEIwb0RGOztFZ0I1b0RBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCK29ERjs7RWdCanBEQTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQm9wREY7O0VnQnRwREE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFaEJ5cERGOztFZ0IzcERBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7RWhCOHBERjs7RWtCanJESTtJRkNKO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RWhCb3JEQTs7RWtCanJEUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQityREE7O0VrQnRyRFE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJvc0RBOztFa0IzckRRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCeXNEQTs7RWtCaHNEUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjhzREE7O0VrQnJzRFE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJtdERBOztFa0Ixc0RRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCd3REQTs7RWtCL3NEUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjZ0REE7O0VrQnB0RFE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJrdURBOztFa0J6dERRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCdXVEQTs7RWtCOXREUTtJRmJSO1FBQUE7WUFBQTtJQUlBO0VoQjR1REE7O0VrQm51RFE7SUZiUjtRQUFBO1lBQUE7SUFJQTtFaEJpdkRBOztFa0J4dURRO0lGYlI7UUFBQTtZQUFBO0lBSUE7RWhCc3ZEQTs7RWtCdnVESTtJQUF3QjtRQUFBO1lBQUE7RWxCMnVENUI7O0VrQnp1REk7SUFBdUI7UUFBQTtZQUFBO0VsQjZ1RDNCOztFa0IxdURNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQit1RGpCOztFa0I5dURNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQm12RGpCOztFa0JsdkRNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQnV2RGpCOztFa0J0dkRNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQjJ2RGpCOztFa0IxdkRNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQit2RGpCOztFa0I5dkRNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQm13RGpCOztFa0Jsd0RNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQnV3RGpCOztFa0J0d0RNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQjJ3RGpCOztFa0Ixd0RNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQit3RGpCOztFa0I5d0RNO0lBQXdCLDZCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0VsQm14RGpCOztFa0JseERNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VsQnV4RGpCOztFa0J0eERNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VsQjJ4RGpCOztFa0IxeERNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VsQit4RGpCOztFa0J2eERVO0lGaEJWO0VoQjJ5REE7O0VrQjN4RFU7SUZoQlY7RWhCK3lEQTs7RWtCL3hEVTtJRmhCVjtFaEJtekRBOztFa0JueURVO0lGaEJWO0VoQnV6REE7O0VrQnZ5RFU7SUZoQlY7RWhCMnpEQTs7RWtCM3lEVTtJRmhCVjtFaEIrekRBOztFa0IveURVO0lGaEJWO0VoQm0wREE7O0VrQm56RFU7SUZoQlY7RWhCdTBEQTs7RWtCdnpEVTtJRmhCVjtFaEIyMERBOztFa0IzekRVO0lGaEJWO0VoQiswREE7O0VrQi96RFU7SUZoQlY7RWhCbTFEQTs7RWtCbjBEVTtJRmhCVjtFaEJ1MURBO0FBQ0Y7QW1CejREQTtFQUNFO0VBQ0E7RUFDQSxtQ1owZXNDO0VZemV0QztFYnFISSxlQXRDYTtFYTVFakIsZ0Jaa1I0QjtFWWpSNUIsZ0Jac1I0QjtFWXJSNUIsY2xCTHNDO0VrQk10QyxzQmxCYnNDO0VrQmN0QztFQUNBO0VOQUU7RU9GRSx3RkRRSjtFQ1JJLGdGRFFKO0VDUkksMkVEUUo7RUNSSSx3RURRSjtFQ1JJLDhHRFFKO0FuQnM0REY7QW9CMTRETTtFRGROO0lDZVE7SUFBQTtJQUFBO0VwQjY0RE47QUFDRjtBbUJ4NERFO0VBQ0U7RUFDQTtBbkIwNERKO0FtQnQ0REU7RUFDRTtFQUNBO0FuQnc0REo7QXFCOTVERTtFQUNFLGNwQkpvQztFb0JLcEMsc0JwQlpvQztFb0JhcEMscUJkcWRvQztFY3BkcEM7RUFLRSx3RGRvWHdCO1VjcFh4QixnRGRvWHdCO0FQd2lEOUI7QW1CeDRERTtFQUNFLGNsQmxDb0M7RWtCb0NwQztBbkJ5NERKO0FtQjU0REU7RUFDRSxjbEJsQ29DO0VrQm9DcEM7QW5CeTRESjtBbUI1NERFO0VBQ0UsY2xCbENvQztFa0JvQ3BDO0FuQnk0REo7QW1CNTRERTtFQUNFLGNsQmxDb0M7RWtCb0NwQztBbkJ5NERKO0FtQjU0REU7RUFDRSxjbEJsQ29DO0VrQm9DcEM7QW5CeTRESjtBbUJqNERFO0VBRUUseUJsQmxEb0M7RWtCb0RwQztBbkJpNERKOztBbUJ6M0RFOzs7O0VBQ0U7S0FBQTtVQUFBO0FuQiszREo7O0FtQjEzREU7RUFNRSxjbEJuRW9DO0VrQm9FcEMsc0JsQjNFb0M7QURtOER4Qzs7QW1CbjNEQTs7RUFFRTtFQUNBO0FuQnMzREY7O0FtQjUyREE7RUFDRTtFQUNBO0VBQ0E7RWIzQkU7RWE2QkYsZ0JaK0w0QjtBUGdyRDlCOztBbUI1MkRBO0VBQ0U7RUFDQTtFYnFCSSxrQkF0Q2E7RWFtQmpCLGdCWjZINEI7QVBrdkQ5Qjs7QW1CNTJEQTtFQUNFO0VBQ0E7RWJjSSxtQkF0Q2E7RWEwQmpCLGdCWnVINEI7QVB3dkQ5Qjs7QW1CdDJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ViREksZUF0Q2E7RWF5Q2pCLGdCWmtLNEI7RVlqSzVCLGNsQnZIc0M7RWtCd0h0QztFQUNBO0VBQ0E7QW5CeTJERjtBbUJ2MkRFO0VBRUU7RUFDQTtBbkJ3MkRKOztBbUI1MURBO0VBQ0Usa0NaNFZzQztFWTNWdEM7RWIxQkksbUJBdENhO0Vha0VqQixnQlorRTRCO0VNeE4xQjtBYnkrREo7O0FtQjUxREE7RUFDRSxnQ1pxVnNDO0VZcFZ0QztFYmxDSSxrQkF0Q2E7RWEwRWpCLGdCWnNFNEI7RU12TjFCO0FiaS9ESjs7QW1CMTFERTtFQUVFO0FuQjQxREo7O0FtQngxREE7RUFDRTtBbkIyMURGOztBbUJuMURBO0VBQ0UsbUJaMFVzQztBUDRnRHhDOztBbUJuMURBO0VBQ0U7RUFDQSxtQloyVHNDO0FQMmhEeEM7O0FtQjkwREE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtBbkJpMURGO0FtQi8wREU7O0VBRUU7RUFDQTtBbkJpMURKOztBbUJ4MERBO0VBQ0U7RUFDQTtFQUNBLHFCWmdTc0M7QVAyaUR4Qzs7QW1CeDBEQTtFQUNFO0VBQ0Esa0JaNFJzQztFWTNSdEM7QW5CMjBERjtBbUJ4MERFO0VBRUUsY2xCN05vQztBRHNpRXhDOztBbUJyMERBO0VBQ0U7QW5CdzBERjs7QW1CcjBEQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0EscUJaNlFzQztBUDJqRHhDO0FtQnIwREU7RUFDRTtFQUNBO0VBQ0EsdUJad1FvQztFWXZRcEM7QW5CdTBESjs7QXFCcGhFRTtFQUNFO0VBQ0E7RUFDQSxtQmQwY29DO0VEamJwQztFZXZCQSxjRnFOcUM7QW5CazBEekM7O0FxQnBoRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmbUVFLG1CQXRDYTtFZTNCZixnQmRzTzBCO0Vjck8xQjtFQUNBO0VSOUNBO0Fic2tFSjtBcUJuaEVJO0VBRUU7QXJCb2hFTjs7QXFCL2dFSTs7OztFQUVFO0FyQm9oRU47O0FxQmxrRUk7RUFvREUscUJGa0xtQztFRS9LakMsb0Nkd1pnQztFY3ZaaEM7RUFDQTtFQUNBO0VBQ0E7QXJCZ2hFUjtBcUI3Z0VNO0VBQ0UscUJGdUtpQztFRXRLakM7VUFBQTtBckIrZ0VSOztBcUIva0VJO0VBeUVJLG9DZHNZZ0M7RWNyWWhDO0FyQjBnRVI7O0FxQnBsRUk7RUFpRkUscUJGcUptQztFRWxKakMsdUNkdWRvQztFY3RkcEM7QXJCcWdFUjtBcUJsZ0VNO0VBQ0UscUJGNklpQztFRTVJakM7VUFBQTtBckJvZ0VSOztBcUI3L0RNO0VBQ0UsY0ZvSWlDO0FuQjQzRHpDO0FxQjcvRE07OztFQUVFO0FyQmdnRVI7O0FxQnovRE07RUFDRSxjRnVIaUM7QW5CcTREekM7QXFCMS9EUTtFQUNFLHFCRm9IK0I7QW5CdzREekM7QXFCdi9EUTtFQUNFO0VDbEpOLHlCRG1KMkI7QXJCeS9EL0I7QXFCcC9EUTtFQUNFO1VBQUE7QXJCcy9EVjtBcUJuL0RRO0VBQ0UscUJBVnFCO0FyQisvRC9COztBcUI1K0RNO0VBQ0UscUJBcEJ1QjtBckJtZ0UvQjtBcUIzK0RRO0VBQ0UscUJBekJxQjtFQTBCckI7VUFBQTtBckI2K0RWOztBcUJwbkVFO0VBQ0U7RUFDQTtFQUNBLG1CZDBjb0M7RURqYnBDO0VldkJBLGNGcU5xQztBbkJrNkR6Qzs7QXFCcG5FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZtRUUsbUJBdENhO0VlM0JmLGdCZHNPMEI7RWNyTzFCO0VBQ0E7RVI5Q0E7QWJzcUVKO0FxQm5uRUk7RUFFRTtBckJvbkVOOztBcUIvbUVJOzs7Ozs7RUFFRTtBckJzbkVOOztBcUJwcUVJO0VBb0RFLHFCRmtMbUM7RUUvS2pDLG9DZHdaZ0M7RWN2WmhDO0VBQ0E7RUFDQTtFQUNBO0FyQmtuRVI7QXFCL21FTTtFQUNFLHFCRnVLaUM7RUV0S2pDO1VBQUE7QXJCaW5FUjs7QXFCanJFSTtFQXlFSSxvQ2RzWWdDO0VjclloQztBckI0bUVSOztBcUJ0ckVJO0VBaUZFLHFCRnFKbUM7RUVsSmpDLHVDZHVkb0M7RWN0ZHBDO0FyQnVtRVI7QXFCcG1FTTtFQUNFLHFCRjZJaUM7RUU1SWpDO1VBQUE7QXJCc21FUjs7QXFCL2xFTTtFQUNFLGNGb0lpQztBbkI4OUR6QztBcUIvbEVNOzs7O0VBRUU7QXJCbW1FUjs7QXFCNWxFTTtFQUNFLGNGdUhpQztBbkJ3K0R6QztBcUI3bEVRO0VBQ0UscUJGb0grQjtBbkIyK0R6QztBcUIxbEVRO0VBQ0U7RUNsSk4seUJEbUoyQjtBckI0bEUvQjtBcUJ2bEVRO0VBQ0U7VUFBQTtBckJ5bEVWO0FxQnRsRVE7RUFDRSxxQkFWcUI7QXJCa21FL0I7O0FxQi9rRU07RUFDRSxxQkFwQnVCO0FyQnNtRS9CO0FxQjlrRVE7RUFDRSxxQkF6QnFCO0VBMEJyQjtVQUFBO0FyQmdsRVY7O0FtQmovREE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbkJvL0RGO0FtQi8rREU7RUFDRTtBbkJpL0RKO0FpQmh0RUk7RUVvT0E7SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFbkIrK0RKO0VtQjMrREU7SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VuQjYrREo7RW1CeitERTtJQUNFO0lBQ0E7SUFDQTtFbkIyK0RKO0VtQnYrREU7SUFDRTtFbkJ5K0RKO0VtQnQrREU7O0lBRUU7RW5CdytESjtFbUJuK0RFO0lBQ0U7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFbkJxK0RKO0VtQm4rREU7SUFDRTtJQUNBO1FBQUE7SUFDQTtJQUNBLHFCWitLa0M7SVk5S2xDO0VuQnErREo7RW1CbCtERTtJQUNFO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtFbkJvK0RKO0VtQmwrREU7SUFDRTtFbkJvK0RKO0FBQ0Y7O0F1QnR6RUE7RUFDRTtFQUVBLGdCdEJrRXNDO0VzQmpFdEMsY3RCRXNDO0VzQkR0QztFQUdBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VDdUZBO0VsQnVCSSxlQXRDYTtFa0JpQmpCLGdCakIwTDRCO0VNbFIxQjtFT0ZFLHFKR0dKO0VISEksNklHR0o7RUhISSx3SUdHSjtFSEhJLHFJR0dKO0VISEksMktHR0o7QXZCeXpFRjtBb0J4ekVNO0VHZE47SUhlUTtJQUFBO0lBQUE7RXBCMnpFTjtBQUNGO0FRcjBFRTtFZVVFLGN0QlZvQztFc0JXcEM7QXZCOHpFSjtBdUIzekVFO0VBRUU7RUFDQSx3RGhCNlcwQjtVZ0I3VzFCLGdEaEI2VzBCO0FQKzhEOUI7QXVCeHpFRTtFQUVFLGFoQmlaMEI7QVB3NkQ5QjtBdUJyekVFO0VBQ0U7QXZCdXpFSjtBdUJ6eUVBOztFQUVFO0F2QjJ5RUY7O0F1Qmx5RUU7RUMzREE7RUZBRSx5QmZzRVc7RWlCcEViLHFCakJvRWE7QVA2eEVmO0FRNzFFRTtFZ0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCeTJFekc7QXdCNzFFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztVQUFBO0F4QjAxRU47QXdCcjFFRTtFQUVFO0VBQ0EseUJqQjBDVztFaUJ6Q1gscUJqQnlDVztBUDZ5RWY7QXdCLzBFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJ5M0U3TDtBd0IxMEVJO0VBS0k7VUFBQTtBeEJ3MEVSOztBdUJoMEVFO0VDM0RBO0VGQUUseUJmc0VXO0VpQnBFYixxQmpCb0VhO0FQMnpFZjtBUTMzRUU7RWdCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnU0RXpHO0F3QjMzRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7VUFBQTtBeEJ3M0VOO0F3Qm4zRUU7RUFFRTtFQUNBLHlCakIwQ1c7RWlCekNYLHFCakJ5Q1c7QVAyMEVmO0F3QjcyRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCdTVFN0w7QXdCeDJFSTtFQUtJO1VBQUE7QXhCczJFUjs7QXVCOTFFRTtFQzNEQTtFRkFFLHlCZnNFVztFaUJwRWIscUJqQm9FYTtBUHkxRWY7QVF6NUVFO0VnQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJxNkV6RztBd0J6NUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO1VBQUE7QXhCczVFTjtBd0JqNUVFO0VBRUU7RUFDQSx5QmpCMENXO0VpQnpDWCxxQmpCeUNXO0FQeTJFZjtBd0IzNEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnE3RTdMO0F3QnQ0RUk7RUFLSTtVQUFBO0F4Qm80RVI7O0F1QjUzRUU7RUMzREE7RUZBRSx5QmZzRVc7RWlCcEViLHFCakJvRWE7QVB1M0VmO0FRdjdFRTtFZ0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCbThFekc7QXdCdjdFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztVQUFBO0F4Qm83RU47QXdCLzZFRTtFQUVFO0VBQ0EseUJqQjBDVztFaUJ6Q1gscUJqQnlDVztBUHU0RWY7QXdCejZFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJtOUU3TDtBd0JwNkVJO0VBS0k7VUFBQTtBeEJrNkVSOztBdUIxNUVFO0VDM0RBO0VGQUUseUJmc0VXO0VpQnBFYixxQmpCb0VhO0FQcTVFZjtBUXI5RUU7RWdCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QmkrRXpHO0F3QnI5RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7VUFBQTtBeEJrOUVOO0F3Qjc4RUU7RUFFRTtFQUNBLHlCakIwQ1c7RWlCekNYLHFCakJ5Q1c7QVBxNkVmO0F3QnY4RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCaS9FN0w7QXdCbDhFSTtFQUtJO1VBQUE7QXhCZzhFUjs7QXVCeDdFRTtFQzNEQTtFRkFFLHlCZnNFVztFaUJwRWIscUJqQm9FYTtBUG03RWY7QVFuL0VFO0VnQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIrL0V6RztBd0JuL0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO1VBQUE7QXhCZy9FTjtBd0IzK0VFO0VBRUU7RUFDQSx5QmpCMENXO0VpQnpDWCxxQmpCeUNXO0FQbThFZjtBd0JyK0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QitnRjdMO0F3QmgrRUk7RUFLSTtVQUFBO0F4Qjg5RVI7O0F1QnQ5RUU7RUMzREE7RUZBRSx5QmZzRVc7RWlCcEViLHFCakJvRWE7QVBpOUVmO0FRamhGRTtFZ0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCNmhGekc7QXdCamhGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztVQUFBO0F4QjhnRk47QXdCemdGRTtFQUVFO0VBQ0EseUJqQjBDVztFaUJ6Q1gscUJqQnlDVztBUGkrRWY7QXdCbmdGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEI2aUY3TDtBd0I5L0VJO0VBS0k7VUFBQTtBeEI0L0VSOztBdUJwL0VFO0VDM0RBO0VGQUUseUJmc0VXO0VpQnBFYixxQmpCb0VhO0FQKytFZjtBUS9pRkU7RWdCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjJqRnpHO0F3Qi9pRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7VUFBQTtBeEI0aUZOO0F3QnZpRkU7RUFFRTtFQUNBLHlCakIwQ1c7RWlCekNYLHFCakJ5Q1c7QVArL0VmO0F3QmppRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCMmtGN0w7QXdCNWhGSTtFQUtJO1VBQUE7QXhCMGhGUjs7QXVCbGhGRTtFQzNEQTtFRkFFLHlCZnNFVztFaUJwRWIscUJqQm9FYTtBUDZnRmY7QVE3a0ZFO0VnQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJ5bEZ6RztBd0I3a0ZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO1VBQUE7QXhCMGtGTjtBd0Jya0ZFO0VBRUU7RUFDQSx5QmpCMENXO0VpQnpDWCxxQmpCeUNXO0FQNmhGZjtBd0IvakZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnltRjdMO0F3QjFqRkk7RUFLSTtVQUFBO0F4QndqRlI7O0F1QmhqRkU7RUMzREE7RUZBRSx5QmZzRVc7RWlCcEViLHFCakJvRWE7QVAyaUZmO0FRM21GRTtFZ0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCdW5Gekc7QXdCM21GRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztVQUFBO0F4QndtRk47QXdCbm1GRTtFQUVFO0VBQ0EseUJqQjBDVztFaUJ6Q1gscUJqQnlDVztBUDJqRmY7QXdCN2xGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJ1b0Y3TDtBd0J4bEZJO0VBS0k7VUFBQTtBeEJzbEZSOztBdUI5a0ZFO0VDM0RBO0VGQUUseUJmc0VXO0VpQnBFYixxQmpCb0VhO0FQeWtGZjtBUXpvRkU7RWdCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnFwRnpHO0F3QnpvRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7VUFBQTtBeEJzb0ZOO0F3QmpvRkU7RUFFRTtFQUNBLHlCakIwQ1c7RWlCekNYLHFCakJ5Q1c7QVB5bEZmO0F3QjNuRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCcXFGN0w7QXdCdG5GSTtFQUtJO1VBQUE7QXhCb25GUjs7QXVCdG1GRTtFQ1BBLGNqQllhO0VpQlhiLHFCakJXYTtBUHNtRmY7QVF0cUZFO0VnQndERSxXQUxnRDtFQU1oRCx5QmpCT1c7RWlCTlgscUJqQk1XO0FQMm1GZjtBd0I5bUZFO0VBRUU7VUFBQTtBeEIrbUZKO0F3QjVtRkU7RUFFRSxjakJKVztFaUJLWDtBeEI2bUZKO0F3QjFtRkU7RUFHRTtFQUNBLHlCakJaVztFaUJhWCxxQmpCYlc7QVB1bkZmO0F3QnhtRkk7RUFLSTtVQUFBO0F4QnNtRlI7O0F1Qi9uRkU7RUNQQSxjakJZYTtFaUJYYixxQmpCV2E7QVArbkZmO0FRL3JGRTtFZ0J3REUsV0FMZ0Q7RUFNaEQseUJqQk9XO0VpQk5YLHFCakJNVztBUG9vRmY7QXdCdm9GRTtFQUVFO1VBQUE7QXhCd29GSjtBd0Jyb0ZFO0VBRUUsY2pCSlc7RWlCS1g7QXhCc29GSjtBd0Jub0ZFO0VBR0U7RUFDQSx5QmpCWlc7RWlCYVgscUJqQmJXO0FQZ3BGZjtBd0Jqb0ZJO0VBS0k7VUFBQTtBeEIrbkZSOztBdUJ4cEZFO0VDUEEsY2pCWWE7RWlCWGIscUJqQldhO0FQd3BGZjtBUXh0RkU7RWdCd0RFLFdBTGdEO0VBTWhELHlCakJPVztFaUJOWCxxQmpCTVc7QVA2cEZmO0F3QmhxRkU7RUFFRTtVQUFBO0F4QmlxRko7QXdCOXBGRTtFQUVFLGNqQkpXO0VpQktYO0F4QitwRko7QXdCNXBGRTtFQUdFO0VBQ0EseUJqQlpXO0VpQmFYLHFCakJiVztBUHlxRmY7QXdCMXBGSTtFQUtJO1VBQUE7QXhCd3BGUjs7QXVCanJGRTtFQ1BBLGNqQllhO0VpQlhiLHFCakJXYTtBUGlyRmY7QVFqdkZFO0VnQndERSxXQUxnRDtFQU1oRCx5QmpCT1c7RWlCTlgscUJqQk1XO0FQc3JGZjtBd0J6ckZFO0VBRUU7VUFBQTtBeEIwckZKO0F3QnZyRkU7RUFFRSxjakJKVztFaUJLWDtBeEJ3ckZKO0F3QnJyRkU7RUFHRTtFQUNBLHlCakJaVztFaUJhWCxxQmpCYlc7QVBrc0ZmO0F3Qm5yRkk7RUFLSTtVQUFBO0F4QmlyRlI7O0F1QjFzRkU7RUNQQSxjakJZYTtFaUJYYixxQmpCV2E7QVAwc0ZmO0FRMXdGRTtFZ0J3REUsY0FMZ0Q7RUFNaEQseUJqQk9XO0VpQk5YLHFCakJNVztBUCtzRmY7QXdCbHRGRTtFQUVFO1VBQUE7QXhCbXRGSjtBd0JodEZFO0VBRUUsY2pCSlc7RWlCS1g7QXhCaXRGSjtBd0I5c0ZFO0VBR0U7RUFDQSx5QmpCWlc7RWlCYVgscUJqQmJXO0FQMnRGZjtBd0I1c0ZJO0VBS0k7VUFBQTtBeEIwc0ZSOztBdUJudUZFO0VDUEEsY2pCWWE7RWlCWGIscUJqQldhO0FQbXVGZjtBUW55RkU7RWdCd0RFLFdBTGdEO0VBTWhELHlCakJPVztFaUJOWCxxQmpCTVc7QVB3dUZmO0F3QjN1RkU7RUFFRTtVQUFBO0F4QjR1Rko7QXdCenVGRTtFQUVFLGNqQkpXO0VpQktYO0F4QjB1Rko7QXdCdnVGRTtFQUdFO0VBQ0EseUJqQlpXO0VpQmFYLHFCakJiVztBUG92RmY7QXdCcnVGSTtFQUtJO1VBQUE7QXhCbXVGUjs7QXVCNXZGRTtFQ1BBLGNqQllhO0VpQlhiLHFCakJXYTtBUDR2RmY7QVE1ekZFO0VnQndERSxjQUxnRDtFQU1oRCx5QmpCT1c7RWlCTlgscUJqQk1XO0FQaXdGZjtBd0Jwd0ZFO0VBRUU7VUFBQTtBeEJxd0ZKO0F3Qmx3RkU7RUFFRSxjakJKVztFaUJLWDtBeEJtd0ZKO0F3Qmh3RkU7RUFHRTtFQUNBLHlCakJaVztFaUJhWCxxQmpCYlc7QVA2d0ZmO0F3Qjl2Rkk7RUFLSTtVQUFBO0F4QjR2RlI7O0F1QnJ4RkU7RUNQQSxjakJZYTtFaUJYYixxQmpCV2E7QVBxeEZmO0FRcjFGRTtFZ0J3REUsV0FMZ0Q7RUFNaEQseUJqQk9XO0VpQk5YLHFCakJNVztBUDB4RmY7QXdCN3hGRTtFQUVFO1VBQUE7QXhCOHhGSjtBd0IzeEZFO0VBRUUsY2pCSlc7RWlCS1g7QXhCNHhGSjtBd0J6eEZFO0VBR0U7RUFDQSx5QmpCWlc7RWlCYVgscUJqQmJXO0FQc3lGZjtBd0J2eEZJO0VBS0k7VUFBQTtBeEJxeEZSOztBdUI5eUZFO0VDUEEsY2pCWWE7RWlCWGIscUJqQldhO0FQOHlGZjtBUTkyRkU7RWdCd0RFLFdBTGdEO0VBTWhELHlCakJPVztFaUJOWCxxQmpCTVc7QVBtekZmO0F3QnR6RkU7RUFFRTtVQUFBO0F4QnV6Rko7QXdCcHpGRTtFQUVFLGNqQkpXO0VpQktYO0F4QnF6Rko7QXdCbHpGRTtFQUdFO0VBQ0EseUJqQlpXO0VpQmFYLHFCakJiVztBUCt6RmY7QXdCaHpGSTtFQUtJO1VBQUE7QXhCOHlGUjs7QXVCdjBGRTtFQ1BBLGNqQllhO0VpQlhiLHFCakJXYTtBUHUwRmY7QVF2NEZFO0VnQndERSxXQUxnRDtFQU1oRCx5QmpCT1c7RWlCTlgscUJqQk1XO0FQNDBGZjtBd0IvMEZFO0VBRUU7VUFBQTtBeEJnMUZKO0F3QjcwRkU7RUFFRSxjakJKVztFaUJLWDtBeEI4MEZKO0F3QjMwRkU7RUFHRTtFQUNBLHlCakJaVztFaUJhWCxxQmpCYlc7QVB3MUZmO0F3QnowRkk7RUFLSTtVQUFBO0F4QnUwRlI7O0F1QmgyRkU7RUNQQSxjakJZYTtFaUJYYixxQmpCV2E7QVBnMkZmO0FRaDZGRTtFZ0J3REUsY0FMZ0Q7RUFNaEQseUJqQk9XO0VpQk5YLHFCakJNVztBUHEyRmY7QXdCeDJGRTtFQUVFO1VBQUE7QXhCeTJGSjtBd0J0MkZFO0VBRUUsY2pCSlc7RWlCS1g7QXhCdTJGSjtBd0JwMkZFO0VBR0U7RUFDQSx5QmpCWlc7RWlCYVgscUJqQmJXO0FQaTNGZjtBd0JsMkZJO0VBS0k7VUFBQTtBeEJnMkZSOztBdUI5MkZBO0VBQ0UsZ0JoQjRNNEI7RWdCM001QixjaEIyRndDO0VnQjFGeEMscUJoQjJGd0M7QVBzeEYxQztBUTE3RkU7RWU0RUUsY2hCeUZzQztFZ0J4RnRDLDBCaEJ5RnNDO0FQd3hGMUM7QXVCOTJGRTtFQUVFLDBCaEJvRnNDO0FQMnhGMUM7QXVCNTJGRTtFQUVFLGN0QjFGb0M7RXNCMkZwQztBdkI2MkZKOztBdUJsMkZBO0VDUEU7RWxCdUJJLGtCQXRDYTtFa0JpQmpCLGdCakIrSDRCO0VNdk4xQjtBYnM4Rko7O0F1QnIyRkE7RUNYRTtFbEJ1QkksbUJBdENhO0VrQmlCakIsZ0JqQmdJNEI7RU14TjFCO0FiNjhGSjs7QXVCbjJGQTtFQUNFO0VBQ0E7QXZCczJGRjtBdUJuMkZFO0VBQ0Usa0JoQnVUMEI7QVA4aUY5Qjs7QXVCNzFGRTs7O0VBQ0U7QXZCazJGSjs7QXlCNytGQTtFTGdCTSx3Q0tmSjtFTGVJLG1DS2ZKO0VMZUksZ0NLZko7QXpCZy9GRjtBb0I3OUZNO0VLcEJOO0lMcUJRO0lBQUE7SUFBQTtFcEJnK0ZOO0FBQ0Y7QXlCbi9GRTtFQUNFO0F6QnEvRko7O0F5QmgvRkU7RUFDRTtBekJtL0ZKOztBeUIvK0ZBO0VBQ0U7RUFDQTtFQUNBO0VMREkscUNLRUo7RUxGSSxnQ0tFSjtFTEZJLDZCS0VKO0F6QmsvRkY7QW9CaC9GTTtFS05OO0lMT1E7SUFBQTtJQUFBO0VwQm0vRk47QUFDRjs7QTBCeGdHQTs7OztFQUlFO0ExQjJnR0Y7O0EwQnhnR0E7RUFDRTtBMUIyZ0dGO0EyQnYvRkk7RUFDRTtFQUNBLG9CcEIrTndCO0VvQjlOeEIsdUJwQjZOd0I7RW9CNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0IwaEdGO0EyQnIrRkk7RUFDRTtBM0J1K0ZOOztBMEJqaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXpCNE1zQztFeUIzTXRDO0VBQ0E7RUFDQSxnQm5CZ3VCa0M7RW1CL3RCbEM7RUFDQTtFcEJzR0ksZUF0Q2E7RW9COURqQixjekJmc0M7RXlCZ0J0QztFQUNBO0VBQ0Esc0J6QjNCc0M7RXlCNEJ0QztFQUNBO0ViZEU7QWJtaUdKOztBMEI1Z0dJO0VBQ0U7RUFDQTtBMUIrZ0dOOztBMEI1Z0dJO0VBQ0U7RUFDQTtBMUIrZ0dOOztBaUJuZ0dJO0VTbkJBO0lBQ0U7SUFDQTtFMUIwaEdKOztFMEJ2aEdFO0lBQ0U7SUFDQTtFMUIwaEdKO0FBQ0Y7QWlCL2dHSTtFU25CQTtJQUNFO0lBQ0E7RTFCcWlHSjs7RTBCbGlHRTtJQUNFO0lBQ0E7RTFCcWlHSjtBQUNGO0FpQjFoR0k7RVNuQkE7SUFDRTtJQUNBO0UxQmdqR0o7O0UwQjdpR0U7SUFDRTtJQUNBO0UxQmdqR0o7QUFDRjtBaUJyaUdJO0VTbkJBO0lBQ0U7SUFDQTtFMUIyakdKOztFMEJ4akdFO0lBQ0U7SUFDQTtFMUIyakdKO0FBQ0Y7QWlCaGpHSTtFU25CQTtJQUNFO0lBQ0E7RTFCc2tHSjs7RTBCbmtHRTtJQUNFO0lBQ0E7RTFCc2tHSjtBQUNGO0EwQi9qR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1Qm5COHJCZ0M7QVBtNEVwQztBMkJobUdJO0VBQ0U7RUFDQSxvQnBCK053QjtFb0I5TnhCLHVCcEI2TndCO0VvQjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTNCNG5HRjtBMkI5a0dJO0VBQ0U7QTNCZ2xHTjs7QTBCcmtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJuQmdyQmdDO0FQdzVFcEM7QTJCcm5HSTtFQUNFO0VBQ0Esb0JwQitOd0I7RW9COU54Qix1QnBCNk53QjtFb0I1TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0EzQjBvR0Y7QTJCbm1HSTtFQUNFO0EzQnFtR047QTBCaGxHSTtFQUNFO0ExQmtsR047O0EwQjVrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbkIrcEJnQztBUGc3RXBDO0EyQjdvR0k7RUFDRTtFQUNBLG9CcEIrTndCO0VvQjlOeEIsdUJwQjZOd0I7RW9CNU54QjtBM0Irb0dOO0EyQnBvR007RUFDRTtBM0Jzb0dSO0EyQm5vR007RUFDRTtFQUNBLHFCcEI0TXNCO0VvQjNNdEIsdUJwQjBNc0I7RW9Cek10QjtFQTlCTjtFQUNBO0VBQ0E7QTNCb3FHRjtBMkJub0dJO0VBQ0U7QTNCcW9HTjtBMEIvbEdJO0VBQ0U7QTFCaW1HTjs7QTBCemxHRTtFQUlFO0VBQ0E7QTFCeWxHSjs7QTBCcGxHQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBNUJzc0dGOztBMEJwbEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5CZ0s0QjtFbUIvSjVCLGN6QnBIc0M7RXlCcUh0QztFQUVBO0VBQ0E7RUFDQTtBMUJzbEdGO0FRM3NHRTtFa0JvSUUsY25CbW5CZ0M7RW1CbG5CaEM7RUovSUEseUJyQkRvQztBRDJ0R3hDO0EwQnZrR0U7RUFFRSxXekJ4Sm9DO0V5QnlKcEM7RUp0SkEseUJyQm9Cb0M7QUQyc0d4QztBMEJya0dFO0VBRUUsY3pCMUpvQztFeUIySnBDO0VBQ0E7QTFCc2tHSjs7QTBCOWpHQTtFQUNFO0ExQmlrR0Y7O0EwQjdqR0E7RUFDRTtFQUNBLHNCbkJnbUJrQztFbUIvbEJsQztFcEJyREksbUJBdENhO0VvQjZGakIsY3pCN0tzQztFeUI4S3RDO0ExQmdrR0Y7O0EwQjVqR0E7RUFDRTtFQUNBO0VBQ0EsY3pCbExzQztBRGl2R3hDOztBNkJ4dkdBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtBN0IydkdGOztBNkJ4dkdBO0VBQ0U7RUFDQTtBN0IydkdGO0FRMXZHRTtFcUJHRTtBN0IwdkdKO0E2QnR2R0U7RUFDRSxjNUJmb0M7RTRCZ0JwQztFQUNBO0E3Qnd2R0o7O0E2Qmh2R0E7RUFDRTtBN0JtdkdGO0E2Qmp2R0U7RUFDRTtFQUNBO0VoQlpBO0VBQ0E7QWJnd0dKO0FRNXdHRTtFcUIyQkkscUN0Qm1wQjhCO0FQaW1GcEM7QTZCanZHSTtFQUNFLGM1QnRDa0M7RTRCdUNsQztFQUNBO0E3Qm12R047QTZCL3VHRTs7RUFFRSxjNUI3Q29DO0U0QjhDcEMsc0I1QnJEb0M7RTRCc0RwQyxrQ3RCd29CZ0M7QVB5bUZwQztBNkI5dUdFO0VBRUU7RWhCbkNBO0VBQ0E7QWJteEdKOztBNkJydUdFO0VoQnhERTtBYml5R0o7QTZCcnVHRTs7RUFFRSxXNUI3RW9DO0U0QjhFcEMseUJ0QnlLMEI7QVA4akc5Qjs7QTZCN3RHRTs7RUFFRTtNQUFBO1VBQUE7RUFDQTtBN0JndUdKOztBNkIzdEdFOztFQUVFO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBN0I4dEdKOztBNkJwdEdFO0VBQ0U7QTdCdXRHSjtBNkJydEdFO0VBQ0U7QTdCdXRHSjs7QThCM3pHQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0E5Qjh6R0Y7QThCMXpHRTs7Ozs7Ozs7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0E5Qm0wR0o7QThCL3lHQTtFQUNFO0VBQ0Esc0J2QmlxQmtDO0V1QmhxQmxDLHlCdkJncUJrQztFdUIvcEJsQyxzQjdCeUlPO0VLakVILGtCQXRDYTtFd0JoQ2pCO0VBQ0E7QTlCaXpHRjtBUTMxR0U7RXNCNkNFO0E5Qml6R0o7O0E4Qnh5R0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBOUIyeUdGO0E4Qnp5R0U7RUFDRTtFQUNBO0E5QjJ5R0o7QThCeHlHRTtFQUNFO0VBQ0E7QTlCMHlHSjs7QThCanlHQTtFQUNFO0VBQ0EsbUJ2QndsQmtDO0V1QnZsQmxDLHNCdkJ1bEJrQztBUDZzRnBDOztBOEJ4eEdBO0VBQ0U7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUdBO01BQUE7VUFBQTtBOUJ5eEdGOztBOEJyeEdBO0VBQ0U7RXhCU0ksa0JBdENhO0V3QitCakI7RUFDQTtFQUNBO0VqQnhHRTtBYmk0R0o7QVFuNEdFO0VzQjhHRTtBOUJ3eEdKOztBOEJseEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnF4R0Y7O0E4Qmx4R0E7RUFDRSxnQnZCK2tCa0M7RXVCOWtCbEM7QTlCcXhHRjs7QWlCMzFHSTtFYWtGSTs7Ozs7Ozs7SUFDRTtJQUNBO0U5Qm94R1I7QUFDRjtBaUJ0M0dJO0VhNkZBO0lBb0JJO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0U5Qnl3R047RThCdndHTTtJQUNFO0lBQUE7UUFBQTtZQUFBO0U5Qnl3R1I7RThCdndHUTtJQUNFO0U5Qnl3R1Y7RThCdHdHUTtJQUNFLHFCdkJ3aEJ3QjtJdUJ2aEJ4QixvQnZCdWhCd0I7RVBpdkZsQztFOEJud0dNOzs7Ozs7OztJQUNFO1FBQUE7RTlCNHdHUjtFOEI5dkdNO0lBQ0U7RTlCZ3dHUjtFOEI3dkdNO0lBQ0U7SUFBQTtJQUFBO0lBR0E7UUFBQTtFOUI2dkdSO0U4QjF2R007SUFDRTtFOUI0dkdSO0FBQ0Y7QWlCNzRHSTtFYWtGSTs7Ozs7Ozs7SUFDRTtJQUNBO0U5QnEwR1I7QUFDRjtBaUJ2NkdJO0VhNkZBO0lBb0JJO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0U5QjB6R047RThCeHpHTTtJQUNFO0lBQUE7UUFBQTtZQUFBO0U5QjB6R1I7RThCeHpHUTtJQUNFO0U5QjB6R1Y7RThCdnpHUTtJQUNFLHFCdkJ3aEJ3QjtJdUJ2aEJ4QixvQnZCdWhCd0I7RVBreUZsQztFOEJwekdNOzs7Ozs7OztJQUNFO1FBQUE7RTlCNnpHUjtFOEIveUdNO0lBQ0U7RTlCaXpHUjtFOEI5eUdNO0lBQ0U7SUFBQTtJQUFBO0lBR0E7UUFBQTtFOUI4eUdSO0U4QjN5R007SUFDRTtFOUI2eUdSO0FBQ0Y7QWlCOTdHSTtFYWtGSTs7Ozs7Ozs7SUFDRTtJQUNBO0U5QnMzR1I7QUFDRjtBaUJ4OUdJO0VhNkZBO0lBb0JJO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0U5QjIyR047RThCejJHTTtJQUNFO0lBQUE7UUFBQTtZQUFBO0U5QjIyR1I7RThCejJHUTtJQUNFO0U5QjIyR1Y7RThCeDJHUTtJQUNFLHFCdkJ3aEJ3QjtJdUJ2aEJ4QixvQnZCdWhCd0I7RVBtMUZsQztFOEJyMkdNOzs7Ozs7OztJQUNFO1FBQUE7RTlCODJHUjtFOEJoMkdNO0lBQ0U7RTlCazJHUjtFOEIvMUdNO0lBQ0U7SUFBQTtJQUFBO0lBR0E7UUFBQTtFOUIrMUdSO0U4QjUxR007SUFDRTtFOUI4MUdSO0FBQ0Y7QWlCLytHSTtFYWtGSTs7Ozs7Ozs7SUFDRTtJQUNBO0U5QnU2R1I7QUFDRjtBaUJ6Z0hJO0VhNkZBO0lBb0JJO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0U5QjQ1R047RThCMTVHTTtJQUNFO0lBQUE7UUFBQTtZQUFBO0U5QjQ1R1I7RThCMTVHUTtJQUNFO0U5QjQ1R1Y7RThCejVHUTtJQUNFLHFCdkJ3aEJ3QjtJdUJ2aEJ4QixvQnZCdWhCd0I7RVBvNEZsQztFOEJ0NUdNOzs7Ozs7OztJQUNFO1FBQUE7RTlCKzVHUjtFOEJqNUdNO0lBQ0U7RTlCbTVHUjtFOEJoNUdNO0lBQ0U7SUFBQTtJQUFBO0lBR0E7UUFBQTtFOUJnNUdSO0U4Qjc0R007SUFDRTtFOUIrNEdSO0FBQ0Y7QWlCaGlISTtFYWtGSTs7Ozs7Ozs7SUFDRTtJQUNBO0U5Qnc5R1I7QUFDRjtBaUIxakhJO0VhNkZBO0lBb0JJO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0U5QjY4R047RThCMzhHTTtJQUNFO0lBQUE7UUFBQTtZQUFBO0U5QjY4R1I7RThCMzhHUTtJQUNFO0U5QjY4R1Y7RThCMThHUTtJQUNFLHFCdkJ3aEJ3QjtJdUJ2aEJ4QixvQnZCdWhCd0I7RVBxN0ZsQztFOEJ2OEdNOzs7Ozs7OztJQUNFO1FBQUE7RTlCZzlHUjtFOEJsOEdNO0lBQ0U7RTlCbzhHUjtFOEJqOEdNO0lBQ0U7SUFBQTtJQUFBO0lBR0E7UUFBQTtFOUJpOEdSO0U4Qjk3R007SUFDRTtFOUJnOEdSO0FBQ0Y7QThCamdISTtFQW9CSTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBOUJnL0dSO0E4Qm5nSFE7Ozs7Ozs7O0VBQ0U7RUFDQTtBOUI0Z0hWO0E4QnovR1E7RUFDRTtFQUFBO01BQUE7VUFBQTtBOUIyL0dWO0E4QnovR1U7RUFDRTtBOUIyL0daO0E4QngvR1U7RUFDRSxxQnZCd2hCd0I7RXVCdmhCeEIsb0J2QnVoQndCO0FQbStGcEM7QThCci9HUTs7Ozs7Ozs7RUFDRTtNQUFBO0E5QjgvR1Y7QThCaC9HUTtFQUNFO0E5QmsvR1Y7QThCLytHUTtFQUNFO0VBQUE7RUFBQTtFQUdBO01BQUE7QTlCKytHVjtBOEI1K0dRO0VBQ0U7QTlCOCtHVjs7QThCaCtHRTtFQUNFLHlCdkJnZ0JnQztBUG0rRnBDO0FRM3JIRTtFc0IyTkkseUJ2QjZmOEI7QVBzK0ZwQztBOEI5OUdJO0VBQ0UseUJ2QnFmOEI7QVAyK0ZwQztBUWpzSEU7RXNCb09NLHlCdkJtZjRCO0FQNitGcEM7QThCNzlHTTtFQUNFLHlCdkJpZjRCO0FQOCtGcEM7QThCMzlHSTs7Ozs7RUFJRSx5QnZCd2U4QjtBUHMvRnBDO0E4QjE5R0U7RUFDRSx5QnZCaWVnQztFdUJoZWhDLGdDdkJxZWdDO0FQdS9GcEM7QThCejlHRTtFQUNFO0E5QjI5R0o7QThCeDlHRTtFQUNFLHlCdkJ3ZGdDO0FQa2dHcEM7QThCejlHSTtFQUNFLHlCdkJ3ZDhCO0FQbWdHcEM7QVEzdEhFO0VzQm1RTSx5QnZCcWQ0QjtBUHNnR3BDOztBOEJuOUdFO0VBQ0UsVzdCelJvQztBRCt1SHhDO0FRbHVIRTtFc0IrUUksVzdCNVJrQztBRGt2SHhDO0E4Qmo5R0k7RUFDRSwrQnZCMGI4QjtBUHloR3BDO0FReHVIRTtFc0J3Uk0sZ0N2QndiNEI7QVAyaEdwQztBOEJoOUdNO0VBQ0UsZ0N2QnNiNEI7QVA0aEdwQztBOEI5OEdJOzs7OztFQUlFLFc3QmpUa0M7QURrd0h4QztBOEI3OEdFO0VBQ0UsK0J2QnNhZ0M7RXVCcmFoQyxzQ3ZCMGFnQztBUHFpR3BDO0E4QjU4R0U7RUFDRTtBOUI4OEdKO0E4QjM4R0U7RUFDRSwrQnZCNlpnQztBUGdqR3BDO0E4QjU4R0k7RUFDRSxXN0JqVWtDO0FEK3dIeEM7QVFsd0hFO0VzQnVUTSxXN0JwVWdDO0FEa3hIeEM7O0ErQmp4SEE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFFQTtFQUNBLHNCOUJSc0M7RThCU3RDO0VBQ0E7RWxCS0U7QWIrd0hKO0ErQmp4SEU7RUFDRTtFQUNBO0EvQm14SEo7QStCaHhIRTtFQUNFO0VBQ0E7QS9Ca3hISjtBK0JoeEhJO0VBQ0U7RWxCQ0Y7RUFDQTtBYmt4SEo7QStCaHhISTtFQUNFO0VsQlVGO0VBQ0E7QWJ5d0hKO0ErQjd3SEU7O0VBRUU7QS9CK3dISjs7QStCM3dIQTtFQUdFO01BQUE7VUFBQTtFQUdBO0VBQ0EsZ0J4Qjh3QmtDO0FQNC9GcEM7O0ErQnR3SEE7RUFDRSxzQnhCd3dCa0M7QVBpZ0dwQzs7QStCdHdIQTtFQUNFO0VBQ0E7QS9CeXdIRjs7QStCdHdIQTtFQUNFO0EvQnl3SEY7O0FROXpIRTtFdUIwREU7QS9Cd3dISjtBK0Jyd0hFO0VBQ0Usb0J4QnV2QmdDO0FQZ2hHcEM7O0ErQi92SEE7RUFDRTtFQUNBO0VBRUEscUN4Qmd2QmtDO0V3Qi91QmxDO0EvQml3SEY7QStCL3ZIRTtFbEJ2RUU7QWJ5MEhKOztBK0I3dkhBO0VBQ0U7RUFFQSxxQ3hCcXVCa0M7RXdCcHVCbEM7QS9CK3ZIRjtBK0I3dkhFO0VsQmxGRTtBYmsxSEo7O0ErQnR2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0J5dkhGOztBK0J0dkhBO0VBQ0U7RUFDQTtBL0J5dkhGOztBK0JydkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCeEIyc0JrQztFTTF6QmhDO0FidzJISjs7QStCcnZIQTs7O0VBR0U7TUFBQTtFQUNBO0EvQnd2SEY7O0ErQnJ2SEE7O0VsQmpISTtFQUNBO0FiMjJISjs7QStCdHZIQTs7RWxCeEdJO0VBQ0E7QWJtMkhKOztBK0JudkhFO0VBQ0UsbUJ4Qm1yQmdDO0FQbWtHcEM7QWlCcjFISTtFYzZGSjtJQU1JO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFL0JzdkhGO0UrQnB2SEU7SUFFRTtRQUFBO1lBQUE7SUFDQSxrQnhCdXFCOEI7SXdCdHFCOUI7SUFDQSxpQnhCcXFCOEI7RVBnbEdsQztBQUNGOztBK0J6dUhFO0VBQ0UsbUJ4QnVwQmdDO0FQcWxHcEM7QWlCdjJISTtFY3VISjtJQVFJO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0UvQjR1SEY7RStCenVIRTtJQUVFO1FBQUE7WUFBQTtJQUNBO0UvQjB1SEo7RStCeHVISTtJQUNFO0lBQ0E7RS9CMHVITjtFK0JydUhNO0lsQnpLSjtJQUNBO0ViaTVIRjtFK0J0dUhROztJQUdFO0UvQnV1SFY7RStCcnVIUTs7SUFHRTtFL0JzdUhWO0UrQmx1SE07SWxCMUtKO0lBQ0E7RWIrNEhGO0UrQm51SFE7O0lBR0U7RS9Cb3VIVjtFK0JsdUhROztJQUdFO0UvQm11SFY7QUFDRjs7QStCdHRIRTtFQUNFLHNCeEI0a0JnQztBUDZvR3BDO0FpQmo1SEk7RWNzTEo7SUFNSSx1QnhCeWxCZ0M7T3dCemxCaEMsb0J4QnlsQmdDO1l3QnpsQmhDLGV4QnlsQmdDO0l3QnhsQmhDLDJCeEJ5bEJnQztPd0J6bEJoQyx3QnhCeWxCZ0M7WXdCemxCaEMsbUJ4QnlsQmdDO0l3QnhsQmhDO0lBQ0E7RS9CeXRIRjtFK0J2dEhFO0lBQ0U7SUFDQTtFL0J5dEhKO0FBQ0Y7O0ErQmh0SEE7RUFDRTtBL0JtdEhGO0ErQmp0SEU7RUFDRTtBL0JtdEhKO0ErQmp0SEk7RUFDRTtFbEJ2T0Y7RUFDQTtBYjI3SEo7QStCanRISTtFbEJ6UEE7RUFDQTtBYjY4SEo7QStCanRISTtFbEJ0UUE7RWtCd1FFO0EvQm10SE47O0FnQzcrSEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQSxtQnpCbWlDa0M7RXlCamlDbEM7RUFDQSx5Qi9CRnNDO0VZYXBDO0FicStISjs7QWdDMStIRTtFQUNFLG9CekJ1aENnQztBUHM5RnBDO0FnQzMrSEk7RUFDRTtFQUNBLHFCekJtaEM4QjtFeUJsaEM5QixjL0JWa0M7RStCV2xDO0FoQzYrSE47QWdDbitIRTtFQUNFO0FoQ3ErSEo7QWdDbCtIRTtFQUNFO0FoQ28rSEo7QWdDaitIRTtFQUNFLGMvQjlCb0M7QURpZ0l4Qzs7QWlDMWdJQTtFQUNFO0VBQUE7RUFBQTtFdkJHQTtFQUNBO0VHYUU7QWIrL0hKOztBaUMzZ0lBOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUIxQm14QmtDO0UwQmx4QmxDLGNoQ2NzQztFZ0NadEMsc0JoQ1hzQztFZ0NZdEM7QWpDOGdJRjtBaUM1Z0lFOztFQUNFO0VBQ0EsY2hDT29DO0VnQ05wQztFQUNBLHlCaENoQm9DO0VnQ2lCcEMscUJoQ2hCb0M7QUQraEl4QztBaUM1Z0lFOztFQUNFO0VBQ0EsVTFCMndCZ0M7RTBCMXdCaEMsd0QxQjhXMEI7VTBCOVcxQixnRDFCOFcwQjtBUGlxSDlCOztBaUN6Z0lJOzs7O0VBQ0U7RXBCYUY7RUFDQTtBYm1nSUo7QWlDNWdJSTs7OztFcEJOQTtFQUNBO0Fid2hJSjtBaUM5Z0lFOzs7O0VBQ0U7RUFDQSxXaEM1Q29DO0VnQzZDcEMseUJoQ3RCb0M7RWdDdUJwQyxxQmhDdkJvQztBRDBpSXhDO0FpQ2hoSUU7Ozs7RUFDRSxjaEM1Q29DO0VnQzZDcEM7RUFFQTtFQUNBLHNCaEN0RG9DO0VnQ3VEcEMscUJoQ3BEb0M7QUR3a0l4Qzs7QWtDM2tJRTs7O0VBQ0U7RTVCMkhFLGtCQXRDYTtFNEJuRmYsZ0IzQm1PMEI7QVA2Mkg5QjtBa0Mza0lNOzs7OztFckJxQ0Y7RUFDQTtBYjZpSUo7QWtDOWtJTTs7Ozs7RXJCa0JGO0VBQ0E7QWJta0lKOztBa0NubUlFOzs7RUFDRTtFNUIySEUsbUJBdENhO0U0Qm5GZixnQjNCb08wQjtBUG80SDlCO0FrQ25tSU07Ozs7O0VyQnFDRjtFQUNBO0FicWtJSjtBa0N0bUlNOzs7OztFckJrQkY7RUFDQTtBYjJsSUo7O0FtQzluSUE7RUFDRTtFN0I4SEksaUJBdENhO0U2QnRGakIsZ0I1QjZSNEI7RTRCNVI1QjtFQUNBLFdsQ1FzQztFa0NQdEMseUI1QnNsQ2tDO0U0QnJsQ2xDO0FuQ2lvSUY7QVE1bklFO0UyQkRFLFdsQ0VvQztFa0NEcEM7QW5DZ29JSjtBUTVuSUU7RTJCQ0k7QW5DOG5JTjs7QW1Dbm5JQTtFQUNFO0VBQ0E7RUFDQTtBbkNzbklGOztBbUNobklBO0VBQ0U7QW5DbW5JRjs7QW9DbnBJQTtFQUVFO0FwQ3FwSUY7QW9DbnBJRTtFQUNFO0VBQ0E7QXBDcXBJSjs7QW9DaHBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFluQytNc0M7RW1DOU10QztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwQ2lwSUY7O0FvQzFvSUE7RUFDRTtFQUNBO0VBQ0EsYzdCKzRCa0M7RTZCNzRCbEM7QXBDNG9JRjtBb0N6b0lFO0VoQjNCSSxtRGdCNEJGO0VoQjVCRSwyQ2dCNEJGO0VoQjVCRSxzQ2dCNEJGO0VoQjVCRSxtQ2dCNEJGO0VoQjVCRSxvRWdCNEJGO0VBQ0Esc0M3QnE2QmdDO002QnI2QmhDLGtDN0JxNkJnQztVNkJyNkJoQyw4QjdCcTZCZ0M7QVBzdUdwQztBb0JwcUlNO0VnQnVCSjtJaEJ0Qk07SUFBQTtJQUFBO0VwQnVxSU47QUFDRjtBb0M5b0lFO0VBQ0UsdUI3Qm02QmdDO002Qm42QmhDLG1CN0JtNkJnQztVNkJuNkJoQyxlN0JtNkJnQztBUDZ1R3BDO0FvQzVvSUU7RUFDRSw4QjdCZzZCZ0M7TTZCaDZCaEMsMEI3Qmc2QmdDO1U2Qmg2QmhDLHNCN0JnNkJnQztBUDh1R3BDOztBb0Mxb0lBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QXBDNm9JRjtBb0Mzb0lFO0VBQ0U7RUFDQTtBcEM2b0lKO0FvQzFvSUU7O0VBRUU7TUFBQTtBcEM0b0lKO0FvQ3pvSUU7RUFDRTtBcEMyb0lKOztBb0N2b0lBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXBDMG9JRjtBb0N2b0lFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FwQ3lvSUo7QW9Dcm9JRTtFQUNFO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXBDdW9JSjtBb0Nyb0lJO0VBQ0U7QXBDdW9JTjtBb0Nwb0lJO0VBQ0U7QXBDc29JTjs7QW9DaG9JQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUdBO0VBQ0Esc0JuQy9Hc0M7RW1DZ0h0QztFQUNBO0V2QmxHRTtFdUJzR0Y7QXBDK25JRjs7QW9DM25JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFluQ21Hc0M7RW1DbEd0QztFQUNBO0VBQ0Esc0JuQ3RIc0M7QURvdkl4QztBb0MzbklFO0VBQVM7QXBDOG5JWDtBb0M3bklFO0VBQVMsWTdCNnpCeUI7QVBtMEdwQzs7QW9DM25JQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLGtCN0IyekJrQztFNkIxekJsQztFdkJ0SEU7RUFDQTtBYnF2SUo7QW9DN25JRTtFQUNFLGtCN0JzekJnQztFNkJwekJoQztBcEM4bklKOztBb0N6bklBO0VBQ0U7RUFDQSxnQjdCc0k0QjtBUHMvSDlCOztBb0N2bklBO0VBQ0U7RUFHQTtNQUFBO1VBQUE7RUFDQSxhN0J3d0JrQztBUGczR3BDOztBb0NwbklBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RXZCeklFO0VBQ0E7QWJpd0lKO0FvQ25uSUU7RUFDRTtBcENxbklKOztBb0NobklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtbklGOztBaUIxdklJO0VtQjZJRjtJQUNFLGdCN0Jxd0JnQztJNkJwd0JoQztFcENpbklGOztFb0M5bUlBO0lBQ0U7RXBDaW5JRjtFb0MvbUlFO0lBQ0U7RXBDaW5JSjs7RW9DN21JQTtJQUNFO0VwQ2duSUY7RW9DOW1JRTtJQUNFO0lBQ0E7SUFBQTtJQUFBO0VwQ2duSUo7O0VvQ3htSUE7SUFBWSxnQjdCNnVCc0I7RVArM0dsQztBQUNGO0FpQnB4SUk7RW1CMktGOztJQUVFLGdCN0JxdUJnQztFUHU0R2xDO0FBQ0Y7QWlCMXhJSTtFbUJrTEY7SUFBWSxpQjdCK3RCc0I7RVA2NEdsQztBQUNGO0FxQ3oxSUE7RUFBcUI7QXJDNDFJckI7O0FxQzMxSUE7RUFBcUI7QXJDKzFJckI7O0FxQzkxSUE7RUFBcUI7QXJDazJJckI7O0FxQ2oySUE7RUFBcUI7QXJDcTJJckI7O0FxQ3AySUE7RUFBcUI7QXJDdzJJckI7O0FxQ3YySUE7RUFBcUI7QXJDMjJJckI7O0FzQzcySUU7RUFDRTtBdENnM0lKOztBUXQySUU7OztFOEJMSTtBdENpM0lOOztBc0N2M0lFO0VBQ0U7QXRDMDNJSjs7QVFoM0lFOzs7RThCTEk7QXRDMjNJTjs7QXNDajRJRTtFQUNFO0F0Q280SUo7O0FRMTNJRTs7O0U4QkxJO0F0Q3E0SU47O0FzQzM0SUU7RUFDRTtBdEM4NElKOztBUXA0SUU7OztFOEJMSTtBdEMrNElOOztBc0NyNUlFO0VBQ0U7QXRDdzVJSjs7QVE5NElFOzs7RThCTEk7QXRDeTVJTjs7QXNDLzVJRTtFQUNFO0F0Q2s2SUo7O0FReDVJRTs7O0U4QkxJO0F0Q202SU47O0FzQ3o2SUU7RUFDRTtBdEM0NklKOztBUWw2SUU7OztFOEJMSTtBdEM2NklOOztBc0NuN0lFO0VBQ0U7QXRDczdJSjs7QVE1NklFOzs7RThCTEk7QXRDdTdJTjs7QXNDNzdJRTtFQUNFO0F0Q2c4SUo7O0FRdDdJRTs7O0U4QkxJO0F0Q2k4SU47O0FzQ3Y4SUU7RUFDRTtBdEMwOElKOztBUWg4SUU7OztFOEJMSTtBdEMyOElOOztBc0NqOUlFO0VBQ0U7QXRDbzlJSjs7QVExOElFOzs7RThCTEk7QXRDcTlJTjs7QXVDcDlJQTtFQUNFO0F2Q3U5SUY7O0F1Q3A5SUE7RUFDRTtBdkN1OUlGOztBd0NsK0lBO0VBQWtCO0F4Q3MrSWxCOztBd0NyK0lBO0VBQWtCO0F4Q3krSWxCOztBd0N4K0lBO0VBQWtCO0F4QzQrSWxCOztBd0MzK0lBO0VBQWtCO0F4QysrSWxCOztBd0M5K0lBO0VBQWtCO0F4Q2svSWxCOztBd0NoL0lBO0VBQW1CO0F4Q28vSW5COztBd0NuL0lBO0VBQW1CO0F4Q3UvSW5COztBd0N0L0lBO0VBQW1CO0F4QzAvSW5COztBd0N6L0lBO0VBQW1CO0F4QzYvSW5COztBd0M1L0lBO0VBQW1CO0F4Q2dnSm5COztBd0M3L0lFO0VBQ0U7QXhDZ2dKSjs7QXdDamdKRTtFQUNFO0F4Q29nSko7O0F3Q3JnSkU7RUFDRTtBeEN3Z0pKOztBd0N6Z0pFO0VBQ0U7QXhDNGdKSjs7QXdDN2dKRTtFQUNFO0F4Q2doSko7O0F3Q2poSkU7RUFDRTtBeENvaEpKOztBd0NyaEpFO0VBQ0U7QXhDd2hKSjs7QXdDemhKRTtFQUNFO0F4QzRoSko7O0F3QzdoSkU7RUFDRTtBeENnaUpKOztBd0NqaUpFO0VBQ0U7QXhDb2lKSjs7QXdDcmlKRTtFQUNFO0F4Q3dpSko7O0F3Q3BpSkE7RUFDRTtBeEN1aUpGOztBd0NoaUpBO0VBQ0U7QXhDbWlKRjs7QXdDaGlKQTtFQUNFO0F4Q21pSkY7O0F3Q2hpSkE7RUFDRTtFQUNBO0F4Q21pSkY7O0F3Q2hpSkE7RUFDRTtFQUNBO0F4Q21pSkY7O0F3Q2hpSkE7RUFDRTtFQUNBO0F4Q21pSkY7O0F3Q2hpSkE7RUFDRTtFQUNBO0F4Q21pSkY7O0F3Q2hpSkE7RUFDRTtBeENtaUpGOztBd0NoaUpBO0VBQ0U7QXhDbWlKRjs7QXdDaGlKQTtFQUNFO0F4Q21pSkY7O0F3Q2hpSkE7RUFDRTtBeENtaUpGOztBeUMzbUpFO0VBQ0U7RUFDQTtFQUNBO0F6QzhtSko7O0EwQ3ZtSk07O0VBQXdCO0ExQzRtSjlCOztBMEM1bUpNO0VBQXdCO0ExQ2duSjlCOztBMENobkpNO0VBQXdCO0ExQ29uSjlCOztBMENwbkpNO0VBQXdCO0ExQ3duSjlCOztBMEN4bkpNO0VBQXdCO0ExQzRuSjlCOztBMEM1bkpNO0VBQXdCO0ExQ2dvSjlCOztBMENob0pNO0VBQXdCO0ExQ29vSjlCOztBMENwb0pNO0VBQXdCO0VBQUE7RUFBQTtBMUN3b0o5Qjs7QTBDeG9KTTtFQUF3QjtFQUFBO0VBQUE7QTFDNG9KOUI7O0FpQjNsSkk7RXlCakRFO0lBQXdCO0UxQ2lwSjVCOztFMENqcEpJO0lBQXdCO0UxQ3FwSjVCOztFMENycEpJO0lBQXdCO0UxQ3lwSjVCOztFMEN6cEpJO0lBQXdCO0UxQzZwSjVCOztFMEM3cEpJO0lBQXdCO0UxQ2lxSjVCOztFMENqcUpJO0lBQXdCO0UxQ3FxSjVCOztFMENycUpJO0lBQXdCO0UxQ3lxSjVCOztFMEN6cUpJO0lBQXdCO0lBQUE7SUFBQTtFMUM2cUo1Qjs7RTBDN3FKSTtJQUF3QjtJQUFBO0lBQUE7RTFDaXJKNUI7QUFDRjtBaUJqb0pJO0V5QmpERTtJQUF3QjtFMUNzcko1Qjs7RTBDdHJKSTtJQUF3QjtFMUMwcko1Qjs7RTBDMXJKSTtJQUF3QjtFMUM4cko1Qjs7RTBDOXJKSTtJQUF3QjtFMUNrc0o1Qjs7RTBDbHNKSTtJQUF3QjtFMUNzc0o1Qjs7RTBDdHNKSTtJQUF3QjtFMUMwc0o1Qjs7RTBDMXNKSTtJQUF3QjtFMUM4c0o1Qjs7RTBDOXNKSTtJQUF3QjtJQUFBO0lBQUE7RTFDa3RKNUI7O0UwQ2x0Skk7SUFBd0I7SUFBQTtJQUFBO0UxQ3N0SjVCO0FBQ0Y7QWlCdHFKSTtFeUJqREU7SUFBd0I7RTFDMnRKNUI7O0UwQzN0Skk7SUFBd0I7RTFDK3RKNUI7O0UwQy90Skk7SUFBd0I7RTFDbXVKNUI7O0UwQ251Skk7SUFBd0I7RTFDdXVKNUI7O0UwQ3Z1Skk7SUFBd0I7RTFDMnVKNUI7O0UwQzN1Skk7SUFBd0I7RTFDK3VKNUI7O0UwQy91Skk7SUFBd0I7RTFDbXZKNUI7O0UwQ252Skk7SUFBd0I7SUFBQTtJQUFBO0UxQ3V2SjVCOztFMEN2dkpJO0lBQXdCO0lBQUE7SUFBQTtFMUMydko1QjtBQUNGO0FpQjNzSkk7RXlCakRFO0lBQXdCO0UxQ2d3SjVCOztFMENod0pJO0lBQXdCO0UxQ293SjVCOztFMENwd0pJO0lBQXdCO0UxQ3d3SjVCOztFMEN4d0pJO0lBQXdCO0UxQzR3SjVCOztFMEM1d0pJO0lBQXdCO0UxQ2d4SjVCOztFMENoeEpJO0lBQXdCO0UxQ294SjVCOztFMENweEpJO0lBQXdCO0UxQ3d4SjVCOztFMEN4eEpJO0lBQXdCO0lBQUE7SUFBQTtFMUM0eEo1Qjs7RTBDNXhKSTtJQUF3QjtJQUFBO0lBQUE7RTFDZ3lKNUI7QUFDRjtBaUJodkpJO0V5QmpERTtJQUF3QjtFMUNxeUo1Qjs7RTBDcnlKSTtJQUF3QjtFMUN5eUo1Qjs7RTBDenlKSTtJQUF3QjtFMUM2eUo1Qjs7RTBDN3lKSTtJQUF3QjtFMUNpeko1Qjs7RTBDanpKSTtJQUF3QjtFMUNxeko1Qjs7RTBDcnpKSTtJQUF3QjtFMUN5eko1Qjs7RTBDenpKSTtJQUF3QjtFMUM2eko1Qjs7RTBDN3pKSTtJQUF3QjtJQUFBO0lBQUE7RTFDaTBKNUI7O0UwQ2owSkk7SUFBd0I7SUFBQTtJQUFBO0UxQ3EwSjVCO0FBQ0Y7QTBDNXpKQTtFQUVJO0lBQXFCO0UxQzh6SnZCOztFMEM5ekpFO0lBQXFCO0UxQ2swSnZCOztFMENsMEpFO0lBQXFCO0UxQ3MwSnZCOztFMEN0MEpFO0lBQXFCO0UxQzAwSnZCOztFMEMxMEpFO0lBQXFCO0UxQzgwSnZCOztFMEM5MEpFO0lBQXFCO0UxQ2sxSnZCOztFMENsMUpFO0lBQXFCO0UxQ3MxSnZCOztFMEN0MUpFO0lBQXFCO0lBQUE7SUFBQTtFMUMwMUp2Qjs7RTBDMTFKRTtJQUFxQjtJQUFBO0lBQUE7RTFDODFKdkI7QUFDRjtBMkNwM0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzM0pGO0EyQ3AzSkU7RUFDRTtFQUNBO0EzQ3MzSko7QTJDbjNKRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxM0pKOztBMkM1MkpJO0VBQ0U7QTNDKzJKTjs7QTJDaDNKSTtFQUNFO0EzQ20zSk47O0EyQ3AzSkk7RUFDRTtBM0N1M0pOOztBMkN4M0pJO0VBQ0U7QTNDMjNKTjs7QTRDcDVKSTtFQUFnQztFQUFBO01BQUE7VUFBQTtBNUN3NUpwQzs7QTRDdjVKSTtFQUFnQztFQUFBO01BQUE7VUFBQTtBNUMyNUpwQzs7QTRDMTVKSTtFQUFnQztFQUFBO01BQUE7VUFBQTtBNUM4NUpwQzs7QTRDNzVKSTtFQUFnQztFQUFBO01BQUE7VUFBQTtBNUNpNkpwQzs7QTRDLzVKSTtFQUE4QjtNQUFBO0E1Q202SmxDOztBNENsNkpJO0VBQThCO01BQUE7QTVDczZKbEM7O0E0Q3I2Skk7RUFBOEI7TUFBQTtBNUN5NkpsQzs7QTRDeDZKSTtFQUE4QjtNQUFBO1VBQUE7QTVDNDZKbEM7O0E0QzM2Skk7RUFBOEI7TUFBQTtVQUFBO0E1Qys2SmxDOztBNEM5NkpJO0VBQThCO01BQUE7VUFBQTtBNUNrN0psQzs7QTRDajdKSTtFQUE4QjtNQUFBO0E1Q3E3SmxDOztBNENwN0pJO0VBQThCO01BQUE7QTVDdzdKbEM7O0E0Q3Q3Skk7RUFBb0M7TUFBQTtVQUFBO0E1QzA3SnhDOztBNEN6N0pJO0VBQW9DO01BQUE7VUFBQTtBNUM2N0p4Qzs7QTRDNTdKSTtFQUFvQztNQUFBO1VBQUE7QTVDZzhKeEM7O0E0Qy83Skk7RUFBb0M7TUFBQTtVQUFBO0E1Q204SnhDOztBNENsOEpJO0VBQW9DO01BQUE7QTVDczhKeEM7O0E0Q3A4Skk7RUFBaUM7TUFBQTtVQUFBO0E1Q3c4SnJDOztBNEN2OEpJO0VBQWlDO01BQUE7VUFBQTtBNUMyOEpyQzs7QTRDMThKSTtFQUFpQztNQUFBO1VBQUE7QTVDODhKckM7O0E0Qzc4Skk7RUFBaUM7TUFBQTtVQUFBO0E1Q2k5SnJDOztBNENoOUpJO0VBQWlDO01BQUE7VUFBQTtBNUNvOUpyQzs7QTRDbDlKSTtFQUFrQztNQUFBO0E1Q3M5SnRDOztBNENyOUpJO0VBQWtDO01BQUE7QTVDeTlKdEM7O0E0Q3g5Skk7RUFBa0M7TUFBQTtBNUM0OUp0Qzs7QTRDMzlKSTtFQUFrQztNQUFBO0E1Qys5SnRDOztBNEM5OUpJO0VBQWtDO01BQUE7QTVDaytKdEM7O0E0Q2orSkk7RUFBa0M7TUFBQTtBNUNxK0p0Qzs7QTRDbitKSTtFQUFnQztNQUFBO0E1Q3UrSnBDOztBNEN0K0pJO0VBQWdDO01BQUE7QTVDMCtKcEM7O0E0Q3orSkk7RUFBZ0M7TUFBQTtBNUM2K0pwQzs7QTRDNStKSTtFQUFnQztNQUFBO0E1Q2cvSnBDOztBNEMvK0pJO0VBQWdDO01BQUE7QTVDbS9KcEM7O0E0Q2wvSkk7RUFBZ0M7TUFBQTtBNUNzL0pwQzs7QWlCMStKSTtFMkJsREE7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDaWlLbEM7O0U0Q2hpS0U7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDb2lLbEM7O0U0Q25pS0U7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDdWlLbEM7O0U0Q3RpS0U7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDMGlLbEM7O0U0Q3hpS0U7SUFBOEI7UUFBQTtFNUM0aUtoQzs7RTRDM2lLRTtJQUE4QjtRQUFBO0U1QytpS2hDOztFNEM5aUtFO0lBQThCO1FBQUE7RTVDa2pLaEM7O0U0Q2pqS0U7SUFBOEI7UUFBQTtZQUFBO0U1Q3FqS2hDOztFNENwaktFO0lBQThCO1FBQUE7WUFBQTtFNUN3aktoQzs7RTRDdmpLRTtJQUE4QjtRQUFBO1lBQUE7RTVDMmpLaEM7O0U0QzFqS0U7SUFBOEI7UUFBQTtFNUM4aktoQzs7RTRDN2pLRTtJQUE4QjtRQUFBO0U1Q2lrS2hDOztFNEMvaktFO0lBQW9DO1FBQUE7WUFBQTtFNUNta0t0Qzs7RTRDbGtLRTtJQUFvQztRQUFBO1lBQUE7RTVDc2tLdEM7O0U0Q3JrS0U7SUFBb0M7UUFBQTtZQUFBO0U1Q3lrS3RDOztFNEN4a0tFO0lBQW9DO1FBQUE7WUFBQTtFNUM0a0t0Qzs7RTRDM2tLRTtJQUFvQztRQUFBO0U1QytrS3RDOztFNEM3a0tFO0lBQWlDO1FBQUE7WUFBQTtFNUNpbEtuQzs7RTRDaGxLRTtJQUFpQztRQUFBO1lBQUE7RTVDb2xLbkM7O0U0Q25sS0U7SUFBaUM7UUFBQTtZQUFBO0U1Q3VsS25DOztFNEN0bEtFO0lBQWlDO1FBQUE7WUFBQTtFNUMwbEtuQzs7RTRDemxLRTtJQUFpQztRQUFBO1lBQUE7RTVDNmxLbkM7O0U0QzNsS0U7SUFBa0M7UUFBQTtFNUMrbEtwQzs7RTRDOWxLRTtJQUFrQztRQUFBO0U1Q2ttS3BDOztFNENqbUtFO0lBQWtDO1FBQUE7RTVDcW1LcEM7O0U0Q3BtS0U7SUFBa0M7UUFBQTtFNUN3bUtwQzs7RTRDdm1LRTtJQUFrQztRQUFBO0U1QzJtS3BDOztFNEMxbUtFO0lBQWtDO1FBQUE7RTVDOG1LcEM7O0U0QzVtS0U7SUFBZ0M7UUFBQTtFNUNnbktsQzs7RTRDL21LRTtJQUFnQztRQUFBO0U1Q21uS2xDOztFNENsbktFO0lBQWdDO1FBQUE7RTVDc25LbEM7O0U0Q3JuS0U7SUFBZ0M7UUFBQTtFNUN5bktsQzs7RTRDeG5LRTtJQUFnQztRQUFBO0U1QzRuS2xDOztFNEMzbktFO0lBQWdDO1FBQUE7RTVDK25LbEM7QUFDRjtBaUJwbktJO0UyQmxEQTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUMwcUtsQzs7RTRDenFLRTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUM2cUtsQzs7RTRDNXFLRTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUNncktsQzs7RTRDL3FLRTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUNtcktsQzs7RTRDanJLRTtJQUE4QjtRQUFBO0U1Q3FyS2hDOztFNENwcktFO0lBQThCO1FBQUE7RTVDd3JLaEM7O0U0Q3ZyS0U7SUFBOEI7UUFBQTtFNUMycktoQzs7RTRDMXJLRTtJQUE4QjtRQUFBO1lBQUE7RTVDOHJLaEM7O0U0QzdyS0U7SUFBOEI7UUFBQTtZQUFBO0U1Q2lzS2hDOztFNENoc0tFO0lBQThCO1FBQUE7WUFBQTtFNUNvc0toQzs7RTRDbnNLRTtJQUE4QjtRQUFBO0U1Q3VzS2hDOztFNEN0c0tFO0lBQThCO1FBQUE7RTVDMHNLaEM7O0U0Q3hzS0U7SUFBb0M7UUFBQTtZQUFBO0U1QzRzS3RDOztFNEMzc0tFO0lBQW9DO1FBQUE7WUFBQTtFNUMrc0t0Qzs7RTRDOXNLRTtJQUFvQztRQUFBO1lBQUE7RTVDa3RLdEM7O0U0Q2p0S0U7SUFBb0M7UUFBQTtZQUFBO0U1Q3F0S3RDOztFNENwdEtFO0lBQW9DO1FBQUE7RTVDd3RLdEM7O0U0Q3R0S0U7SUFBaUM7UUFBQTtZQUFBO0U1QzB0S25DOztFNEN6dEtFO0lBQWlDO1FBQUE7WUFBQTtFNUM2dEtuQzs7RTRDNXRLRTtJQUFpQztRQUFBO1lBQUE7RTVDZ3VLbkM7O0U0Qy90S0U7SUFBaUM7UUFBQTtZQUFBO0U1Q211S25DOztFNENsdUtFO0lBQWlDO1FBQUE7WUFBQTtFNUNzdUtuQzs7RTRDcHVLRTtJQUFrQztRQUFBO0U1Q3d1S3BDOztFNEN2dUtFO0lBQWtDO1FBQUE7RTVDMnVLcEM7O0U0QzF1S0U7SUFBa0M7UUFBQTtFNUM4dUtwQzs7RTRDN3VLRTtJQUFrQztRQUFBO0U1Q2l2S3BDOztFNENodktFO0lBQWtDO1FBQUE7RTVDb3ZLcEM7O0U0Q252S0U7SUFBa0M7UUFBQTtFNUN1dktwQzs7RTRDcnZLRTtJQUFnQztRQUFBO0U1Q3l2S2xDOztFNEN4dktFO0lBQWdDO1FBQUE7RTVDNHZLbEM7O0U0QzN2S0U7SUFBZ0M7UUFBQTtFNUMrdktsQzs7RTRDOXZLRTtJQUFnQztRQUFBO0U1Q2t3S2xDOztFNENqd0tFO0lBQWdDO1FBQUE7RTVDcXdLbEM7O0U0Q3B3S0U7SUFBZ0M7UUFBQTtFNUN3d0tsQztBQUNGO0FpQjd2S0k7RTJCbERBO0lBQWdDO0lBQUE7UUFBQTtZQUFBO0U1Q216S2xDOztFNENsektFO0lBQWdDO0lBQUE7UUFBQTtZQUFBO0U1Q3N6S2xDOztFNENyektFO0lBQWdDO0lBQUE7UUFBQTtZQUFBO0U1Q3l6S2xDOztFNEN4ektFO0lBQWdDO0lBQUE7UUFBQTtZQUFBO0U1QzR6S2xDOztFNEMxektFO0lBQThCO1FBQUE7RTVDOHpLaEM7O0U0Qzd6S0U7SUFBOEI7UUFBQTtFNUNpMEtoQzs7RTRDaDBLRTtJQUE4QjtRQUFBO0U1Q28wS2hDOztFNENuMEtFO0lBQThCO1FBQUE7WUFBQTtFNUN1MEtoQzs7RTRDdDBLRTtJQUE4QjtRQUFBO1lBQUE7RTVDMDBLaEM7O0U0Q3owS0U7SUFBOEI7UUFBQTtZQUFBO0U1QzYwS2hDOztFNEM1MEtFO0lBQThCO1FBQUE7RTVDZzFLaEM7O0U0Qy8wS0U7SUFBOEI7UUFBQTtFNUNtMUtoQzs7RTRDajFLRTtJQUFvQztRQUFBO1lBQUE7RTVDcTFLdEM7O0U0Q3AxS0U7SUFBb0M7UUFBQTtZQUFBO0U1Q3cxS3RDOztFNEN2MUtFO0lBQW9DO1FBQUE7WUFBQTtFNUMyMUt0Qzs7RTRDMTFLRTtJQUFvQztRQUFBO1lBQUE7RTVDODFLdEM7O0U0QzcxS0U7SUFBb0M7UUFBQTtFNUNpMkt0Qzs7RTRDLzFLRTtJQUFpQztRQUFBO1lBQUE7RTVDbTJLbkM7O0U0Q2wyS0U7SUFBaUM7UUFBQTtZQUFBO0U1Q3MyS25DOztFNENyMktFO0lBQWlDO1FBQUE7WUFBQTtFNUN5MktuQzs7RTRDeDJLRTtJQUFpQztRQUFBO1lBQUE7RTVDNDJLbkM7O0U0QzMyS0U7SUFBaUM7UUFBQTtZQUFBO0U1QysyS25DOztFNEM3MktFO0lBQWtDO1FBQUE7RTVDaTNLcEM7O0U0Q2gzS0U7SUFBa0M7UUFBQTtFNUNvM0twQzs7RTRDbjNLRTtJQUFrQztRQUFBO0U1Q3UzS3BDOztFNEN0M0tFO0lBQWtDO1FBQUE7RTVDMDNLcEM7O0U0Q3ozS0U7SUFBa0M7UUFBQTtFNUM2M0twQzs7RTRDNTNLRTtJQUFrQztRQUFBO0U1Q2c0S3BDOztFNEM5M0tFO0lBQWdDO1FBQUE7RTVDazRLbEM7O0U0Q2o0S0U7SUFBZ0M7UUFBQTtFNUNxNEtsQzs7RTRDcDRLRTtJQUFnQztRQUFBO0U1Q3c0S2xDOztFNEN2NEtFO0lBQWdDO1FBQUE7RTVDMjRLbEM7O0U0QzE0S0U7SUFBZ0M7UUFBQTtFNUM4NEtsQzs7RTRDNzRLRTtJQUFnQztRQUFBO0U1Q2k1S2xDO0FBQ0Y7QWlCdDRLSTtFMkJsREE7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDNDdLbEM7O0U0QzM3S0U7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDKzdLbEM7O0U0Qzk3S0U7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDazhLbEM7O0U0Q2o4S0U7SUFBZ0M7SUFBQTtRQUFBO1lBQUE7RTVDcThLbEM7O0U0Q244S0U7SUFBOEI7UUFBQTtFNUN1OEtoQzs7RTRDdDhLRTtJQUE4QjtRQUFBO0U1QzA4S2hDOztFNEN6OEtFO0lBQThCO1FBQUE7RTVDNjhLaEM7O0U0QzU4S0U7SUFBOEI7UUFBQTtZQUFBO0U1Q2c5S2hDOztFNEMvOEtFO0lBQThCO1FBQUE7WUFBQTtFNUNtOUtoQzs7RTRDbDlLRTtJQUE4QjtRQUFBO1lBQUE7RTVDczlLaEM7O0U0Q3I5S0U7SUFBOEI7UUFBQTtFNUN5OUtoQzs7RTRDeDlLRTtJQUE4QjtRQUFBO0U1QzQ5S2hDOztFNEMxOUtFO0lBQW9DO1FBQUE7WUFBQTtFNUM4OUt0Qzs7RTRDNzlLRTtJQUFvQztRQUFBO1lBQUE7RTVDaStLdEM7O0U0Q2grS0U7SUFBb0M7UUFBQTtZQUFBO0U1Q28rS3RDOztFNENuK0tFO0lBQW9DO1FBQUE7WUFBQTtFNUN1K0t0Qzs7RTRDdCtLRTtJQUFvQztRQUFBO0U1QzArS3RDOztFNEN4K0tFO0lBQWlDO1FBQUE7WUFBQTtFNUM0K0tuQzs7RTRDMytLRTtJQUFpQztRQUFBO1lBQUE7RTVDKytLbkM7O0U0QzkrS0U7SUFBaUM7UUFBQTtZQUFBO0U1Q2svS25DOztFNENqL0tFO0lBQWlDO1FBQUE7WUFBQTtFNUNxL0tuQzs7RTRDcC9LRTtJQUFpQztRQUFBO1lBQUE7RTVDdy9LbkM7O0U0Q3QvS0U7SUFBa0M7UUFBQTtFNUMwL0twQzs7RTRDei9LRTtJQUFrQztRQUFBO0U1QzYvS3BDOztFNEM1L0tFO0lBQWtDO1FBQUE7RTVDZ2dMcEM7O0U0Qy8vS0U7SUFBa0M7UUFBQTtFNUNtZ0xwQzs7RTRDbGdMRTtJQUFrQztRQUFBO0U1Q3NnTHBDOztFNENyZ0xFO0lBQWtDO1FBQUE7RTVDeWdMcEM7O0U0Q3ZnTEU7SUFBZ0M7UUFBQTtFNUMyZ0xsQzs7RTRDMWdMRTtJQUFnQztRQUFBO0U1QzhnTGxDOztFNEM3Z0xFO0lBQWdDO1FBQUE7RTVDaWhMbEM7O0U0Q2hoTEU7SUFBZ0M7UUFBQTtFNUNvaExsQzs7RTRDbmhMRTtJQUFnQztRQUFBO0U1Q3VoTGxDOztFNEN0aExFO0lBQWdDO1FBQUE7RTVDMGhMbEM7QUFDRjtBaUIvZ0xJO0UyQmxEQTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUNxa0xsQzs7RTRDcGtMRTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUN3a0xsQzs7RTRDdmtMRTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUMya0xsQzs7RTRDMWtMRTtJQUFnQztJQUFBO1FBQUE7WUFBQTtFNUM4a0xsQzs7RTRDNWtMRTtJQUE4QjtRQUFBO0U1Q2dsTGhDOztFNEMva0xFO0lBQThCO1FBQUE7RTVDbWxMaEM7O0U0Q2xsTEU7SUFBOEI7UUFBQTtFNUNzbExoQzs7RTRDcmxMRTtJQUE4QjtRQUFBO1lBQUE7RTVDeWxMaEM7O0U0Q3hsTEU7SUFBOEI7UUFBQTtZQUFBO0U1QzRsTGhDOztFNEMzbExFO0lBQThCO1FBQUE7WUFBQTtFNUMrbExoQzs7RTRDOWxMRTtJQUE4QjtRQUFBO0U1Q2ttTGhDOztFNENqbUxFO0lBQThCO1FBQUE7RTVDcW1MaEM7O0U0Q25tTEU7SUFBb0M7UUFBQTtZQUFBO0U1Q3VtTHRDOztFNEN0bUxFO0lBQW9DO1FBQUE7WUFBQTtFNUMwbUx0Qzs7RTRDem1MRTtJQUFvQztRQUFBO1lBQUE7RTVDNm1MdEM7O0U0QzVtTEU7SUFBb0M7UUFBQTtZQUFBO0U1Q2duTHRDOztFNEMvbUxFO0lBQW9DO1FBQUE7RTVDbW5MdEM7O0U0Q2puTEU7SUFBaUM7UUFBQTtZQUFBO0U1Q3FuTG5DOztFNENwbkxFO0lBQWlDO1FBQUE7WUFBQTtFNUN3bkxuQzs7RTRDdm5MRTtJQUFpQztRQUFBO1lBQUE7RTVDMm5MbkM7O0U0QzFuTEU7SUFBaUM7UUFBQTtZQUFBO0U1QzhuTG5DOztFNEM3bkxFO0lBQWlDO1FBQUE7WUFBQTtFNUNpb0xuQzs7RTRDL25MRTtJQUFrQztRQUFBO0U1Q21vTHBDOztFNENsb0xFO0lBQWtDO1FBQUE7RTVDc29McEM7O0U0Q3JvTEU7SUFBa0M7UUFBQTtFNUN5b0xwQzs7RTRDeG9MRTtJQUFrQztRQUFBO0U1QzRvTHBDOztFNEMzb0xFO0lBQWtDO1FBQUE7RTVDK29McEM7O0U0QzlvTEU7SUFBa0M7UUFBQTtFNUNrcExwQzs7RTRDaHBMRTtJQUFnQztRQUFBO0U1Q29wTGxDOztFNENucExFO0lBQWdDO1FBQUE7RTVDdXBMbEM7O0U0Q3RwTEU7SUFBZ0M7UUFBQTtFNUMwcExsQzs7RTRDenBMRTtJQUFnQztRQUFBO0U1QzZwTGxDOztFNEM1cExFO0lBQWdDO1FBQUE7RTVDZ3FMbEM7O0U0Qy9wTEU7SUFBZ0M7UUFBQTtFNUNtcUxsQztBQUNGO0E2QzlzTEk7RUFBd0I7QTdDaXRMNUI7O0E2Q2h0TEk7RUFBd0I7QTdDb3RMNUI7O0E2Q250TEk7RUFBd0I7QTdDdXRMNUI7O0FpQm5xTEk7RTRCdERBO0lBQXdCO0U3Qzh0TDFCOztFNkM3dExFO0lBQXdCO0U3Q2l1TDFCOztFNkNodUxFO0lBQXdCO0U3Q291TDFCO0FBQ0Y7QWlCanJMSTtFNEJ0REE7SUFBd0I7RTdDMnVMMUI7O0U2QzF1TEU7SUFBd0I7RTdDOHVMMUI7O0U2Qzd1TEU7SUFBd0I7RTdDaXZMMUI7QUFDRjtBaUI5ckxJO0U0QnREQTtJQUF3QjtFN0N3dkwxQjs7RTZDdnZMRTtJQUF3QjtFN0MydkwxQjs7RTZDMXZMRTtJQUF3QjtFN0M4dkwxQjtBQUNGO0FpQjNzTEk7RTRCdERBO0lBQXdCO0U3Q3F3TDFCOztFNkNwd0xFO0lBQXdCO0U3Q3d3TDFCOztFNkN2d0xFO0lBQXdCO0U3QzJ3TDFCO0FBQ0Y7QWlCeHRMSTtFNEJ0REE7SUFBd0I7RTdDa3hMMUI7O0U2Q2p4TEU7SUFBd0I7RTdDcXhMMUI7O0U2Q3B4TEU7SUFBd0I7RTdDd3hMMUI7QUFDRjtBOEM5eExFO0VBQXlCO0tBQUE7VUFBQTtBOUNpeUwzQjs7QThDanlMRTtFQUF5QjtLQUFBO01BQUE7VUFBQTtBOUNxeUwzQjs7QThDcnlMRTtFQUF5QjtLQUFBO01BQUE7VUFBQTtBOUN5eUwzQjs7QStDenlMRTtFQUFzQjtBL0M2eUx4Qjs7QStDN3lMRTtFQUFzQjtBL0Npekx4Qjs7QWdEaHpMRTtFQUF5QjtBaERvekwzQjs7QWdEcHpMRTtFQUF5QjtBaER3ekwzQjs7QWdEeHpMRTtFQUF5QjtBaEQ0ekwzQjs7QWdENXpMRTtFQUF5QjtBaERnMEwzQjs7QWdEaDBMRTtFQUF5QjtFQUFBO0FoRG8wTDNCOztBZ0QvekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZL0NvTnNDO0FEOG1MeEM7O0FnRC96TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvQzRNc0M7QURzbkx4Qzs7QWdEOXpMRTtFQURGO0lBRUk7SUFBQTtJQUNBO0lBQ0EsWS9Db01vQztFRDhuTHRDO0FBQ0Y7O0FpRDUxTEE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEODFMRjs7QWtEcDFMRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzMUxKOztBbURuM0xBO0VBQWE7VUFBQTtBbkR1M0xiOztBbUR0M0xBO0VBQVU7VUFBQTtBbkQwM0xWOztBbUR6M0xBO0VBQWE7VUFBQTtBbkQ2M0xiOztBbUQ1M0xBO0VBQWU7VUFBQTtBbkRnNExmOztBb0QvM0xJO0VBQXVCO0FwRG00TDNCOztBb0RuNExJO0VBQXVCO0FwRHU0TDNCOztBb0R2NExJO0VBQXVCO0FwRDI0TDNCOztBb0QzNExJO0VBQXVCO0FwRCs0TDNCOztBb0QvNExJO0VBQXVCO0FwRG01TDNCOztBb0RuNUxJO0VBQXVCO0FwRHU1TDNCOztBb0R2NUxJO0VBQXVCO0FwRDI1TDNCOztBb0QzNUxJO0VBQXVCO0FwRCs1TDNCOztBb0QvNUxJO0VBQXVCO0FwRG02TDNCOztBb0RuNkxJO0VBQXVCO0FwRHU2TDNCOztBb0RuNkxBO0VBQVU7QXBEdTZMVjs7QW9EdDZMQTtFQUFVO0FwRDA2TFY7O0FvRHQ2TEE7RUFBYztBcEQwNkxkOztBb0R6NkxBO0VBQWM7QXBENjZMZDs7QW9EMzZMQTtFQUFVO0FwRCs2TFY7O0FvRDk2TEE7RUFBVTtBcERrN0xWOztBcUQzN0xRO0VBQWdDO0FyRCs3THhDOztBcUQ5N0xROzs7O0VBRUU7QXJEbThMVjs7QXFEajhMUTs7RUFFRTtBckRvOExWOztBcURsOExROzs7O0VBRUU7QXJEdThMVjs7QXFEcjhMUTs7RUFFRTtBckR3OExWOztBcUR2OUxRO0VBQWdDO0FyRDI5THhDOztBcUQxOUxROztFQUVFO0FyRDY5TFY7O0FxRDM5TFE7O0VBRUU7QXJEODlMVjs7QXFENTlMUTs7RUFFRTtBckQrOUxWOztBcUQ3OUxROztFQUVFO0FyRGcrTFY7O0FxRC8rTFE7RUFBZ0M7QXJEbS9MeEM7O0FxRGwvTFE7Ozs7RUFFRTtBckR1L0xWOztBcURyL0xROztFQUVFO0FyRHcvTFY7O0FxRHQvTFE7Ozs7RUFFRTtBckQyL0xWOztBcUR6L0xROztFQUVFO0FyRDQvTFY7O0FxRDNnTVE7RUFBZ0M7QXJEK2dNeEM7O0FxRDlnTVE7O0VBRUU7QXJEaWhNVjs7QXFEL2dNUTs7O0VBRUU7QXJEbWhNVjs7QXFEamhNUTs7RUFFRTtBckRvaE1WOztBcURsaE1ROzs7RUFFRTtBckRzaE1WOztBcURyaU1RO0VBQWdDO0FyRHlpTXhDOztBcUR4aU1ROztFQUVFO0FyRDJpTVY7O0FxRHppTVE7O0VBRUU7QXJENGlNVjs7QXFEMWlNUTs7RUFFRTtBckQ2aU1WOztBcUQzaU1ROztFQUVFO0FyRDhpTVY7O0FxRDdqTVE7RUFBZ0M7QXJEaWtNeEM7O0FxRGhrTVE7O0VBRUU7QXJEbWtNVjs7QXFEamtNUTs7RUFFRTtBckRva01WOztBcURsa01ROztFQUVFO0FyRHFrTVY7O0FxRG5rTVE7O0VBRUU7QXJEc2tNVjs7QXFEcmxNUTtFQUFnQztBckR5bE14Qzs7QXFEeGxNUTs7RUFFRTtBckQybE1WOztBcUR6bE1ROztFQUVFO0FyRDRsTVY7O0FxRDFsTVE7O0VBRUU7QXJENmxNVjs7QXFEM2xNUTs7RUFFRTtBckQ4bE1WOztBcUQ3bU1RO0VBQWdDO0FyRGluTXhDOztBcURobk1ROztFQUVFO0FyRG1uTVY7O0FxRGpuTVE7O0VBRUU7QXJEb25NVjs7QXFEbG5NUTs7RUFFRTtBckRxbk1WOztBcURubk1ROztFQUVFO0FyRHNuTVY7O0FxRHJvTVE7RUFBZ0M7QXJEeW9NeEM7O0FxRHhvTVE7O0VBRUU7QXJEMm9NVjs7QXFEem9NUTs7RUFFRTtBckQ0b01WOztBcUQxb01ROztFQUVFO0FyRDZvTVY7O0FxRDNvTVE7O0VBRUU7QXJEOG9NVjs7QXFEN3BNUTtFQUFnQztBckRpcU14Qzs7QXFEaHFNUTs7RUFFRTtBckRtcU1WOztBcURqcU1ROztFQUVFO0FyRG9xTVY7O0FxRGxxTVE7O0VBRUU7QXJEcXFNVjs7QXFEbnFNUTs7RUFFRTtBckRzcU1WOztBcURyck1RO0VBQWdDO0FyRHlyTXhDOztBcUR4ck1ROztFQUVFO0FyRDJyTVY7O0FxRHpyTVE7O0VBRUU7QXJENHJNVjs7QXFEMXJNUTs7RUFFRTtBckQ2ck1WOztBcUQzck1ROztFQUVFO0FyRDhyTVY7O0FxRDdzTVE7RUFBZ0M7QXJEaXRNeEM7O0FxRGh0TVE7O0VBRUU7QXJEbXRNVjs7QXFEanRNUTs7RUFFRTtBckRvdE1WOztBcURsdE1ROztFQUVFO0FyRHF0TVY7O0FxRG50TVE7O0VBRUU7QXJEc3RNVjs7QXFEcnVNUTtFQUFnQztBckR5dU14Qzs7QXFEeHVNUTs7RUFFRTtBckQydU1WOztBcUR6dU1ROztFQUVFO0FyRDR1TVY7O0FxRDF1TVE7O0VBRUU7QXJENnVNVjs7QXFEM3VNUTs7RUFFRTtBckQ4dU1WOztBcUQ3dk1RO0VBQWdDO0FyRGl3TXhDOztBcURod01ROztFQUVFO0FyRG13TVY7O0FxRGp3TVE7O0VBRUU7QXJEb3dNVjs7QXFEbHdNUTs7RUFFRTtBckRxd01WOztBcURud01ROztFQUVFO0FyRHN3TVY7O0FxRHJ4TVE7RUFBZ0M7QXJEeXhNeEM7O0FxRHh4TVE7O0VBRUU7QXJEMnhNVjs7QXFEenhNUTs7RUFFRTtBckQ0eE1WOztBcUQxeE1ROztFQUVFO0FyRDZ4TVY7O0FxRDN4TVE7O0VBRUU7QXJEOHhNVjs7QXFEN3lNUTtFQUFnQztBckRpek14Qzs7QXFEaHpNUTs7RUFFRTtBckRtek1WOztBcURqek1ROztFQUVFO0FyRG96TVY7O0FxRGx6TVE7O0VBRUU7QXJEcXpNVjs7QXFEbnpNUTs7RUFFRTtBckRzek1WOztBcURyME1RO0VBQWdDO0FyRHkwTXhDOztBcUR4ME1ROztFQUVFO0FyRDIwTVY7O0FxRHowTVE7O0VBRUU7QXJENDBNVjs7QXFEMTBNUTs7RUFFRTtBckQ2ME1WOztBcUQzME1ROztFQUVFO0FyRDgwTVY7O0FxRDcxTVE7RUFBZ0M7QXJEaTJNeEM7O0FxRGgyTVE7O0VBRUU7QXJEbTJNVjs7QXFEajJNUTs7RUFFRTtBckRvMk1WOztBcURsMk1ROztFQUVFO0FyRHEyTVY7O0FxRG4yTVE7O0VBRUU7QXJEczJNVjs7QXFEcjNNUTtFQUFnQztBckR5M014Qzs7QXFEeDNNUTs7RUFFRTtBckQyM01WOztBcUR6M01ROztFQUVFO0FyRDQzTVY7O0FxRDEzTVE7O0VBRUU7QXJENjNNVjs7QXFEMzNNUTs7RUFFRTtBckQ4M01WOztBcUQ3NE1RO0VBQWdDO0FyRGk1TXhDOztBcURoNU1ROztFQUVFO0FyRG01TVY7O0FxRGo1TVE7O0VBRUU7QXJEbzVNVjs7QXFEbDVNUTs7RUFFRTtBckRxNU1WOztBcURuNU1ROztFQUVFO0FyRHM1TVY7O0FxRHI2TVE7RUFBZ0M7QXJEeTZNeEM7O0FxRHg2TVE7Ozs7RUFFRTtBckQ2Nk1WOztBcUQzNk1ROztFQUVFO0FyRDg2TVY7O0FxRDU2TVE7Ozs7RUFFRTtBckRpN01WOztBcUQvNk1ROztFQUVFO0FyRGs3TVY7O0FxRGo4TVE7RUFBZ0M7QXJEcThNeEM7O0FxRHA4TVE7Ozs7RUFFRTtBckR5OE1WOztBcUR2OE1ROzs7OztFQUVFO0FyRDY4TVY7O0FxRDM4TVE7Ozs7RUFFRTtBckRnOU1WOztBcUQ5OE1ROzs7OztFQUVFO0FyRG85TVY7O0FxRG4rTVE7RUFBZ0M7QXJEdStNeEM7O0FxRHQrTVE7OztFQUVFO0FyRDArTVY7O0FxRHgrTVE7O0VBRUU7QXJEMitNVjs7QXFEeitNUTs7O0VBRUU7QXJENitNVjs7QXFEMytNUTs7RUFFRTtBckQ4K01WOztBcUQ3L01RO0VBQWdDO0FyRGlnTnhDOztBcURoZ05ROztFQUVFO0FyRG1nTlY7O0FxRGpnTlE7O0VBRUU7QXJEb2dOVjs7QXFEbGdOUTs7RUFFRTtBckRxZ05WOztBcURuZ05ROztFQUVFO0FyRHNnTlY7O0FxRHJoTlE7RUFBZ0M7QXJEeWhOeEM7O0FxRHhoTlE7OztFQUVFO0FyRDRoTlY7O0FxRDFoTlE7O0VBRUU7QXJENmhOVjs7QXFEM2hOUTs7O0VBRUU7QXJEK2hOVjs7QXFEN2hOUTs7RUFFRTtBckRnaU5WOztBcUQvaU5RO0VBQWdDO0FyRG1qTnhDOztBcURsak5ROztFQUVFO0FyRHFqTlY7O0FxRG5qTlE7O0VBRUU7QXJEc2pOVjs7QXFEcGpOUTs7RUFFRTtBckR1ak5WOztBcURyak5ROztFQUVFO0FyRHdqTlY7O0FxRHZrTlE7RUFBZ0M7QXJEMmtOeEM7O0FxRDFrTlE7O0VBRUU7QXJENmtOVjs7QXFEM2tOUTs7RUFFRTtBckQ4a05WOztBcUQ1a05ROztFQUVFO0FyRCtrTlY7O0FxRDdrTlE7O0VBRUU7QXJEZ2xOVjs7QXFEL2xOUTtFQUFnQztBckRtbU54Qzs7QXFEbG1OUTs7RUFFRTtBckRxbU5WOztBcURubU5ROztFQUVFO0FyRHNtTlY7O0FxRHBtTlE7O0VBRUU7QXJEdW1OVjs7QXFEcm1OUTs7RUFFRTtBckR3bU5WOztBcUR2bk5RO0VBQWdDO0FyRDJuTnhDOztBcUQxbk5ROztFQUVFO0FyRDZuTlY7O0FxRDNuTlE7O0VBRUU7QXJEOG5OVjs7QXFENW5OUTs7RUFFRTtBckQrbk5WOztBcUQ3bk5ROztFQUVFO0FyRGdvTlY7O0FxRC9vTlE7RUFBZ0M7QXJEbXBOeEM7O0FxRGxwTlE7O0VBRUU7QXJEcXBOVjs7QXFEbnBOUTs7RUFFRTtBckRzcE5WOztBcURwcE5ROztFQUVFO0FyRHVwTlY7O0FxRHJwTlE7O0VBRUU7QXJEd3BOVjs7QXFEdnFOUTtFQUFnQztBckQycU54Qzs7QXFEMXFOUTs7RUFFRTtBckQ2cU5WOztBcUQzcU5ROztFQUVFO0FyRDhxTlY7O0FxRDVxTlE7O0VBRUU7QXJEK3FOVjs7QXFEN3FOUTs7RUFFRTtBckRnck5WOztBcUQvck5RO0VBQWdDO0FyRG1zTnhDOztBcURsc05ROztFQUVFO0FyRHFzTlY7O0FxRG5zTlE7O0VBRUU7QXJEc3NOVjs7QXFEcHNOUTs7RUFFRTtBckR1c05WOztBcURyc05ROztFQUVFO0FyRHdzTlY7O0FxRHZ0TlE7RUFBZ0M7QXJEMnROeEM7O0FxRDF0TlE7O0VBRUU7QXJENnROVjs7QXFEM3ROUTs7RUFFRTtBckQ4dE5WOztBcUQ1dE5ROztFQUVFO0FyRCt0TlY7O0FxRDd0TlE7O0VBRUU7QXJEZ3VOVjs7QXFEL3VOUTtFQUFnQztBckRtdk54Qzs7QXFEbHZOUTs7RUFFRTtBckRxdk5WOztBcURudk5ROztFQUVFO0FyRHN2TlY7O0FxRHB2TlE7O0VBRUU7QXJEdXZOVjs7QXFEcnZOUTs7RUFFRTtBckR3dk5WOztBcUR2d05RO0VBQWdDO0FyRDJ3TnhDOztBcUQxd05ROztFQUVFO0FyRDZ3TlY7O0FxRDN3TlE7O0VBRUU7QXJEOHdOVjs7QXFENXdOUTs7RUFFRTtBckQrd05WOztBcUQ3d05ROztFQUVFO0FyRGd4TlY7O0FxRC94TlE7RUFBZ0M7QXJEbXlOeEM7O0FxRGx5TlE7O0VBRUU7QXJEcXlOVjs7QXFEbnlOUTs7RUFFRTtBckRzeU5WOztBcURweU5ROztFQUVFO0FyRHV5TlY7O0FxRHJ5TlE7O0VBRUU7QXJEd3lOVjs7QXFEdnpOUTtFQUFnQztBckQyek54Qzs7QXFEMXpOUTs7RUFFRTtBckQ2ek5WOztBcUQzek5ROztFQUVFO0FyRDh6TlY7O0FxRDV6TlE7O0VBRUU7QXJEK3pOVjs7QXFEN3pOUTs7RUFFRTtBckRnME5WOztBcUQvME5RO0VBQWdDO0FyRG0xTnhDOztBcURsMU5ROztFQUVFO0FyRHExTlY7O0FxRG4xTlE7O0VBRUU7QXJEczFOVjs7QXFEcDFOUTs7RUFFRTtBckR1MU5WOztBcURyMU5ROztFQUVFO0FyRHcxTlY7O0FxRHYyTlE7RUFBZ0M7QXJEMjJOeEM7O0FxRDEyTlE7O0VBRUU7QXJENjJOVjs7QXFEMzJOUTs7RUFFRTtBckQ4Mk5WOztBcUQ1Mk5ROztFQUVFO0FyRCsyTlY7O0FxRDcyTlE7O0VBRUU7QXJEZzNOVjs7QXFELzNOUTtFQUFnQztBckRtNE54Qzs7QXFEbDROUTs7RUFFRTtBckRxNE5WOztBcURuNE5ROztFQUVFO0FyRHM0TlY7O0FxRHA0TlE7O0VBRUU7QXJEdTROVjs7QXFEcjROUTs7RUFFRTtBckR3NE5WOztBcURoNE5RO0VBQXdCO0FyRG80TmhDOztBcURuNE5ROztFQUVFO0FyRHM0TlY7O0FxRHA0TlE7O0VBRUU7QXJEdTROVjs7QXFEcjROUTs7RUFFRTtBckR3NE5WOztBcUR0NE5ROztFQUVFO0FyRHk0TlY7O0FxRHg1TlE7RUFBd0I7QXJENDVOaEM7O0FxRDM1TlE7O0VBRUU7QXJEODVOVjs7QXFENTVOUTs7RUFFRTtBckQrNU5WOztBcUQ3NU5ROztFQUVFO0FyRGc2TlY7O0FxRDk1TlE7O0VBRUU7QXJEaTZOVjs7QXFEaDdOUTtFQUF3QjtBckRvN05oQzs7QXFEbjdOUTs7RUFFRTtBckRzN05WOztBcURwN05ROztFQUVFO0FyRHU3TlY7O0FxRHI3TlE7O0VBRUU7QXJEdzdOVjs7QXFEdDdOUTs7RUFFRTtBckR5N05WOztBcUR4OE5RO0VBQXdCO0FyRDQ4TmhDOztBcUQzOE5ROztFQUVFO0FyRDg4TlY7O0FxRDU4TlE7O0VBRUU7QXJEKzhOVjs7QXFENzhOUTs7RUFFRTtBckRnOU5WOztBcUQ5OE5ROztFQUVFO0FyRGk5TlY7O0FxRGgrTlE7RUFBd0I7QXJEbytOaEM7O0FxRG4rTlE7O0VBRUU7QXJEcytOVjs7QXFEcCtOUTs7RUFFRTtBckR1K05WOztBcURyK05ROztFQUVFO0FyRHcrTlY7O0FxRHQrTlE7O0VBRUU7QXJEeStOVjs7QXFEeC9OUTtFQUF3QjtBckQ0L05oQzs7QXFEMy9OUTs7RUFFRTtBckQ4L05WOztBcUQ1L05ROztFQUVFO0FyRCsvTlY7O0FxRDcvTlE7O0VBRUU7QXJEZ2dPVjs7QXFEOS9OUTs7RUFFRTtBckRpZ09WOztBcURoaE9RO0VBQXdCO0FyRG9oT2hDOztBcURuaE9ROztFQUVFO0FyRHNoT1Y7O0FxRHBoT1E7O0VBRUU7QXJEdWhPVjs7QXFEcmhPUTs7RUFFRTtBckR3aE9WOztBcUR0aE9ROztFQUVFO0FyRHloT1Y7O0FxRHhpT1E7RUFBd0I7QXJENGlPaEM7O0FxRDNpT1E7O0VBRUU7QXJEOGlPVjs7QXFENWlPUTs7RUFFRTtBckQraU9WOztBcUQ3aU9ROztFQUVFO0FyRGdqT1Y7O0FxRDlpT1E7O0VBRUU7QXJEaWpPVjs7QXFEaGtPUTtFQUF3QjtBckRva09oQzs7QXFEbmtPUTs7RUFFRTtBckRza09WOztBcURwa09ROztFQUVFO0FyRHVrT1Y7O0FxRHJrT1E7O0VBRUU7QXJEd2tPVjs7QXFEdGtPUTs7RUFFRTtBckR5a09WOztBcUR4bE9RO0VBQXdCO0FyRDRsT2hDOztBcUQzbE9ROztFQUVFO0FyRDhsT1Y7O0FxRDVsT1E7O0VBRUU7QXJEK2xPVjs7QXFEN2xPUTs7RUFFRTtBckRnbU9WOztBcUQ5bE9ROztFQUVFO0FyRGltT1Y7O0FxRGhuT1E7RUFBd0I7QXJEb25PaEM7O0FxRG5uT1E7O0VBRUU7QXJEc25PVjs7QXFEcG5PUTs7RUFFRTtBckR1bk9WOztBcURybk9ROztFQUVFO0FyRHduT1Y7O0FxRHRuT1E7O0VBRUU7QXJEeW5PVjs7QXFEeG9PUTtFQUF3QjtBckQ0b09oQzs7QXFEM29PUTs7RUFFRTtBckQ4b09WOztBcUQ1b09ROztFQUVFO0FyRCtvT1Y7O0FxRDdvT1E7O0VBRUU7QXJEZ3BPVjs7QXFEOW9PUTs7RUFFRTtBckRpcE9WOztBcURocU9RO0VBQXdCO0FyRG9xT2hDOztBcURucU9ROztFQUVFO0FyRHNxT1Y7O0FxRHBxT1E7O0VBRUU7QXJEdXFPVjs7QXFEcnFPUTs7RUFFRTtBckR3cU9WOztBcUR0cU9ROztFQUVFO0FyRHlxT1Y7O0FxRHhyT1E7RUFBd0I7QXJENHJPaEM7O0FxRDNyT1E7O0VBRUU7QXJEOHJPVjs7QXFENXJPUTs7RUFFRTtBckQrck9WOztBcUQ3ck9ROztFQUVFO0FyRGdzT1Y7O0FxRDlyT1E7O0VBRUU7QXJEaXNPVjs7QXFEaHRPUTtFQUF3QjtBckRvdE9oQzs7QXFEbnRPUTs7RUFFRTtBckRzdE9WOztBcURwdE9ROztFQUVFO0FyRHV0T1Y7O0FxRHJ0T1E7O0VBRUU7QXJEd3RPVjs7QXFEdHRPUTs7RUFFRTtBckR5dE9WOztBcUR4dU9RO0VBQXdCO0FyRDR1T2hDOztBcUQzdU9ROztFQUVFO0FyRDh1T1Y7O0FxRDV1T1E7O0VBRUU7QXJEK3VPVjs7QXFEN3VPUTs7RUFFRTtBckRndk9WOztBcUQ5dU9ROztFQUVFO0FyRGl2T1Y7O0FxRGh3T1E7RUFBd0I7QXJEb3dPaEM7O0FxRG53T1E7O0VBRUU7QXJEc3dPVjs7QXFEcHdPUTs7RUFFRTtBckR1d09WOztBcURyd09ROztFQUVFO0FyRHd3T1Y7O0FxRHR3T1E7O0VBRUU7QXJEeXdPVjs7QXFEeHhPUTtFQUF3QjtBckQ0eE9oQzs7QXFEM3hPUTs7RUFFRTtBckQ4eE9WOztBcUQ1eE9ROztFQUVFO0FyRCt4T1Y7O0FxRDd4T1E7O0VBRUU7QXJEZ3lPVjs7QXFEOXhPUTs7RUFFRTtBckRpeU9WOztBcURoek9RO0VBQXdCO0FyRG96T2hDOztBcURuek9ROztFQUVFO0FyRHN6T1Y7O0FxRHB6T1E7O0VBRUU7QXJEdXpPVjs7QXFEcnpPUTs7RUFFRTtBckR3ek9WOztBcUR0ek9ROztFQUVFO0FyRHl6T1Y7O0FxRG56T0k7RUFBbUI7QXJEdXpPdkI7O0FxRHR6T0k7O0VBRUU7QXJEeXpPTjs7QXFEdnpPSTs7RUFFRTtBckQwek9OOztBcUR4ek9JOztFQUVFO0FyRDJ6T047O0FxRHp6T0k7O0VBRUU7QXJENHpPTjs7QWlCcjBPSTtFb0NsREk7SUFBZ0M7RXJENDNPdEM7O0VxRDMzT007O0lBRUU7RXJEODNPUjs7RXFENTNPTTs7SUFFRTtFckQrM09SOztFcUQ3M09NOztJQUVFO0VyRGc0T1I7O0VxRDkzT007O0lBRUU7RXJEaTRPUjs7RXFEaDVPTTtJQUFnQztFckRvNU90Qzs7RXFEbjVPTTs7SUFFRTtFckRzNU9SOztFcURwNU9NOztJQUVFO0VyRHU1T1I7O0VxRHI1T007O0lBRUU7RXJEdzVPUjs7RXFEdDVPTTs7SUFFRTtFckR5NU9SOztFcUR4Nk9NO0lBQWdDO0VyRDQ2T3RDOztFcUQzNk9NOztJQUVFO0VyRDg2T1I7O0VxRDU2T007O0lBRUU7RXJEKzZPUjs7RXFENzZPTTs7SUFFRTtFckRnN09SOztFcUQ5Nk9NOztJQUVFO0VyRGk3T1I7O0VxRGg4T007SUFBZ0M7RXJEbzhPdEM7O0VxRG44T007O0lBRUU7RXJEczhPUjs7RXFEcDhPTTs7SUFFRTtFckR1OE9SOztFcURyOE9NOztJQUVFO0VyRHc4T1I7O0VxRHQ4T007O0lBRUU7RXJEeThPUjs7RXFEeDlPTTtJQUFnQztFckQ0OU90Qzs7RXFEMzlPTTs7SUFFRTtFckQ4OU9SOztFcUQ1OU9NOztJQUVFO0VyRCs5T1I7O0VxRDc5T007O0lBRUU7RXJEZytPUjs7RXFEOTlPTTs7SUFFRTtFckRpK09SOztFcURoL09NO0lBQWdDO0VyRG8vT3RDOztFcURuL09NOztJQUVFO0VyRHMvT1I7O0VxRHAvT007O0lBRUU7RXJEdS9PUjs7RXFEci9PTTs7SUFFRTtFckR3L09SOztFcUR0L09NOztJQUVFO0VyRHkvT1I7O0VxRHhnUE07SUFBZ0M7RXJENGdQdEM7O0VxRDNnUE07O0lBRUU7RXJEOGdQUjs7RXFENWdQTTs7SUFFRTtFckQrZ1BSOztFcUQ3Z1BNOztJQUVFO0VyRGdoUFI7O0VxRDlnUE07O0lBRUU7RXJEaWhQUjs7RXFEaGlQTTtJQUFnQztFckRvaVB0Qzs7RXFEbmlQTTs7SUFFRTtFckRzaVBSOztFcURwaVBNOztJQUVFO0VyRHVpUFI7O0VxRHJpUE07O0lBRUU7RXJEd2lQUjs7RXFEdGlQTTs7SUFFRTtFckR5aVBSOztFcUR4alBNO0lBQWdDO0VyRDRqUHRDOztFcUQzalBNOztJQUVFO0VyRDhqUFI7O0VxRDVqUE07O0lBRUU7RXJEK2pQUjs7RXFEN2pQTTs7SUFFRTtFckRna1BSOztFcUQ5alBNOztJQUVFO0VyRGlrUFI7O0VxRGhsUE07SUFBZ0M7RXJEb2xQdEM7O0VxRG5sUE07O0lBRUU7RXJEc2xQUjs7RXFEcGxQTTs7SUFFRTtFckR1bFBSOztFcURybFBNOztJQUVFO0VyRHdsUFI7O0VxRHRsUE07O0lBRUU7RXJEeWxQUjs7RXFEeG1QTTtJQUFnQztFckQ0bVB0Qzs7RXFEM21QTTs7SUFFRTtFckQ4bVBSOztFcUQ1bVBNOztJQUVFO0VyRCttUFI7O0VxRDdtUE07O0lBRUU7RXJEZ25QUjs7RXFEOW1QTTs7SUFFRTtFckRpblBSOztFcURob1BNO0lBQWdDO0VyRG9vUHRDOztFcURub1BNOztJQUVFO0VyRHNvUFI7O0VxRHBvUE07O0lBRUU7RXJEdW9QUjs7RXFEcm9QTTs7SUFFRTtFckR3b1BSOztFcUR0b1BNOztJQUVFO0VyRHlvUFI7O0VxRHhwUE07SUFBZ0M7RXJENHBQdEM7O0VxRDNwUE07O0lBRUU7RXJEOHBQUjs7RXFENXBQTTs7SUFFRTtFckQrcFBSOztFcUQ3cFBNOztJQUVFO0VyRGdxUFI7O0VxRDlwUE07O0lBRUU7RXJEaXFQUjs7RXFEaHJQTTtJQUFnQztFckRvclB0Qzs7RXFEbnJQTTs7SUFFRTtFckRzclBSOztFcURwclBNOztJQUVFO0VyRHVyUFI7O0VxRHJyUE07O0lBRUU7RXJEd3JQUjs7RXFEdHJQTTs7SUFFRTtFckR5clBSOztFcUR4c1BNO0lBQWdDO0VyRDRzUHRDOztFcUQzc1BNOztJQUVFO0VyRDhzUFI7O0VxRDVzUE07O0lBRUU7RXJEK3NQUjs7RXFEN3NQTTs7SUFFRTtFckRndFBSOztFcUQ5c1BNOztJQUVFO0VyRGl0UFI7O0VxRGh1UE07SUFBZ0M7RXJEb3VQdEM7O0VxRG51UE07O0lBRUU7RXJEc3VQUjs7RXFEcHVQTTs7SUFFRTtFckR1dVBSOztFcURydVBNOztJQUVFO0VyRHd1UFI7O0VxRHR1UE07O0lBRUU7RXJEeXVQUjs7RXFEeHZQTTtJQUFnQztFckQ0dlB0Qzs7RXFEM3ZQTTs7SUFFRTtFckQ4dlBSOztFcUQ1dlBNOztJQUVFO0VyRCt2UFI7O0VxRDd2UE07O0lBRUU7RXJEZ3dQUjs7RXFEOXZQTTs7SUFFRTtFckRpd1BSOztFcURoeFBNO0lBQWdDO0VyRG94UHRDOztFcURueFBNOztJQUVFO0VyRHN4UFI7O0VxRHB4UE07O0lBRUU7RXJEdXhQUjs7RXFEcnhQTTs7SUFFRTtFckR3eFBSOztFcUR0eFBNOztJQUVFO0VyRHl4UFI7O0VxRHh5UE07SUFBZ0M7RXJENHlQdEM7O0VxRDN5UE07O0lBRUU7RXJEOHlQUjs7RXFENXlQTTs7SUFFRTtFckQreVBSOztFcUQ3eVBNOztJQUVFO0VyRGd6UFI7O0VxRDl5UE07O0lBRUU7RXJEaXpQUjs7RXFEaDBQTTtJQUFnQztFckRvMFB0Qzs7RXFEbjBQTTs7SUFFRTtFckRzMFBSOztFcURwMFBNOztJQUVFO0VyRHUwUFI7O0VxRHIwUE07O0lBRUU7RXJEdzBQUjs7RXFEdDBQTTs7SUFFRTtFckR5MFBSOztFcUR4MVBNO0lBQWdDO0VyRDQxUHRDOztFcUQzMVBNOztJQUVFO0VyRDgxUFI7O0VxRDUxUE07O0lBRUU7RXJEKzFQUjs7RXFENzFQTTs7SUFFRTtFckRnMlBSOztFcUQ5MVBNOztJQUVFO0VyRGkyUFI7O0VxRGgzUE07SUFBZ0M7RXJEbzNQdEM7O0VxRG4zUE07O0lBRUU7RXJEczNQUjs7RXFEcDNQTTs7SUFFRTtFckR1M1BSOztFcURyM1BNOztJQUVFO0VyRHczUFI7O0VxRHQzUE07O0lBRUU7RXJEeTNQUjs7RXFEeDRQTTtJQUFnQztFckQ0NFB0Qzs7RXFEMzRQTTs7SUFFRTtFckQ4NFBSOztFcUQ1NFBNOztJQUVFO0VyRCs0UFI7O0VxRDc0UE07O0lBRUU7RXJEZzVQUjs7RXFEOTRQTTs7SUFFRTtFckRpNVBSOztFcURoNlBNO0lBQWdDO0VyRG82UHRDOztFcURuNlBNOztJQUVFO0VyRHM2UFI7O0VxRHA2UE07O0lBRUU7RXJEdTZQUjs7RXFEcjZQTTs7SUFFRTtFckR3NlBSOztFcUR0NlBNOztJQUVFO0VyRHk2UFI7O0VxRHg3UE07SUFBZ0M7RXJENDdQdEM7O0VxRDM3UE07O0lBRUU7RXJEODdQUjs7RXFENTdQTTs7SUFFRTtFckQrN1BSOztFcUQ3N1BNOztJQUVFO0VyRGc4UFI7O0VxRDk3UE07O0lBRUU7RXJEaThQUjs7RXFEaDlQTTtJQUFnQztFckRvOVB0Qzs7RXFEbjlQTTs7SUFFRTtFckRzOVBSOztFcURwOVBNOztJQUVFO0VyRHU5UFI7O0VxRHI5UE07O0lBRUU7RXJEdzlQUjs7RXFEdDlQTTs7SUFFRTtFckR5OVBSOztFcUR4K1BNO0lBQWdDO0VyRDQrUHRDOztFcUQzK1BNOztJQUVFO0VyRDgrUFI7O0VxRDUrUE07O0lBRUU7RXJEKytQUjs7RXFENytQTTs7SUFFRTtFckRnL1BSOztFcUQ5K1BNOztJQUVFO0VyRGkvUFI7O0VxRGhnUU07SUFBZ0M7RXJEb2dRdEM7O0VxRG5nUU07O0lBRUU7RXJEc2dRUjs7RXFEcGdRTTs7SUFFRTtFckR1Z1FSOztFcURyZ1FNOztJQUVFO0VyRHdnUVI7O0VxRHRnUU07O0lBRUU7RXJEeWdRUjs7RXFEeGhRTTtJQUFnQztFckQ0aFF0Qzs7RXFEM2hRTTs7SUFFRTtFckQ4aFFSOztFcUQ1aFFNOztJQUVFO0VyRCtoUVI7O0VxRDdoUU07O0lBRUU7RXJEZ2lRUjs7RXFEOWhRTTs7SUFFRTtFckRpaVFSOztFcURoalFNO0lBQWdDO0VyRG9qUXRDOztFcURualFNOztJQUVFO0VyRHNqUVI7O0VxRHBqUU07O0lBRUU7RXJEdWpRUjs7RXFEcmpRTTs7SUFFRTtFckR3alFSOztFcUR0alFNOztJQUVFO0VyRHlqUVI7O0VxRHhrUU07SUFBZ0M7RXJENGtRdEM7O0VxRDNrUU07O0lBRUU7RXJEOGtRUjs7RXFENWtRTTs7SUFFRTtFckQra1FSOztFcUQ3a1FNOztJQUVFO0VyRGdsUVI7O0VxRDlrUU07O0lBRUU7RXJEaWxRUjs7RXFEaG1RTTtJQUFnQztFckRvbVF0Qzs7RXFEbm1RTTs7SUFFRTtFckRzbVFSOztFcURwbVFNOztJQUVFO0VyRHVtUVI7O0VxRHJtUU07O0lBRUU7RXJEd21RUjs7RXFEdG1RTTs7SUFFRTtFckR5bVFSOztFcUR4blFNO0lBQWdDO0VyRDRuUXRDOztFcUQzblFNOztJQUVFO0VyRDhuUVI7O0VxRDVuUU07O0lBRUU7RXJEK25RUjs7RXFEN25RTTs7SUFFRTtFckRnb1FSOztFcUQ5blFNOztJQUVFO0VyRGlvUVI7O0VxRGhwUU07SUFBZ0M7RXJEb3BRdEM7O0VxRG5wUU07O0lBRUU7RXJEc3BRUjs7RXFEcHBRTTs7SUFFRTtFckR1cFFSOztFcURycFFNOztJQUVFO0VyRHdwUVI7O0VxRHRwUU07O0lBRUU7RXJEeXBRUjs7RXFEeHFRTTtJQUFnQztFckQ0cVF0Qzs7RXFEM3FRTTs7SUFFRTtFckQ4cVFSOztFcUQ1cVFNOztJQUVFO0VyRCtxUVI7O0VxRDdxUU07O0lBRUU7RXJEZ3JRUjs7RXFEOXFRTTs7SUFFRTtFckRpclFSOztFcURoc1FNO0lBQWdDO0VyRG9zUXRDOztFcURuc1FNOztJQUVFO0VyRHNzUVI7O0VxRHBzUU07O0lBRUU7RXJEdXNRUjs7RXFEcnNRTTs7SUFFRTtFckR3c1FSOztFcUR0c1FNOztJQUVFO0VyRHlzUVI7O0VxRHh0UU07SUFBZ0M7RXJENHRRdEM7O0VxRDN0UU07O0lBRUU7RXJEOHRRUjs7RXFENXRRTTs7SUFFRTtFckQrdFFSOztFcUQ3dFFNOztJQUVFO0VyRGd1UVI7O0VxRDl0UU07O0lBRUU7RXJEaXVRUjs7RXFEaHZRTTtJQUFnQztFckRvdlF0Qzs7RXFEbnZRTTs7SUFFRTtFckRzdlFSOztFcURwdlFNOztJQUVFO0VyRHV2UVI7O0VxRHJ2UU07O0lBRUU7RXJEd3ZRUjs7RXFEdHZRTTs7SUFFRTtFckR5dlFSOztFcUR4d1FNO0lBQWdDO0VyRDR3UXRDOztFcUQzd1FNOztJQUVFO0VyRDh3UVI7O0VxRDV3UU07O0lBRUU7RXJEK3dRUjs7RXFEN3dRTTs7SUFFRTtFckRneFFSOztFcUQ5d1FNOztJQUVFO0VyRGl4UVI7O0VxRGh5UU07SUFBZ0M7RXJEb3lRdEM7O0VxRG55UU07O0lBRUU7RXJEc3lRUjs7RXFEcHlRTTs7SUFFRTtFckR1eVFSOztFcURyeVFNOztJQUVFO0VyRHd5UVI7O0VxRHR5UU07O0lBRUU7RXJEeXlRUjs7RXFEanlRTTtJQUF3QjtFckRxeVE5Qjs7RXFEcHlRTTs7SUFFRTtFckR1eVFSOztFcURyeVFNOztJQUVFO0VyRHd5UVI7O0VxRHR5UU07O0lBRUU7RXJEeXlRUjs7RXFEdnlRTTs7SUFFRTtFckQweVFSOztFcUR6elFNO0lBQXdCO0VyRDZ6UTlCOztFcUQ1elFNOztJQUVFO0VyRCt6UVI7O0VxRDd6UU07O0lBRUU7RXJEZzBRUjs7RXFEOXpRTTs7SUFFRTtFckRpMFFSOztFcUQvelFNOztJQUVFO0VyRGswUVI7O0VxRGoxUU07SUFBd0I7RXJEcTFROUI7O0VxRHAxUU07O0lBRUU7RXJEdTFRUjs7RXFEcjFRTTs7SUFFRTtFckR3MVFSOztFcUR0MVFNOztJQUVFO0VyRHkxUVI7O0VxRHYxUU07O0lBRUU7RXJEMDFRUjs7RXFEejJRTTtJQUF3QjtFckQ2MlE5Qjs7RXFENTJRTTs7SUFFRTtFckQrMlFSOztFcUQ3MlFNOztJQUVFO0VyRGczUVI7O0VxRDkyUU07O0lBRUU7RXJEaTNRUjs7RXFELzJRTTs7SUFFRTtFckRrM1FSOztFcURqNFFNO0lBQXdCO0VyRHE0UTlCOztFcURwNFFNOztJQUVFO0VyRHU0UVI7O0VxRHI0UU07O0lBRUU7RXJEdzRRUjs7RXFEdDRRTTs7SUFFRTtFckR5NFFSOztFcUR2NFFNOztJQUVFO0VyRDA0UVI7O0VxRHo1UU07SUFBd0I7RXJENjVROUI7O0VxRDU1UU07O0lBRUU7RXJEKzVRUjs7RXFENzVRTTs7SUFFRTtFckRnNlFSOztFcUQ5NVFNOztJQUVFO0VyRGk2UVI7O0VxRC81UU07O0lBRUU7RXJEazZRUjs7RXFEajdRTTtJQUF3QjtFckRxN1E5Qjs7RXFEcDdRTTs7SUFFRTtFckR1N1FSOztFcURyN1FNOztJQUVFO0VyRHc3UVI7O0VxRHQ3UU07O0lBRUU7RXJEeTdRUjs7RXFEdjdRTTs7SUFFRTtFckQwN1FSOztFcUR6OFFNO0lBQXdCO0VyRDY4UTlCOztFcUQ1OFFNOztJQUVFO0VyRCs4UVI7O0VxRDc4UU07O0lBRUU7RXJEZzlRUjs7RXFEOThRTTs7SUFFRTtFckRpOVFSOztFcUQvOFFNOztJQUVFO0VyRGs5UVI7O0VxRGorUU07SUFBd0I7RXJEcStROUI7O0VxRHArUU07O0lBRUU7RXJEdStRUjs7RXFEcitRTTs7SUFFRTtFckR3K1FSOztFcUR0K1FNOztJQUVFO0VyRHkrUVI7O0VxRHYrUU07O0lBRUU7RXJEMCtRUjs7RXFEei9RTTtJQUF3QjtFckQ2L1E5Qjs7RXFENS9RTTs7SUFFRTtFckQrL1FSOztFcUQ3L1FNOztJQUVFO0VyRGdnUlI7O0VxRDkvUU07O0lBRUU7RXJEaWdSUjs7RXFELy9RTTs7SUFFRTtFckRrZ1JSOztFcURqaFJNO0lBQXdCO0VyRHFoUjlCOztFcURwaFJNOztJQUVFO0VyRHVoUlI7O0VxRHJoUk07O0lBRUU7RXJEd2hSUjs7RXFEdGhSTTs7SUFFRTtFckR5aFJSOztFcUR2aFJNOztJQUVFO0VyRDBoUlI7O0VxRHppUk07SUFBd0I7RXJENmlSOUI7O0VxRDVpUk07O0lBRUU7RXJEK2lSUjs7RXFEN2lSTTs7SUFFRTtFckRnalJSOztFcUQ5aVJNOztJQUVFO0VyRGlqUlI7O0VxRC9pUk07O0lBRUU7RXJEa2pSUjs7RXFEamtSTTtJQUF3QjtFckRxa1I5Qjs7RXFEcGtSTTs7SUFFRTtFckR1a1JSOztFcURya1JNOztJQUVFO0VyRHdrUlI7O0VxRHRrUk07O0lBRUU7RXJEeWtSUjs7RXFEdmtSTTs7SUFFRTtFckQwa1JSOztFcUR6bFJNO0lBQXdCO0VyRDZsUjlCOztFcUQ1bFJNOztJQUVFO0VyRCtsUlI7O0VxRDdsUk07O0lBRUU7RXJEZ21SUjs7RXFEOWxSTTs7SUFFRTtFckRpbVJSOztFcUQvbFJNOztJQUVFO0VyRGttUlI7O0VxRGpuUk07SUFBd0I7RXJEcW5SOUI7O0VxRHBuUk07O0lBRUU7RXJEdW5SUjs7RXFEcm5STTs7SUFFRTtFckR3blJSOztFcUR0blJNOztJQUVFO0VyRHluUlI7O0VxRHZuUk07O0lBRUU7RXJEMG5SUjs7RXFEem9STTtJQUF3QjtFckQ2b1I5Qjs7RXFENW9STTs7SUFFRTtFckQrb1JSOztFcUQ3b1JNOztJQUVFO0VyRGdwUlI7O0VxRDlvUk07O0lBRUU7RXJEaXBSUjs7RXFEL29STTs7SUFFRTtFckRrcFJSOztFcURqcVJNO0lBQXdCO0VyRHFxUjlCOztFcURwcVJNOztJQUVFO0VyRHVxUlI7O0VxRHJxUk07O0lBRUU7RXJEd3FSUjs7RXFEdHFSTTs7SUFFRTtFckR5cVJSOztFcUR2cVJNOztJQUVFO0VyRDBxUlI7O0VxRHpyUk07SUFBd0I7RXJENnJSOUI7O0VxRDVyUk07O0lBRUU7RXJEK3JSUjs7RXFEN3JSTTs7SUFFRTtFckRnc1JSOztFcUQ5clJNOztJQUVFO0VyRGlzUlI7O0VxRC9yUk07O0lBRUU7RXJEa3NSUjs7RXFEanRSTTtJQUF3QjtFckRxdFI5Qjs7RXFEcHRSTTs7SUFFRTtFckR1dFJSOztFcURydFJNOztJQUVFO0VyRHd0UlI7O0VxRHR0Uk07O0lBRUU7RXJEeXRSUjs7RXFEdnRSTTs7SUFFRTtFckQwdFJSOztFcURwdFJFO0lBQW1CO0VyRHd0UnJCOztFcUR2dFJFOztJQUVFO0VyRDB0Uko7O0VxRHh0UkU7O0lBRUU7RXJEMnRSSjs7RXFEenRSRTs7SUFFRTtFckQ0dFJKOztFcUQxdFJFOztJQUVFO0VyRDZ0Uko7QUFDRjtBaUJ2dVJJO0VvQ2xESTtJQUFnQztFckQ2eFJ0Qzs7RXFENXhSTTs7SUFFRTtFckQreFJSOztFcUQ3eFJNOztJQUVFO0VyRGd5UlI7O0VxRDl4Uk07O0lBRUU7RXJEaXlSUjs7RXFEL3hSTTs7SUFFRTtFckRreVJSOztFcURqelJNO0lBQWdDO0VyRHF6UnRDOztFcURwelJNOztJQUVFO0VyRHV6UlI7O0VxRHJ6Uk07O0lBRUU7RXJEd3pSUjs7RXFEdHpSTTs7SUFFRTtFckR5elJSOztFcUR2elJNOztJQUVFO0VyRDB6UlI7O0VxRHowUk07SUFBZ0M7RXJENjBSdEM7O0VxRDUwUk07O0lBRUU7RXJEKzBSUjs7RXFENzBSTTs7SUFFRTtFckRnMVJSOztFcUQ5MFJNOztJQUVFO0VyRGkxUlI7O0VxRC8wUk07O0lBRUU7RXJEazFSUjs7RXFEajJSTTtJQUFnQztFckRxMlJ0Qzs7RXFEcDJSTTs7SUFFRTtFckR1MlJSOztFcURyMlJNOztJQUVFO0VyRHcyUlI7O0VxRHQyUk07O0lBRUU7RXJEeTJSUjs7RXFEdjJSTTs7SUFFRTtFckQwMlJSOztFcUR6M1JNO0lBQWdDO0VyRDYzUnRDOztFcUQ1M1JNOztJQUVFO0VyRCszUlI7O0VxRDczUk07O0lBRUU7RXJEZzRSUjs7RXFEOTNSTTs7SUFFRTtFckRpNFJSOztFcUQvM1JNOztJQUVFO0VyRGs0UlI7O0VxRGo1Uk07SUFBZ0M7RXJEcTVSdEM7O0VxRHA1Uk07O0lBRUU7RXJEdTVSUjs7RXFEcjVSTTs7SUFFRTtFckR3NVJSOztFcUR0NVJNOztJQUVFO0VyRHk1UlI7O0VxRHY1Uk07O0lBRUU7RXJEMDVSUjs7RXFEejZSTTtJQUFnQztFckQ2NlJ0Qzs7RXFENTZSTTs7SUFFRTtFckQrNlJSOztFcUQ3NlJNOztJQUVFO0VyRGc3UlI7O0VxRDk2Uk07O0lBRUU7RXJEaTdSUjs7RXFELzZSTTs7SUFFRTtFckRrN1JSOztFcURqOFJNO0lBQWdDO0VyRHE4UnRDOztFcURwOFJNOztJQUVFO0VyRHU4UlI7O0VxRHI4Uk07O0lBRUU7RXJEdzhSUjs7RXFEdDhSTTs7SUFFRTtFckR5OFJSOztFcUR2OFJNOztJQUVFO0VyRDA4UlI7O0VxRHo5Uk07SUFBZ0M7RXJENjlSdEM7O0VxRDU5Uk07O0lBRUU7RXJEKzlSUjs7RXFENzlSTTs7SUFFRTtFckRnK1JSOztFcUQ5OVJNOztJQUVFO0VyRGkrUlI7O0VxRC85Uk07O0lBRUU7RXJEaytSUjs7RXFEai9STTtJQUFnQztFckRxL1J0Qzs7RXFEcC9STTs7SUFFRTtFckR1L1JSOztFcURyL1JNOztJQUVFO0VyRHcvUlI7O0VxRHQvUk07O0lBRUU7RXJEeS9SUjs7RXFEdi9STTs7SUFFRTtFckQwL1JSOztFcUR6Z1NNO0lBQWdDO0VyRDZnU3RDOztFcUQ1Z1NNOztJQUVFO0VyRCtnU1I7O0VxRDdnU007O0lBRUU7RXJEZ2hTUjs7RXFEOWdTTTs7SUFFRTtFckRpaFNSOztFcUQvZ1NNOztJQUVFO0VyRGtoU1I7O0VxRGppU007SUFBZ0M7RXJEcWlTdEM7O0VxRHBpU007O0lBRUU7RXJEdWlTUjs7RXFEcmlTTTs7SUFFRTtFckR3aVNSOztFcUR0aVNNOztJQUVFO0VyRHlpU1I7O0VxRHZpU007O0lBRUU7RXJEMGlTUjs7RXFEempTTTtJQUFnQztFckQ2alN0Qzs7RXFENWpTTTs7SUFFRTtFckQralNSOztFcUQ3alNNOztJQUVFO0VyRGdrU1I7O0VxRDlqU007O0lBRUU7RXJEaWtTUjs7RXFEL2pTTTs7SUFFRTtFckRra1NSOztFcURqbFNNO0lBQWdDO0VyRHFsU3RDOztFcURwbFNNOztJQUVFO0VyRHVsU1I7O0VxRHJsU007O0lBRUU7RXJEd2xTUjs7RXFEdGxTTTs7SUFFRTtFckR5bFNSOztFcUR2bFNNOztJQUVFO0VyRDBsU1I7O0VxRHptU007SUFBZ0M7RXJENm1TdEM7O0VxRDVtU007O0lBRUU7RXJEK21TUjs7RXFEN21TTTs7SUFFRTtFckRnblNSOztFcUQ5bVNNOztJQUVFO0VyRGluU1I7O0VxRC9tU007O0lBRUU7RXJEa25TUjs7RXFEam9TTTtJQUFnQztFckRxb1N0Qzs7RXFEcG9TTTs7SUFFRTtFckR1b1NSOztFcURyb1NNOztJQUVFO0VyRHdvU1I7O0VxRHRvU007O0lBRUU7RXJEeW9TUjs7RXFEdm9TTTs7SUFFRTtFckQwb1NSOztFcUR6cFNNO0lBQWdDO0VyRDZwU3RDOztFcUQ1cFNNOztJQUVFO0VyRCtwU1I7O0VxRDdwU007O0lBRUU7RXJEZ3FTUjs7RXFEOXBTTTs7SUFFRTtFckRpcVNSOztFcUQvcFNNOztJQUVFO0VyRGtxU1I7O0VxRGpyU007SUFBZ0M7RXJEcXJTdEM7O0VxRHByU007O0lBRUU7RXJEdXJTUjs7RXFEcnJTTTs7SUFFRTtFckR3clNSOztFcUR0clNNOztJQUVFO0VyRHlyU1I7O0VxRHZyU007O0lBRUU7RXJEMHJTUjs7RXFEenNTTTtJQUFnQztFckQ2c1N0Qzs7RXFENXNTTTs7SUFFRTtFckQrc1NSOztFcUQ3c1NNOztJQUVFO0VyRGd0U1I7O0VxRDlzU007O0lBRUU7RXJEaXRTUjs7RXFEL3NTTTs7SUFFRTtFckRrdFNSOztFcURqdVNNO0lBQWdDO0VyRHF1U3RDOztFcURwdVNNOztJQUVFO0VyRHV1U1I7O0VxRHJ1U007O0lBRUU7RXJEd3VTUjs7RXFEdHVTTTs7SUFFRTtFckR5dVNSOztFcUR2dVNNOztJQUVFO0VyRDB1U1I7O0VxRHp2U007SUFBZ0M7RXJENnZTdEM7O0VxRDV2U007O0lBRUU7RXJEK3ZTUjs7RXFEN3ZTTTs7SUFFRTtFckRnd1NSOztFcUQ5dlNNOztJQUVFO0VyRGl3U1I7O0VxRC92U007O0lBRUU7RXJEa3dTUjs7RXFEanhTTTtJQUFnQztFckRxeFN0Qzs7RXFEcHhTTTs7SUFFRTtFckR1eFNSOztFcURyeFNNOztJQUVFO0VyRHd4U1I7O0VxRHR4U007O0lBRUU7RXJEeXhTUjs7RXFEdnhTTTs7SUFFRTtFckQweFNSOztFcUR6eVNNO0lBQWdDO0VyRDZ5U3RDOztFcUQ1eVNNOztJQUVFO0VyRCt5U1I7O0VxRDd5U007O0lBRUU7RXJEZ3pTUjs7RXFEOXlTTTs7SUFFRTtFckRpelNSOztFcUQveVNNOztJQUVFO0VyRGt6U1I7O0VxRGowU007SUFBZ0M7RXJEcTBTdEM7O0VxRHAwU007O0lBRUU7RXJEdTBTUjs7RXFEcjBTTTs7SUFFRTtFckR3MFNSOztFcUR0MFNNOztJQUVFO0VyRHkwU1I7O0VxRHYwU007O0lBRUU7RXJEMDBTUjs7RXFEejFTTTtJQUFnQztFckQ2MVN0Qzs7RXFENTFTTTs7SUFFRTtFckQrMVNSOztFcUQ3MVNNOztJQUVFO0VyRGcyU1I7O0VxRDkxU007O0lBRUU7RXJEaTJTUjs7RXFELzFTTTs7SUFFRTtFckRrMlNSOztFcURqM1NNO0lBQWdDO0VyRHEzU3RDOztFcURwM1NNOztJQUVFO0VyRHUzU1I7O0VxRHIzU007O0lBRUU7RXJEdzNTUjs7RXFEdDNTTTs7SUFFRTtFckR5M1NSOztFcUR2M1NNOztJQUVFO0VyRDAzU1I7O0VxRHo0U007SUFBZ0M7RXJENjRTdEM7O0VxRDU0U007O0lBRUU7RXJEKzRTUjs7RXFENzRTTTs7SUFFRTtFckRnNVNSOztFcUQ5NFNNOztJQUVFO0VyRGk1U1I7O0VxRC80U007O0lBRUU7RXJEazVTUjs7RXFEajZTTTtJQUFnQztFckRxNlN0Qzs7RXFEcDZTTTs7SUFFRTtFckR1NlNSOztFcURyNlNNOztJQUVFO0VyRHc2U1I7O0VxRHQ2U007O0lBRUU7RXJEeTZTUjs7RXFEdjZTTTs7SUFFRTtFckQwNlNSOztFcUR6N1NNO0lBQWdDO0VyRDY3U3RDOztFcUQ1N1NNOztJQUVFO0VyRCs3U1I7O0VxRDc3U007O0lBRUU7RXJEZzhTUjs7RXFEOTdTTTs7SUFFRTtFckRpOFNSOztFcUQvN1NNOztJQUVFO0VyRGs4U1I7O0VxRGo5U007SUFBZ0M7RXJEcTlTdEM7O0VxRHA5U007O0lBRUU7RXJEdTlTUjs7RXFEcjlTTTs7SUFFRTtFckR3OVNSOztFcUR0OVNNOztJQUVFO0VyRHk5U1I7O0VxRHY5U007O0lBRUU7RXJEMDlTUjs7RXFEeitTTTtJQUFnQztFckQ2K1N0Qzs7RXFENStTTTs7SUFFRTtFckQrK1NSOztFcUQ3K1NNOztJQUVFO0VyRGcvU1I7O0VxRDkrU007O0lBRUU7RXJEaS9TUjs7RXFELytTTTs7SUFFRTtFckRrL1NSOztFcURqZ1RNO0lBQWdDO0VyRHFnVHRDOztFcURwZ1RNOztJQUVFO0VyRHVnVFI7O0VxRHJnVE07O0lBRUU7RXJEd2dUUjs7RXFEdGdUTTs7SUFFRTtFckR5Z1RSOztFcUR2Z1RNOztJQUVFO0VyRDBnVFI7O0VxRHpoVE07SUFBZ0M7RXJENmhUdEM7O0VxRDVoVE07O0lBRUU7RXJEK2hUUjs7RXFEN2hUTTs7SUFFRTtFckRnaVRSOztFcUQ5aFRNOztJQUVFO0VyRGlpVFI7O0VxRC9oVE07O0lBRUU7RXJEa2lUUjs7RXFEampUTTtJQUFnQztFckRxalR0Qzs7RXFEcGpUTTs7SUFFRTtFckR1alRSOztFcURyalRNOztJQUVFO0VyRHdqVFI7O0VxRHRqVE07O0lBRUU7RXJEeWpUUjs7RXFEdmpUTTs7SUFFRTtFckQwalRSOztFcUR6a1RNO0lBQWdDO0VyRDZrVHRDOztFcUQ1a1RNOztJQUVFO0VyRCtrVFI7O0VxRDdrVE07O0lBRUU7RXJEZ2xUUjs7RXFEOWtUTTs7SUFFRTtFckRpbFRSOztFcUQva1RNOztJQUVFO0VyRGtsVFI7O0VxRGptVE07SUFBZ0M7RXJEcW1UdEM7O0VxRHBtVE07O0lBRUU7RXJEdW1UUjs7RXFEcm1UTTs7SUFFRTtFckR3bVRSOztFcUR0bVRNOztJQUVFO0VyRHltVFI7O0VxRHZtVE07O0lBRUU7RXJEMG1UUjs7RXFEem5UTTtJQUFnQztFckQ2blR0Qzs7RXFENW5UTTs7SUFFRTtFckQrblRSOztFcUQ3blRNOztJQUVFO0VyRGdvVFI7O0VxRDluVE07O0lBRUU7RXJEaW9UUjs7RXFEL25UTTs7SUFFRTtFckRrb1RSOztFcURqcFRNO0lBQWdDO0VyRHFwVHRDOztFcURwcFRNOztJQUVFO0VyRHVwVFI7O0VxRHJwVE07O0lBRUU7RXJEd3BUUjs7RXFEdHBUTTs7SUFFRTtFckR5cFRSOztFcUR2cFRNOztJQUVFO0VyRDBwVFI7O0VxRHpxVE07SUFBZ0M7RXJENnFUdEM7O0VxRDVxVE07O0lBRUU7RXJEK3FUUjs7RXFEN3FUTTs7SUFFRTtFckRnclRSOztFcUQ5cVRNOztJQUVFO0VyRGlyVFI7O0VxRC9xVE07O0lBRUU7RXJEa3JUUjs7RXFEanNUTTtJQUFnQztFckRxc1R0Qzs7RXFEcHNUTTs7SUFFRTtFckR1c1RSOztFcURyc1RNOztJQUVFO0VyRHdzVFI7O0VxRHRzVE07O0lBRUU7RXJEeXNUUjs7RXFEdnNUTTs7SUFFRTtFckQwc1RSOztFcURsc1RNO0lBQXdCO0VyRHNzVDlCOztFcURyc1RNOztJQUVFO0VyRHdzVFI7O0VxRHRzVE07O0lBRUU7RXJEeXNUUjs7RXFEdnNUTTs7SUFFRTtFckQwc1RSOztFcUR4c1RNOztJQUVFO0VyRDJzVFI7O0VxRDF0VE07SUFBd0I7RXJEOHRUOUI7O0VxRDd0VE07O0lBRUU7RXJEZ3VUUjs7RXFEOXRUTTs7SUFFRTtFckRpdVRSOztFcUQvdFRNOztJQUVFO0VyRGt1VFI7O0VxRGh1VE07O0lBRUU7RXJEbXVUUjs7RXFEbHZUTTtJQUF3QjtFckRzdlQ5Qjs7RXFEcnZUTTs7SUFFRTtFckR3dlRSOztFcUR0dlRNOztJQUVFO0VyRHl2VFI7O0VxRHZ2VE07O0lBRUU7RXJEMHZUUjs7RXFEeHZUTTs7SUFFRTtFckQydlRSOztFcUQxd1RNO0lBQXdCO0VyRDh3VDlCOztFcUQ3d1RNOztJQUVFO0VyRGd4VFI7O0VxRDl3VE07O0lBRUU7RXJEaXhUUjs7RXFEL3dUTTs7SUFFRTtFckRreFRSOztFcURoeFRNOztJQUVFO0VyRG14VFI7O0VxRGx5VE07SUFBd0I7RXJEc3lUOUI7O0VxRHJ5VE07O0lBRUU7RXJEd3lUUjs7RXFEdHlUTTs7SUFFRTtFckR5eVRSOztFcUR2eVRNOztJQUVFO0VyRDB5VFI7O0VxRHh5VE07O0lBRUU7RXJEMnlUUjs7RXFEMXpUTTtJQUF3QjtFckQ4elQ5Qjs7RXFEN3pUTTs7SUFFRTtFckRnMFRSOztFcUQ5elRNOztJQUVFO0VyRGkwVFI7O0VxRC96VE07O0lBRUU7RXJEazBUUjs7RXFEaDBUTTs7SUFFRTtFckRtMFRSOztFcURsMVRNO0lBQXdCO0VyRHMxVDlCOztFcURyMVRNOztJQUVFO0VyRHcxVFI7O0VxRHQxVE07O0lBRUU7RXJEeTFUUjs7RXFEdjFUTTs7SUFFRTtFckQwMVRSOztFcUR4MVRNOztJQUVFO0VyRDIxVFI7O0VxRDEyVE07SUFBd0I7RXJEODJUOUI7O0VxRDcyVE07O0lBRUU7RXJEZzNUUjs7RXFEOTJUTTs7SUFFRTtFckRpM1RSOztFcUQvMlRNOztJQUVFO0VyRGszVFI7O0VxRGgzVE07O0lBRUU7RXJEbTNUUjs7RXFEbDRUTTtJQUF3QjtFckRzNFQ5Qjs7RXFEcjRUTTs7SUFFRTtFckR3NFRSOztFcUR0NFRNOztJQUVFO0VyRHk0VFI7O0VxRHY0VE07O0lBRUU7RXJEMDRUUjs7RXFEeDRUTTs7SUFFRTtFckQyNFRSOztFcUQxNVRNO0lBQXdCO0VyRDg1VDlCOztFcUQ3NVRNOztJQUVFO0VyRGc2VFI7O0VxRDk1VE07O0lBRUU7RXJEaTZUUjs7RXFELzVUTTs7SUFFRTtFckRrNlRSOztFcURoNlRNOztJQUVFO0VyRG02VFI7O0VxRGw3VE07SUFBd0I7RXJEczdUOUI7O0VxRHI3VE07O0lBRUU7RXJEdzdUUjs7RXFEdDdUTTs7SUFFRTtFckR5N1RSOztFcUR2N1RNOztJQUVFO0VyRDA3VFI7O0VxRHg3VE07O0lBRUU7RXJEMjdUUjs7RXFEMThUTTtJQUF3QjtFckQ4OFQ5Qjs7RXFENzhUTTs7SUFFRTtFckRnOVRSOztFcUQ5OFRNOztJQUVFO0VyRGk5VFI7O0VxRC84VE07O0lBRUU7RXJEazlUUjs7RXFEaDlUTTs7SUFFRTtFckRtOVRSOztFcURsK1RNO0lBQXdCO0VyRHMrVDlCOztFcURyK1RNOztJQUVFO0VyRHcrVFI7O0VxRHQrVE07O0lBRUU7RXJEeStUUjs7RXFEditUTTs7SUFFRTtFckQwK1RSOztFcUR4K1RNOztJQUVFO0VyRDIrVFI7O0VxRDEvVE07SUFBd0I7RXJEOC9UOUI7O0VxRDcvVE07O0lBRUU7RXJEZ2dVUjs7RXFEOS9UTTs7SUFFRTtFckRpZ1VSOztFcUQvL1RNOztJQUVFO0VyRGtnVVI7O0VxRGhnVU07O0lBRUU7RXJEbWdVUjs7RXFEbGhVTTtJQUF3QjtFckRzaFU5Qjs7RXFEcmhVTTs7SUFFRTtFckR3aFVSOztFcUR0aFVNOztJQUVFO0VyRHloVVI7O0VxRHZoVU07O0lBRUU7RXJEMGhVUjs7RXFEeGhVTTs7SUFFRTtFckQyaFVSOztFcUQxaVVNO0lBQXdCO0VyRDhpVTlCOztFcUQ3aVVNOztJQUVFO0VyRGdqVVI7O0VxRDlpVU07O0lBRUU7RXJEaWpVUjs7RXFEL2lVTTs7SUFFRTtFckRralVSOztFcURoalVNOztJQUVFO0VyRG1qVVI7O0VxRGxrVU07SUFBd0I7RXJEc2tVOUI7O0VxRHJrVU07O0lBRUU7RXJEd2tVUjs7RXFEdGtVTTs7SUFFRTtFckR5a1VSOztFcUR2a1VNOztJQUVFO0VyRDBrVVI7O0VxRHhrVU07O0lBRUU7RXJEMmtVUjs7RXFEMWxVTTtJQUF3QjtFckQ4bFU5Qjs7RXFEN2xVTTs7SUFFRTtFckRnbVVSOztFcUQ5bFVNOztJQUVFO0VyRGltVVI7O0VxRC9sVU07O0lBRUU7RXJEa21VUjs7RXFEaG1VTTs7SUFFRTtFckRtbVVSOztFcURsblVNO0lBQXdCO0VyRHNuVTlCOztFcURyblVNOztJQUVFO0VyRHduVVI7O0VxRHRuVU07O0lBRUU7RXJEeW5VUjs7RXFEdm5VTTs7SUFFRTtFckQwblVSOztFcUR4blVNOztJQUVFO0VyRDJuVVI7O0VxRHJuVUU7SUFBbUI7RXJEeW5VckI7O0VxRHhuVUU7O0lBRUU7RXJEMm5VSjs7RXFEem5VRTs7SUFFRTtFckQ0blVKOztFcUQxblVFOztJQUVFO0VyRDZuVUo7O0VxRDNuVUU7O0lBRUU7RXJEOG5VSjtBQUNGO0FpQnhvVUk7RW9DbERJO0lBQWdDO0VyRDhyVXRDOztFcUQ3clVNOztJQUVFO0VyRGdzVVI7O0VxRDlyVU07O0lBRUU7RXJEaXNVUjs7RXFEL3JVTTs7SUFFRTtFckRrc1VSOztFcURoc1VNOztJQUVFO0VyRG1zVVI7O0VxRGx0VU07SUFBZ0M7RXJEc3RVdEM7O0VxRHJ0VU07O0lBRUU7RXJEd3RVUjs7RXFEdHRVTTs7SUFFRTtFckR5dFVSOztFcUR2dFVNOztJQUVFO0VyRDB0VVI7O0VxRHh0VU07O0lBRUU7RXJEMnRVUjs7RXFEMXVVTTtJQUFnQztFckQ4dVV0Qzs7RXFEN3VVTTs7SUFFRTtFckRndlVSOztFcUQ5dVVNOztJQUVFO0VyRGl2VVI7O0VxRC91VU07O0lBRUU7RXJEa3ZVUjs7RXFEaHZVTTs7SUFFRTtFckRtdlVSOztFcURsd1VNO0lBQWdDO0VyRHN3VXRDOztFcURyd1VNOztJQUVFO0VyRHd3VVI7O0VxRHR3VU07O0lBRUU7RXJEeXdVUjs7RXFEdndVTTs7SUFFRTtFckQwd1VSOztFcUR4d1VNOztJQUVFO0VyRDJ3VVI7O0VxRDF4VU07SUFBZ0M7RXJEOHhVdEM7O0VxRDd4VU07O0lBRUU7RXJEZ3lVUjs7RXFEOXhVTTs7SUFFRTtFckRpeVVSOztFcUQveFVNOztJQUVFO0VyRGt5VVI7O0VxRGh5VU07O0lBRUU7RXJEbXlVUjs7RXFEbHpVTTtJQUFnQztFckRzelV0Qzs7RXFEcnpVTTs7SUFFRTtFckR3elVSOztFcUR0elVNOzs7SUFFRTtFckQwelVSOztFcUR4elVNOztJQUVFO0VyRDJ6VVI7O0VxRHp6VU07OztJQUVFO0VyRDZ6VVI7O0VxRDUwVU07SUFBZ0M7RXJEZzFVdEM7O0VxRC8wVU07O0lBRUU7RXJEazFVUjs7RXFEaDFVTTs7SUFFRTtFckRtMVVSOztFcURqMVVNOztJQUVFO0VyRG8xVVI7O0VxRGwxVU07O0lBRUU7RXJEcTFVUjs7RXFEcDJVTTtJQUFnQztFckR3MlV0Qzs7RXFEdjJVTTs7SUFFRTtFckQwMlVSOztFcUR4MlVNOztJQUVFO0VyRDIyVVI7O0VxRHoyVU07O0lBRUU7RXJENDJVUjs7RXFEMTJVTTs7SUFFRTtFckQ2MlVSOztFcUQ1M1VNO0lBQWdDO0VyRGc0VXRDOztFcUQvM1VNOztJQUVFO0VyRGs0VVI7O0VxRGg0VU07O0lBRUU7RXJEbTRVUjs7RXFEajRVTTs7SUFFRTtFckRvNFVSOztFcURsNFVNOztJQUVFO0VyRHE0VVI7O0VxRHA1VU07SUFBZ0M7RXJEdzVVdEM7O0VxRHY1VU07O0lBRUU7RXJEMDVVUjs7RXFEeDVVTTs7SUFFRTtFckQyNVVSOztFcUR6NVVNOztJQUVFO0VyRDQ1VVI7O0VxRDE1VU07O0lBRUU7RXJENjVVUjs7RXFENTZVTTtJQUFnQztFckRnN1V0Qzs7RXFELzZVTTs7SUFFRTtFckRrN1VSOztFcURoN1VNOztJQUVFO0VyRG03VVI7O0VxRGo3VU07O0lBRUU7RXJEbzdVUjs7RXFEbDdVTTs7SUFFRTtFckRxN1VSOztFcURwOFVNO0lBQWdDO0VyRHc4VXRDOztFcUR2OFVNOztJQUVFO0VyRDA4VVI7O0VxRHg4VU07O0lBRUU7RXJEMjhVUjs7RXFEejhVTTs7SUFFRTtFckQ0OFVSOztFcUQxOFVNOztJQUVFO0VyRDY4VVI7O0VxRDU5VU07SUFBZ0M7RXJEZytVdEM7O0VxRC85VU07O0lBRUU7RXJEaytVUjs7RXFEaCtVTTs7SUFFRTtFckRtK1VSOztFcURqK1VNOztJQUVFO0VyRG8rVVI7O0VxRGwrVU07O0lBRUU7RXJEcStVUjs7RXFEcC9VTTtJQUFnQztFckR3L1V0Qzs7RXFEdi9VTTs7SUFFRTtFckQwL1VSOztFcUR4L1VNOztJQUVFO0VyRDIvVVI7O0VxRHovVU07O0lBRUU7RXJENC9VUjs7RXFEMS9VTTs7SUFFRTtFckQ2L1VSOztFcUQ1Z1ZNO0lBQWdDO0VyRGdoVnRDOztFcUQvZ1ZNOztJQUVFO0VyRGtoVlI7O0VxRGhoVk07O0lBRUU7RXJEbWhWUjs7RXFEamhWTTs7SUFFRTtFckRvaFZSOztFcURsaFZNOztJQUVFO0VyRHFoVlI7O0VxRHBpVk07SUFBZ0M7RXJEd2lWdEM7O0VxRHZpVk07O0lBRUU7RXJEMGlWUjs7RXFEeGlWTTs7SUFFRTtFckQyaVZSOztFcUR6aVZNOztJQUVFO0VyRDRpVlI7O0VxRDFpVk07O0lBRUU7RXJENmlWUjs7RXFENWpWTTtJQUFnQztFckRna1Z0Qzs7RXFEL2pWTTs7SUFFRTtFckRra1ZSOztFcURoa1ZNOztJQUVFO0VyRG1rVlI7O0VxRGprVk07O0lBRUU7RXJEb2tWUjs7RXFEbGtWTTs7SUFFRTtFckRxa1ZSOztFcURwbFZNO0lBQWdDO0VyRHdsVnRDOztFcUR2bFZNOztJQUVFO0VyRDBsVlI7O0VxRHhsVk07O0lBRUU7RXJEMmxWUjs7RXFEemxWTTs7SUFFRTtFckQ0bFZSOztFcUQxbFZNOztJQUVFO0VyRDZsVlI7O0VxRDVtVk07SUFBZ0M7RXJEZ25WdEM7O0VxRC9tVk07O0lBRUU7RXJEa25WUjs7RXFEaG5WTTs7SUFFRTtFckRtblZSOztFcURqblZNOztJQUVFO0VyRG9uVlI7O0VxRGxuVk07O0lBRUU7RXJEcW5WUjs7RXFEcG9WTTtJQUFnQztFckR3b1Z0Qzs7RXFEdm9WTTs7SUFFRTtFckQwb1ZSOztFcUR4b1ZNOztJQUVFO0VyRDJvVlI7O0VxRHpvVk07O0lBRUU7RXJENG9WUjs7RXFEMW9WTTs7SUFFRTtFckQ2b1ZSOztFcUQ1cFZNO0lBQWdDO0VyRGdxVnRDOztFcUQvcFZNOztJQUVFO0VyRGtxVlI7O0VxRGhxVk07O0lBRUU7RXJEbXFWUjs7RXFEanFWTTs7SUFFRTtFckRvcVZSOztFcURscVZNOztJQUVFO0VyRHFxVlI7O0VxRHByVk07SUFBZ0M7RXJEd3JWdEM7O0VxRHZyVk07O0lBRUU7RXJEMHJWUjs7RXFEeHJWTTs7SUFFRTtFckQyclZSOztFcUR6clZNOztJQUVFO0VyRDRyVlI7O0VxRDFyVk07O0lBRUU7RXJENnJWUjs7RXFENXNWTTtJQUFnQztFckRndFZ0Qzs7RXFEL3NWTTs7SUFFRTtFckRrdFZSOztFcURodFZNOztJQUVFO0VyRG10VlI7O0VxRGp0Vk07O0lBRUU7RXJEb3RWUjs7RXFEbHRWTTs7SUFFRTtFckRxdFZSOztFcURwdVZNO0lBQWdDO0VyRHd1VnRDOztFcUR2dVZNOztJQUVFO0VyRDB1VlI7O0VxRHh1Vk07O0lBRUU7RXJEMnVWUjs7RXFEenVWTTs7SUFFRTtFckQ0dVZSOztFcUQxdVZNOztJQUVFO0VyRDZ1VlI7O0VxRDV2Vk07SUFBZ0M7RXJEZ3dWdEM7O0VxRC92Vk07O0lBRUU7RXJEa3dWUjs7RXFEaHdWTTs7SUFFRTtFckRtd1ZSOztFcURqd1ZNOztJQUVFO0VyRG93VlI7O0VxRGx3Vk07O0lBRUU7RXJEcXdWUjs7RXFEcHhWTTtJQUFnQztFckR3eFZ0Qzs7RXFEdnhWTTs7SUFFRTtFckQweFZSOztFcUR4eFZNOztJQUVFO0VyRDJ4VlI7O0VxRHp4Vk07O0lBRUU7RXJENHhWUjs7RXFEMXhWTTs7SUFFRTtFckQ2eFZSOztFcUQ1eVZNO0lBQWdDO0VyRGd6VnRDOztFcUQveVZNOztJQUVFO0VyRGt6VlI7O0VxRGh6Vk07O0lBRUU7RXJEbXpWUjs7RXFEanpWTTs7SUFFRTtFckRvelZSOztFcURselZNOztJQUVFO0VyRHF6VlI7O0VxRHAwVk07SUFBZ0M7RXJEdzBWdEM7O0VxRHYwVk07OztJQUVFO0VyRDIwVlI7O0VxRHowVk07O0lBRUU7RXJENDBWUjs7RXFEMTBWTTs7O0lBRUU7RXJEODBWUjs7RXFENTBWTTs7SUFFRTtFckQrMFZSOztFcUQ5MVZNO0lBQWdDO0VyRGsyVnRDOztFcURqMlZNOztJQUVFO0VyRG8yVlI7O0VxRGwyVk07O0lBRUU7RXJEcTJWUjs7RXFEbjJWTTs7SUFFRTtFckRzMlZSOztFcURwMlZNOztJQUVFO0VyRHUyVlI7O0VxRHQzVk07SUFBZ0M7RXJEMDNWdEM7O0VxRHozVk07O0lBRUU7RXJENDNWUjs7RXFEMTNWTTs7SUFFRTtFckQ2M1ZSOztFcUQzM1ZNOztJQUVFO0VyRDgzVlI7O0VxRDUzVk07O0lBRUU7RXJEKzNWUjs7RXFEOTRWTTtJQUFnQztFckRrNVZ0Qzs7RXFEajVWTTs7SUFFRTtFckRvNVZSOztFcURsNVZNOztJQUVFO0VyRHE1VlI7O0VxRG41Vk07O0lBRUU7RXJEczVWUjs7RXFEcDVWTTs7SUFFRTtFckR1NVZSOztFcUR0NlZNO0lBQWdDO0VyRDA2VnRDOztFcUR6NlZNOztJQUVFO0VyRDQ2VlI7O0VxRDE2Vk07O0lBRUU7RXJENjZWUjs7RXFEMzZWTTs7SUFFRTtFckQ4NlZSOztFcUQ1NlZNOztJQUVFO0VyRCs2VlI7O0VxRDk3Vk07SUFBZ0M7RXJEazhWdEM7O0VxRGo4Vk07O0lBRUU7RXJEbzhWUjs7RXFEbDhWTTs7SUFFRTtFckRxOFZSOztFcURuOFZNOztJQUVFO0VyRHM4VlI7O0VxRHA4Vk07O0lBRUU7RXJEdThWUjs7RXFEdDlWTTtJQUFnQztFckQwOVZ0Qzs7RXFEejlWTTs7SUFFRTtFckQ0OVZSOztFcUQxOVZNOztJQUVFO0VyRDY5VlI7O0VxRDM5Vk07O0lBRUU7RXJEODlWUjs7RXFENTlWTTs7SUFFRTtFckQrOVZSOztFcUQ5K1ZNO0lBQWdDO0VyRGsvVnRDOztFcURqL1ZNOztJQUVFO0VyRG8vVlI7O0VxRGwvVk07O0lBRUU7RXJEcS9WUjs7RXFEbi9WTTs7SUFFRTtFckRzL1ZSOztFcURwL1ZNOztJQUVFO0VyRHUvVlI7O0VxRHRnV007SUFBZ0M7RXJEMGdXdEM7O0VxRHpnV007O0lBRUU7RXJENGdXUjs7RXFEMWdXTTs7SUFFRTtFckQ2Z1dSOztFcUQzZ1dNOztJQUVFO0VyRDhnV1I7O0VxRDVnV007O0lBRUU7RXJEK2dXUjs7RXFEOWhXTTtJQUFnQztFckRraVd0Qzs7RXFEamlXTTs7SUFFRTtFckRvaVdSOztFcURsaVdNOztJQUVFO0VyRHFpV1I7O0VxRG5pV007O0lBRUU7RXJEc2lXUjs7RXFEcGlXTTs7SUFFRTtFckR1aVdSOztFcUR0aldNO0lBQWdDO0VyRDBqV3RDOztFcUR6aldNOztJQUVFO0VyRDRqV1I7O0VxRDFqV007O0lBRUU7RXJENmpXUjs7RXFEM2pXTTs7SUFFRTtFckQ4aldSOztFcUQ1aldNOztJQUVFO0VyRCtqV1I7O0VxRDlrV007SUFBZ0M7RXJEa2xXdEM7O0VxRGpsV007O0lBRUU7RXJEb2xXUjs7RXFEbGxXTTs7SUFFRTtFckRxbFdSOztFcURubFdNOztJQUVFO0VyRHNsV1I7O0VxRHBsV007O0lBRUU7RXJEdWxXUjs7RXFEdG1XTTtJQUFnQztFckQwbVd0Qzs7RXFEem1XTTs7SUFFRTtFckQ0bVdSOztFcUQxbVdNOztJQUVFO0VyRDZtV1I7O0VxRDNtV007O0lBRUU7RXJEOG1XUjs7RXFENW1XTTs7SUFFRTtFckQrbVdSOztFcUR2bVdNO0lBQXdCO0VyRDJtVzlCOztFcUQxbVdNOztJQUVFO0VyRDZtV1I7O0VxRDNtV007O0lBRUU7RXJEOG1XUjs7RXFENW1XTTs7SUFFRTtFckQrbVdSOztFcUQ3bVdNOztJQUVFO0VyRGduV1I7O0VxRC9uV007SUFBd0I7RXJEbW9XOUI7O0VxRGxvV007O0lBRUU7RXJEcW9XUjs7RXFEbm9XTTs7SUFFRTtFckRzb1dSOztFcURwb1dNOztJQUVFO0VyRHVvV1I7O0VxRHJvV007O0lBRUU7RXJEd29XUjs7RXFEdnBXTTtJQUF3QjtFckQycFc5Qjs7RXFEMXBXTTs7SUFFRTtFckQ2cFdSOztFcUQzcFdNOztJQUVFO0VyRDhwV1I7O0VxRDVwV007O0lBRUU7RXJEK3BXUjs7RXFEN3BXTTs7SUFFRTtFckRncVdSOztFcUQvcVdNO0lBQXdCO0VyRG1yVzlCOztFcURscldNOztJQUVFO0VyRHFyV1I7O0VxRG5yV007O0lBRUU7RXJEc3JXUjs7RXFEcHJXTTs7SUFFRTtFckR1cldSOztFcURycldNOztJQUVFO0VyRHdyV1I7O0VxRHZzV007SUFBd0I7RXJEMnNXOUI7O0VxRDFzV007O0lBRUU7RXJENnNXUjs7RXFEM3NXTTs7SUFFRTtFckQ4c1dSOztFcUQ1c1dNOztJQUVFO0VyRCtzV1I7O0VxRDdzV007O0lBRUU7RXJEZ3RXUjs7RXFEL3RXTTtJQUF3QjtFckRtdVc5Qjs7RXFEbHVXTTs7SUFFRTtFckRxdVdSOztFcURudVdNOztJQUVFO0VyRHN1V1I7O0VxRHB1V007O0lBRUU7RXJEdXVXUjs7RXFEcnVXTTs7SUFFRTtFckR3dVdSOztFcUR2dldNO0lBQXdCO0VyRDJ2VzlCOztFcUQxdldNOztJQUVFO0VyRDZ2V1I7O0VxRDN2V007O0lBRUU7RXJEOHZXUjs7RXFENXZXTTs7SUFFRTtFckQrdldSOztFcUQ3dldNOztJQUVFO0VyRGd3V1I7O0VxRC93V007SUFBd0I7RXJEbXhXOUI7O0VxRGx4V007O0lBRUU7RXJEcXhXUjs7RXFEbnhXTTs7SUFFRTtFckRzeFdSOztFcURweFdNOztJQUVFO0VyRHV4V1I7O0VxRHJ4V007O0lBRUU7RXJEd3hXUjs7RXFEdnlXTTtJQUF3QjtFckQyeVc5Qjs7RXFEMXlXTTs7SUFFRTtFckQ2eVdSOztFcUQzeVdNOztJQUVFO0VyRDh5V1I7O0VxRDV5V007O0lBRUU7RXJEK3lXUjs7RXFEN3lXTTs7SUFFRTtFckRneldSOztFcUQveldNO0lBQXdCO0VyRG0wVzlCOztFcURsMFdNOztJQUVFO0VyRHEwV1I7O0VxRG4wV007O0lBRUU7RXJEczBXUjs7RXFEcDBXTTs7SUFFRTtFckR1MFdSOztFcURyMFdNOztJQUVFO0VyRHcwV1I7O0VxRHYxV007SUFBd0I7RXJEMjFXOUI7O0VxRDExV007O0lBRUU7RXJENjFXUjs7RXFEMzFXTTs7SUFFRTtFckQ4MVdSOztFcUQ1MVdNOztJQUVFO0VyRCsxV1I7O0VxRDcxV007O0lBRUU7RXJEZzJXUjs7RXFELzJXTTtJQUF3QjtFckRtM1c5Qjs7RXFEbDNXTTs7SUFFRTtFckRxM1dSOztFcURuM1dNOztJQUVFO0VyRHMzV1I7O0VxRHAzV007O0lBRUU7RXJEdTNXUjs7RXFEcjNXTTs7SUFFRTtFckR3M1dSOztFcUR2NFdNO0lBQXdCO0VyRDI0VzlCOztFcUQxNFdNOztJQUVFO0VyRDY0V1I7O0VxRDM0V007O0lBRUU7RXJEODRXUjs7RXFENTRXTTs7SUFFRTtFckQrNFdSOztFcUQ3NFdNOztJQUVFO0VyRGc1V1I7O0VxRC81V007SUFBd0I7RXJEbTZXOUI7O0VxRGw2V007O0lBRUU7RXJEcTZXUjs7RXFEbjZXTTs7SUFFRTtFckRzNldSOztFcURwNldNOztJQUVFO0VyRHU2V1I7O0VxRHI2V007O0lBRUU7RXJEdzZXUjs7RXFEdjdXTTtJQUF3QjtFckQyN1c5Qjs7RXFEMTdXTTs7SUFFRTtFckQ2N1dSOztFcUQzN1dNOztJQUVFO0VyRDg3V1I7O0VxRDU3V007O0lBRUU7RXJEKzdXUjs7RXFENzdXTTs7SUFFRTtFckRnOFdSOztFcUQvOFdNO0lBQXdCO0VyRG05VzlCOztFcURsOVdNOztJQUVFO0VyRHE5V1I7O0VxRG45V007O0lBRUU7RXJEczlXUjs7RXFEcDlXTTs7SUFFRTtFckR1OVdSOztFcURyOVdNOztJQUVFO0VyRHc5V1I7O0VxRHYrV007SUFBd0I7RXJEMitXOUI7O0VxRDErV007O0lBRUU7RXJENitXUjs7RXFEMytXTTs7SUFFRTtFckQ4K1dSOztFcUQ1K1dNOztJQUVFO0VyRCsrV1I7O0VxRDcrV007O0lBRUU7RXJEZy9XUjs7RXFELy9XTTtJQUF3QjtFckRtZ1g5Qjs7RXFEbGdYTTs7SUFFRTtFckRxZ1hSOztFcURuZ1hNOztJQUVFO0VyRHNnWFI7O0VxRHBnWE07O0lBRUU7RXJEdWdYUjs7RXFEcmdYTTs7SUFFRTtFckR3Z1hSOztFcUR2aFhNO0lBQXdCO0VyRDJoWDlCOztFcUQxaFhNOztJQUVFO0VyRDZoWFI7O0VxRDNoWE07O0lBRUU7RXJEOGhYUjs7RXFENWhYTTs7SUFFRTtFckQraFhSOztFcUQ3aFhNOztJQUVFO0VyRGdpWFI7O0VxRDFoWEU7SUFBbUI7RXJEOGhYckI7O0VxRDdoWEU7O0lBRUU7RXJEZ2lYSjs7RXFEOWhYRTs7SUFFRTtFckRpaVhKOztFcUQvaFhFOztJQUVFO0VyRGtpWEo7O0VxRGhpWEU7O0lBRUU7RXJEbWlYSjtBQUNGO0FpQjdpWEk7RW9DbERJO0lBQWdDO0VyRG1tWHRDOztFcURsbVhNOztJQUVFO0VyRHFtWFI7O0VxRG5tWE07O0lBRUU7RXJEc21YUjs7RXFEcG1YTTs7SUFFRTtFckR1bVhSOztFcURybVhNOztJQUVFO0VyRHdtWFI7O0VxRHZuWE07SUFBZ0M7RXJEMm5YdEM7O0VxRDFuWE07O0lBRUU7RXJENm5YUjs7RXFEM25YTTs7SUFFRTtFckQ4blhSOztFcUQ1blhNOztJQUVFO0VyRCtuWFI7O0VxRDduWE07O0lBRUU7RXJEZ29YUjs7RXFEL29YTTtJQUFnQztFckRtcFh0Qzs7RXFEbHBYTTs7SUFFRTtFckRxcFhSOztFcURucFhNOztJQUVFO0VyRHNwWFI7O0VxRHBwWE07O0lBRUU7RXJEdXBYUjs7RXFEcnBYTTs7SUFFRTtFckR3cFhSOztFcUR2cVhNO0lBQWdDO0VyRDJxWHRDOztFcUQxcVhNOztJQUVFO0VyRDZxWFI7O0VxRDNxWE07O0lBRUU7RXJEOHFYUjs7RXFENXFYTTs7SUFFRTtFckQrcVhSOztFcUQ3cVhNOztJQUVFO0VyRGdyWFI7O0VxRC9yWE07SUFBZ0M7RXJEbXNYdEM7O0VxRGxzWE07O0lBRUU7RXJEcXNYUjs7RXFEbnNYTTs7SUFFRTtFckRzc1hSOztFcURwc1hNOztJQUVFO0VyRHVzWFI7O0VxRHJzWE07O0lBRUU7RXJEd3NYUjs7RXFEdnRYTTtJQUFnQztFckQydFh0Qzs7RXFEMXRYTTs7SUFFRTtFckQ2dFhSOztFcUQzdFhNOztJQUVFO0VyRDh0WFI7O0VxRDV0WE07O0lBRUU7RXJEK3RYUjs7RXFEN3RYTTs7SUFFRTtFckRndVhSOztFcUQvdVhNO0lBQWdDO0VyRG12WHRDOztFcURsdlhNOztJQUVFO0VyRHF2WFI7O0VxRG52WE07O0lBRUU7RXJEc3ZYUjs7RXFEcHZYTTs7SUFFRTtFckR1dlhSOztFcURydlhNOztJQUVFO0VyRHd2WFI7O0VxRHZ3WE07SUFBZ0M7RXJEMndYdEM7O0VxRDF3WE07O0lBRUU7RXJENndYUjs7RXFEM3dYTTs7SUFFRTtFckQ4d1hSOztFcUQ1d1hNOztJQUVFO0VyRCt3WFI7O0VxRDd3WE07O0lBRUU7RXJEZ3hYUjs7RXFEL3hYTTtJQUFnQztFckRteVh0Qzs7RXFEbHlYTTs7SUFFRTtFckRxeVhSOztFcURueVhNOztJQUVFO0VyRHN5WFI7O0VxRHB5WE07O0lBRUU7RXJEdXlYUjs7RXFEcnlYTTs7SUFFRTtFckR3eVhSOztFcUR2elhNO0lBQWdDO0VyRDJ6WHRDOztFcUQxelhNOztJQUVFO0VyRDZ6WFI7O0VxRDN6WE07O0lBRUU7RXJEOHpYUjs7RXFENXpYTTs7SUFFRTtFckQrelhSOztFcUQ3elhNOztJQUVFO0VyRGcwWFI7O0VxRC8wWE07SUFBZ0M7RXJEbTFYdEM7O0VxRGwxWE07O0lBRUU7RXJEcTFYUjs7RXFEbjFYTTs7SUFFRTtFckRzMVhSOztFcURwMVhNOztJQUVFO0VyRHUxWFI7O0VxRHIxWE07O0lBRUU7RXJEdzFYUjs7RXFEdjJYTTtJQUFnQztFckQyMlh0Qzs7RXFEMTJYTTs7SUFFRTtFckQ2MlhSOztFcUQzMlhNOztJQUVFO0VyRDgyWFI7O0VxRDUyWE07O0lBRUU7RXJEKzJYUjs7RXFENzJYTTs7SUFFRTtFckRnM1hSOztFcUQvM1hNO0lBQWdDO0VyRG00WHRDOztFcURsNFhNOztJQUVFO0VyRHE0WFI7O0VxRG40WE07O0lBRUU7RXJEczRYUjs7RXFEcDRYTTs7SUFFRTtFckR1NFhSOztFcURyNFhNOztJQUVFO0VyRHc0WFI7O0VxRHY1WE07SUFBZ0M7RXJEMjVYdEM7O0VxRDE1WE07O0lBRUU7RXJENjVYUjs7RXFEMzVYTTs7SUFFRTtFckQ4NVhSOztFcUQ1NVhNOztJQUVFO0VyRCs1WFI7O0VxRDc1WE07O0lBRUU7RXJEZzZYUjs7RXFELzZYTTtJQUFnQztFckRtN1h0Qzs7RXFEbDdYTTs7SUFFRTtFckRxN1hSOztFcURuN1hNOztJQUVFO0VyRHM3WFI7O0VxRHA3WE07O0lBRUU7RXJEdTdYUjs7RXFEcjdYTTs7SUFFRTtFckR3N1hSOztFcUR2OFhNO0lBQWdDO0VyRDI4WHRDOztFcUQxOFhNOztJQUVFO0VyRDY4WFI7O0VxRDM4WE07O0lBRUU7RXJEODhYUjs7RXFENThYTTs7SUFFRTtFckQrOFhSOztFcUQ3OFhNOztJQUVFO0VyRGc5WFI7O0VxRC85WE07SUFBZ0M7RXJEbStYdEM7O0VxRGwrWE07O0lBRUU7RXJEcStYUjs7RXFEbitYTTs7SUFFRTtFckRzK1hSOztFcURwK1hNOztJQUVFO0VyRHUrWFI7O0VxRHIrWE07O0lBRUU7RXJEdytYUjs7RXFEdi9YTTtJQUFnQztFckQyL1h0Qzs7RXFEMS9YTTs7SUFFRTtFckQ2L1hSOztFcUQzL1hNOztJQUVFO0VyRDgvWFI7O0VxRDUvWE07O0lBRUU7RXJEKy9YUjs7RXFENy9YTTs7SUFFRTtFckRnZ1lSOztFcUQvZ1lNO0lBQWdDO0VyRG1oWXRDOztFcURsaFlNOztJQUVFO0VyRHFoWVI7O0VxRG5oWU07O0lBRUU7RXJEc2hZUjs7RXFEcGhZTTs7SUFFRTtFckR1aFlSOztFcURyaFlNOztJQUVFO0VyRHdoWVI7O0VxRHZpWU07SUFBZ0M7RXJEMmlZdEM7O0VxRDFpWU07O0lBRUU7RXJENmlZUjs7RXFEM2lZTTs7SUFFRTtFckQ4aVlSOztFcUQ1aVlNOztJQUVFO0VyRCtpWVI7O0VxRDdpWU07O0lBRUU7RXJEZ2pZUjs7RXFEL2pZTTtJQUFnQztFckRta1l0Qzs7RXFEbGtZTTs7SUFFRTtFckRxa1lSOztFcURua1lNOztJQUVFO0VyRHNrWVI7O0VxRHBrWU07O0lBRUU7RXJEdWtZUjs7RXFEcmtZTTs7SUFFRTtFckR3a1lSOztFcUR2bFlNO0lBQWdDO0VyRDJsWXRDOztFcUQxbFlNOztJQUVFO0VyRDZsWVI7O0VxRDNsWU07O0lBRUU7RXJEOGxZUjs7RXFENWxZTTs7SUFFRTtFckQrbFlSOztFcUQ3bFlNOztJQUVFO0VyRGdtWVI7O0VxRC9tWU07SUFBZ0M7RXJEbW5ZdEM7O0VxRGxuWU07O0lBRUU7RXJEcW5ZUjs7RXFEbm5ZTTs7SUFFRTtFckRzbllSOztFcURwbllNOztJQUVFO0VyRHVuWVI7O0VxRHJuWU07O0lBRUU7RXJEd25ZUjs7RXFEdm9ZTTtJQUFnQztFckQyb1l0Qzs7RXFEMW9ZTTs7SUFFRTtFckQ2b1lSOztFcUQzb1lNOztJQUVFO0VyRDhvWVI7O0VxRDVvWU07O0lBRUU7RXJEK29ZUjs7RXFEN29ZTTs7SUFFRTtFckRncFlSOztFcUQvcFlNO0lBQWdDO0VyRG1xWXRDOztFcURscVlNOztJQUVFO0VyRHFxWVI7O0VxRG5xWU07O0lBRUU7RXJEc3FZUjs7RXFEcHFZTTs7SUFFRTtFckR1cVlSOztFcURycVlNOztJQUVFO0VyRHdxWVI7O0VxRHZyWU07SUFBZ0M7RXJEMnJZdEM7O0VxRDFyWU07O0lBRUU7RXJENnJZUjs7RXFEM3JZTTs7SUFFRTtFckQ4cllSOztFcUQ1cllNOztJQUVFO0VyRCtyWVI7O0VxRDdyWU07O0lBRUU7RXJEZ3NZUjs7RXFEL3NZTTtJQUFnQztFckRtdFl0Qzs7RXFEbHRZTTs7SUFFRTtFckRxdFlSOztFcURudFlNOztJQUVFO0VyRHN0WVI7O0VxRHB0WU07O0lBRUU7RXJEdXRZUjs7RXFEcnRZTTs7SUFFRTtFckR3dFlSOztFcUR2dVlNO0lBQWdDO0VyRDJ1WXRDOztFcUQxdVlNOztJQUVFO0VyRDZ1WVI7O0VxRDN1WU07O0lBRUU7RXJEOHVZUjs7RXFENXVZTTs7SUFFRTtFckQrdVlSOztFcUQ3dVlNOztJQUVFO0VyRGd2WVI7O0VxRC92WU07SUFBZ0M7RXJEbXdZdEM7O0VxRGx3WU07O0lBRUU7RXJEcXdZUjs7RXFEbndZTTs7SUFFRTtFckRzd1lSOztFcURwd1lNOztJQUVFO0VyRHV3WVI7O0VxRHJ3WU07O0lBRUU7RXJEd3dZUjs7RXFEdnhZTTtJQUFnQztFckQyeFl0Qzs7RXFEMXhZTTs7SUFFRTtFckQ2eFlSOztFcUQzeFlNOztJQUVFO0VyRDh4WVI7O0VxRDV4WU07O0lBRUU7RXJEK3hZUjs7RXFEN3hZTTs7SUFFRTtFckRneVlSOztFcUQveVlNO0lBQWdDO0VyRG16WXRDOztFcURsellNOztJQUVFO0VyRHF6WVI7O0VxRG56WU07O0lBRUU7RXJEc3pZUjs7RXFEcHpZTTs7SUFFRTtFckR1ellSOztFcURyellNOztJQUVFO0VyRHd6WVI7O0VxRHYwWU07SUFBZ0M7RXJEMjBZdEM7O0VxRDEwWU07O0lBRUU7RXJENjBZUjs7RXFEMzBZTTs7SUFFRTtFckQ4MFlSOztFcUQ1MFlNOztJQUVFO0VyRCswWVI7O0VxRDcwWU07O0lBRUU7RXJEZzFZUjs7RXFELzFZTTtJQUFnQztFckRtMll0Qzs7RXFEbDJZTTs7SUFFRTtFckRxMllSOztFcURuMllNOztJQUVFO0VyRHMyWVI7O0VxRHAyWU07O0lBRUU7RXJEdTJZUjs7RXFEcjJZTTs7SUFFRTtFckR3MllSOztFcUR2M1lNO0lBQWdDO0VyRDIzWXRDOztFcUQxM1lNOztJQUVFO0VyRDYzWVI7O0VxRDMzWU07O0lBRUU7RXJEODNZUjs7RXFENTNZTTs7SUFFRTtFckQrM1lSOztFcUQ3M1lNOztJQUVFO0VyRGc0WVI7O0VxRC80WU07SUFBZ0M7RXJEbTVZdEM7O0VxRGw1WU07O0lBRUU7RXJEcTVZUjs7RXFEbjVZTTs7SUFFRTtFckRzNVlSOztFcURwNVlNOztJQUVFO0VyRHU1WVI7O0VxRHI1WU07O0lBRUU7RXJEdzVZUjs7RXFEdjZZTTtJQUFnQztFckQyNll0Qzs7RXFEMTZZTTs7SUFFRTtFckQ2NllSOztFcUQzNllNOztJQUVFO0VyRDg2WVI7O0VxRDU2WU07O0lBRUU7RXJEKzZZUjs7RXFENzZZTTs7SUFFRTtFckRnN1lSOztFcUQvN1lNO0lBQWdDO0VyRG04WXRDOztFcURsOFlNOztJQUVFO0VyRHE4WVI7O0VxRG44WU07O0lBRUU7RXJEczhZUjs7RXFEcDhZTTs7SUFFRTtFckR1OFlSOztFcURyOFlNOztJQUVFO0VyRHc4WVI7O0VxRHY5WU07SUFBZ0M7RXJEMjlZdEM7O0VxRDE5WU07O0lBRUU7RXJENjlZUjs7RXFEMzlZTTs7SUFFRTtFckQ4OVlSOztFcUQ1OVlNOztJQUVFO0VyRCs5WVI7O0VxRDc5WU07O0lBRUU7RXJEZytZUjs7RXFELytZTTtJQUFnQztFckRtL1l0Qzs7RXFEbC9ZTTs7SUFFRTtFckRxL1lSOztFcURuL1lNOztJQUVFO0VyRHMvWVI7O0VxRHAvWU07O0lBRUU7RXJEdS9ZUjs7RXFEci9ZTTs7SUFFRTtFckR3L1lSOztFcUR2Z1pNO0lBQWdDO0VyRDJnWnRDOztFcUQxZ1pNOztJQUVFO0VyRDZnWlI7O0VxRDNnWk07O0lBRUU7RXJEOGdaUjs7RXFENWdaTTs7SUFFRTtFckQrZ1pSOztFcUQ3Z1pNOztJQUVFO0VyRGdoWlI7O0VxRHhnWk07SUFBd0I7RXJENGdaOUI7O0VxRDNnWk07O0lBRUU7RXJEOGdaUjs7RXFENWdaTTs7SUFFRTtFckQrZ1pSOztFcUQ3Z1pNOztJQUVFO0VyRGdoWlI7O0VxRDlnWk07O0lBRUU7RXJEaWhaUjs7RXFEaGlaTTtJQUF3QjtFckRvaVo5Qjs7RXFEbmlaTTs7SUFFRTtFckRzaVpSOztFcURwaVpNOztJQUVFO0VyRHVpWlI7O0VxRHJpWk07O0lBRUU7RXJEd2laUjs7RXFEdGlaTTs7SUFFRTtFckR5aVpSOztFcUR4alpNO0lBQXdCO0VyRDRqWjlCOztFcUQzalpNOztJQUVFO0VyRDhqWlI7O0VxRDVqWk07O0lBRUU7RXJEK2paUjs7RXFEN2paTTs7SUFFRTtFckRna1pSOztFcUQ5alpNOztJQUVFO0VyRGlrWlI7O0VxRGhsWk07SUFBd0I7RXJEb2xaOUI7O0VxRG5sWk07O0lBRUU7RXJEc2xaUjs7RXFEcGxaTTs7SUFFRTtFckR1bFpSOztFcURybFpNOztJQUVFO0VyRHdsWlI7O0VxRHRsWk07O0lBRUU7RXJEeWxaUjs7RXFEeG1aTTtJQUF3QjtFckQ0bVo5Qjs7RXFEM21aTTs7SUFFRTtFckQ4bVpSOztFcUQ1bVpNOztJQUVFO0VyRCttWlI7O0VxRDdtWk07O0lBRUU7RXJEZ25aUjs7RXFEOW1aTTs7SUFFRTtFckRpblpSOztFcURob1pNO0lBQXdCO0VyRG9vWjlCOztFcURub1pNOztJQUVFO0VyRHNvWlI7O0VxRHBvWk07O0lBRUU7RXJEdW9aUjs7RXFEcm9aTTs7SUFFRTtFckR3b1pSOztFcUR0b1pNOztJQUVFO0VyRHlvWlI7O0VxRHhwWk07SUFBd0I7RXJENHBaOUI7O0VxRDNwWk07O0lBRUU7RXJEOHBaUjs7RXFENXBaTTs7SUFFRTtFckQrcFpSOztFcUQ3cFpNOztJQUVFO0VyRGdxWlI7O0VxRDlwWk07O0lBRUU7RXJEaXFaUjs7RXFEaHJaTTtJQUF3QjtFckRvclo5Qjs7RXFEbnJaTTs7SUFFRTtFckRzclpSOztFcURwclpNOztJQUVFO0VyRHVyWlI7O0VxRHJyWk07O0lBRUU7RXJEd3JaUjs7RXFEdHJaTTs7SUFFRTtFckR5clpSOztFcUR4c1pNO0lBQXdCO0VyRDRzWjlCOztFcUQzc1pNOztJQUVFO0VyRDhzWlI7O0VxRDVzWk07O0lBRUU7RXJEK3NaUjs7RXFEN3NaTTs7SUFFRTtFckRndFpSOztFcUQ5c1pNOztJQUVFO0VyRGl0WlI7O0VxRGh1Wk07SUFBd0I7RXJEb3VaOUI7O0VxRG51Wk07O0lBRUU7RXJEc3VaUjs7RXFEcHVaTTs7SUFFRTtFckR1dVpSOztFcURydVpNOztJQUVFO0VyRHd1WlI7O0VxRHR1Wk07O0lBRUU7RXJEeXVaUjs7RXFEeHZaTTtJQUF3QjtFckQ0dlo5Qjs7RXFEM3ZaTTs7SUFFRTtFckQ4dlpSOztFcUQ1dlpNOztJQUVFO0VyRCt2WlI7O0VxRDd2Wk07O0lBRUU7RXJEZ3daUjs7RXFEOXZaTTs7SUFFRTtFckRpd1pSOztFcURoeFpNO0lBQXdCO0VyRG94WjlCOztFcURueFpNOztJQUVFO0VyRHN4WlI7O0VxRHB4Wk07O0lBRUU7RXJEdXhaUjs7RXFEcnhaTTs7SUFFRTtFckR3eFpSOztFcUR0eFpNOztJQUVFO0VyRHl4WlI7O0VxRHh5Wk07SUFBd0I7RXJENHlaOUI7O0VxRDN5Wk07O0lBRUU7RXJEOHlaUjs7RXFENXlaTTs7SUFFRTtFckQreVpSOztFcUQ3eVpNOztJQUVFO0VyRGd6WlI7O0VxRDl5Wk07O0lBRUU7RXJEaXpaUjs7RXFEaDBaTTtJQUF3QjtFckRvMFo5Qjs7RXFEbjBaTTs7SUFFRTtFckRzMFpSOztFcURwMFpNOztJQUVFO0VyRHUwWlI7O0VxRHIwWk07O0lBRUU7RXJEdzBaUjs7RXFEdDBaTTs7SUFFRTtFckR5MFpSOztFcUR4MVpNO0lBQXdCO0VyRDQxWjlCOztFcUQzMVpNOztJQUVFO0VyRDgxWlI7O0VxRDUxWk07O0lBRUU7RXJEKzFaUjs7RXFENzFaTTs7SUFFRTtFckRnMlpSOztFcUQ5MVpNOztJQUVFO0VyRGkyWlI7O0VxRGgzWk07SUFBd0I7RXJEbzNaOUI7O0VxRG4zWk07O0lBRUU7RXJEczNaUjs7RXFEcDNaTTs7SUFFRTtFckR1M1pSOztFcURyM1pNOztJQUVFO0VyRHczWlI7O0VxRHQzWk07O0lBRUU7RXJEeTNaUjs7RXFEeDRaTTtJQUF3QjtFckQ0NFo5Qjs7RXFEMzRaTTs7SUFFRTtFckQ4NFpSOztFcUQ1NFpNOztJQUVFO0VyRCs0WlI7O0VxRDc0Wk07O0lBRUU7RXJEZzVaUjs7RXFEOTRaTTs7SUFFRTtFckRpNVpSOztFcURoNlpNO0lBQXdCO0VyRG82WjlCOztFcURuNlpNOztJQUVFO0VyRHM2WlI7O0VxRHA2Wk07O0lBRUU7RXJEdTZaUjs7RXFEcjZaTTs7SUFFRTtFckR3NlpSOztFcUR0NlpNOztJQUVFO0VyRHk2WlI7O0VxRHg3Wk07SUFBd0I7RXJENDdaOUI7O0VxRDM3Wk07O0lBRUU7RXJEODdaUjs7RXFENTdaTTs7SUFFRTtFckQrN1pSOztFcUQ3N1pNOztJQUVFO0VyRGc4WlI7O0VxRDk3Wk07O0lBRUU7RXJEaThaUjs7RXFEMzdaRTtJQUFtQjtFckQrN1pyQjs7RXFEOTdaRTs7SUFFRTtFckRpOFpKOztFcUQvN1pFOztJQUVFO0VyRGs4Wko7O0VxRGg4WkU7O0lBRUU7RXJEbThaSjs7RXFEajhaRTs7SUFFRTtFckRvOFpKO0FBQ0Y7QWlCOThaSTtFb0NsREk7SUFBZ0M7RXJEb2dhdEM7O0VxRG5nYU07O0lBRUU7RXJEc2dhUjs7RXFEcGdhTTs7SUFFRTtFckR1Z2FSOztFcURyZ2FNOztJQUVFO0VyRHdnYVI7O0VxRHRnYU07O0lBRUU7RXJEeWdhUjs7RXFEeGhhTTtJQUFnQztFckQ0aGF0Qzs7RXFEM2hhTTs7SUFFRTtFckQ4aGFSOztFcUQ1aGFNOztJQUVFO0VyRCtoYVI7O0VxRDdoYU07O0lBRUU7RXJEZ2lhUjs7RXFEOWhhTTs7SUFFRTtFckRpaWFSOztFcURoamFNO0lBQWdDO0VyRG9qYXRDOztFcURuamFNOztJQUVFO0VyRHNqYVI7O0VxRHBqYU07O0lBRUU7RXJEdWphUjs7RXFEcmphTTs7SUFFRTtFckR3amFSOztFcUR0amFNOztJQUVFO0VyRHlqYVI7O0VxRHhrYU07SUFBZ0M7RXJENGthdEM7O0VxRDNrYU07O0lBRUU7RXJEOGthUjs7RXFENWthTTs7SUFFRTtFckQra2FSOztFcUQ3a2FNOztJQUVFO0VyRGdsYVI7O0VxRDlrYU07O0lBRUU7RXJEaWxhUjs7RXFEaG1hTTtJQUFnQztFckRvbWF0Qzs7RXFEbm1hTTs7SUFFRTtFckRzbWFSOztFcURwbWFNOztJQUVFO0VyRHVtYVI7O0VxRHJtYU07O0lBRUU7RXJEd21hUjs7RXFEdG1hTTs7SUFFRTtFckR5bWFSOztFcUR4bmFNO0lBQWdDO0VyRDRuYXRDOztFcUQzbmFNOztJQUVFO0VyRDhuYVI7O0VxRDVuYU07O0lBRUU7RXJEK25hUjs7RXFEN25hTTs7SUFFRTtFckRnb2FSOztFcUQ5bmFNOztJQUVFO0VyRGlvYVI7O0VxRGhwYU07SUFBZ0M7RXJEb3BhdEM7O0VxRG5wYU07O0lBRUU7RXJEc3BhUjs7RXFEcHBhTTs7SUFFRTtFckR1cGFSOztFcURycGFNOztJQUVFO0VyRHdwYVI7O0VxRHRwYU07O0lBRUU7RXJEeXBhUjs7RXFEeHFhTTtJQUFnQztFckQ0cWF0Qzs7RXFEM3FhTTs7SUFFRTtFckQ4cWFSOztFcUQ1cWFNOztJQUVFO0VyRCtxYVI7O0VxRDdxYU07O0lBRUU7RXJEZ3JhUjs7RXFEOXFhTTs7SUFFRTtFckRpcmFSOztFcURoc2FNO0lBQWdDO0VyRG9zYXRDOztFcURuc2FNOztJQUVFO0VyRHNzYVI7O0VxRHBzYU07O0lBRUU7RXJEdXNhUjs7RXFEcnNhTTs7SUFFRTtFckR3c2FSOztFcUR0c2FNOztJQUVFO0VyRHlzYVI7O0VxRHh0YU07SUFBZ0M7RXJENHRhdEM7O0VxRDN0YU07O0lBRUU7RXJEOHRhUjs7RXFENXRhTTs7SUFFRTtFckQrdGFSOztFcUQ3dGFNOztJQUVFO0VyRGd1YVI7O0VxRDl0YU07O0lBRUU7RXJEaXVhUjs7RXFEaHZhTTtJQUFnQztFckRvdmF0Qzs7RXFEbnZhTTs7SUFFRTtFckRzdmFSOztFcURwdmFNOztJQUVFO0VyRHV2YVI7O0VxRHJ2YU07O0lBRUU7RXJEd3ZhUjs7RXFEdHZhTTs7SUFFRTtFckR5dmFSOztFcUR4d2FNO0lBQWdDO0VyRDR3YXRDOztFcUQzd2FNOztJQUVFO0VyRDh3YVI7O0VxRDV3YU07O0lBRUU7RXJEK3dhUjs7RXFEN3dhTTs7SUFFRTtFckRneGFSOztFcUQ5d2FNOztJQUVFO0VyRGl4YVI7O0VxRGh5YU07SUFBZ0M7RXJEb3lhdEM7O0VxRG55YU07O0lBRUU7RXJEc3lhUjs7RXFEcHlhTTs7SUFFRTtFckR1eWFSOztFcURyeWFNOztJQUVFO0VyRHd5YVI7O0VxRHR5YU07O0lBRUU7RXJEeXlhUjs7RXFEeHphTTtJQUFnQztFckQ0emF0Qzs7RXFEM3phTTs7SUFFRTtFckQ4emFSOztFcUQ1emFNOztJQUVFO0VyRCt6YVI7O0VxRDd6YU07O0lBRUU7RXJEZzBhUjs7RXFEOXphTTs7SUFFRTtFckRpMGFSOztFcURoMWFNO0lBQWdDO0VyRG8xYXRDOztFcURuMWFNOztJQUVFO0VyRHMxYVI7O0VxRHAxYU07O0lBRUU7RXJEdTFhUjs7RXFEcjFhTTs7SUFFRTtFckR3MWFSOztFcUR0MWFNOztJQUVFO0VyRHkxYVI7O0VxRHgyYU07SUFBZ0M7RXJENDJhdEM7O0VxRDMyYU07O0lBRUU7RXJEODJhUjs7RXFENTJhTTs7SUFFRTtFckQrMmFSOztFcUQ3MmFNOztJQUVFO0VyRGczYVI7O0VxRDkyYU07O0lBRUU7RXJEaTNhUjs7RXFEaDRhTTtJQUFnQztFckRvNGF0Qzs7RXFEbjRhTTs7SUFFRTtFckRzNGFSOztFcURwNGFNOztJQUVFO0VyRHU0YVI7O0VxRHI0YU07O0lBRUU7RXJEdzRhUjs7RXFEdDRhTTs7SUFFRTtFckR5NGFSOztFcUR4NWFNO0lBQWdDO0VyRDQ1YXRDOztFcUQzNWFNOztJQUVFO0VyRDg1YVI7O0VxRDU1YU07O0lBRUU7RXJEKzVhUjs7RXFENzVhTTs7SUFFRTtFckRnNmFSOztFcUQ5NWFNOztJQUVFO0VyRGk2YVI7O0VxRGg3YU07SUFBZ0M7RXJEbzdhdEM7O0VxRG43YU07O0lBRUU7RXJEczdhUjs7RXFEcDdhTTs7SUFFRTtFckR1N2FSOztFcURyN2FNOztJQUVFO0VyRHc3YVI7O0VxRHQ3YU07O0lBRUU7RXJEeTdhUjs7RXFEeDhhTTtJQUFnQztFckQ0OGF0Qzs7RXFEMzhhTTs7SUFFRTtFckQ4OGFSOztFcUQ1OGFNOztJQUVFO0VyRCs4YVI7O0VxRDc4YU07O0lBRUU7RXJEZzlhUjs7RXFEOThhTTs7SUFFRTtFckRpOWFSOztFcURoK2FNO0lBQWdDO0VyRG8rYXRDOztFcURuK2FNOztJQUVFO0VyRHMrYVI7O0VxRHArYU07O0lBRUU7RXJEdSthUjs7RXFEcithTTs7SUFFRTtFckR3K2FSOztFcUR0K2FNOztJQUVFO0VyRHkrYVI7O0VxRHgvYU07SUFBZ0M7RXJENC9hdEM7O0VxRDMvYU07O0lBRUU7RXJEOC9hUjs7RXFENS9hTTs7SUFFRTtFckQrL2FSOztFcUQ3L2FNOztJQUVFO0VyRGdnYlI7O0VxRDkvYU07O0lBRUU7RXJEaWdiUjs7RXFEaGhiTTtJQUFnQztFckRvaGJ0Qzs7RXFEbmhiTTs7SUFFRTtFckRzaGJSOztFcURwaGJNOztJQUVFO0VyRHVoYlI7O0VxRHJoYk07O0lBRUU7RXJEd2hiUjs7RXFEdGhiTTs7SUFFRTtFckR5aGJSOztFcUR4aWJNO0lBQWdDO0VyRDRpYnRDOztFcUQzaWJNOztJQUVFO0VyRDhpYlI7O0VxRDVpYk07O0lBRUU7RXJEK2liUjs7RXFEN2liTTs7SUFFRTtFckRnamJSOztFcUQ5aWJNOztJQUVFO0VyRGlqYlI7O0VxRGhrYk07SUFBZ0M7RXJEb2tidEM7O0VxRG5rYk07O0lBRUU7RXJEc2tiUjs7RXFEcGtiTTs7SUFFRTtFckR1a2JSOztFcURya2JNOztJQUVFO0VyRHdrYlI7O0VxRHRrYk07O0lBRUU7RXJEeWtiUjs7RXFEeGxiTTtJQUFnQztFckQ0bGJ0Qzs7RXFEM2xiTTs7SUFFRTtFckQ4bGJSOztFcUQ1bGJNOztJQUVFO0VyRCtsYlI7O0VxRDdsYk07O0lBRUU7RXJEZ21iUjs7RXFEOWxiTTs7SUFFRTtFckRpbWJSOztFcURobmJNO0lBQWdDO0VyRG9uYnRDOztFcURubmJNOztJQUVFO0VyRHNuYlI7O0VxRHBuYk07O0lBRUU7RXJEdW5iUjs7RXFEcm5iTTs7SUFFRTtFckR3bmJSOztFcUR0bmJNOztJQUVFO0VyRHluYlI7O0VxRHhvYk07SUFBZ0M7RXJENG9idEM7O0VxRDNvYk07O0lBRUU7RXJEOG9iUjs7RXFENW9iTTs7SUFFRTtFckQrb2JSOztFcUQ3b2JNOztJQUVFO0VyRGdwYlI7O0VxRDlvYk07O0lBRUU7RXJEaXBiUjs7RXFEaHFiTTtJQUFnQztFckRvcWJ0Qzs7RXFEbnFiTTs7SUFFRTtFckRzcWJSOztFcURwcWJNOztJQUVFO0VyRHVxYlI7O0VxRHJxYk07O0lBRUU7RXJEd3FiUjs7RXFEdHFiTTs7SUFFRTtFckR5cWJSOztFcUR4cmJNO0lBQWdDO0VyRDRyYnRDOztFcUQzcmJNOztJQUVFO0VyRDhyYlI7O0VxRDVyYk07O0lBRUU7RXJEK3JiUjs7RXFEN3JiTTs7SUFFRTtFckRnc2JSOztFcUQ5cmJNOztJQUVFO0VyRGlzYlI7O0VxRGh0Yk07SUFBZ0M7RXJEb3RidEM7O0VxRG50Yk07O0lBRUU7RXJEc3RiUjs7RXFEcHRiTTs7SUFFRTtFckR1dGJSOztFcURydGJNOztJQUVFO0VyRHd0YlI7O0VxRHR0Yk07O0lBRUU7RXJEeXRiUjs7RXFEeHViTTtJQUFnQztFckQ0dWJ0Qzs7RXFEM3ViTTs7SUFFRTtFckQ4dWJSOztFcUQ1dWJNOztJQUVFO0VyRCt1YlI7O0VxRDd1Yk07O0lBRUU7RXJEZ3ZiUjs7RXFEOXViTTs7SUFFRTtFckRpdmJSOztFcURod2JNO0lBQWdDO0VyRG93YnRDOztFcURud2JNOztJQUVFO0VyRHN3YlI7O0VxRHB3Yk07O0lBRUU7RXJEdXdiUjs7RXFEcndiTTs7SUFFRTtFckR3d2JSOztFcUR0d2JNOztJQUVFO0VyRHl3YlI7O0VxRHh4Yk07SUFBZ0M7RXJENHhidEM7O0VxRDN4Yk07O0lBRUU7RXJEOHhiUjs7RXFENXhiTTs7SUFFRTtFckQreGJSOztFcUQ3eGJNOztJQUVFO0VyRGd5YlI7O0VxRDl4Yk07O0lBRUU7RXJEaXliUjs7RXFEaHpiTTtJQUFnQztFckRvemJ0Qzs7RXFEbnpiTTs7SUFFRTtFckRzemJSOztFcURwemJNOztJQUVFO0VyRHV6YlI7O0VxRHJ6Yk07O0lBRUU7RXJEd3piUjs7RXFEdHpiTTs7SUFFRTtFckR5emJSOztFcUR4MGJNO0lBQWdDO0VyRDQwYnRDOztFcUQzMGJNOztJQUVFO0VyRDgwYlI7O0VxRDUwYk07O0lBRUU7RXJEKzBiUjs7RXFENzBiTTs7SUFFRTtFckRnMWJSOztFcUQ5MGJNOztJQUVFO0VyRGkxYlI7O0VxRGgyYk07SUFBZ0M7RXJEbzJidEM7O0VxRG4yYk07O0lBRUU7RXJEczJiUjs7RXFEcDJiTTs7SUFFRTtFckR1MmJSOztFcURyMmJNOztJQUVFO0VyRHcyYlI7O0VxRHQyYk07O0lBRUU7RXJEeTJiUjs7RXFEeDNiTTtJQUFnQztFckQ0M2J0Qzs7RXFEMzNiTTs7SUFFRTtFckQ4M2JSOztFcUQ1M2JNOztJQUVFO0VyRCszYlI7O0VxRDczYk07O0lBRUU7RXJEZzRiUjs7RXFEOTNiTTs7SUFFRTtFckRpNGJSOztFcURoNWJNO0lBQWdDO0VyRG81YnRDOztFcURuNWJNOztJQUVFO0VyRHM1YlI7O0VxRHA1Yk07O0lBRUU7RXJEdTViUjs7RXFEcjViTTs7SUFFRTtFckR3NWJSOztFcUR0NWJNOztJQUVFO0VyRHk1YlI7O0VxRHg2Yk07SUFBZ0M7RXJENDZidEM7O0VxRDM2Yk07O0lBRUU7RXJEODZiUjs7RXFENTZiTTs7SUFFRTtFckQrNmJSOztFcUQ3NmJNOztJQUVFO0VyRGc3YlI7O0VxRDk2Yk07O0lBRUU7RXJEaTdiUjs7RXFEejZiTTtJQUF3QjtFckQ2NmI5Qjs7RXFENTZiTTs7SUFFRTtFckQrNmJSOztFcUQ3NmJNOztJQUVFO0VyRGc3YlI7O0VxRDk2Yk07O0lBRUU7RXJEaTdiUjs7RXFELzZiTTs7SUFFRTtFckRrN2JSOztFcURqOGJNO0lBQXdCO0VyRHE4YjlCOztFcURwOGJNOztJQUVFO0VyRHU4YlI7O0VxRHI4Yk07O0lBRUU7RXJEdzhiUjs7RXFEdDhiTTs7SUFFRTtFckR5OGJSOztFcUR2OGJNOztJQUVFO0VyRDA4YlI7O0VxRHo5Yk07SUFBd0I7RXJENjliOUI7O0VxRDU5Yk07O0lBRUU7RXJEKzliUjs7RXFENzliTTs7SUFFRTtFckRnK2JSOztFcUQ5OWJNOztJQUVFO0VyRGkrYlI7O0VxRC85Yk07O0lBRUU7RXJEaytiUjs7RXFEai9iTTtJQUF3QjtFckRxL2I5Qjs7RXFEcC9iTTs7SUFFRTtFckR1L2JSOztFcURyL2JNOztJQUVFO0VyRHcvYlI7O0VxRHQvYk07O0lBRUU7RXJEeS9iUjs7RXFEdi9iTTs7SUFFRTtFckQwL2JSOztFcUR6Z2NNO0lBQXdCO0VyRDZnYzlCOztFcUQ1Z2NNOztJQUVFO0VyRCtnY1I7O0VxRDdnY007O0lBRUU7RXJEZ2hjUjs7RXFEOWdjTTs7SUFFRTtFckRpaGNSOztFcUQvZ2NNOztJQUVFO0VyRGtoY1I7O0VxRGppY007SUFBd0I7RXJEcWljOUI7O0VxRHBpY007O0lBRUU7RXJEdWljUjs7RXFEcmljTTs7SUFFRTtFckR3aWNSOztFcUR0aWNNOztJQUVFO0VyRHlpY1I7O0VxRHZpY007O0lBRUU7RXJEMGljUjs7RXFEempjTTtJQUF3QjtFckQ2amM5Qjs7RXFENWpjTTs7SUFFRTtFckQramNSOztFcUQ3amNNOztJQUVFO0VyRGdrY1I7O0VxRDlqY007O0lBRUU7RXJEaWtjUjs7RXFEL2pjTTs7SUFFRTtFckRra2NSOztFcURqbGNNO0lBQXdCO0VyRHFsYzlCOztFcURwbGNNOztJQUVFO0VyRHVsY1I7O0VxRHJsY007O0lBRUU7RXJEd2xjUjs7RXFEdGxjTTs7SUFFRTtFckR5bGNSOztFcUR2bGNNOztJQUVFO0VyRDBsY1I7O0VxRHptY007SUFBd0I7RXJENm1jOUI7O0VxRDVtY007O0lBRUU7RXJEK21jUjs7RXFEN21jTTs7SUFFRTtFckRnbmNSOztFcUQ5bWNNOztJQUVFO0VyRGluY1I7O0VxRC9tY007O0lBRUU7RXJEa25jUjs7RXFEam9jTTtJQUF3QjtFckRxb2M5Qjs7RXFEcG9jTTs7SUFFRTtFckR1b2NSOztFcURyb2NNOztJQUVFO0VyRHdvY1I7O0VxRHRvY007O0lBRUU7RXJEeW9jUjs7RXFEdm9jTTs7SUFFRTtFckQwb2NSOztFcUR6cGNNO0lBQXdCO0VyRDZwYzlCOztFcUQ1cGNNOztJQUVFO0VyRCtwY1I7O0VxRDdwY007O0lBRUU7RXJEZ3FjUjs7RXFEOXBjTTs7SUFFRTtFckRpcWNSOztFcUQvcGNNOztJQUVFO0VyRGtxY1I7O0VxRGpyY007SUFBd0I7RXJEcXJjOUI7O0VxRHByY007O0lBRUU7RXJEdXJjUjs7RXFEcnJjTTs7SUFFRTtFckR3cmNSOztFcUR0cmNNOztJQUVFO0VyRHlyY1I7O0VxRHZyY007O0lBRUU7RXJEMHJjUjs7RXFEenNjTTtJQUF3QjtFckQ2c2M5Qjs7RXFENXNjTTs7SUFFRTtFckQrc2NSOztFcUQ3c2NNOztJQUVFO0VyRGd0Y1I7O0VxRDlzY007O0lBRUU7RXJEaXRjUjs7RXFEL3NjTTs7SUFFRTtFckRrdGNSOztFcURqdWNNO0lBQXdCO0VyRHF1YzlCOztFcURwdWNNOztJQUVFO0VyRHV1Y1I7O0VxRHJ1Y007O0lBRUU7RXJEd3VjUjs7RXFEdHVjTTs7SUFFRTtFckR5dWNSOztFcUR2dWNNOztJQUVFO0VyRDB1Y1I7O0VxRHp2Y007SUFBd0I7RXJENnZjOUI7O0VxRDV2Y007O0lBRUU7RXJEK3ZjUjs7RXFEN3ZjTTs7SUFFRTtFckRnd2NSOztFcUQ5dmNNOztJQUVFO0VyRGl3Y1I7O0VxRC92Y007O0lBRUU7RXJEa3djUjs7RXFEanhjTTtJQUF3QjtFckRxeGM5Qjs7RXFEcHhjTTs7SUFFRTtFckR1eGNSOztFcURyeGNNOztJQUVFO0VyRHd4Y1I7O0VxRHR4Y007O0lBRUU7RXJEeXhjUjs7RXFEdnhjTTs7SUFFRTtFckQweGNSOztFcUR6eWNNO0lBQXdCO0VyRDZ5YzlCOztFcUQ1eWNNOztJQUVFO0VyRCt5Y1I7O0VxRDd5Y007O0lBRUU7RXJEZ3pjUjs7RXFEOXljTTs7SUFFRTtFckRpemNSOztFcUQveWNNOztJQUVFO0VyRGt6Y1I7O0VxRGowY007SUFBd0I7RXJEcTBjOUI7O0VxRHAwY007O0lBRUU7RXJEdTBjUjs7RXFEcjBjTTs7SUFFRTtFckR3MGNSOztFcUR0MGNNOztJQUVFO0VyRHkwY1I7O0VxRHYwY007O0lBRUU7RXJEMDBjUjs7RXFEejFjTTtJQUF3QjtFckQ2MWM5Qjs7RXFENTFjTTs7SUFFRTtFckQrMWNSOztFcUQ3MWNNOztJQUVFO0VyRGcyY1I7O0VxRDkxY007O0lBRUU7RXJEaTJjUjs7RXFELzFjTTs7SUFFRTtFckRrMmNSOztFcUQ1MWNFO0lBQW1CO0VyRGcyY3JCOztFcUQvMWNFOztJQUVFO0VyRGsyY0o7O0VxRGgyY0U7O0lBRUU7RXJEbTJjSjs7RXFEajJjRTs7SUFFRTtFckRvMmNKOztFcURsMmNFOztJQUVFO0VyRHEyY0o7QUFDRjtBc0R0NmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F0RHM2Y0o7O0F1RGg3Y0E7RUFBa0I7QXZEbzdjbEI7O0F1RGg3Y0E7RUFBaUI7QXZEbzdjakI7O0F1RG43Y0E7RUFBaUI7QXZEdTdjakI7O0F1RHQ3Y0E7RUFBaUI7QXZEMDdjakI7O0F1RHo3Y0E7RUNURTtFQUNBO0tBQUE7RUFDQTtBeERzOGNGOztBdUR2N2NJO0VBQXdCO0F2RDI3YzVCOztBdUQxN2NJO0VBQXdCO0F2RDg3YzVCOztBdUQ3N2NJO0VBQXdCO0F2RGk4YzVCOztBaUI1NWNJO0VzQ3ZDQTtJQUF3QjtFdkR3OGMxQjs7RXVEdjhjRTtJQUF3QjtFdkQyOGMxQjs7RXVEMThjRTtJQUF3QjtFdkQ4OGMxQjtBQUNGO0FpQjE2Y0k7RXNDdkNBO0lBQXdCO0V2RHE5YzFCOztFdURwOWNFO0lBQXdCO0V2RHc5YzFCOztFdUR2OWNFO0lBQXdCO0V2RDI5YzFCO0FBQ0Y7QWlCdjdjSTtFc0N2Q0E7SUFBd0I7RXZEaytjMUI7O0V1RGorY0U7SUFBd0I7RXZEcStjMUI7O0V1RHArY0U7SUFBd0I7RXZEdytjMUI7QUFDRjtBaUJwOGNJO0VzQ3ZDQTtJQUF3QjtFdkQrK2MxQjs7RXVEOStjRTtJQUF3QjtFdkRrL2MxQjs7RXVEai9jRTtJQUF3QjtFdkRxL2MxQjtBQUNGO0FpQmo5Y0k7RXNDdkNBO0lBQXdCO0V2RDQvYzFCOztFdUQzL2NFO0lBQXdCO0V2RCsvYzFCOztFdUQ5L2NFO0lBQXdCO0V2RGtnZDFCO0FBQ0Y7QXVENy9jQTtFQUFtQjtBdkRnZ2RuQjs7QXVELy9jQTtFQUFtQjtBdkRtZ2RuQjs7QXVEbGdkQTtFQUFtQjtBdkRzZ2RuQjs7QXVEbGdkQTtFQUF1QjtBdkRzZ2R2Qjs7QXVEcmdkQTtFQUF1QjtBdkR5Z2R2Qjs7QXVEeGdkQTtFQUF1QjtBdkQ0Z2R2Qjs7QXVEM2dkQTtFQUF1QjtBdkQrZ2R2Qjs7QXVEOWdkQTtFQUF1QjtBdkRraGR2Qjs7QXVEamhkQTtFQUF1QjtBdkRxaGR2Qjs7QXVEamhkQTtFQUFjO0F2RHFoZGQ7O0F5RDVqZEU7RUFDRTtBekQramRKOztBUXJqZEU7RWlETE07QXpEOGpkUjs7QXlEcGtkRTtFQUNFO0F6RHVrZEo7O0FRN2pkRTtFaURMTTtBekRza2RSOztBeUQ1a2RFO0VBQ0U7QXpEK2tkSjs7QVFya2RFO0VpRExNO0F6RDhrZFI7O0F5RHBsZEU7RUFDRTtBekR1bGRKOztBUTdrZEU7RWlETE07QXpEc2xkUjs7QXlENWxkRTtFQUNFO0F6RCtsZEo7O0FRcmxkRTtFaURMTTtBekQ4bGRSOztBeURwbWRFO0VBQ0U7QXpEdW1kSjs7QVE3bGRFO0VpRExNO0F6RHNtZFI7O0F5RDVtZEU7RUFDRTtBekQrbWRKOztBUXJtZEU7RWlETE07QXpEOG1kUjs7QXlEcG5kRTtFQUNFO0F6RHVuZEo7O0FRN21kRTtFaURMTTtBekRzbmRSOztBeUQ1bmRFO0VBQ0U7QXpEK25kSjs7QVFybmRFO0VpRExNO0F6RDhuZFI7O0F5RHBvZEU7RUFDRTtBekR1b2RKOztBUTduZEU7RWlETE07QXpEc29kUjs7QXlENW9kRTtFQUNFO0F6RCtvZEo7O0FRcm9kRTtFaURMTTtBekQ4b2RSOztBdUR2bWRBO0VBQWE7QXZEMm1kYjs7QXVEMW1kQTtFQUFjO0F2RDhtZGQ7O0F1RDVtZEE7RUFBaUI7QXZEZ25kakI7O0F1RC9tZEE7RUFBaUI7QXZEbW5kakI7O0F1RC9tZEE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwcWRGOztBdURubmRBO0VBQXdCO0F2RHVuZHhCOztBdURybmRBO0VBQ0U7RUFDQTtBdkR3bmRGOztBdURubmRBO0VBQWM7QXZEdW5kZDs7QTJEeHJkQTtFQUNFO0EzRDJyZEY7O0EyRHhyZEE7RUFDRTtBM0QycmRGOztBQTFyZEE7Ozs0RUFBQTtBQU1BOzs7NEVBQUE7QTREakJBOzs7Ozs7RUFBQTtBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO09BQUE7VUFBQTtFQUNBO09BQUE7VUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG10ZEY7QTZEanRkRTtFQUtJLFlEUDJCO0E1RHN0ZGpDO0E2RDFzZEk7RUFLSSxZRGpCeUI7QTVEeXRkakM7QTZEcHNkSTs7O0VBR0Usc0I1RDdCa0M7QURtdWR4Qzs7QTZEanNkQTtFQUNFLFc1RCtEc0M7RTREOUR0QztFQUNBO0VBQ0E7QTdEb3NkRjs7QTZEanNkQTtFQUNFO0VBQ0E7RUFDQTtBN0Rvc2RGO0E2RGxzZEU7RUFHRSxXNURpRG9DO0U0RGhEcEMsVzVEK0NvQztFNEQ5Q3BDLHNCNURuRG9DO0U0RG9EcEMsZ0I1RDJDb0M7RTREMUNwQztFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtPQUFBO1VBQUE7RUFDQTtPQUFBO1VBQUE7QTdEa3NkSjtBNkQvcmRFO0VBRUU7RUFDQTtBN0Rnc2RKO0E2RDdyZEU7RUFDRTtBN0QrcmRKO0E2RDVyZEU7RUFDRTtBN0Q4cmRKOztBOERoeGRFOztFQUFBO0FBSUU7RUFDRTtPQUFBO1VBQUE7RUFDQTtPQUFBO1VBQUE7QTlEa3hkTjtBOERoeGRNO0VBQ0U7RUFBQTtFQUFBO0E5RGt4ZFI7QThEOXdkTTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QTlEZ3hkUjtBOEQxd2RNO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7T0FBQTtVQUFBO0VBQ0E7T0FBQTtVQUFBO0E5RDR3ZFI7QThEMXdkUTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QTlENHdkVjtBOER4d2RRO0VBQ0U7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0E5RDB3ZFY7O0FBdHhkQTs7OzRFQUFBO0FBTUE7Ozs0RUFBQTtBQU1BOzs0RUFBQTtBK0RwQ0E7OzRFQUFBO0FDQUE7OzRFQUFBO0FBR0E7O0VBRUU7RUFBb0I7QWhFZzBkdEI7O0FnRTd6ZEE7RUFDRSxpQi9EOEdzQztFK0Q3R3RDO0FoRWcwZEY7O0FpQjl3ZEk7RStDOUNGO0lBQ0UsaUIvRHlHb0M7RUR1dGR0QztBQUNGO0FnRTd6ZEE7OzRFQUFBO0FBR0E7RUFPRTtFQUNBO0FoRXl6ZEY7O0FnRXR6ZEE7OzRFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXl6ZEY7O0FnRXJ6ZEU7RUFDRTtJQUNFO0VoRXd6ZEo7QUFDRjtBaUI1eWRJO0UrQ1BGO0lBQ0U7RWhFc3pkRjtBQUNGO0FpQmp6ZEk7RStDREY7SUFDRTtFaEVxemRGO0FBQ0Y7QWdFbHpkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QWhFb3pkRjs7QWdFaHpkRTtFQUNFO0lBQ0U7RWhFbXpkSjtBQUNGO0FpQnAwZEk7RStDc0JGO0lBQ0U7SUFDQTtFaEVpemRGO0FBQ0Y7QWlCMTBkSTtFK0M2QkY7SUFDRTtFaEVnemRGO0FBQ0Y7QWlCLzBkSTtFK0NtQ0Y7SUFDRTtJQUNBO0VoRSt5ZEY7QUFDRjtBaUJyMWRJO0UrQzBDRjtJQUNFO0VoRTh5ZEY7QUFDRjtBZ0UzeWRBOzs0RUFBQTtBQUdBO0VBQ0U7QWhFNnlkRjs7QWlFNTVkQTs7NEVBQUE7QUFHQTs7O0UzRDRITSxtQkF0Q2E7RTJEbEZqQixrQ2hFaUlzQztFZ0VoSXRDO0FqRSs1ZEY7QWlCMzJkSTtFZ0R6REo7OztJM0Q0SE0sa0JBdENhO0VObzFkakI7QUFDRjtBaUJsM2RJO0VnRHpESjs7O0kzRDRITSxpQkF0Q2E7RU4yMWRqQjtBQUNGOztBaUVsNmRBOzs7RTNENEdNLGtCQXRDYTtFMkRsRWpCLGtDaEVpSHNDO0VnRWhIdEM7QWpFcTZkRjtBaUJqNGRJO0VnRHpDSjs7O0kzRDRHTSxtQkF0Q2E7RU4wMmRqQjtBQUNGO0FpQng0ZEk7RWdEekNKOzs7STNENEdNLGlCQXRDYTtFTmkzZGpCO0FBQ0Y7O0FpRXg2ZEE7O0UzRDRGTSxtQkF0Q2E7RTJEbERqQixrQ2hFaUdzQztFZ0VoR3RDO0FqRTA2ZEY7QWlCdDVkSTtFZ0R6Qko7O0kzRDRGTSxrQkF0Q2E7RU44M2RqQjtBQUNGO0FpQjU1ZEk7RWdEekJKOztJM0Q0Rk0saUJBdENhO0VObzRkakI7QUFDRjs7QWlFMzZkQTs7RTNENEVNLGtCQXRDYTtFMkRsQ2pCLGtDaEVpRnNDO0VnRWhGdEM7QWpFNjZkRjtBaUJ6NmRJO0VnRFRKOztJM0Q0RU0sbUJBdENhO0VOaTVkakI7QUFDRjtBaUIvNmRJO0VnRFRKOztJM0Q0RU0sZUF0Q2E7RU51NWRqQjtBQUNGOztBaUU5NmRBOzs7RTNENERNLG1CQXRDYTtFMkRsQmpCLGtDaEVpRXNDO0VnRWhFdEM7QWpFaTdkRjtBaUI3N2RJO0VnRE9KOzs7STNENERNLGtCQXRDYTtFTnM2ZGpCO0FBQ0Y7QWlCcDhkSTtFZ0RPSjs7O0kzRDRETSxpQkF0Q2E7RU42NmRqQjtBQUNGOztBaUVwN2RBOztFM0Q0Q00sZUF0Q2E7RTJERmpCLGtDaEVpRHNDO0VnRWhEdEM7QWpFczdkRjs7QWlFbDdkRTtFM0RtQ0ksbUJBdENhO0FOeTdkbkI7QWlFbDdkRTtFM0QrQkksbUJBdENhO0FONDdkbkI7O0FpRWg3ZEE7RTNEMEJNLGtCQXRDYTtBTmc4ZG5COztBQTkrZEE7OzRFQUFBO0FrRTNDQTs7NEVBQUE7QUFHQTtFQUNFO0FsRStoZUY7O0FrRTVoZUE7RUFDRTtBbEUraGVGO0FrRTdoZUU7RUFFRSxzQmpFQ29DO0VpRUFwQyxXakVWb0M7QUR3aWV4Qzs7QWtFMWhlQTtFQUNFLHNCakVMc0M7RWlFTXRDO0VBQ0E7QWxFNmhlRjtBa0UzaGVFO0VBRUUsc0JqRXJCb0M7RWlFc0JwQztBbEU0aGVKOztBa0V4aGVBO0VBQ0UsZ0JqRThDc0M7QUQ2K2R4Qzs7QWlCNy9kSTtFaUQxQkY7SUFDRTtFbEUyaGVGO0FBQ0Y7QWtFeGhlQTs7NEVBQUE7QUFHQTtFQUNFO0FsRTBoZUY7QWlCNS9kSTtFaURsQkE7SUFDRTtFbEVpaGVKO0FBQ0Y7QW1FMWtlQTs7NEVBQUE7QUFHQTtFQUNFO0VBQ0Esc0JsRUZzQztBRDhrZXhDOztBbUV4a2VFO0VBQ0U7RUFDQTtFQUNBO0FuRTJrZUo7QW1FeGtlRTtFQUNFO0FuRTBrZUo7QW1FeGtlSTtFQUdFO0FuRXdrZU47QW1FcmtlSTtFQUNFO0FuRXVrZU47QWlCcGllSTtFa0R4QkE7SUFDRTtFbkUramVKO0FBQ0Y7QUFwamVBOzs0RUFBQTtBb0VqREE7OzRFQUFBO0FBR0E7O0VBRUU7QXBFMG1lRjs7QW9Fdm1lQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0FwRTBtZUY7O0FvRXZtZUE7OzRFQUFBO0FBSUU7RUFDRTtBcEV5bWVKO0FpQi9qZUk7RW1EdENBO0lBQ0U7RXBFd21lSjtBQUNGO0FvRXJtZUU7RUFDRSxTbkVvRW9DO0FEbWlleEM7QW9FcG1lRTtFQUNFO0FwRXNtZUo7QW9FbG1lSTtFQUNFO0FwRW9tZU47QW9FaG1lTTtFQUNFO0FwRWttZVI7QWlCaGxlSTtFbURYRTtJQUNFO0VwRThsZU47RW9FMWxlTTtJQUNFO0VwRTRsZVI7QUFDRjs7QW9FdGxlQTtFQUNFO0FwRXlsZUY7O0FvRXRsZUE7OzRFQUFBO0FBSUU7RUFDRSxzQjdEd0swQjtFNkR2SzFCO0VBQUE7RUFBQTtFQUNBO0FwRXdsZUo7QW9FdmtlUTs7RUFDRTtBcEUwa2VWOztBb0Vua2VBOzs0RUFBQTtBQUdBO0VBQ0U7QXBFc2tlRjs7QXFFNXFlQTs7NEVBQUE7QUFHQTtFakRhTSx3Q2JnUHdCO0VhaFB4QixtQ2JnUHdCO0VhaFB4QixnQ2JnUHdCO0U4RDFQNUI7QXJFOHFlRjtBb0JocWVNO0VpRGpCTjtJakRrQlE7SUFBQTtJQUFBO0VwQm1xZU47QUFDRjtBcUVqcmVFO0VBRUU7QXJFa3JlSjtBcUUvcWVFO0VBQ0U7QXJFaXJlSjs7QUF4b2VBOzs0RUFBQTtBc0V2REE7OzRFQUFBO0FBR0E7RWxEYU0sd0NiZ1B3QjtFYWhQeEIsbUNiZ1B3QjtFYWhQeEIsZ0NiZ1B3QjtBUHk4ZDlCO0FvQnJyZU07RWtEakJOO0lsRGtCUTtJQUFBO0lBQUE7RXBCd3JlTjtBQUNGOztBaUJyb2VJO0VxRDNERjtJQUNFLHNCckVGb0M7SXFFR3BDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxTckVrR29DO0lxRWpHcEM7UUFBQTtZQUFBO0lBQ0E7RXRFb3NlRjs7RXNFaHNlRTtJQUNFO1FBQUE7WUFBQTtJQUNBO0V0RW1zZUo7QUFDRjtBQXJxZUE7OzRFQUFBO0FBR0E7RUFDRTs7OEVBQUE7RUFLQTs7OEVBQUE7RXVFckVGOzs4RUFBQTtFQ0FBOzs4RUFBQTtFQVNBOzs4RUFBQTtFQWlCQTs7OEVBQUE7RURyQkE7OzhFQUFBO0VFTEE7OzhFQUFBO0VDQUE7OzhFQUFBO0VDQUE7OzhFQUFBO0VKWUE7OzhFQUFBO0VLWkE7OzhFQUFBO0VMbUJBOzs4RUFBQTtFTW5CQTs7OEVBQUE7RUNBQTs7OEVBQUE7RUNBQTs7OEVBQUE7RUNBQTs7OEVBQUE7RUNBQTs7OEVBQUE7RUFRQTs7OEVBQUE7RUEyQkE7OzhFQUFBO0VBb0JBOzs4RUFBQTtFQWFBOzs4RUFBQTtFQVdBOzs4RUFBQTtFQVdBOzs4RUFBQTtFQVlBOzs4RUFBQTtFQXdCQTs7OEVBQUE7RUEyQkE7OzhFQUFBO0VBK0RBOzs4RUFBQTtFQWVBOzs4RUFBQTtFQWdDQTs7OEVBQUE7RUF5RkE7OzhFQUFBO0VDaFdBOzs4RUFBQTtFQ0FBOzs4RUFBQTtFQ0FBOzs4RUFBQTtFQXNCQTs7OEVBQUE7RUFnQkE7OzZFQUFBO0VBVUE7OzhFQUFBO0VDaERBOzs4RUFBQTtFQ0FBOzs4RUFBQTtFREtBOzs4RUFBQTtFRUxBOzs4RUFBQTtFQVdBOzs4RUFBQTtFQWFBOzs4RUFBQTtFQWVBOzs4RUFBQTtFQVdBOzs4RUFBQTtFQ2xEQTs7OEVBQUE7RUNBQTs7OEVBQUE7RUpZQTs7OEVBQUE7RUtaQTs7OEVBQUE7RUFTQTs7OEVBQUE7RUFhQTs7OEVBQUE7RUFlQTs7OEVBQUE7RUFXQTs7OEVBQUE7RUNoREE7OzhFQUFBO0VDQUE7OzhFQUFBO0U1RmlGRTs7OEVBQUE7RTZGakZGOzs4RUFBQTtFQ0FBOzs4RUFBQTtFQ0FBOzs4RUFBQTtFQW1DQTs7OEVBQUE7RUNuQ0E7OzhFQUFBO0VDQUE7OzhFQUFBO0VDQUE7OzhFQUFBO0VBbUJBOzs4RUFBQTtFbEd5RUU7OzhFQUFBO0VtRzVGRjs7OEVBQUE7RUFpQkE7OzhFQUFBO0VBU0E7OzhFQUFBO0VBV0E7OzhFQUFBO0VBeUJBOzs4RUFBQTtBbkcwM2VBO0F5RWw3ZUU7RUFDRTtBekVvN2VKO0F5RWw3ZUk7RUFDRTtBekVvN2VOO0FpQmw0ZUk7RXdEbkNFO0lBQ0U7RXpFdzZlTjtBQUNGO0EwRWg4ZUE7RUFHRTtBMUVnOGVGO0EwRTk3ZUU7RUFDRSxzQm5Fc08wQjtBUDB0ZTlCO0EwRXY3ZUU7RUFHRTtFQUNBO0ExRXU3ZUo7QTBFcDdlRTtFQUNFO0ExRXM3ZUo7QTBFcDdlSTtFQUNFO0ExRXM3ZU47QWlCdjVlSTtFeURoQkU7SUFDRTtFMUUwNmVOO0FBQ0Y7QTJFcjllQTtFQUdFO0EzRXE5ZUY7QTJFLzhlRTtFQUtFO0VBQ0E7QTNFNjhlSjtBMkUxOGVFO0VBQ0U7QTNFNDhlSjtBMkUxOGVJO0VBQ0U7QTNFNDhlTjtBaUJ6NmVJO0UwRHBCRTtJQUNFO0UzRWc4ZU47QUFDRjtBNEV2K2VBO0VBR0U7QTVFdStlRjtBNEVqK2VFO0VBQ0U7QTVFbStlSjtBNEVqK2VJO0VBQ0U7QTVFbStlTjtBaUJ2N2VJO0UyRDdCRTtJQUNFO0U1RXU5ZU47QUFDRjtBaUI1N2VJO0UyRHBCQTtJQUNFO0lBQ0E7T0FBQTtJQUNBO09BQUE7SUFDQTtFNUVtOWVKO0FBQ0Y7QTZFNy9lQTtFQUtFO0VBQ0EsVzVFTnNDO0U0RU90QyxpQjVFNEV1QztFNEUzRXZDO0E3RTIvZUY7QTZFei9lRTtFQUNFO0VBQ0E7RUFDQSxzQnRFK04wQjtFc0U5TjFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UyL2VKO0E2RXgvZUU7RUFHRTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0E3RXcvZUo7QTZFci9lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V1L2VKO0E2RXAvZUU7RUFDRTtBN0VzL2VKO0E2RXAvZUk7RUFDRTtBN0VzL2VOO0FpQngrZUk7RTREREY7SUFDRSxpQjVFMkJvQztFRGk5ZXRDO0U2RXorZUk7SUFDRTtFN0UyK2VOO0FBQ0Y7QWlCaC9lSTtFNERXRjtJQUNFLGlCNUVnQm9DO0VEdzlldEM7QUFDRjtBaUJyL2VJO0U0RGlCRjtJQUNFLGlCNUVXb0M7RUQ0OWV0QztBQUNGO0FpQjEvZUk7RTREdUJGO0lBQ0UsaUI1RU1vQztFRGcrZXRDO0FBQ0Y7QWlCLy9lSTtFNEQ2QkY7SUFDRSxpQjVFQ29DO0VEbytldEM7QUFDRjtBOEU3amZBO0VBS0U7RUFDQSxjN0VHc0M7RTZFRnRDLGlCN0U0RXVDO0U2RTNFdkM7QTlFMmpmRjtBOEV6amZFO0VBQ0U7RUFDQTtFQUNBLHNCdkUrTjBCO0V1RTlOMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTJqZko7QThFeGpmRTtFQUdFO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QTlFd2pmSjtBOEVyamZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXVqZko7QThFcGpmRTtFQUNFO0E5RXNqZko7QThFcGpmSTtFQUNFO0E5RXNqZk47QWlCeGlmSTtFNkRERjtJQUNFLGlCN0UyQm9DO0VEaWhmdEM7RThFemlmSTtJQUNFO0U5RTJpZk47QUFDRjtBaUJoamZJO0U2RFdGO0lBQ0UsaUI3RWdCb0M7RUR3aGZ0QztBQUNGO0FpQnJqZkk7RTZEaUJGO0lBQ0UsaUI3RVdvQztFRDRoZnRDO0FBQ0Y7QWlCMWpmSTtFNkR1QkY7SUFDRSxpQjdFTW9DO0VEZ2lmdEM7QUFDRjtBaUIvamZJO0U2RDZCRjtJQUNFLGlCN0VDb0M7RURvaWZ0QztBQUNGO0ErRTduZkE7RS9EVUU7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RStEUkE7OzhFQUFBO0VBYUE7OzhFQUFBO0VBNEJBOzs4RUFBQTtFQWdDQTs7OEVBQUE7RUFnQkE7OzhFQUFBO0VBeUJBOzs4RUFBQTtFQVNBOzs4RUFBQTtFQU9BOzs4RUFBQTtBL0VvaGZGO0ErRWxuZkU7RUFDRTtFQUNBO0EvRW9uZko7QStFOW1mRTtFekUyRUksbUJBdENhO0V5RWhDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTZtZko7QStFem1mSTtFQUNFLGM5RS9Da0M7QUQwcGZ4QztBK0V6a2ZFO0UvRHRFQTtFQUlBO0VBQ0E7RUFDQTtBaEIrb2ZGO0ErRXJqZkk7RS9EakhGO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0FoQnlxZkY7QStFNWlmRTtFQUNFO0VBQ0E7QS9FOGlmSjtBK0U1aWZJO0VBQ0U7RUFDQTtBL0U4aWZOO0FnRjlyZkE7RUFNRTtFQUNBO0VBQ0EsWS9FdU5zQztBRG8rZXhDO0FnRnpyZkU7RUFDRTtBaEYycmZKO0FpRnRzZkE7RUFDRTtFQUNBO0FqRndzZkY7QWlGanNmRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaXNmSjtBaUY5cmZFO0VBQ0U7RUFDQTtBakZnc2ZKO0FpRnJyZkE7RUFLRTtFQUNBO0VBQ0E7QWpGbXJmRjtBaUZqcmZFO0VBR0U7S0FBQTtFQUNBO0tBQUE7QWpGaXJmSjtBaUYxcWZBO0VBS0U7RUFDQTtFQUNBO0FqRndxZkY7QWlGM29mRTtFM0VpQ0ksbUJBdENhO0FObXBmbkI7QWlGbm9mQTtFQUNFO0FqRnFvZkY7QWlCdHFmSTtFZ0VvQ0E7SUFDRTtFakZxb2ZKO0FBQ0Y7QWlGbm5mQTtFQUNFLHNCaEZySHNDO0FEMHVmeEM7QWlGaG5mSTs7O0VBQ0UsV2hGcklrQztBRHl2ZnhDO0FpRi9tZkE7RUFDRSxzQmhGM0lzQztBRDR2ZnhDO0FpRjVtZkk7OztFQUNFLFdoRnZJa0M7QUR1dmZ4QztBaUZobWZJO0VBQ0U7RUFBQTtFQUFBO0FqRmttZk47QWlGN2xmSTtFQUNFO0VBQUE7RUFBQTtBakYrbGZOO0FpRmxsZkk7RUFDRTtFQUFBO0VBQUE7QWpGb2xmTjtBaUYva2ZJO0VBQ0U7RUFBQTtFQUFBO0FqRmlsZk47QWlGcGtmSTtFQUNFO0VBQUE7RUFBQTtBakZza2ZOO0FpRmprZkk7RUFDRTtFQUFBO0VBQUE7QWpGbWtmTjtBaUY1aWZBO0UzRTNHTSxrQkF0Q2E7RTJFb0pqQix5QmhGbk5zQztFZ0ZvTnRDO0VBQ0E7RUFDQSxXaEY3T3NDO0VnRjhPdEMsWWhGcEhzQztFZ0ZxSHRDLGlCaEZySHNDO0VnRnNIdEM7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsV2hGMUhzQztFZ0YySHRDO0FqRjZpZkY7QWlGMWhmRTtFQUNFLGlCaEY5SW9DO0FEMHFmeEM7QWlGeGhmSTtFQUNFLGFoRm5Ka0M7QUQ2cWZ4QztBaUZwaGZFO0VBQ0UsaUJoRnpKb0M7QUQrcWZ4QztBaUZsaGZJO0VBQ0UsYWhGOUprQztBRGtyZnhDO0FpRjlnZkU7RUFDRSxpQmhGcEtvQztBRG9yZnhDO0FpRjVnZkk7RUFDRSxhaEZ6S2tDO0FEdXJmeEM7QWlGeGdmRTtFQUNFLGlCaEYvS29DO0FEeXJmeEM7QWlGdGdmSTtFQUNFLGFoRnBMa0M7QUQ0cmZ4QztBaUZsZ2ZFO0VBQ0UsaUJoRjFMb0M7QUQ4cmZ4QztBaUZoZ2ZJO0VBQ0UsYWhGL0xrQztBRGlzZnhDO0FpRjUvZUU7RUFDRSw4QmhGck1vQztBRG1zZnhDO0FpRjEvZUk7RUFDRSwwQmhGMU1rQztBRHNzZnhDO0FpQjd3Zkk7RWdFd1JBO0lBQ0U7RWpGdy9lSjtFaUZwL2VJO0lBQ0U7RWpGcy9lTjtBQUNGO0FpRjkrZUE7RUFLRTtFQUNBO0VBQ0E7QWpGNCtlRjtBaUYxK2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBakY0K2VKO0FrRnYxZkU7RUFHRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbEZ1MWZKO0FrRnAxZkU7RUFDRTtBbEZzMWZKO0FrRm4xZkU7RUFPRSxzQmpGM0JvQztBRDAyZnhDO0FrRjUwZkU7RUFNRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QWxGeTBmSjtBa0Z0MGZFO0VBQ0U7QWxGdzBmSjtBa0Z0MGZJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QWxGdzBmTjtBaUI3emZJO0VpRUxGO0lBQ0U7SUFDQTtFbEZxMGZGO0VrRm4wZkU7SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFbEZxMGZKO0VrRmwwZkU7STVFOERFLG1CQXRDYTtJNEVyQmI7RWxGbTBmSjtFa0ZoMGZFO0lBQ0U7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VsRmswZko7RWtGaDBmSTtJQUNFO0VsRmswZk47QUFDRjtBaUJyMWZJO0VpRXlCRjtJQUNFO0VsRit6ZkY7RWtGNXpmSTtJQUNFO0lBQ0E7RWxGOHpmTjtBQUNGO0FtRmo1Zkk7RUFHRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QW5GaTVmTjtBbUY3NGZFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbkYrNGZKO0FtRjM0Zkk7RUFDRSxXbEZma0M7QUQ0NWZ4QztBbUZ6NGZFO0VBTUUsc0JsRm5Db0M7QUR5NmZ4QztBbUZuNGZFO0VBT0U7RUFDQTtBbkYrM2ZKO0FtRjUzZkU7RUFLRTtBbkYwM2ZKO0FpQnYzZkk7RWtFR0E7STdFZ0VFLG1CQXRDYTtFTjgxZmpCO0VtRm4zZkk7SUFDRTtFbkZxM2ZOO0FBQ0Y7QW9GbjdmRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBcEZxN2ZKO0FvRmo3ZkE7RUFLRTtBcEYrNmZGO0FvRno2ZkE7RUFNRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FwRnM2ZkY7QW9GdDVmQTtFOUU0RU0sbUJBdENhO0VjekViLHdDYmdQd0I7RWFoUHhCLG1DYmdQd0I7RWFoUHhCLGdDYmdQd0I7RTZFdE01QixXbkY3Q3NDO0VtRjhDdEM7QXBGbzVmRjtBb0IzN2ZNO0VnRStCTjtJaEU5QlE7SUFBQTtJQUFBO0VwQjg3Zk47QUFDRjtBb0Z2NWZFO0VBRUUsY25GckNvQztBRDY3ZnhDO0FvRnA1ZkE7RUFLRTtBcEZrNWZGO0FpQjk1Zkk7RW1FZ0JGO0lBQ0U7RXBGaTVmRjtBQUNGO0FzRjM5ZkU7RUFNRTtFQUNBO0F0Rnc5Zko7QXNGdDlmSTtFQUNFO0F0Rnc5Zk47QXNGcjlmSTtFQUNFO0VBQ0E7QXRGdTlmTjtBc0YxOGZJO0VBQ0U7QXRGNDhmTjtBc0Z2OGZJO0VBQ0U7RUFDQTtBdEZ5OGZOO0F1RjMrZkU7RUFDRTtBdkY2K2ZKO0F1RnQrZkE7RUFPRTtBdkZrK2ZGO0F1Rjc4ZkE7RWpGcUZNLG1CQXRDYTtFY3pFYix3Q2JnUHdCO0VhaFB4QixtQ2JnUHdCO0VhaFB4QixnQ2JnUHdCO0VnRmxONUI7RUFDQTtBdkY4OGZGO0FvQnorZk07RW1Fc0JOO0luRXJCUTtJQUFBO0lBQUE7RXBCNCtmTjtBQUNGO0F1Rjc4ZkE7RUFDRTtBdkYrOGZGO0F3RmpnZ0JFO0VBQ0UsY3ZGT29DO0FENC9meEM7QXdGamdnQkk7RUFFRSxjdkZpQmtDO0FEaS9meEM7QXdGOS9mRTtFQUNFLGN2RkZvQztBRGtnZ0J4QztBeUYxZ2dCRTtFQUNFLFd4RkZvQztBRDhnZ0J4QztBeUYxZ2dCSTtFQUVFLGN4RmlCa0M7QUQwL2Z4QztBeUZ2Z2dCRTtFQUNFLFd4RlhvQztBRG9oZ0J4QztBMEZuaGdCRTtFQUNFO0ExRnFoZ0JKO0EwRjlnZ0JBO0VBT0U7QTFGMGdnQkY7QTBGci9mQTtFcEZ1Rk0sbUJBdENhO0VjekViLHdDYmdQd0I7RWFoUHhCLG1DYmdQd0I7RWFoUHhCLGdDYmdQd0I7RW1GcE41QjtFQUNBO0ExRnMvZkY7QW9CL2dnQk07RXNFb0JOO0l0RW5CUTtJQUFBO0lBQUE7RXBCa2hnQk47QUFDRjtBMEZyL2ZBO0VBQ0U7QTFGdS9mRjtBMkZ2aWdCRTtFQUNFLGMxRk9vQztBRGtpZ0J4QztBMkZ2aWdCSTtFQUVFLGMxRmlCa0M7QUR1aGdCeEM7QTJGcGlnQkU7RUFDRSxjMUZGb0M7QUR3aWdCeEM7QTRGaGpnQkU7RUFDRSxXM0ZGb0M7QURvamdCeEM7QTRGaGpnQkk7RUFFRSxjM0ZpQmtDO0FEZ2lnQnhDO0E0RjdpZ0JFO0VBQ0UsVzNGWG9DO0FEMGpnQnhDO0E2RjFqZ0JBO0VBSUU7QTdGeWpnQkY7QTZGdmpnQkU7RXpFT0ksd0NiZ1B3QjtFYWhQeEIsbUNiZ1B3QjtFYWhQeEIsZ0NiZ1B3QjtFc0ZwUDFCLFc1RkNvQztFNEZBcEM7QTdGd2pnQko7QW9CampnQk07RXlFWEo7SXpFWU07SUFBQTtJQUFBO0VwQm9qZ0JOO0FBQ0Y7QThGdmtnQkE7RUFJRSxzQjdGSnNDO0FEMGtnQnhDO0E4RnBrZ0JFO0UxRU9JLHdDYmdQd0I7RWFoUHhCLG1DYmdQd0I7RWFoUHhCLGdDYmdQd0I7RXVGcFAxQixXN0ZDb0M7RTZGQXBDO0E5RnFrZ0JKO0FvQjlqZ0JNO0UwRVhKO0kxRVlNO0lBQUE7SUFBQTtFcEJpa2dCTjtBQUNGO0E4RmxrZ0JFO0VBS0U7QTlGZ2tnQko7QThGeGpnQkU7RUFDRTtBOUYwamdCSjtBK0YxbGdCQTtFQUNFLFc5RkRzQztBRDZsZ0J4QztBK0YxbGdCRTtFQU1FLFc5RkNvQztFOEZBcEMsc0I5RlZvQztFSzRIbEMsb0JBdENhO0FONGdnQm5CO0ErRm5sZ0JFO0VBS0U7QS9GaWxnQko7QWlCNWlnQkk7RThFL0JBO0l6RmtHRSxtQkF0Q2E7RU5taGdCakI7QUFDRjtBK0Z2a2dCQTtFekZ5Rk0sZUF0Q2E7RXlGN0NqQixnQnhGb1A0QjtBUGkxZjlCO0FnRzltZ0JBO0VBSUU7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBaEc2bWdCRjtBZ0czbWdCRTtFQUNFO0FoRzZtZ0JKO0FpQjlqZ0JJO0UrRXpDQTtJQUNFO0VoRzBtZ0JKO0FBQ0Y7QWtHNW5nQkE7RUFLRSx5QmpHSnNDO0VpR0t0QztFQUNBLFlqRzZHc0M7QUQ2Z2dCeEM7QWlCeGtnQkk7RWlGOUNGO0lBQ0UsWWpHeUdvQztFRGdoZ0J0QztBQUNGO0FrR2huZ0JFO0U5RVRJLHdDYmdQd0I7RWFoUHhCLG1DYmdQd0I7RWFoUHhCLGdDYmdQd0I7RTJGL04xQixXakc5Qm9DO0VpRytCcEM7QWxHNG1nQko7QW9CMW5nQk07RThFS0o7STlFSk07SUFBQTtJQUFBO0VwQjZuZ0JOO0FBQ0Y7QWtHL21nQkk7RTlFcEJFLHdDYmdQd0I7RWFoUHhCLG1DYmdQd0I7RWFoUHhCLGdDYmdQd0I7RTJGek54QixXakdwQ2tDO0VpR3FDbEM7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0FsR2duZ0JOO0FvQnZvZ0JNO0U4RWdCRjtJOUVmSTtJQUFBO0lBQUE7RXBCMG9nQk47QUFDRjtBa0d6bWdCTTtFQUNFLGNqRzlCZ0M7QUR5b2dCeEM7QWtHdG1nQk07RUFDRSxjakdwQ2dDO0FENG9nQnhDO0FrR3RtZ0JRO0VBQ0UsY2pHdkM4QjtFaUd3QzlCO01BQUE7VUFBQTtBbEd3bWdCVjtBaUI5bWdCSTtFaUZlQTtJQUNFLGNqR2hFa0M7RURrcWdCdEM7RWtHaG1nQkk7SUFDRSxjakduRWdDO0VEcXFnQnRDO0VrRy9sZ0JJO0lBRUUsY2pHMURnQztFRDBwZ0J0QztFa0c5bGdCTTtJQUNFLGNqRzdEOEI7SWlHOEQ5QjtRQUFBO1lBQUE7RWxHZ21nQlI7RWtHeGxnQk07SUFDRSxjakd2RThCO0VEaXFnQnRDO0VrR3hsZ0JRO0lBQ0UsY2pHMUU0QjtJaUcyRTVCO1FBQUE7WUFBQTtFbEcwbGdCVjtFa0dwbGdCRTtJQUNFO0VsR3NsZ0JKO0FBQ0Y7QW1HL3JnQkU7RUFDRSxjbEdxQm9DO0VrR3BCcEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdpc2dCSixDIiwiZmlsZSI6ImNzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDYuNS45XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEFwcmlsIDMwLCAyMDIxXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5WYXJpYWJsZXMgLSBNdXN0IGJlIGxvYWRlZCBmaXJzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9fbWl4aW5zXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Cb290c3RyYXAgLSBNdXN0IGJlIGxvYWRlZCBzZWNvbmRcbmh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiX2Jvb3RzdHJhcFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQW5pbWF0ZS5jc3Ncbmh0dHBzOi8vZ2l0aHViLmNvbS9kYW5lZGVuL2FuaW1hdGUuY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGltcG9ydCBcIn5hbmltYXRlLmNzcy9hbmltYXRlLm1pbi5jc3NcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhhbWJ1cmdlcnNcbmh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJ+aGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBseXJcbmh0dHBzOi8vZ2l0aHViLmNvbS9zYW1wb3R0cy9wbHlyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGltcG9ydCBcIn5wbHlyL2Rpc3QvcGx5ci5jc3NcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblN3aXBlclxuaHR0cHM6Ly9zd2lwZXJqcy5jb20vXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIn5zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3NcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiYmFzZS9fZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL19nbG9iYWxcIjtcbkBpbXBvcnQgXCJiYXNlL190eXBvZ3JhcGh5XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3B1cFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJoZWxwZXJzL19jb25jcmV0ZTVcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL19sYXp5XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MYXlvdXRzIChuZWVkcyB0byBiZSBvdXRzaXRlIHdyYXBwZXIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImxheW91dHMvbmF2YmFyL19uYXZiYXItY29sbGFwc2VcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBhZ2Ugd3JhcHBlciB0byBwcmV2ZW50IEJTMy9CUzQgY29uZmxpY3QgaW4gZWRpdCBtb2RlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Utd3JhcHBlciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJsb2NrcyAoQ29uY3JldGU1KVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvLyBAaW1wb3J0IFwiYmxvY2tzL19leGFtcGxlXCI7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ29tcG9uZW50c1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9fY2FyZHNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1pZGFibGVcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvX2hhbWJ1cmdlcnNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvX2hlcm9cIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvX2ltYWdlLWxhcmdlXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL19pbWFnZS10ZXh0XCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL19zb2NpYWwtbWVkaWFcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvX3N3aXRjaC1sYW5ndWFnZVwiO1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExheW91dHNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgQGltcG9ydCBcImxheW91dHMvZm9vdGVyL19mb290ZXItY29sdW1uc1wiO1xuICBAaW1wb3J0IFwibGF5b3V0cy9mb290ZXIvX2Zvb3Rlci1saW5rc1wiO1xuICBAaW1wb3J0IFwibGF5b3V0cy9mb290ZXIvX2Zvb3RlclwiO1xuICBAaW1wb3J0IFwibGF5b3V0cy9uYXZiYXIvX25hdmJhci1icmFuZFwiO1xuICBAaW1wb3J0IFwibGF5b3V0cy9uYXZiYXIvX25hdmJhci1kcm9wZG93blwiO1xuICBAaW1wb3J0IFwibGF5b3V0cy9uYXZiYXIvX25hdmJhclwiO1xuICAvLyBAaW1wb3J0IFwibGF5b3V0cy9faGVhZGVyXCI7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUGFnZSBMaXN0KyAoQ29uY3JldGU1KVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAaW1wb3J0IFwicGFnZS1saXN0LXBsdXMvX3BhZ2UtbGlzdC1wbHVzXCI7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7ICAgICAgIC8vIERlZmF1bHQgQlM0XG4kZ3JheS0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZjlmYTsgICAgLy8gRGVmYXVsdCBCUzRcbiRncmF5LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTllY2VmOyAgICAvLyBEZWZhdWx0IEJTNFxuJGdyYXktMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZWUyZTY7ICAgIC8vIERlZmF1bHQgQlM0XG4kZ3JheS00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NlZDRkYTsgICAgLy8gRGVmYXVsdCBCUzRcbiRncmF5LTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYWRiNWJkOyAgICAvLyBEZWZhdWx0IEJTNFxuJGdyYXktNjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2Yzc1N2Q7ICAgIC8vIERlZmF1bHQgQlM0XG4kZ3JheS03MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ5NTA1NzsgICAgLy8gRGVmYXVsdCBCUzRcbiRncmF5LTgwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzQzYTQwOyAgICAvLyBEZWZhdWx0IEJTNFxuJGdyYXktOTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTI1Mjk7ICAgIC8vIERlZmF1bHQgQlM0XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDsgICAgICAgLy8gRGVmYXVsdCBCUzRcblxuJGJsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMDdiZmY7ICAgIC8vIERlZmF1bHQgQlM0XG4kaW5kaWdvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY2MTBmMjsgICAgLy8gRGVmYXVsdCBCUzRcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNmY0MmMxOyAgICAvLyBEZWZhdWx0IEJTNFxuJHBpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlODNlOGM7ICAgIC8vIERlZmF1bHQgQlM0XG4kcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RjMzU0NTsgICAgLy8gRGVmYXVsdCBCUzRcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmQ3ZTE0OyAgICAvLyBEZWZhdWx0IEJTNFxuJHllbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmMxMDc7ICAgIC8vIERlZmF1bHQgQlM0XG4kZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI4YTc0NTsgICAgLy8gRGVmYXVsdCBCUzRcbiR0ZWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjBjOTk3OyAgICAvLyBEZWZhdWx0IEJTNFxuJGN5YW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxN2EyYjg7ICAgIC8vIERlZmF1bHQgQlM0XG5cbiR0aGVtZS1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAjY2MwYzAwOyAgICAvLyBDdXN0b20gVGhlbWUgQ29sb3JcbiR0aGVtZS1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAjMzVhMGNkOyAgICAvLyBDdXN0b20gVGhlbWUgQ29sb3JcbiR0aGVtZS10ZXJ0aWFyeTogICAgICAgICAgICAgICAgICAgICAgICAjZGFhNTIwOyAgICAvLyBDdXN0b20gVGhlbWUgQ29sb3JcblxuJGRhbmdlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWQ7ICAgICAgIC8vIERlZmF1bHQgQlM0XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwOyAgLy8gRGVmYXVsdCBCUzRcbiRpbmZvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3lhbjsgICAgICAvLyBEZWZhdWx0IEJTNFxuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMDsgIC8vIERlZmF1bHQgQlM0XG4kcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJsdWU7ICAgICAgLy8gRGVmYXVsdCBCUzRcbiRzZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS02MDA7ICAvLyBEZWZhdWx0IEJTNFxuJHN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmVlbjsgICAgIC8vIERlZmF1bHQgQlM0XG4kd2FybmluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHllbGxvdzsgICAgLy8gRGVmYXVsdCBCUzRcblxuJHRoZW1lLWNvbG9yczogKCk7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImRhbmdlclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYW5nZXIsXG4gICAgXCJkYXJrXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGFyayxcbiAgICBcImluZm9cIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvLFxuICAgIFwibGlnaHRcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0LFxuICAgIFwicHJpbWFyeVwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MsXG4gICAgXCJ3YXJuaW5nXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2FybmluZyxcbiAgICBcInRoZW1lLXByaW1hcnlcIjogICAgICAgICAgICAgICAgICAgICR0aGVtZS1wcmltYXJ5LFxuICAgIFwidGhlbWUtc2Vjb25kYXJ5XCI6ICAgICAgICAgICAgICAgICAgJHRoZW1lLXNlY29uZGFyeSxcbiAgICBcInRoZW1lLXRlcnRpYXJ5XCI6ICAgICAgICAgICAgICAgICAgICR0aGVtZS10ZXJ0aWFyeVxuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQm9keVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vICRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtZ3JheS0xMDA7XG4vLyAkYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQm94IHNoYWRvdztcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYm94LXNoYWRvdy0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggNXB4IDAgcmdiYSgkYmxhY2ssIDAuMTUpO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAwO1xuLy8gJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAgICRidG4tYm9yZGVyLXJhZGl1cztcbi8vICRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXM7XG4vLyAkYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICA3MDA7XG4kYnRuLW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMjAwcHg7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICAgMC45MTI1cmVtO1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAgIDEuNTVyZW07XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DYXJkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vICRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAwO1xuXG4vLyBDYXJkIGltYWdlIG92ZXJsYXlcbiRjYXJkLWltYWdlLW92ZXJsYXktaGVpZ2h0LXhzOiAgICAgICAgICAgMjAwcHg7XG4kY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC1zbTogICAgICAgICAgMjAwcHg7XG4kY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC1tZDogICAgICAgICAgMjAwcHg7XG4kY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC1sZzogICAgICAgICAgMjAwcHg7XG4kY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC14bDogICAgICAgICAgMzAwcHg7XG4kY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC14eGw6ICAgICAgICAgMzAwcHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db25jcmV0ZTVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kY2NtLXRvb2xiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDhweDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkRyb3Bkb3duc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS00MDA7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IYW1idXJnZXJzIChodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I6ICAgICAgICAgICRibGFjaztcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAwO1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjaztcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAzcHg7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMzBweDtcbiRoYW1idXJnZXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAwO1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIDA7XG4kaGFtYnVyZ2VyLXR5cGVzOiAgICAgICAgICAgICAgICAgICAgICAgKHNwaW4pO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVhZGVyIC8gTmF2YmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJG5hdmJhci1oZWlnaHQteHM6ICAgICAgICAgICAgICAgICAgICAgIDUwcHg7XG4kbmF2YmFyLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgODBweDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kaGVyby1hcnJvdy1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgNTBweDtcbiRoZXJvLWhlaWdodC14czogICAgICAgICAgICAgICAgICAgICAgICAyMDBweDtcbiRoZXJvLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcbiRoZXJvLWhlaWdodC1tZDogICAgICAgICAgICAgICAgICAgICAgICA0MDBweDtcbiRoZXJvLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgICA1MDBweDtcbiRoZXJvLWhlaWdodC14bDogICAgICAgICAgICAgICAgICAgICAgICA2MDBweDtcbiRoZXJvLWhlaWdodC14eGw6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodC14c30pO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9udHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1mYW1pbHktMTogICAgICAgICAgICAgICAgICAgICAgICAgXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktMjogICAgICAgICAgICAgICAgICAgICAgICAgXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LTE7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9vdGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgNjBweDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdyaWQgYnJlYWtwb2ludHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZ3JpZC1icmVha3BvaW50czogKCk7XG4kZ3JpZC1icmVha3BvaW50czogbWFwLW1lcmdlKFxuICAoXG4gICAgeHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCxcbiAgICBzbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NzZweCxcbiAgICBtZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NjhweCxcbiAgICBsZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5OTJweCxcbiAgICB4bDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHgsXG4gICAgeHhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwMHB4XG4gICksXG4gICRncmlkLWJyZWFrcG9pbnRzXG4pO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR3JpZCBjb250YWluZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogbWFwLW1lcmdlKFxuICAoXG4gICAgeHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHgsXG4gICAgc206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTQwcHgsXG4gICAgbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzIwcHgsXG4gICAgbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTYwcHgsXG4gICAgeGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4LFxuICAgIHh4bDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0NDBweFxuICApLFxuICAkY29udGFpbmVyLW1heC13aWR0aHNcbik7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdpbmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gRGVmYXVsdFxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG4vLyBBY3RpdmVcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcblxuLy8gSG92ZXJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkdGhlbWUtcHJpbWFyeTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNwYWNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc3BhY2VyOiAwLjYyNXJlbTtcbiRzcGFjZXJzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCxcbiAgICAxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2VyLCAgICAgICAgICAvLyAxMHB4XG4gICAgMTU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgKiAxLjUpLCAgLy8gMTVweFxuICAgIDI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc3BhY2VyICogMiksICAgIC8vIDIwcHhcbiAgICAyNTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAqIDIuNSksICAvLyAyNXB4XG4gICAgMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgKiAzKSwgICAgLy8gMzBweFxuICAgIDM1OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc3BhY2VyICogMy41KSwgIC8vIDM1cHhcbiAgICA0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAqIDQpLCAgICAvLyA0MHB4XG4gICAgNDU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgKiA0LjUpLCAgLy8gNDVweFxuICAgIDU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc3BhY2VyICogNSksICAgIC8vIDUwcHhcbiAgICA1NTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAqIDUuNSksICAvLyA1NXB4XG4gICAgNjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgKiA2KSwgICAgLy8gNjBweFxuICAgIDY1OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc3BhY2VyICogNi41KSwgIC8vIDY1cHhcbiAgICA3OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAqIDcpLCAgICAvLyA3MHB4XG4gICAgNzU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgKiA3LjUpLCAgLy8gNzVweFxuICAgIDg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc3BhY2VyICogOCksICAgIC8vIDgwcHhcbiAgICA4NTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAqIDguNSksICAvLyA4NXB4XG4gICAgOTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgKiA5KSwgICAgLy8gOTBweFxuICAgIDk1OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc3BhY2VyICogOS41KSwgIC8vIDk1cHhcbiAgICAxMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNwYWNlciAqIDEwKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblotaW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAgICAgNTAwO1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgICAgIDUyMDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MzA7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAgICAgNTQwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgICAgIDU1MDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgICAgICA1NjA7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAgICAgNTcwO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxldHRlci1zcGFjaW5nIG1peGluIGZvciB2YWx1ZXMgZnJvbSBBZG9iZSBYRFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXNwYWNpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICgkbGV0dGVyLXNwYWNpbmcgLyAxMDAwKSAqIDFlbTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJvb3RzdHJhcFxuaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbmF2XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb250c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRAMzAwOzQwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IdG1sIC8gQm9keVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvKiBQcmV2ZW50IHNjcm9sbCBvbiBuYXJyb3cgZGV2aWNlcyAqL1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0LXhzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQtbGc7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbiB7XG4gIEBleHRlbmRcbiAgICAubXQtMixcbiAgICAubWItbGctNCxcbiAgICAubXQtbGctMTAsXG4gICAgLnB0LXh4bC00O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkVsZW1lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVsZW1lbnQtMSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTQlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAuZWxlbWVudC0xIHtcbiAgICAgIGxlZnQ6IC02MCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVsZW1lbnQtMSB7XG4gICAgbGVmdDogLTEwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5lbGVtZW50LTEge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmVsZW1lbnQtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNCU7XG4gIHJpZ2h0OiAtMTY1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGhlaWdodDogMTkwMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAuZWxlbWVudC0yIHtcbiAgICAgIHJpZ2h0OiAtMTcwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZWxlbWVudC0yIHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogLTQ1JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5lbGVtZW50LTIge1xuICAgIHJpZ2h0OiAtMzAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmVsZW1lbnQtMiB7XG4gICAgdG9wOiAyJTtcbiAgICByaWdodDogLTI1JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAuZWxlbWVudC0yIHtcbiAgICByaWdodDogLTE4JTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUmVDYXB0Y2hhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuLmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDU2KTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0xO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0xO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gIH1cbn1cblxuaDYsXG4uaDYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCB7XG4gICYucC1zbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgfVxuXG4gICYucC1sZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgfVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLW1pbi13aWR0aCB7XG4gIG1pbi13aWR0aDogJGJ0bi1taW4td2lkdGg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmJ0bi1taW4td2lkdGgge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkN1c3RvbSBCbG9jayBCdXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrLS1idXR0b25zIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC5idG4gKyAuYnRuIHtcbiAgICBAZXh0ZW5kIC5tbC0wO1xuICAgIEBleHRlbmQgLm1sLXNtLTI7XG4gICAgQGV4dGVuZCAubXQtMjtcbiAgICBAZXh0ZW5kIC5tdC1zbS0wO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAuYmxvY2stLWJ1dHRvbnMge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUG9wdXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBvcHVwLS1tb2RhbCB7XG4gIC5tb2RhbC1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAubXktMjtcblxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAuYnRuLXdoaXRlLW91dGxpbmUge1xuICAgICAgQGV4dGVuZCAubWItMTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAucG9wdXAtLW1vZGFsIHtcbiAgICAubW9kYWwtZWxlbWVudCB7XG4gICAgICByaWdodDogLTIwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db25jcmV0ZTUgY3NzIGZpeGVzIGZvciBCb290c3RyYXA0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGl2LmNjbS1wYW5lbC1jb250ZW50IHVsLm5hdixcbmRpdi5jY20tcGFuZWwtY29udGVudCBtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjY20tdGhlbWUtZ3JpZC1lZGl0LW1vZGUtcm93LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk92ZXJyaWRlcyB3aGVuIHRvb2xiYXIgaXMgdmlzaWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jY20tdG9vbGJhci12aXNpYmxlIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skbmF2YmFyLWhlaWdodC14c30gKyAjeyRjY20tdG9vbGJhci1oZWlnaHR9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JG5hdmJhci1oZWlnaHQtbGd9ICsgI3skY2NtLXRvb2xiYXItaGVpZ2h0fSk7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgdG9wOiAkY2NtLXRvb2xiYXItaGVpZ2h0O1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdG9wOiBjYWxjKCN7JG5hdmJhci1oZWlnaHQteHN9ICsgI3skY2NtLXRvb2xiYXItaGVpZ2h0fSk7XG4gIH1cblxuICAuaGVyby0taGVpZ2h0LXh4bCB7XG4gICAgLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JG5hdmJhci1oZWlnaHQteHN9ICsgI3skY2NtLXRvb2xiYXItaGVpZ2h0fSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRuYXZiYXItaGVpZ2h0LXhzfSArICN7JGNjbS10b29sYmFyLWhlaWdodH0pKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaGVyby0taGVpZ2h0LXh4bCB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICgjeyRuYXZiYXItaGVpZ2h0LWxnfSArICN7JGNjbS10b29sYmFyLWhlaWdodH0pKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaGVyby0taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRuYXZiYXItaGVpZ2h0LWxnfSArICN7JGNjbS10b29sYmFyLWhlaWdodH0pKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jY20tbm90aWZpY2F0aW9uLWhlbHAtbGF1bmNoZXIge1xuICB0b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5PdmVycmlkZXMgcGFnaW5hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jY20tcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAucGFnZS1pdGVtO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBleHRlbmQgLmFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBleHRlbmQgLmRpc2FibGVkO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLnBhZ2UtbGluaztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNjbS1wYW5lbC1kZXRhaWwgdmlzaWJsZSBmaXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IGRpdi5jY20tcGFuZWwtZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGF6eSBsb2FkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nLmxhenkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgb3BhY2l0eTogMDtcblxuICAmLmxvYWRlZCxcbiAgJi5lcnJvciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6bm90KFtzcmNdKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmF2YmFyIGNvbGxhcHNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1jb2xsYXBzZSB7XG4gIEBleHRlbmRcbiAgICAucGwtMixcbiAgICAucGwtbGctMCxcbiAgICAucHItMixcbiAgICAucHItbGctMDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodC14cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm5hdmJhci0tb3BlbiB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcmQgY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNhcmRzL19jYXJkLWNvbnRhaW5lclwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FyZCBkZWZhdWx0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNhcmRzL19jYXJkLWRlZmF1bHQtMVwiO1xuQGltcG9ydCBcImNhcmRzL19jYXJkLWRlZmF1bHQtMlwiO1xuQGltcG9ydCBcImNhcmRzL19jYXJkLWRlZmF1bHQtM1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FyZCBob3Jpem9udGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNhcmRzL19jYXJkLWhvcml6b250YWwtMVwiO1xuLy8gQGltcG9ydCBcImNhcmRzL19jYXJkLWhvcml6b250YWwtMlwiO1xuLy8gQGltcG9ydCBcImNhcmRzL19jYXJkLWhvcml6b250YWwtM1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FyZCBpbWFnZSBvdmVybGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNhcmRzL19jYXJkLWltYWdlLW92ZXJsYXktMVwiO1xuQGltcG9ydCBcImNhcmRzL19jYXJkLWltYWdlLW92ZXJsYXktMlwiO1xuLy8gQGltcG9ydCBcImNhcmRzL19jYXJkLWltYWdlLW92ZXJsYXktM1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcmQgY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQtLWNvbnRhaW5lciB7XG4gIEBleHRlbmRcbiAgICAubWItNSxcbiAgICAubWItbGctMTA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DYXJkIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC0tdGV4dCB7XG4gIEBleHRlbmRcbiAgICAubWItMyxcbiAgICAudGV4dC1zbS1jZW50ZXI7XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLm1iLTI7XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kIC5tYi0yO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DYXJkIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLS1idXR0b24ge1xuICBAZXh0ZW5kIC5tdC0yO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcmQgZGVmYXVsdCAtIFN0eWxlIDFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC1kZWZhdWx0LTEge1xuICBAZXh0ZW5kIC5tYi0zO1xuXG4gIC5jYXJkLWJ1dHRvbnMge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgQGV4dGVuZFxuICAgICAgICAubWwtc20tMSxcbiAgICAgICAgLm10LTEsXG4gICAgICAgIC5tdC1zbS0wO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlZmF1bHQtMSB7XG4gICAgLmNhcmQtYnV0dG9ucyB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FyZCBkZWZhdWx0IC0gU3R5bGUgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLWRlZmF1bHQtMiB7XG4gIEBleHRlbmQgLm1iLTM7XG5cbiAgYm9yZGVyOiAwO1xuXG4gIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBAZXh0ZW5kXG4gICAgICAucC0wLFxuICAgICAgLnB0LTE7XG4gIH1cblxuICAuY2FyZC1mb290ZXIge1xuICAgIEBleHRlbmQgLnAtMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5jYXJkLWJ1dHRvbnMge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgQGV4dGVuZFxuICAgICAgICAubWwtc20tMSxcbiAgICAgICAgLm10LTEsXG4gICAgICAgIC5tdC1zbS0wO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlZmF1bHQtMiB7XG4gICAgLmNhcmQtYnV0dG9ucyB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FyZCBkZWZhdWx0IC0gU3R5bGUgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLWRlZmF1bHQtMyB7XG4gIEBleHRlbmQgLm1iLTM7XG5cbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgQGV4dGVuZCAucGItMDtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgQGV4dGVuZFxuICAgICAgLnBiLTIsXG4gICAgICAucHQtMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5jYXJkLWJ1dHRvbnMge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgQGV4dGVuZFxuICAgICAgICAubWwtc20tMSxcbiAgICAgICAgLm10LTEsXG4gICAgICAgIC5tdC1zbS0wO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlZmF1bHQtMyB7XG4gICAgLmNhcmQtYnV0dG9ucyB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FyZCBob3Jpem9udGFsIC0gU3R5bGUgMVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLWhvcml6b250YWwtMSB7XG4gIEBleHRlbmQgLm1iLTM7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5yb3cge1xuICAgIEBleHRlbmQgLmgtMTAwO1xuICB9XG5cbiAgLmNhcmQtYnV0dG9ucyB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBAZXh0ZW5kXG4gICAgICAgIC5tbC1zbS0xLFxuICAgICAgICAubXQtMSxcbiAgICAgICAgLm10LXNtLTA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtaG9yaXpvbnRhbC0xIHtcbiAgICAuY2FyZC1idXR0b25zIHtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY2FyZC1ob3Jpem9udGFsLTEge1xuICAgIC5jYXJkLWltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DYXJkIGltYWdlIG92ZXJsYXkgLSBTdHlsZSAxXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQtaW1hZ2Utb3ZlcmxheS0xIHtcbiAgQGV4dGVuZFxuICAgIC5tYi0zLFxuICAgIC53LTEwMDtcblxuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1pbi1oZWlnaHQ6ICRjYXJkLWltYWdlLW92ZXJsYXktaGVpZ2h0LXhzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgNzUlKTtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNhcmQtaW1nIHtcbiAgICBAZXh0ZW5kIC5oLTEwMDtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNhcmQtYnV0dG9ucyB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBAZXh0ZW5kXG4gICAgICAgIC5tbC1zbS0xLFxuICAgICAgICAubXQtMSxcbiAgICAgICAgLm10LXNtLTA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtaW1hZ2Utb3ZlcmxheS0xIHtcbiAgICBtaW4taGVpZ2h0OiAkY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC1zbTtcblxuICAgIC5jYXJkLWJ1dHRvbnMge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jYXJkLWltYWdlLW92ZXJsYXktMSB7XG4gICAgbWluLWhlaWdodDogJGNhcmQtaW1hZ2Utb3ZlcmxheS1oZWlnaHQtbWQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY2FyZC1pbWFnZS1vdmVybGF5LTEge1xuICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWltYWdlLW92ZXJsYXktaGVpZ2h0LWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmNhcmQtaW1hZ2Utb3ZlcmxheS0xIHtcbiAgICBtaW4taGVpZ2h0OiAkY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC14bDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAuY2FyZC1pbWFnZS1vdmVybGF5LTEge1xuICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWltYWdlLW92ZXJsYXktaGVpZ2h0LXh4bDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcmQgaW1hZ2Ugb3ZlcmxheSAtIFN0eWxlIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC1pbWFnZS1vdmVybGF5LTIge1xuICBAZXh0ZW5kXG4gICAgLm1iLTMsXG4gICAgLnctMTAwO1xuXG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBtaW4taGVpZ2h0OiAkY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC14cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDc1JSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXJkLWltZyB7XG4gICAgQGV4dGVuZCAuaC0xMDA7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jYXJkLWJ1dHRvbnMge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgQGV4dGVuZFxuICAgICAgICAubWwtc20tMSxcbiAgICAgICAgLm10LTEsXG4gICAgICAgIC5tdC1zbS0wO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWltYWdlLW92ZXJsYXktMiB7XG4gICAgbWluLWhlaWdodDogJGNhcmQtaW1hZ2Utb3ZlcmxheS1oZWlnaHQtc207XG5cbiAgICAuY2FyZC1idXR0b25zIHtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY2FyZC1pbWFnZS1vdmVybGF5LTIge1xuICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWltYWdlLW92ZXJsYXktaGVpZ2h0LW1kO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNhcmQtaW1hZ2Utb3ZlcmxheS0yIHtcbiAgICBtaW4taGVpZ2h0OiAkY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5jYXJkLWltYWdlLW92ZXJsYXktMiB7XG4gICAgbWluLWhlaWdodDogJGNhcmQtaW1hZ2Utb3ZlcmxheS1oZWlnaHQteGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgLmNhcmQtaW1hZ2Utb3ZlcmxheS0yIHtcbiAgICBtaW4taGVpZ2h0OiAkY2FyZC1pbWFnZS1vdmVybGF5LWhlaWdodC14eGw7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3JtaWRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1pZGFibGUge1xuICBAZXh0ZW5kIC5wb3NpdGlvbi1yZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmJ1dHRvbnMge1xuICAgIEBleHRlbmQgLmNvbDtcblxuICAgIC5idG4ge1xuICAgICAgQGV4dGVuZFxuICAgICAgICAuYnRuLXRoZW1lLXByaW1hcnksXG4gICAgICAgIC5tLTA7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRWxlbWVudHNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgZGl2W2NsYXNzXj1cImNhcHRjaGFcIl0ge1xuICAgIEBleHRlbmQgLmQtbm9uZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kIC5teS0wO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBAZXh0ZW5kXG4gICAgICAubWItMyxcbiAgICAgIC5wb3NpdGlvbi1yZWxhdGl2ZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kXG4gICAgICAuZC1ibG9jayxcbiAgICAgIC5teS0wO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRXJyb3JzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC50ZXh0LWRhbmdlciB7XG4gICAgQGV4dGVuZCAubS0wO1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5oYXMtZXJyb3Ige1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBAZXh0ZW5kIC5pcy1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsW2Zvcl49XCJjaGVja2JveFwiXSArIC5oYXMtZXJyb3IsXG4gIGxhYmVsW2Zvcl49XCJyYWRpb1wiXSArIC5oYXMtZXJyb3Ige1xuICAgIC50ZXh0LWRhbmdlciB7XG4gICAgICBAZXh0ZW5kIC5kLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTG9hZGVyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8vICRsb2FkZXItc2l6ZTogNjBweDtcblxuICAvLyAucGxlYXNlX3dhaXRfbG9hZGVyIHtcbiAgLy8gICBAZXh0ZW5kIC5wb3NpdGlvbi1hYnNvbHV0ZTtcblxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vICAgaGVpZ2h0OiAkbG9hZGVyLXNpemU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHdpZHRoOiAkbG9hZGVyLXNpemU7XG4gIC8vIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb3JtaWRhYmxlIGNvbHVtblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZm9ybWlkYWJsZV9jb2x1bW4ge1xuICAgIEBleHRlbmQgLnB5LTA7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgJi53aWR0aC0xMiB7XG4gICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgfVxuXG4gICAgJi53aWR0aC02IHtcbiAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgIH1cblxuICAgICYud2lkdGgtNCB7XG4gICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICB9XG5cbiAgICAmLndpZHRoLTMge1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9ybWlkYWJsZSBjb2x1bW4gaW5uZXJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmZvcm1pZGFibGVfY29sdW1uX2lubmVyIHtcbiAgICAuZWxlbWVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvcm1pZGFibGUgbWVzc2FnZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZm9ybWlkYWJsZV9tZXNzYWdlIHtcbiAgICBAZXh0ZW5kIC5kLW5vbmU7XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb3JtaWRhYmxlIHJvd1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZm9ybWlkYWJsZV9yb3cge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmVsZW1lbnQge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IYW1idXJnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGFtYnVyZ2VyIHtcbiAgQGV4dGVuZFxuICAgIC5kLWlubGluZS1mbGV4LFxuICAgIC5kLWxnLW5vbmUsXG4gICAgLm1sLTI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVyZW07XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm8gYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyb19fYmxvY2sge1xuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgLnctMTAwO1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgQGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IZXJvIGltYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm9fX2ltYWdlIHtcbiAgQGV4dGVuZFxuICAgIC5oLTEwMCxcbiAgICAudy0xMDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICBAZXh0ZW5kIC53LTEwMDtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVybyBpbWFnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyb19faW1hZ2VzIHtcbiAgQGV4dGVuZFxuICAgIC5oLTEwMCxcbiAgICAudy0xMDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IZXJvIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm9fX3RpdGxlIHtcbiAgcCB7XG4gICAgQGV4dGVuZFxuICAgICAgLmgxLFxuICAgICAgLm1iLTE7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm8gc3VidGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyb19fc3VidGl0bGUge1xuICBwIHtcbiAgICBAZXh0ZW5kXG4gICAgICAuaDIsXG4gICAgICAubWItMTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVybyB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm9fX3RleHQge1xuICBwIHtcbiAgICBAZXh0ZW5kXG4gICAgICAubWItMjtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm8gYnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvX19idXR0b25zIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGV4dGVuZFxuICAgICAgLmJ0bi10aGVtZS1wcmltYXJ5LFxuICAgICAgLm1iLTEsXG4gICAgICAubWItc20tMDtcbiAgfVxuXG4gIC5idG4gKyAuYnRuIHtcbiAgICBAZXh0ZW5kIC5tbC1zbS0zO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IZXJvIG1vZGUgKGRhcmsgLyBsaWdodClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby0tbW9kZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gIC5oZXJvX190aXRsZSxcbiAgLmhlcm9fX3N1YnRpdGxlLFxuICAuaGVyb19fdGV4dCB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby0tbW9kZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAuaGVyb19fdGl0bGUsXG4gIC5oZXJvX19zdWJ0aXRsZSxcbiAgLmhlcm9fX3RleHQge1xuICAgIHAge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm8gYWxpZ24gKGNlbnRlciAvIGxlZnQgLyByaWdodClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby0tYWxpZ24tY2VudGVyIHtcbiAgQGV4dGVuZCAudGV4dC1tZC1jZW50ZXI7XG5cbiAgLnJvdyB7XG4gICAgQGV4dGVuZCAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlcjtcbiAgfVxuXG4gICYuaGVyby0tbW9kZS1kYXJrIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRibGFjaywgMCkgMCUsIHJnYmEoJGJsYWNrLCAxKSA1MCUsIHJnYmEoJGJsYWNrLCAwKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLmhlcm8tLW1vZGUtbGlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLCAwKSAwJSwgcmdiYSgkd2hpdGUsIDEpIDUwJSwgcmdiYSgkd2hpdGUsIDApIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby0tYWxpZ24tbGVmdCB7XG4gIEBleHRlbmQgLnRleHQtbWQtbGVmdDtcblxuICAucm93IHtcbiAgICBAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQ7XG4gIH1cblxuICAmLmhlcm8tLW1vZGUtZGFyayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkYmxhY2ssIDEpIDAlLCByZ2JhKCRibGFjaywgMCkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5oZXJvLS1tb2RlLWxpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwgMSkgMCUsIHJnYmEoJHdoaXRlLCAwKSAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tLWFsaWduLXJpZ2h0IHtcbiAgQGV4dGVuZCAudGV4dC1tZC1yaWdodDtcblxuICAucm93IHtcbiAgICBAZXh0ZW5kIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kO1xuICB9XG5cbiAgJi5oZXJvLS1tb2RlLWRhcmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGJsYWNrLCAwKSAwJSwgcmdiYSgkYmxhY2ssIDEpIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaGVyby0tbW9kZS1saWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkd2hpdGUsIDApIDAlLCByZ2JhKCR3aGl0ZSwgMSkgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IZXJvIGdyYWRpZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8tLWdyYWRpZW50LWhpZGUge1xuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmQtbm9uZTtcbiAgfVxufVxuXG4uaGVyby0tZ3JhZGllbnQtc2hvdyB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuZC1ibG9jaztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVybyBhcnJvd1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvX19hcnJvdyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaGVpZ2h0OiAkaGVyby1hcnJvdy1zaXplO1xuICBsaW5lLWhlaWdodDogJGhlcm8tYXJyb3ctc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogJGhlcm8tYXJyb3ctc2l6ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhlcm8tLWFycm93LWhpZGUge1xuICAuaGVyb19fYXJyb3cge1xuICAgIEBleHRlbmQgLmQtbm9uZTtcbiAgfVxufVxuXG4uaGVyby0tYXJyb3ctc2hvdyB7XG4gIC5oZXJvX19hcnJvdyB7XG4gICAgQGV4dGVuZCAuZC1ibG9jaztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVybyBoZWlnaHQgKHhzIC8gc20gLyBtZCAvIGxnIC8geGwgLyB4eGwpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8tLWhlaWdodC14cyB7XG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC14cztcbiAgfVxuXG4gIC5oZXJvX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGhlcm8taGVpZ2h0LXhzO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby0taGVpZ2h0LXNtIHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtO1xuICB9XG5cbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaGVyby1oZWlnaHQtc207XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLS1oZWlnaHQtbWQge1xuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtbWQ7XG4gIH1cblxuICAuaGVyb19faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWhlaWdodC1tZDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tLWhlaWdodC1sZyB7XG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1sZztcbiAgfVxuXG4gIC5oZXJvX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGhlcm8taGVpZ2h0LWxnO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby0taGVpZ2h0LXhsIHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXhsO1xuICB9XG5cbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaGVyby1oZWlnaHQteGw7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLS1oZWlnaHQteHhsIHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXh4bDtcbiAgfVxuXG4gIC5oZXJvX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGhlcm8taGVpZ2h0LXh4bDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaGVyby0taGVpZ2h0LXh4bCB7XG4gICAgLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodC1sZ30pO1xuICAgIH1cblxuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0LWxnfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IZXJvIHZpZGVvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm9fX3ZpZGVvIHtcbiAgQGV4dGVuZFxuICAgIC5oLTEwMCxcbiAgICAudy0xMDA7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbWFnZSBMYXJnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbWFnZS1sYXJnZS1jb250YWluZXIge1xuICBAZXh0ZW5kXG4gICAgLm10LTQsXG4gICAgLm10LWxnLTAsXG4gICAgLm10LXhsLTEwLFxuICAgIC5tYi14bC02O1xuXG4gIC5jb250YWluZXIge1xuICAgIEBleHRlbmQgLm10LXhsLTU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmltYWdlLXRleHQtaW5uZXIge1xuICAgIEBleHRlbmRcbiAgICAgIC5wLTEsXG4gICAgICAucC1sZy0zLFxuICAgICAgLnB0LXh4bC02LFxuICAgICAgLm10LXh4bC0xMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5pbWFnZS10ZXh0IHtcbiAgICBAZXh0ZW5kXG4gICAgICAubWItMixcbiAgICAgIC5tYi1sZy0wLFxuICAgICAgLm1sLXh4bC0yO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmltYWdlLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaW1hZ2UtbGFyZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlLXRleHQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZS1sYXJnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuaW1hZ2UtbGFyZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG5cbiAgICAuaW1hZ2UtbGFyZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbWFnZSBUZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRleHQtaW1hZ2UtY29udGFpbmVyIHtcbiAgLmltYWdlLWxlZnQge1xuICAgIEBleHRlbmRcbiAgICAgIC5tYi0yLFxuICAgICAgLm1iLWxnLTA7XG5cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAucHItbGctMjtcblxuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1pbWFnZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWltYWdlLWlubmVyIHtcbiAgICBAZXh0ZW5kXG4gICAgICAucHktMixcbiAgICAgIC5weC0xLFxuICAgICAgLnAteGwtMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC50ZXh0LWltYWdlLWJvdHRvbSB7XG4gICAgQGV4dGVuZFxuICAgICAgLnB0LTQsXG4gICAgICAucHQtbGctNixcbiAgICAgIC5wYi0zLFxuICAgICAgLm10LTM7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWltYWdlLWJ1dHRvbiB7XG4gICAgQGV4dGVuZFxuICAgICAgLm1iLTQsXG4gICAgICAubWItbGctMztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC50ZXh0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgLnRleHQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtbGVmdCB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNvY2lhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWxzLWNvbnRhaW5lciB7XG4gIEBleHRlbmRcbiAgICAubXQtMyxcbiAgICAubXQtbGctNjtcblxuICAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zb2NpYWwge1xuICBAZXh0ZW5kXG4gICAgLm15LTIsXG4gICAgLm1yLXhsLTI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU29jaWFsIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsX19saXN0IHtcbiAgQGV4dGVuZFxuICAgIC5kLWZsZXgsXG4gICAgLm1iLTAsXG4gICAgLnAtMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU29jaWFsIGl0ZW1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWxfX2l0ZW0ge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIEBleHRlbmRcbiAgICAgIC5tci0wO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Tb2NpYWwgbGlua1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWxfX2xpbmsge1xuICBAZXh0ZW5kXG4gICAgLmQtYmxvY2s7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBjb2xvcjogJGJsYWNrO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbn1cblxuLnNvY2lhbF9fbGluay1taWRkbGUge1xuICBAZXh0ZW5kXG4gICAgLm14LTMsXG4gICAgLm14LWxnLTU7XG5cbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zb2NpYWxfX2xpbmstbWlkZGxlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MYW5ndWFnZSBkcm9wZG93blxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzd2l0Y2gtbGFuZ3VhZ2UvX2xhbmd1YWdlLWRyb3Bkb3duXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MYW5ndWFnZSBmbGFnc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzd2l0Y2gtbGFuZ3VhZ2UvX2xhbmd1YWdlLWZsYWdzXCI7XG5AaW1wb3J0IFwic3dpdGNoLWxhbmd1YWdlL19sYW5ndWFnZS1mbGFncy1kYXJrXCI7XG5AaW1wb3J0IFwic3dpdGNoLWxhbmd1YWdlL19sYW5ndWFnZS1mbGFncy1saWdodFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGFuZ3VhZ2UgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzd2l0Y2gtbGFuZ3VhZ2UvX2xhbmd1YWdlLWxpc3RcIjtcbkBpbXBvcnQgXCJzd2l0Y2gtbGFuZ3VhZ2UvX2xhbmd1YWdlLWxpc3QtZGFya1wiO1xuQGltcG9ydCBcInN3aXRjaC1sYW5ndWFnZS9fbGFuZ3VhZ2UtbGlzdC1saWdodFwiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGRyb3Bkb3duXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhbmd1YWdlLS1kcm9wZG93biB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBleHRlbmRcbiAgICAgIC5idG4tdGhlbWUtcHJpbWFyeSxcbiAgICAgIC5kLWZsZXgsXG4gICAgICAucHgtMTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLnBsLTE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuZC1ub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGZsYWdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhbmd1YWdlLS1mbGFncyB7XG4gIEBleHRlbmQgLmQtaW5saW5lLWZsZXg7XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGZsYWdzIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZ3VhZ2UtLWZsYWdzLWxpc3Qge1xuICBAZXh0ZW5kXG4gICAgLmQtZmxleCxcbiAgICAuanVzdGlmeS1jb250ZW50LWNlbnRlcixcbiAgICAubWItMCxcbiAgICAucC0wO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGZsYWdzIGl0ZW1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZ3VhZ2UtLWZsYWdzLWl0ZW0ge1xuICBAZXh0ZW5kXG4gICAgLmQtZmxleCxcbiAgICAuYWxpZ24taXRlbXMtY2VudGVyO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxhbmd1YWdlLS1mbGFncy1kaXZpZGVyIHtcbiAgICAgIEBleHRlbmQgLmQtbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGZsYWdzIGxpbmtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZ3VhZ2UtLWZsYWdzLWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MYW5ndWFnZSBmbGFncyBhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZ3VhZ2UtLWZsYWdzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGFuZ3VhZ2UgZmxhZ3MgZGFya1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5ndWFnZS0tZmxhZ3MtZGFyayB7XG4gIC5sYW5ndWFnZS0tZmxhZ3MtbGluayB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2UtLWZsYWdzLWRpdmlkZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGZsYWdzIGxpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhbmd1YWdlLS1mbGFncy1saWdodCB7XG4gIC5sYW5ndWFnZS0tZmxhZ3MtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLS1mbGFncy1kaXZpZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGFuZ3VhZ2UgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5ndWFnZS0tbGlzdCB7XG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MYW5ndWFnZSBsaXN0IGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZ3VhZ2UtLWxpc3QtbGlzdCB7XG4gIEBleHRlbmRcbiAgICAuZC1mbGV4LFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLFxuICAgIC5tYi0wLFxuICAgIC5wLTA7XG5cbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGFuZ3VhZ2UgbGlzdCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhbmd1YWdlLS1saXN0LWl0ZW0ge1xuICBAZXh0ZW5kXG4gICAgLmQtZmxleCxcbiAgICAuYWxpZ24taXRlbXMtY2VudGVyO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxhbmd1YWdlLS1saXN0LWRpdmlkZXIge1xuICAgICAgQGV4dGVuZCAuZC1ub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGFuZ3VhZ2UgbGlzdCBsaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhbmd1YWdlLS1saXN0LWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MYW5ndWFnZSBsaXN0IGFjdGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5ndWFnZS0tbGlzdC1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGxpc3QgZGFya1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5ndWFnZS0tbGlzdC1kYXJrIHtcbiAgLmxhbmd1YWdlLS1saXN0LWxpbmsge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLS1saXN0LWRpdmlkZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmd1YWdlIGxpc3QgbGlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZ3VhZ2UtLWxpc3QtbGlnaHQge1xuICAubGFuZ3VhZ2UtLWxpc3QtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLS1saXN0LWRpdmlkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXIgY29sdW1uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXJfX2NvbHVtbnMge1xuICBAZXh0ZW5kXG4gICAgLnB5LTQ7XG5cbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9vdGVyIGxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3Rlcl9fbGlua3Mge1xuICBAZXh0ZW5kXG4gICAgLnB5LTE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICB1bCB7XG4gICAgQGV4dGVuZFxuICAgICAgLmQtZmxleDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kXG4gICAgICAuZC1mbGV4LFxuICAgICAgLm1sLTI7XG5cbiAgICBsaW5lLWhlaWdodDogMS45O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAZXh0ZW5kXG4gICAgICAgIC5tbC0wO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBwOm5vdCguZm9vdGVyX190aXRsZSkge1xuICAgIEBleHRlbmRcbiAgICAgIC5tYi0wLFxuICAgICAgLnAtMSxcbiAgICAgIC5wLW1kLTA7XG5cbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gIH1cblxuICB1bCB7XG4gICAgQGV4dGVuZFxuICAgICAgLm0tMCxcbiAgICAgIC5wLTA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvb3RlciB7XG4gICAgcDpub3QoLmZvb3Rlcl9fdGl0bGUpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXIgdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyX190aXRsZSB7XG4gIEBleHRlbmRcbiAgICAubWItMjtcblxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OYXZiYXItYnJhbmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLWJyYW5kIHtcbiAgQGV4dGVuZCAubWItMztcbiAgQGV4dGVuZCAucC0wO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5hdmJhciBkcm9wZG93biBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhciB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBAZXh0ZW5kIC5tLTA7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyIHtcbiAgQGV4dGVuZFxuICAgIC5maXhlZC10b3AsXG4gICAgLnB5LTA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LXhzO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXZiYXIge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbGc7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5hdmJhci1uYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLW5hdiB7XG4gIEBleHRlbmQgLm1yLWxnLTI7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBAZXh0ZW5kXG4gICAgICAucHgtMSxcbiAgICAgIC5weS0xLFxuICAgICAgLnB5LWxnLTI1O1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuZC1ub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgQGV4dGVuZCAubWwteHhsLTI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcblxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm5hdmJhciB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcblxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiAgICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdlIExpc3QgUGx1c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jY20tYmxvY2stcGFnZS1saXN0LXdyYXBwZXIge1xuICAucGxwX2Zvcm1fbG9hZGluZyB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNjbS1ibG9jay1wYWdlLWxpc3QtZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jY20tc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAuYnRuIHtcbiAgICBAZXh0ZW5kIC5idG4tdGhlbWUtcHJpbWFyeTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2NtLWJsb2NrLXBhZ2UtbGlzdC1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2NtLWJsb2NrLXBhZ2UtbGlzdC1oZWFkZXIge1xuICBAZXh0ZW5kIC5tYi0yO1xuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5tYi0wO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jY20tYmxvY2stcGFnZS1saXN0LXBhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNjbS1ibG9jay1wYWdlLWxpc3QtcGFnZXMge1xuICBkaXZbY2xhc3NePVwiY29sXCJdIHtcbiAgICBAZXh0ZW5kIC5kLWZsZXg7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgQGV4dGVuZFxuICAgICAgLmZsZXgtZmlsbCxcbiAgICAgIC5tYi0yO1xuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIEBleHRlbmQgLmg1O1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIEBleHRlbmQgLmJ0bi10aGVtZS1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2NtLWJsb2NrLXBhZ2UtbGlzdC1wYWdpbmF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNjbS1ibG9jay1wYWdlLWxpc3QtcGFnaW5hdGlvbiB7XG4gIEBleHRlbmQgLm10LTI7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/