/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/swiper/swiper-bundle.css ***!
  \**********************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

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

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

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

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

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

/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

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

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

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

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

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

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

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

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

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

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

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

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

/* Fraction */
.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

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

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

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

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

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: 4px;
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: auto;
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: 4px;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * 1%);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: auto;
  left: var(--swiper-scrollbar-left, auto);
  right: 4px;
  right: var(--swiper-scrollbar-right, 4px);
  top: 1%;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: 4px;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * 1%);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

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

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

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

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

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

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

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

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

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

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

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

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

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

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

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

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

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

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

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

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

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

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

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/photoswipe/dist/photoswipe.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10;
  /* always overlap slide content */
  pointer-events: none;
  /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-left: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./css/theme.scss ***!
  \***********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #757575;
  --gray-dark: #424242;
  --primary: #e3001b;
  --secondary: #000;
  --success: #009246;
  --info: #0088d6;
  --warning: #dda200;
  --danger: #e3001b;
  --light: #ebebeb;
  --dark: #424242;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1500px;
  --font-family-sans-serif: poppins, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  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, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  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: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #000;
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #e3001b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

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

a:not([href]):not([class]):hover {
  color: inherit;
  -webkit-text-decoration: none;
  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: #757575;
  text-align: left;
  caption-side: bottom;
}

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

label, .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"] {
  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: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

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, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: poppins, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  line-height: 1.2;
}

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

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

h2, .h2 {
  font-size: 1.375rem;
}

@media (max-width: 1200px) {
  h2, .h2 {
    font-size: calc(1.2625rem + 0.15vw) ;
  }
}

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

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

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

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

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

.display-1 {
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  .display-1 {
    font-size: calc(1.4375rem + 2.25vw) ;
  }
}

.display-2 {
  font-size: 2.188rem;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  .display-2 {
    font-size: calc(1.3438rem + 1.1256vw) ;
  }
}

.display-3 {
  font-size: 1.563rem;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  .display-3 {
    font-size: calc(1.2813rem + 0.3756vw) ;
  }
}

.display-4 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}

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

small,
.small,
.gdpr_consent,
.quick-view {
  font-size: 0.875rem;
  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: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875rem;
  color: #757575;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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: #212121;
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212121;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1500px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1440px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12, .col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1500px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #000;
  background-color: white;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dadada;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dadada;
}

.table tbody + tbody {
  border-top: 2px solid #dadada;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dadada;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dadada;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #000;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #f7b8bf;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #f07a88;
}

.table-hover .table-primary:hover {
  background-color: #f4a1aa;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #f4a1aa;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #b8b8b8;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #7a7a7a;
}

.table-hover .table-secondary:hover {
  background-color: #ababab;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #ababab;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #b8e0cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #7ac69f;
}

.table-hover .table-success:hover {
  background-color: #a6d8be;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a6d8be;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8def4;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7ac1ea;
}

.table-hover .table-info:hover {
  background-color: #a2d4f1;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a2d4f1;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f5e5b8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #edcf7a;
}

.table-hover .table-warning:hover {
  background-color: #f2dda2;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f2dda2;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f7b8bf;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f07a88;
}

.table-hover .table-danger:hover {
  background-color: #f4a1aa;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f4a1aa;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f9f9f9;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: whitesmoke;
}

.table-hover .table-light:hover {
  background-color: #ececec;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececec;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #cacaca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #9d9d9d;
}

.table-hover .table-dark:hover {
  background-color: #bdbdbd;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #bdbdbd;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #424242;
  border-color: #555555;
}

.table .thead-light th {
  color: #616161;
  background-color: #eee;
  border-color: #dadada;
}

.table-dark {
  color: #fff;
  background-color: #424242;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #555555;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1499.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #616161;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dadada;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #616161;
  background-color: #fff;
  border-color: #e3001b;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(218, 218, 218, 0.75);
}

.form-control::-moz-placeholder {
  color: #555;
  opacity: 1;
}

.form-control::placeholder {
  color: #555;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #eee;
  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:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #616161;
}

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

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

.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 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.5rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #000;
  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.25rem;
}

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

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: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.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: #757575;
}

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

.form-check-inline {
  display: inline-flex;
  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: 0.875rem;
  color: #009246;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(0, 146, 70, 0.9);
  border-radius: 0.375rem;
}

.form-row > .col > .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: #009246;
  padding-right: calc(1.5em + 1rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23009246%27 d=%27M2.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%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #009246;
  box-shadow: 0 0 0 0.2rem rgba(0, 146, 70, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 2rem !important;
  background-position: right 1rem center;
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #009246;
  padding-right: calc(0.75em + 2.25rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23424242%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.5rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23009246%27 d=%27M2.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%27/%3e%3c/svg%3e") center right 1.5rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #009246;
  box-shadow: 0 0 0 0.2rem rgba(0, 146, 70, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #009246;
}

.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: #009246;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #009246;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #00c55e;
  background-color: #00c55e;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 146, 70, 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: #009246;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #009246;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #009246;
  box-shadow: 0 0 0 0.2rem rgba(0, 146, 70, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(227, 0, 27, 0.9);
  border-radius: 0.375rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

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

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

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e3001b;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 2rem !important;
  background-position: right 1rem center;
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e3001b;
  padding-right: calc(0.75em + 2.25rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23424242%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.5rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23e3001b%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23e3001b%27 stroke=%27none%27/%3e%3c/svg%3e") center right 1.5rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e3001b;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e3001b;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e3001b;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e3001b;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff1733;
  background-color: #ff1733;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 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 {
  border-color: #e3001b;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e3001b;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e3001b;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label, .form-inline .label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    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: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 500;
  color: #000;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #000;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.4;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.btn-primary:hover {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #b00015;
  border-color: #a30013;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-secondary:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #009246;
  border-color: #009246;
}

.btn-success:hover {
  color: #fff;
  background-color: #006c34;
  border-color: #005f2e;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #006c34;
  border-color: #005f2e;
  box-shadow: 0 0 0 0.2rem rgba(38, 162, 98, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #009246;
  border-color: #009246;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #005f2e;
  border-color: #005227;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 162, 98, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #0088d6;
  border-color: #0088d6;
}

.btn-info:hover {
  color: #fff;
  background-color: #0070b0;
  border-color: #0068a3;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0070b0;
  border-color: #0068a3;
  box-shadow: 0 0 0 0.2rem rgba(38, 154, 220, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #0088d6;
  border-color: #0088d6;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0068a3;
  border-color: #005f96;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 154, 220, 0.5);
}

.btn-warning {
  color: #212121;
  background-color: #dda200;
  border-color: #dda200;
}

.btn-warning:hover {
  color: #fff;
  background-color: #b78600;
  border-color: #aa7d00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #b78600;
  border-color: #aa7d00;
  box-shadow: 0 0 0 0.2rem rgba(193, 143, 5, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212121;
  background-color: #dda200;
  border-color: #dda200;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #aa7d00;
  border-color: #9d7300;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(193, 143, 5, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b00015;
  border-color: #a30013;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

.btn-light {
  color: #212121;
  background-color: #ebebeb;
  border-color: #ebebeb;
}

.btn-light:hover {
  color: #212121;
  background-color: #d8d8d8;
  border-color: #d2d2d2;
}

.btn-light:focus, .btn-light.focus {
  color: #212121;
  background-color: #d8d8d8;
  border-color: #d2d2d2;
  box-shadow: 0 0 0 0.2rem rgba(205, 205, 205, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212121;
  background-color: #ebebeb;
  border-color: #ebebeb;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212121;
  background-color: #d2d2d2;
  border-color: #cbcbcb;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(205, 205, 205, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #424242;
  border-color: #424242;
}

.btn-dark:hover {
  color: #fff;
  background-color: #2f2f2f;
  border-color: #292929;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #2f2f2f;
  border-color: #292929;
  box-shadow: 0 0 0 0.2rem rgba(94, 94, 94, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #424242;
  border-color: #424242;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #292929;
  border-color: #222222;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 94, 94, 0.5);
}

.btn-outline-primary {
  color: #e3001b;
  border-color: #e3001b;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #e3001b;
  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: #e3001b;
  border-color: #e3001b;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.5);
}

.btn-outline-secondary {
  color: #000;
  border-color: #000;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #000;
  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: #000;
  border-color: #000;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-success {
  color: #009246;
  border-color: #009246;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #009246;
  border-color: #009246;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 146, 70, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #009246;
  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: #009246;
  border-color: #009246;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(0, 146, 70, 0.5);
}

.btn-outline-info {
  color: #0088d6;
  border-color: #0088d6;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #0088d6;
  border-color: #0088d6;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 136, 214, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #0088d6;
  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: #0088d6;
  border-color: #0088d6;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(0, 136, 214, 0.5);
}

.btn-outline-warning {
  color: #dda200;
  border-color: #dda200;
}

.btn-outline-warning:hover {
  color: #212121;
  background-color: #dda200;
  border-color: #dda200;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(221, 162, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #dda200;
  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: #212121;
  background-color: #dda200;
  border-color: #dda200;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(221, 162, 0, 0.5);
}

.btn-outline-danger {
  color: #e3001b;
  border-color: #e3001b;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e3001b;
  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: #e3001b;
  border-color: #e3001b;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.5);
}

.btn-outline-light {
  color: #ebebeb;
  border-color: #ebebeb;
}

.btn-outline-light:hover {
  color: #212121;
  background-color: #ebebeb;
  border-color: #ebebeb;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 235, 235, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #ebebeb;
  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: #212121;
  background-color: #ebebeb;
  border-color: #ebebeb;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(235, 235, 235, 0.5);
}

.btn-outline-dark {
  color: #424242;
  border-color: #424242;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #424242;
  border-color: #424242;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #424242;
  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: #424242;
  border-color: #424242;
}

.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 {
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #000;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.btn-link:hover {
  color: #e3001b;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #757575;
  pointer-events: none;
}

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

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

.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 {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    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: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #000;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem;
}

.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.5rem 0;
  overflow: hidden;
  border-top: 1px solid #eee;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212121;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #141414;
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: #eee;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: #e3001b;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #9e9e9e;
  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: #757575;
  white-space: nowrap;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #616161;
  text-align: center;
  white-space: nowrap;
  background-color: #eee;
  border: 1px solid #dadada;
  border-radius: 0.375rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #e3001b;
  background-color: #e3001b;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(218, 218, 218, 0.75);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e3001b;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ff97a3;
  border-color: #ff97a3;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #757575;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #eee;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #9e9e9e;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.375rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #e3001b;
  background-color: #e3001b;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(227, 0, 27, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(227, 0, 27, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(227, 0, 27, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #9e9e9e;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(227, 0, 27, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #616161;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23424242%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.5rem center/8px 10px no-repeat;
  border: 1px solid #dadada;
  border-radius: 0.375rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #e3001b;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.25);
}

.custom-select:focus::-ms-value {
  color: #616161;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.5rem;
  background-image: none;
}

.custom-select:disabled {
  color: #757575;
  background-color: #eee;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #616161;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #e3001b;
  box-shadow: 0 0 0 0.2rem rgba(218, 218, 218, 0.75);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #eee;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: auto;
  padding: 0.5rem 0.5rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #616161;
  background-color: #fff;
  border: 1px solid #dadada;
  border-radius: 0.375rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 1rem);
  padding: 0.5rem 0.5rem;
  line-height: 1.5;
  color: #616161;
  content: "Browse";
  background-color: #eee;
  border-left: inherit;
  border-radius: 0 0.375rem 0.375rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(218, 218, 218, 0.75);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(218, 218, 218, 0.75);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(218, 218, 218, 0.75);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #e3001b;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #ff97a3;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e0e0e0;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #e3001b;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #ff97a3;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e0e0e0;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #e3001b;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #ff97a3;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #e0e0e0;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #e0e0e0;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #9e9e9e;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #9e9e9e;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #9e9e9e;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  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 {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.nav-link.disabled {
  color: #757575;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.nav-tabs .nav-link {
  margin-bottom: -2px;
  background-color: transparent;
  border: 2px solid transparent;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: transparent;
}

.nav-tabs .nav-link.disabled {
  color: #757575;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #e3001b;
  background-color: #fff;
  border-color: transparent transparent #e3001b;
}

.nav-tabs .dropdown-menu {
  margin-top: -2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.375rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #e3001b;
}

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

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

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

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

.card, .account-links .link-item {
  position: relative;
  display: flex;
  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.1);
  border-radius: 0.375rem;
}

.card > hr, .account-links .link-item > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group, .account-links .link-item > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child, .account-links .link-item > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.375rem - 1px);
  border-top-right-radius: calc(0.375rem - 1px);
}

.card > .list-group:last-child, .account-links .link-item > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.375rem - 1px);
  border-bottom-left-radius: calc(0.375rem - 1px);
}

.card > .card-header + .list-group, .account-links .link-item > .card-header + .list-group,
.card > .list-group + .card-footer,
.account-links .link-item > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
  color: #000;
}

.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 {
  -webkit-text-decoration: none;
  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.1);
}

.card-header:first-child {
  border-radius: calc(0.375rem - 1px) calc(0.375rem - 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.1);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 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.375rem - 1px);
}

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

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

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

.card-deck .card, .card-deck .account-links .link-item, .account-links .card-deck .link-item {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card, .card-deck .account-links .link-item, .account-links .card-deck .link-item {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card, .account-links .card-group > .link-item {
  margin-bottom: 15px;
}

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

.card-columns .card, .card-columns .account-links .link-item, .account-links .card-columns .link-item {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card, .card-columns .account-links .link-item, .account-links .card-columns .link-item {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card, .account-links .accordion > .link-item {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type), .account-links .accordion > .link-item:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type), .account-links .accordion > .link-item:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header, .account-links .accordion > .link-item > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eee;
  border-radius: 0.375rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #757575;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #757575;
}

.pagination, .product-comments__pagination ul {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.375rem;
}

.page-link, .product-comments__pagination li span {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}

.page-link:hover, .product-comments__pagination li span:hover {
  z-index: 2;
  color: #e3001b;
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: #fff;
  border-color: #e0e0e0;
}

.page-link:focus, .product-comments__pagination li span:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.25);
}

.page-item:first-child .page-link, .product-comments__pagination li:first-child .page-link, .page-item:first-child .product-comments__pagination li span, .product-comments__pagination li .page-item:first-child span, .product-comments__pagination li:first-child span {
  margin-left: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.page-item:last-child .page-link, .product-comments__pagination li:last-child .page-link, .page-item:last-child .product-comments__pagination li span, .product-comments__pagination li .page-item:last-child span, .product-comments__pagination li:last-child span {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.page-item.active .page-link, .product-comments__pagination li.active .page-link, .page-item.active .product-comments__pagination li span, .product-comments__pagination li .page-item.active span, .product-comments__pagination li.active span {
  z-index: 3;
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.page-item.disabled .page-link, .product-comments__pagination li.disabled .page-link, .page-item.disabled .product-comments__pagination li span, .product-comments__pagination li .page-item.disabled span, .product-comments__pagination li.disabled span {
  color: #757575;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #e0e0e0;
}

.pagination-lg .page-link, .pagination-lg .product-comments__pagination li span, .product-comments__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 .product-comments__pagination li:first-child .page-link, .product-comments__pagination .pagination-lg li:first-child .page-link, .pagination-lg .page-item:first-child .product-comments__pagination li span, .product-comments__pagination li .pagination-lg .page-item:first-child span, .pagination-lg .product-comments__pagination li:first-child span, .product-comments__pagination .pagination-lg li:first-child span {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.pagination-lg .page-item:last-child .page-link, .pagination-lg .product-comments__pagination li:last-child .page-link, .product-comments__pagination .pagination-lg li:last-child .page-link, .pagination-lg .page-item:last-child .product-comments__pagination li span, .product-comments__pagination li .pagination-lg .page-item:last-child span, .pagination-lg .product-comments__pagination li:last-child span, .product-comments__pagination .pagination-lg li:last-child span {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.pagination-sm .page-link, .product-comments__pagination ul .page-link, .pagination-sm .product-comments__pagination li span, .product-comments__pagination li .pagination-sm span, .product-comments__pagination ul li span, .product-comments__pagination li ul span {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link, .product-comments__pagination ul .page-item:first-child .page-link, .pagination-sm .product-comments__pagination li:first-child .page-link, .product-comments__pagination .pagination-sm li:first-child .page-link, .product-comments__pagination ul li:first-child .page-link, .pagination-sm .page-item:first-child .product-comments__pagination li span, .product-comments__pagination li .pagination-sm .page-item:first-child span, .product-comments__pagination ul .page-item:first-child li span, .product-comments__pagination li ul .page-item:first-child span, .pagination-sm .product-comments__pagination li:first-child span, .product-comments__pagination .pagination-sm li:first-child span, .product-comments__pagination ul li:first-child span {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.pagination-sm .page-item:last-child .page-link, .product-comments__pagination ul .page-item:last-child .page-link, .pagination-sm .product-comments__pagination li:last-child .page-link, .product-comments__pagination .pagination-sm li:last-child .page-link, .product-comments__pagination ul li:last-child .page-link, .pagination-sm .page-item:last-child .product-comments__pagination li span, .product-comments__pagination li .pagination-sm .page-item:last-child span, .product-comments__pagination ul .page-item:last-child li span, .product-comments__pagination li ul .page-item:last-child span, .pagination-sm .product-comments__pagination li:last-child span, .product-comments__pagination .pagination-sm li:last-child span, .product-comments__pagination ul li:last-child span {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #e3001b;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #b00015;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #000;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: black;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #009246;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #005f2e;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 146, 70, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #0088d6;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0068a3;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 136, 214, 0.5);
}

.badge-warning {
  color: #212121;
  background-color: #dda200;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212121;
  background-color: #aa7d00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(221, 162, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e3001b;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #b00015;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 0, 27, 0.5);
}

.badge-light {
  color: #212121;
  background-color: #ebebeb;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212121;
  background-color: #d2d2d2;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 235, 235, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #424242;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #292929;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.5);
}

.alert, .elementor-contact-form .elementor-message {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.375rem;
}

.alert-heading {
  color: inherit;
}

.alert-link, .checkout-step .alert-info a, .checkout-step .elementor-contact-form .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info a {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #76000e;
  background-color: #f9ccd1;
  border-color: #f7b8bf;
}

.alert-primary hr {
  border-top-color: #f4a1aa;
}

.alert-primary .alert-link, .alert-primary .checkout-step .alert-info a, .checkout-step .alert-info .alert-primary a, .alert-primary .checkout-step .elementor-contact-form .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .alert-primary a, .alert-primary .elementor-contact-form .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .alert-primary a {
  color: #430008;
}

.alert-secondary {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}

.alert-secondary hr {
  border-top-color: #ababab;
}

.alert-secondary .alert-link, .alert-secondary .checkout-step .alert-info a, .checkout-step .alert-info .alert-secondary a, .alert-secondary .checkout-step .elementor-contact-form .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .alert-secondary a, .alert-secondary .elementor-contact-form .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .alert-secondary a {
  color: black;
}

.alert-success, .elementor-contact-form .elementor-message-success {
  color: #004c24;
  background-color: #cce9da;
  border-color: #b8e0cb;
}

.alert-success hr, .elementor-contact-form .elementor-message-success hr {
  border-top-color: #a6d8be;
}

.alert-success .alert-link, .elementor-contact-form .elementor-message-success .alert-link, .alert-success .checkout-step .alert-info a, .checkout-step .alert-info .alert-success a, .elementor-contact-form .elementor-message-success .checkout-step .alert-info a, .checkout-step .alert-info .elementor-contact-form .elementor-message-success a, .alert-success .checkout-step .elementor-contact-form .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .alert-success a, .checkout-step .elementor-contact-form .elementor-message-success .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .elementor-message-success a, .alert-success .elementor-contact-form .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .alert-success a, .elementor-contact-form .elementor-message-success .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .elementor-message-success a {
  color: #00190c;
}

.alert-info, .elementor-contact-form .elementor-message-info {
  color: #00476f;
  background-color: #cce7f7;
  border-color: #b8def4;
}

.alert-info hr, .elementor-contact-form .elementor-message-info hr {
  border-top-color: #a2d4f1;
}

.alert-info .alert-link, .elementor-contact-form .elementor-message-info .alert-link, .checkout-step .alert-info a, .checkout-step .elementor-contact-form .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info a {
  color: #00263c;
}

.alert-warning, .elementor-contact-form .elementor-message-warning {
  color: #735400;
  background-color: #f8eccc;
  border-color: #f5e5b8;
}

.alert-warning hr, .elementor-contact-form .elementor-message-warning hr {
  border-top-color: #f2dda2;
}

.alert-warning .alert-link, .elementor-contact-form .elementor-message-warning .alert-link, .alert-warning .checkout-step .alert-info a, .checkout-step .alert-info .alert-warning a, .elementor-contact-form .elementor-message-warning .checkout-step .alert-info a, .checkout-step .alert-info .elementor-contact-form .elementor-message-warning a, .alert-warning .checkout-step .elementor-contact-form .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .alert-warning a, .checkout-step .elementor-contact-form .elementor-message-warning .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .elementor-message-warning a, .alert-warning .elementor-contact-form .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .alert-warning a, .elementor-contact-form .elementor-message-warning .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .elementor-message-warning a {
  color: #402f00;
}

.alert-danger, .elementor-contact-form .elementor-message-error, .elementor-contact-form .elementor-message-danger {
  color: #76000e;
  background-color: #f9ccd1;
  border-color: #f7b8bf;
}

.alert-danger hr, .elementor-contact-form .elementor-message-error hr, .elementor-contact-form .elementor-message-danger hr {
  border-top-color: #f4a1aa;
}

.alert-danger .alert-link, .elementor-contact-form .elementor-message-error .alert-link, .elementor-contact-form .elementor-message-danger .alert-link, .alert-danger .checkout-step .alert-info a, .checkout-step .alert-info .alert-danger a, .elementor-contact-form .elementor-message-error .checkout-step .alert-info a, .checkout-step .alert-info .elementor-contact-form .elementor-message-error a, .elementor-contact-form .elementor-message-danger .checkout-step .alert-info a, .checkout-step .alert-info .elementor-contact-form .elementor-message-danger a, .alert-danger .checkout-step .elementor-contact-form .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .alert-danger a, .checkout-step .elementor-contact-form .elementor-message-error .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .elementor-message-error a, .checkout-step .elementor-contact-form .elementor-message-danger .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .elementor-message-danger a, .alert-danger .elementor-contact-form .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .alert-danger a, .elementor-contact-form .elementor-message-error .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .elementor-message-error a, .elementor-contact-form .elementor-message-danger .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .elementor-message-danger a {
  color: #430008;
}

.alert-light {
  color: #7a7a7a;
  background-color: #fbfbfb;
  border-color: #f9f9f9;
}

.alert-light hr {
  border-top-color: #ececec;
}

.alert-light .alert-link, .alert-light .checkout-step .alert-info a, .checkout-step .alert-info .alert-light a, .alert-light .checkout-step .elementor-contact-form .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .alert-light a, .alert-light .elementor-contact-form .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .alert-light a {
  color: #616161;
}

.alert-dark {
  color: #222222;
  background-color: #d9d9d9;
  border-color: #cacaca;
}

.alert-dark hr {
  border-top-color: #bdbdbd;
}

.alert-dark .alert-link, .alert-dark .checkout-step .alert-info a, .checkout-step .alert-info .alert-dark a, .alert-dark .checkout-step .elementor-contact-form .elementor-message-info a, .checkout-step .elementor-contact-form .elementor-message-info .alert-dark a, .alert-dark .elementor-contact-form .checkout-step .elementor-message-info a, .elementor-contact-form .checkout-step .elementor-message-info .alert-dark a {
  color: #090909;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #eee;
  border-radius: 0.375rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #e3001b;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.375rem;
}

.list-group-item-action {
  width: 100%;
  color: #616161;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #616161;
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: #f5f5f5;
}

.list-group-item-action:active {
  color: #000;
  background-color: #eee;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #757575;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.375rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.375rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1500px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #76000e;
  background-color: #f7b8bf;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #76000e;
  background-color: #f4a1aa;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #76000e;
  border-color: #76000e;
}

.list-group-item-secondary {
  color: black;
  background-color: #b8b8b8;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.list-group-item-success {
  color: #004c24;
  background-color: #b8e0cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #004c24;
  background-color: #a6d8be;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #004c24;
  border-color: #004c24;
}

.list-group-item-info {
  color: #00476f;
  background-color: #b8def4;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00476f;
  background-color: #a2d4f1;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00476f;
  border-color: #00476f;
}

.list-group-item-warning {
  color: #735400;
  background-color: #f5e5b8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #735400;
  background-color: #f2dda2;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #735400;
  border-color: #735400;
}

.list-group-item-danger {
  color: #76000e;
  background-color: #f7b8bf;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #76000e;
  background-color: #f4a1aa;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #76000e;
  border-color: #76000e;
}

.list-group-item-light {
  color: #7a7a7a;
  background-color: #f9f9f9;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7a7a7a;
  background-color: #ececec;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7a7a7a;
  border-color: #7a7a7a;
}

.list-group-item-dark {
  color: #222222;
  background-color: #cacaca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #222222;
  background-color: #bdbdbd;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #222222;
  border-color: #222222;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

@media (max-width: 1200px) {
  .close {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.close:hover {
  color: rgba(0, 0, 0, 0.5);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

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

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #757575;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  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 {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  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: flex;
  flex-direction: column;
  width: 100%;
  color: #000;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(66, 66, 66, 0.25);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show, .modal-backdrop.in {
  opacity: 1;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dadada;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 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;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dadada;
  border-bottom-right-radius: calc(0.5rem - 1px);
  border-bottom-left-radius: calc(0.5rem - 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: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 990px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: poppins, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.375rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: poppins, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #0088d6;
  background-clip: padding-box;
  border: 1px solid rgba(0, 136, 214, 0.2);
  border-radius: 0.5rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.5rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 136, 214, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #0088d6;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.5rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 136, 214, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #0088d6;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 136, 214, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #0088d6;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #007ec7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.5rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 136, 214, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #0088d6;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #fff;
  background-color: #007ec7;
  border-bottom: 1px solid #006ead;
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #fff;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border, .btn-add-to-cart .btn-add-to-cart__spinner {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border, .btn-add-to-cart .btn-add-to-cart__spinner,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.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: #e3001b !important;
}

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

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

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

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

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

.bg-info {
  background-color: #0088d6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #dadada !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: #e3001b !important;
}

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

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

.border-info {
  border-color: #0088d6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.rounded-lg {
  border-radius: 0.5rem !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 {
  display: none !important;
}

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

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

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

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

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

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

.d-flex, .pack-product-quantity {
  display: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-xxl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    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.85714%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.flex-grow-1, .pack-product-name {
  flex-grow: 1 !important;
}

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

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

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

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

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

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

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

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

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

.align-items-center, .pack-product-quantity {
  align-items: center !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-self-stretch, .pack-product-quantity {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1500px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}

.float-left, .float-xs-left {
  float: left !important;
}

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

.float-none, .float-xs-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;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-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 {
  position: relative !important;
}

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

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

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

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.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 {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.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 {
  margin: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mr-4,
.mx-4,
.pack-product-name {
  margin-right: 1.5rem !important;
}

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

.ml-4,
.mx-4,
.pack-product-name {
  margin-left: 1.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !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,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !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.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !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.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    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.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !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,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !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.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    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.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !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.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !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.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !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;
  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 {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-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: #e3001b !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #970012 !important;
}

.text-secondary {
  color: #000 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: black !important;
}

.text-success {
  color: #009246 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #004621 !important;
}

.text-info {
  color: #0088d6 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #00578a !important;
}

.text-warning {
  color: #dda200 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #916a00 !important;
}

.text-danger {
  color: #e3001b !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #970012 !important;
}

.text-light {
  color: #ebebeb !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c5c5c5 !important;
}

.text-dark {
  color: #424242 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #1c1c1c !important;
}

.text-body {
  color: #000 !important;
}

.text-muted {
  color: #757575 !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 {
  -webkit-text-decoration: none !important;
  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;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #9e9e9e;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e0e0e0 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dadada;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dadada;
  }
}

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

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

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

@media (min-width: 576px) {
  .container-max-sm {
    max-width: 540px;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .mw-sm-25 {
    max-width: 25% !important;
  }
  .mw-sm-50 {
    max-width: 50% !important;
  }
  .mw-sm-75 {
    max-width: 75% !important;
  }
  .mw-sm-100 {
    max-width: 100% !important;
  }
}

@media (min-width: 768px) {
  .container-max-md {
    max-width: 720px;
  }
  .w-md-auto {
    width: auto !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .mw-md-25 {
    max-width: 25% !important;
  }
  .mw-md-50 {
    max-width: 50% !important;
  }
  .mw-md-75 {
    max-width: 75% !important;
  }
  .mw-md-100 {
    max-width: 100% !important;
  }
}

@media (min-width: 992px) {
  .container-max-lg {
    max-width: 960px;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .mw-lg-25 {
    max-width: 25% !important;
  }
  .mw-lg-50 {
    max-width: 50% !important;
  }
  .mw-lg-75 {
    max-width: 75% !important;
  }
  .mw-lg-100 {
    max-width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .container-max-xl {
    max-width: 1140px;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .mw-xl-25 {
    max-width: 25% !important;
  }
  .mw-xl-50 {
    max-width: 50% !important;
  }
  .mw-xl-75 {
    max-width: 75% !important;
  }
  .mw-xl-100 {
    max-width: 100% !important;
  }
}

@media (min-width: 1500px) {
  .container-max-xxl {
    max-width: 1440px;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .mw-xxl-25 {
    max-width: 25% !important;
  }
  .mw-xxl-50 {
    max-width: 50% !important;
  }
  .mw-xxl-75 {
    max-width: 75% !important;
  }
  .mw-xxl-100 {
    max-width: 100% !important;
  }
}

/* HEADER */
/* MENU */
/* FOOTER */
/* PRODUCT MINIATURE */
/* product title */
/* $products-row-items-xs:         2;
$products-row-items-sm:         2;
$products-row-items-md:         2;
$products-row-items-lg:         2;
$products-row-items-xl:         3;
$products-row-items-xxl:        3;
$products-column-items-lg:      2;
$products-column-items-xl:      2;
$products-column-items-xxl:     3; */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../resource/af9a28e7f261a412f581.eot);
  /* For IE6-8 */
  src: local("☺"), url(../resource/2d8017489da689caedc1.woff2) format("woff2"), url(../resource/08cefa1bc6566a650da7.woff) format("woff"), url(../resource/698bd8550d863c20a3e1.ttf) format("truetype");
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  /* Respect document layout direction */
  direction: inherit;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.material-icons._10k:before {
  content: "\e951";
}

.material-icons._10mp:before {
  content: "\e952";
}

.material-icons._11mp:before {
  content: "\e953";
}

.material-icons._123:before {
  content: "\eb8d";
}

.material-icons._12mp:before {
  content: "\e954";
}

.material-icons._13mp:before {
  content: "\e955";
}

.material-icons._14mp:before {
  content: "\e956";
}

.material-icons._15mp:before {
  content: "\e957";
}

.material-icons._16mp:before {
  content: "\e958";
}

.material-icons._17mp:before {
  content: "\e959";
}

.material-icons._18_up_rating:before {
  content: "\f8fd";
}

.material-icons._18mp:before {
  content: "\e95a";
}

.material-icons._19mp:before {
  content: "\e95b";
}

.material-icons._1k:before {
  content: "\e95c";
}

.material-icons._1k_plus:before {
  content: "\e95d";
}

.material-icons._1x_mobiledata:before {
  content: "\efcd";
}

.material-icons._20mp:before {
  content: "\e95e";
}

.material-icons._21mp:before {
  content: "\e95f";
}

.material-icons._22mp:before {
  content: "\e960";
}

.material-icons._23mp:before {
  content: "\e961";
}

.material-icons._24mp:before {
  content: "\e962";
}

.material-icons._2k:before {
  content: "\e963";
}

.material-icons._2k_plus:before {
  content: "\e964";
}

.material-icons._2mp:before {
  content: "\e965";
}

.material-icons._30fps:before {
  content: "\efce";
}

.material-icons._30fps_select:before {
  content: "\efcf";
}

.material-icons._360:before {
  content: "\e577";
}

.material-icons._3d_rotation:before {
  content: "\e84d";
}

.material-icons._3g_mobiledata:before {
  content: "\efd0";
}

.material-icons._3k:before {
  content: "\e966";
}

.material-icons._3k_plus:before {
  content: "\e967";
}

.material-icons._3mp:before {
  content: "\e968";
}

.material-icons._3p:before {
  content: "\efd1";
}

.material-icons._4g_mobiledata:before {
  content: "\efd2";
}

.material-icons._4g_plus_mobiledata:before {
  content: "\efd3";
}

.material-icons._4k:before {
  content: "\e072";
}

.material-icons._4k_plus:before {
  content: "\e969";
}

.material-icons._4mp:before {
  content: "\e96a";
}

.material-icons._5g:before {
  content: "\ef38";
}

.material-icons._5k:before {
  content: "\e96b";
}

.material-icons._5k_plus:before {
  content: "\e96c";
}

.material-icons._5mp:before {
  content: "\e96d";
}

.material-icons._60fps:before {
  content: "\efd4";
}

.material-icons._60fps_select:before {
  content: "\efd5";
}

.material-icons._6_ft_apart:before {
  content: "\f21e";
}

.material-icons._6k:before {
  content: "\e96e";
}

.material-icons._6k_plus:before {
  content: "\e96f";
}

.material-icons._6mp:before {
  content: "\e970";
}

.material-icons._7k:before {
  content: "\e971";
}

.material-icons._7k_plus:before {
  content: "\e972";
}

.material-icons._7mp:before {
  content: "\e973";
}

.material-icons._8k:before {
  content: "\e974";
}

.material-icons._8k_plus:before {
  content: "\e975";
}

.material-icons._8mp:before {
  content: "\e976";
}

.material-icons._9k:before {
  content: "\e977";
}

.material-icons._9k_plus:before {
  content: "\e978";
}

.material-icons._9mp:before {
  content: "\e979";
}

.material-icons.abc:before {
  content: "\eb94";
}

.material-icons.ac_unit:before {
  content: "\eb3b";
}

.material-icons.access_alarm:before {
  content: "\e190";
}

.material-icons.access_alarms:before {
  content: "\e191";
}

.material-icons.access_time:before {
  content: "\e192";
}

.material-icons.access_time_filled:before {
  content: "\efd6";
}

.material-icons.accessibility:before {
  content: "\e84e";
}

.material-icons.accessibility_new:before {
  content: "\e92c";
}

.material-icons.accessible:before {
  content: "\e914";
}

.material-icons.accessible_forward:before {
  content: "\e934";
}

.material-icons.account_balance:before {
  content: "\e84f";
}

.material-icons.account_balance_wallet:before {
  content: "\e850";
}

.material-icons.account_box:before {
  content: "\e851";
}

.material-icons.account_circle:before {
  content: "\e853";
}

.material-icons.account_tree:before {
  content: "\e97a";
}

.material-icons.ad_units:before {
  content: "\ef39";
}

.material-icons.adb:before {
  content: "\e60e";
}

.material-icons.add:before {
  content: "\e145";
}

.material-icons.add_a_photo:before {
  content: "\e439";
}

.material-icons.add_alarm:before {
  content: "\e193";
}

.material-icons.add_alert:before {
  content: "\e003";
}

.material-icons.add_box:before {
  content: "\e146";
}

.material-icons.add_business:before {
  content: "\e729";
}

.material-icons.add_call:before {
  content: "\e0e8";
}

.material-icons.add_card:before {
  content: "\eb86";
}

.material-icons.add_chart:before {
  content: "\e97b";
}

.material-icons.add_circle:before {
  content: "\e147";
}

.material-icons.add_circle_outline:before {
  content: "\e148";
}

.material-icons.add_comment:before {
  content: "\e266";
}

.material-icons.add_home:before {
  content: "\f8eb";
}

.material-icons.add_home_work:before {
  content: "\f8ed";
}

.material-icons.add_ic_call:before {
  content: "\e97c";
}

.material-icons.add_link:before {
  content: "\e178";
}

.material-icons.add_location:before {
  content: "\e567";
}

.material-icons.add_location_alt:before {
  content: "\ef3a";
}

.material-icons.add_moderator:before {
  content: "\e97d";
}

.material-icons.add_photo_alternate:before {
  content: "\e43e";
}

.material-icons.add_reaction:before {
  content: "\e1d3";
}

.material-icons.add_road:before {
  content: "\ef3b";
}

.material-icons.add_shopping_cart:before {
  content: "\e854";
}

.material-icons.add_task:before {
  content: "\f23a";
}

.material-icons.add_to_drive:before {
  content: "\e65c";
}

.material-icons.add_to_home_screen:before {
  content: "\e1fe";
}

.material-icons.add_to_photos:before {
  content: "\e39d";
}

.material-icons.add_to_queue:before {
  content: "\e05c";
}

.material-icons.addchart:before {
  content: "\ef3c";
}

.material-icons.adf_scanner:before {
  content: "\eada";
}

.material-icons.adjust:before {
  content: "\e39e";
}

.material-icons.admin_panel_settings:before {
  content: "\ef3d";
}

.material-icons.adobe:before {
  content: "\ea96";
}

.material-icons.ads_click:before {
  content: "\e762";
}

.material-icons.agriculture:before {
  content: "\ea79";
}

.material-icons.air:before {
  content: "\efd8";
}

.material-icons.airline_seat_flat:before {
  content: "\e630";
}

.material-icons.airline_seat_flat_angled:before {
  content: "\e631";
}

.material-icons.airline_seat_individual_suite:before {
  content: "\e632";
}

.material-icons.airline_seat_legroom_extra:before {
  content: "\e633";
}

.material-icons.airline_seat_legroom_normal:before {
  content: "\e634";
}

.material-icons.airline_seat_legroom_reduced:before {
  content: "\e635";
}

.material-icons.airline_seat_recline_extra:before {
  content: "\e636";
}

.material-icons.airline_seat_recline_normal:before {
  content: "\e637";
}

.material-icons.airline_stops:before {
  content: "\e7d0";
}

.material-icons.airlines:before {
  content: "\e7ca";
}

.material-icons.airplane_ticket:before {
  content: "\efd9";
}

.material-icons.airplanemode_active:before {
  content: "\e195";
}

.material-icons.airplanemode_inactive:before {
  content: "\e194";
}

.material-icons.airplanemode_off:before {
  content: "\e194";
}

.material-icons.airplanemode_on:before {
  content: "\e195";
}

.material-icons.airplay:before {
  content: "\e055";
}

.material-icons.airport_shuttle:before {
  content: "\eb3c";
}

.material-icons.alarm:before {
  content: "\e855";
}

.material-icons.alarm_add:before {
  content: "\e856";
}

.material-icons.alarm_off:before {
  content: "\e857";
}

.material-icons.alarm_on:before {
  content: "\e858";
}

.material-icons.album:before {
  content: "\e019";
}

.material-icons.align_horizontal_center:before {
  content: "\e00f";
}

.material-icons.align_horizontal_left:before {
  content: "\e00d";
}

.material-icons.align_horizontal_right:before {
  content: "\e010";
}

.material-icons.align_vertical_bottom:before {
  content: "\e015";
}

.material-icons.align_vertical_center:before {
  content: "\e011";
}

.material-icons.align_vertical_top:before {
  content: "\e00c";
}

.material-icons.all_inbox:before {
  content: "\e97f";
}

.material-icons.all_inclusive:before {
  content: "\eb3d";
}

.material-icons.all_out:before {
  content: "\e90b";
}

.material-icons.alt_route:before {
  content: "\f184";
}

.material-icons.alternate_email:before {
  content: "\e0e6";
}

.material-icons.amp_stories:before {
  content: "\ea13";
}

.material-icons.analytics:before {
  content: "\ef3e";
}

.material-icons.anchor:before {
  content: "\f1cd";
}

.material-icons.android:before {
  content: "\e859";
}

.material-icons.animation:before {
  content: "\e71c";
}

.material-icons.announcement:before {
  content: "\e85a";
}

.material-icons.aod:before {
  content: "\efda";
}

.material-icons.apartment:before {
  content: "\ea40";
}

.material-icons.api:before {
  content: "\f1b7";
}

.material-icons.app_blocking:before {
  content: "\ef3f";
}

.material-icons.app_registration:before {
  content: "\ef40";
}

.material-icons.app_settings_alt:before {
  content: "\ef41";
}

.material-icons.app_shortcut:before {
  content: "\eae4";
}

.material-icons.apple:before {
  content: "\ea80";
}

.material-icons.approval:before {
  content: "\e982";
}

.material-icons.apps:before {
  content: "\e5c3";
}

.material-icons.apps_outage:before {
  content: "\e7cc";
}

.material-icons.architecture:before {
  content: "\ea3b";
}

.material-icons.archive:before {
  content: "\e149";
}

.material-icons.area_chart:before {
  content: "\e770";
}

.material-icons.arrow_back:before {
  content: "\e5c4";
}

.material-icons.arrow_back_ios:before {
  content: "\e5e0";
}

.material-icons.arrow_back_ios_new:before {
  content: "\e2ea";
}

.material-icons.arrow_circle_down:before {
  content: "\f181";
}

.material-icons.arrow_circle_left:before {
  content: "\eaa7";
}

.material-icons.arrow_circle_right:before {
  content: "\eaaa";
}

.material-icons.arrow_circle_up:before {
  content: "\f182";
}

.material-icons.arrow_downward:before {
  content: "\e5db";
}

.material-icons.arrow_drop_down:before {
  content: "\e5c5";
}

.material-icons.arrow_drop_down_circle:before {
  content: "\e5c6";
}

.material-icons.arrow_drop_up:before {
  content: "\e5c7";
}

.material-icons.arrow_forward:before {
  content: "\e5c8";
}

.material-icons.arrow_forward_ios:before {
  content: "\e5e1";
}

.material-icons.arrow_left:before {
  content: "\e5de";
}

.material-icons.arrow_right:before {
  content: "\e5df";
}

.material-icons.arrow_right_alt:before {
  content: "\e941";
}

.material-icons.arrow_upward:before {
  content: "\e5d8";
}

.material-icons.art_track:before {
  content: "\e060";
}

.material-icons.article:before {
  content: "\ef42";
}

.material-icons.aspect_ratio:before {
  content: "\e85b";
}

.material-icons.assessment:before {
  content: "\e85c";
}

.material-icons.assignment:before {
  content: "\e85d";
}

.material-icons.assignment_ind:before {
  content: "\e85e";
}

.material-icons.assignment_late:before {
  content: "\e85f";
}

.material-icons.assignment_return:before {
  content: "\e860";
}

.material-icons.assignment_returned:before {
  content: "\e861";
}

.material-icons.assignment_turned_in:before {
  content: "\e862";
}

.material-icons.assistant:before {
  content: "\e39f";
}

.material-icons.assistant_direction:before {
  content: "\e988";
}

.material-icons.assistant_navigation:before {
  content: "\e989";
}

.material-icons.assistant_photo:before {
  content: "\e3a0";
}

.material-icons.assured_workload:before {
  content: "\eb6f";
}

.material-icons.atm:before {
  content: "\e573";
}

.material-icons.attach_email:before {
  content: "\ea5e";
}

.material-icons.attach_file:before {
  content: "\e226";
}

.material-icons.attach_money:before {
  content: "\e227";
}

.material-icons.attachment:before {
  content: "\e2bc";
}

.material-icons.attractions:before {
  content: "\ea52";
}

.material-icons.attribution:before {
  content: "\efdb";
}

.material-icons.audio_file:before {
  content: "\eb82";
}

.material-icons.audiotrack:before {
  content: "\e3a1";
}

.material-icons.auto_awesome:before {
  content: "\e65f";
}

.material-icons.auto_awesome_mosaic:before {
  content: "\e660";
}

.material-icons.auto_awesome_motion:before {
  content: "\e661";
}

.material-icons.auto_delete:before {
  content: "\ea4c";
}

.material-icons.auto_fix_high:before {
  content: "\e663";
}

.material-icons.auto_fix_normal:before {
  content: "\e664";
}

.material-icons.auto_fix_off:before {
  content: "\e665";
}

.material-icons.auto_graph:before {
  content: "\e4fb";
}

.material-icons.auto_mode:before {
  content: "\ec20";
}

.material-icons.auto_stories:before {
  content: "\e666";
}

.material-icons.autofps_select:before {
  content: "\efdc";
}

.material-icons.autorenew:before {
  content: "\e863";
}

.material-icons.av_timer:before {
  content: "\e01b";
}

.material-icons.baby_changing_station:before {
  content: "\f19b";
}

.material-icons.back_hand:before {
  content: "\e764";
}

.material-icons.backpack:before {
  content: "\f19c";
}

.material-icons.backspace:before {
  content: "\e14a";
}

.material-icons.backup:before {
  content: "\e864";
}

.material-icons.backup_table:before {
  content: "\ef43";
}

.material-icons.badge:before {
  content: "\ea67";
}

.material-icons.bakery_dining:before {
  content: "\ea53";
}

.material-icons.balance:before {
  content: "\eaf6";
}

.material-icons.balcony:before {
  content: "\e58f";
}

.material-icons.ballot:before {
  content: "\e172";
}

.material-icons.bar_chart:before {
  content: "\e26b";
}

.material-icons.batch_prediction:before {
  content: "\f0f5";
}

.material-icons.bathroom:before {
  content: "\efdd";
}

.material-icons.bathtub:before {
  content: "\ea41";
}

.material-icons.battery_0_bar:before {
  content: "\ebdc";
}

.material-icons.battery_1_bar:before {
  content: "\ebd9";
}

.material-icons.battery_2_bar:before {
  content: "\ebe0";
}

.material-icons.battery_3_bar:before {
  content: "\ebdd";
}

.material-icons.battery_4_bar:before {
  content: "\ebe2";
}

.material-icons.battery_5_bar:before {
  content: "\ebd4";
}

.material-icons.battery_6_bar:before {
  content: "\ebd2";
}

.material-icons.battery_alert:before {
  content: "\e19c";
}

.material-icons.battery_charging_full:before {
  content: "\e1a3";
}

.material-icons.battery_full:before {
  content: "\e1a4";
}

.material-icons.battery_saver:before {
  content: "\efde";
}

.material-icons.battery_std:before {
  content: "\e1a5";
}

.material-icons.battery_unknown:before {
  content: "\e1a6";
}

.material-icons.beach_access:before {
  content: "\eb3e";
}

.material-icons.bed:before {
  content: "\efdf";
}

.material-icons.bedroom_baby:before {
  content: "\efe0";
}

.material-icons.bedroom_child:before {
  content: "\efe1";
}

.material-icons.bedroom_parent:before {
  content: "\efe2";
}

.material-icons.bedtime:before {
  content: "\ef44";
}

.material-icons.bedtime_off:before {
  content: "\eb76";
}

.material-icons.beenhere:before {
  content: "\e52d";
}

.material-icons.bento:before {
  content: "\f1f4";
}

.material-icons.bike_scooter:before {
  content: "\ef45";
}

.material-icons.biotech:before {
  content: "\ea3a";
}

.material-icons.blender:before {
  content: "\efe3";
}

.material-icons.blinds:before {
  content: "\e286";
}

.material-icons.blinds_closed:before {
  content: "\ec1f";
}

.material-icons.block:before {
  content: "\e14b";
}

.material-icons.block_flipped:before {
  content: "\ef46";
}

.material-icons.bloodtype:before {
  content: "\efe4";
}

.material-icons.bluetooth:before {
  content: "\e1a7";
}

.material-icons.bluetooth_audio:before {
  content: "\e60f";
}

.material-icons.bluetooth_connected:before {
  content: "\e1a8";
}

.material-icons.bluetooth_disabled:before {
  content: "\e1a9";
}

.material-icons.bluetooth_drive:before {
  content: "\efe5";
}

.material-icons.bluetooth_searching:before {
  content: "\e1aa";
}

.material-icons.blur_circular:before {
  content: "\e3a2";
}

.material-icons.blur_linear:before {
  content: "\e3a3";
}

.material-icons.blur_off:before {
  content: "\e3a4";
}

.material-icons.blur_on:before {
  content: "\e3a5";
}

.material-icons.bolt:before {
  content: "\ea0b";
}

.material-icons.book:before {
  content: "\e865";
}

.material-icons.book_online:before {
  content: "\f217";
}

.material-icons.bookmark:before {
  content: "\e866";
}

.material-icons.bookmark_add:before {
  content: "\e598";
}

.material-icons.bookmark_added:before {
  content: "\e599";
}

.material-icons.bookmark_border:before {
  content: "\e867";
}

.material-icons.bookmark_outline:before {
  content: "\e867";
}

.material-icons.bookmark_remove:before {
  content: "\e59a";
}

.material-icons.bookmarks:before {
  content: "\e98b";
}

.material-icons.border_all:before {
  content: "\e228";
}

.material-icons.border_bottom:before {
  content: "\e229";
}

.material-icons.border_clear:before {
  content: "\e22a";
}

.material-icons.border_color:before {
  content: "\e22b";
}

.material-icons.border_horizontal:before {
  content: "\e22c";
}

.material-icons.border_inner:before {
  content: "\e22d";
}

.material-icons.border_left:before {
  content: "\e22e";
}

.material-icons.border_outer:before {
  content: "\e22f";
}

.material-icons.border_right:before {
  content: "\e230";
}

.material-icons.border_style:before {
  content: "\e231";
}

.material-icons.border_top:before {
  content: "\e232";
}

.material-icons.border_vertical:before {
  content: "\e233";
}

.material-icons.boy:before {
  content: "\eb67";
}

.material-icons.branding_watermark:before {
  content: "\e06b";
}

.material-icons.breakfast_dining:before {
  content: "\ea54";
}

.material-icons.brightness_1:before {
  content: "\e3a6";
}

.material-icons.brightness_2:before {
  content: "\e3a7";
}

.material-icons.brightness_3:before {
  content: "\e3a8";
}

.material-icons.brightness_4:before {
  content: "\e3a9";
}

.material-icons.brightness_5:before {
  content: "\e3aa";
}

.material-icons.brightness_6:before {
  content: "\e3ab";
}

.material-icons.brightness_7:before {
  content: "\e3ac";
}

.material-icons.brightness_auto:before {
  content: "\e1ab";
}

.material-icons.brightness_high:before {
  content: "\e1ac";
}

.material-icons.brightness_low:before {
  content: "\e1ad";
}

.material-icons.brightness_medium:before {
  content: "\e1ae";
}

.material-icons.broadcast_on_home:before {
  content: "\f8f8";
}

.material-icons.broadcast_on_personal:before {
  content: "\f8f9";
}

.material-icons.broken_image:before {
  content: "\e3ad";
}

.material-icons.browse_gallery:before {
  content: "\ebd1";
}

.material-icons.browser_not_supported:before {
  content: "\ef47";
}

.material-icons.browser_updated:before {
  content: "\e7cf";
}

.material-icons.brunch_dining:before {
  content: "\ea73";
}

.material-icons.brush:before {
  content: "\e3ae";
}

.material-icons.bubble_chart:before {
  content: "\e6dd";
}

.material-icons.bug_report:before {
  content: "\e868";
}

.material-icons.build:before {
  content: "\e869";
}

.material-icons.build_circle:before {
  content: "\ef48";
}

.material-icons.bungalow:before {
  content: "\e591";
}

.material-icons.burst_mode:before {
  content: "\e43c";
}

.material-icons.bus_alert:before {
  content: "\e98f";
}

.material-icons.business:before {
  content: "\e0af";
}

.material-icons.business_center:before {
  content: "\eb3f";
}

.material-icons.cabin:before {
  content: "\e589";
}

.material-icons.cable:before {
  content: "\efe6";
}

.material-icons.cached:before {
  content: "\e86a";
}

.material-icons.cake:before {
  content: "\e7e9";
}

.material-icons.calculate:before {
  content: "\ea5f";
}

.material-icons.calendar_month:before {
  content: "\ebcc";
}

.material-icons.calendar_today:before {
  content: "\e935";
}

.material-icons.calendar_view_day:before {
  content: "\e936";
}

.material-icons.calendar_view_month:before {
  content: "\efe7";
}

.material-icons.calendar_view_week:before {
  content: "\efe8";
}

.material-icons.call:before {
  content: "\e0b0";
}

.material-icons.call_end:before {
  content: "\e0b1";
}

.material-icons.call_made:before {
  content: "\e0b2";
}

.material-icons.call_merge:before {
  content: "\e0b3";
}

.material-icons.call_missed:before {
  content: "\e0b4";
}

.material-icons.call_missed_outgoing:before {
  content: "\e0e4";
}

.material-icons.call_received:before {
  content: "\e0b5";
}

.material-icons.call_split:before {
  content: "\e0b6";
}

.material-icons.call_to_action:before {
  content: "\e06c";
}

.material-icons.camera:before {
  content: "\e3af";
}

.material-icons.camera_alt:before {
  content: "\e3b0";
}

.material-icons.camera_enhance:before {
  content: "\e8fc";
}

.material-icons.camera_front:before {
  content: "\e3b1";
}

.material-icons.camera_indoor:before {
  content: "\efe9";
}

.material-icons.camera_outdoor:before {
  content: "\efea";
}

.material-icons.camera_rear:before {
  content: "\e3b2";
}

.material-icons.camera_roll:before {
  content: "\e3b3";
}

.material-icons.cameraswitch:before {
  content: "\efeb";
}

.material-icons.campaign:before {
  content: "\ef49";
}

.material-icons.cancel:before {
  content: "\e5c9";
}

.material-icons.cancel_presentation:before {
  content: "\e0e9";
}

.material-icons.cancel_schedule_send:before {
  content: "\ea39";
}

.material-icons.candlestick_chart:before {
  content: "\ead4";
}

.material-icons.car_crash:before {
  content: "\ebf2";
}

.material-icons.car_rental:before {
  content: "\ea55";
}

.material-icons.car_repair:before {
  content: "\ea56";
}

.material-icons.card_giftcard:before {
  content: "\e8f6";
}

.material-icons.card_membership:before {
  content: "\e8f7";
}

.material-icons.card_travel:before {
  content: "\e8f8";
}

.material-icons.carpenter:before {
  content: "\f1f8";
}

.material-icons.cases:before {
  content: "\e992";
}

.material-icons.casino:before {
  content: "\eb40";
}

.material-icons.cast:before {
  content: "\e307";
}

.material-icons.cast_connected:before {
  content: "\e308";
}

.material-icons.cast_for_education:before {
  content: "\efec";
}

.material-icons.castle:before {
  content: "\eab1";
}

.material-icons.catching_pokemon:before {
  content: "\e508";
}

.material-icons.category:before {
  content: "\e574";
}

.material-icons.celebration:before {
  content: "\ea65";
}

.material-icons.cell_tower:before {
  content: "\ebba";
}

.material-icons.cell_wifi:before {
  content: "\e0ec";
}

.material-icons.center_focus_strong:before {
  content: "\e3b4";
}

.material-icons.center_focus_weak:before {
  content: "\e3b5";
}

.material-icons.chair:before {
  content: "\efed";
}

.material-icons.chair_alt:before {
  content: "\efee";
}

.material-icons.chalet:before {
  content: "\e585";
}

.material-icons.change_circle:before {
  content: "\e2e7";
}

.material-icons.change_history:before {
  content: "\e86b";
}

.material-icons.charging_station:before {
  content: "\f19d";
}

.material-icons.chat:before {
  content: "\e0b7";
}

.material-icons.chat_bubble:before {
  content: "\e0ca";
}

.material-icons.chat_bubble_outline:before {
  content: "\e0cb";
}

.material-icons.check:before {
  content: "\e5ca";
}

.material-icons.check_box:before {
  content: "\e834";
}

.material-icons.check_box_outline_blank:before {
  content: "\e835";
}

.material-icons.check_circle:before {
  content: "\e86c";
}

.material-icons.check_circle_outline:before {
  content: "\e92d";
}

.material-icons.checklist:before {
  content: "\e6b1";
}

.material-icons.checklist_rtl:before {
  content: "\e6b3";
}

.material-icons.checkroom:before {
  content: "\f19e";
}

.material-icons.chevron_left:before {
  content: "\e5cb";
}

.material-icons.chevron_right:before {
  content: "\e5cc";
}

.material-icons.child_care:before {
  content: "\eb41";
}

.material-icons.child_friendly:before {
  content: "\eb42";
}

.material-icons.chrome_reader_mode:before {
  content: "\e86d";
}

.material-icons.church:before {
  content: "\eaae";
}

.material-icons.circle:before {
  content: "\ef4a";
}

.material-icons.circle_notifications:before {
  content: "\e994";
}

.material-icons.class:before {
  content: "\e86e";
}

.material-icons.clean_hands:before {
  content: "\f21f";
}

.material-icons.cleaning_services:before {
  content: "\f0ff";
}

.material-icons.clear:before {
  content: "\e14c";
}

.material-icons.clear_all:before {
  content: "\e0b8";
}

.material-icons.close:before {
  content: "\e5cd";
}

.material-icons.close_fullscreen:before {
  content: "\f1cf";
}

.material-icons.closed_caption:before {
  content: "\e01c";
}

.material-icons.closed_caption_disabled:before {
  content: "\f1dc";
}

.material-icons.closed_caption_off:before {
  content: "\e996";
}

.material-icons.cloud:before {
  content: "\e2bd";
}

.material-icons.cloud_circle:before {
  content: "\e2be";
}

.material-icons.cloud_done:before {
  content: "\e2bf";
}

.material-icons.cloud_download:before {
  content: "\e2c0";
}

.material-icons.cloud_off:before {
  content: "\e2c1";
}

.material-icons.cloud_queue:before {
  content: "\e2c2";
}

.material-icons.cloud_sync:before {
  content: "\eb5a";
}

.material-icons.cloud_upload:before {
  content: "\e2c3";
}

.material-icons.cloudy_snowing:before {
  content: "\e810";
}

.material-icons.co2:before {
  content: "\e7b0";
}

.material-icons.co_present:before {
  content: "\eaf0";
}

.material-icons.code:before {
  content: "\e86f";
}

.material-icons.code_off:before {
  content: "\e4f3";
}

.material-icons.coffee:before {
  content: "\efef";
}

.material-icons.coffee_maker:before {
  content: "\eff0";
}

.material-icons.collections:before {
  content: "\e3b6";
}

.material-icons.collections_bookmark:before {
  content: "\e431";
}

.material-icons.color_lens:before {
  content: "\e3b7";
}

.material-icons.colorize:before {
  content: "\e3b8";
}

.material-icons.comment:before {
  content: "\e0b9";
}

.material-icons.comment_bank:before {
  content: "\ea4e";
}

.material-icons.comments_disabled:before {
  content: "\e7a2";
}

.material-icons.commit:before {
  content: "\eaf5";
}

.material-icons.commute:before {
  content: "\e940";
}

.material-icons.compare:before {
  content: "\e3b9";
}

.material-icons.compare_arrows:before {
  content: "\e915";
}

.material-icons.compass_calibration:before {
  content: "\e57c";
}

.material-icons.compost:before {
  content: "\e761";
}

.material-icons.compress:before {
  content: "\e94d";
}

.material-icons.computer:before {
  content: "\e30a";
}

.material-icons.confirmation_num:before {
  content: "\e638";
}

.material-icons.confirmation_number:before {
  content: "\e638";
}

.material-icons.connect_without_contact:before {
  content: "\f223";
}

.material-icons.connected_tv:before {
  content: "\e998";
}

.material-icons.connecting_airports:before {
  content: "\e7c9";
}

.material-icons.construction:before {
  content: "\ea3c";
}

.material-icons.contact_mail:before {
  content: "\e0d0";
}

.material-icons.contact_page:before {
  content: "\f22e";
}

.material-icons.contact_phone:before {
  content: "\e0cf";
}

.material-icons.contact_support:before {
  content: "\e94c";
}

.material-icons.contactless:before {
  content: "\ea71";
}

.material-icons.contacts:before {
  content: "\e0ba";
}

.material-icons.content_copy:before {
  content: "\e14d";
}

.material-icons.content_cut:before {
  content: "\e14e";
}

.material-icons.content_paste:before {
  content: "\e14f";
}

.material-icons.content_paste_go:before {
  content: "\ea8e";
}

.material-icons.content_paste_off:before {
  content: "\e4f8";
}

.material-icons.content_paste_search:before {
  content: "\ea9b";
}

.material-icons.contrast:before {
  content: "\eb37";
}

.material-icons.control_camera:before {
  content: "\e074";
}

.material-icons.control_point:before {
  content: "\e3ba";
}

.material-icons.control_point_duplicate:before {
  content: "\e3bb";
}

.material-icons.cookie:before {
  content: "\eaac";
}

.material-icons.copy_all:before {
  content: "\e2ec";
}

.material-icons.copyright:before {
  content: "\e90c";
}

.material-icons.coronavirus:before {
  content: "\f221";
}

.material-icons.corporate_fare:before {
  content: "\f1d0";
}

.material-icons.cottage:before {
  content: "\e587";
}

.material-icons.countertops:before {
  content: "\f1f7";
}

.material-icons.create:before {
  content: "\e150";
}

.material-icons.create_new_folder:before {
  content: "\e2cc";
}

.material-icons.credit_card:before {
  content: "\e870";
}

.material-icons.credit_card_off:before {
  content: "\e4f4";
}

.material-icons.credit_score:before {
  content: "\eff1";
}

.material-icons.crib:before {
  content: "\e588";
}

.material-icons.crisis_alert:before {
  content: "\ebe9";
}

.material-icons.crop:before {
  content: "\e3be";
}

.material-icons.crop_16_9:before {
  content: "\e3bc";
}

.material-icons.crop_3_2:before {
  content: "\e3bd";
}

.material-icons.crop_5_4:before {
  content: "\e3bf";
}

.material-icons.crop_7_5:before {
  content: "\e3c0";
}

.material-icons.crop_din:before {
  content: "\e3c1";
}

.material-icons.crop_free:before {
  content: "\e3c2";
}

.material-icons.crop_landscape:before {
  content: "\e3c3";
}

.material-icons.crop_original:before {
  content: "\e3c4";
}

.material-icons.crop_portrait:before {
  content: "\e3c5";
}

.material-icons.crop_rotate:before {
  content: "\e437";
}

.material-icons.crop_square:before {
  content: "\e3c6";
}

.material-icons.cruelty_free:before {
  content: "\e799";
}

.material-icons.css:before {
  content: "\eb93";
}

.material-icons.currency_bitcoin:before {
  content: "\ebc5";
}

.material-icons.currency_exchange:before {
  content: "\eb70";
}

.material-icons.currency_franc:before {
  content: "\eafa";
}

.material-icons.currency_lira:before {
  content: "\eaef";
}

.material-icons.currency_pound:before {
  content: "\eaf1";
}

.material-icons.currency_ruble:before {
  content: "\eaec";
}

.material-icons.currency_rupee:before {
  content: "\eaf7";
}

.material-icons.currency_yen:before {
  content: "\eafb";
}

.material-icons.currency_yuan:before {
  content: "\eaf9";
}

.material-icons.curtains:before {
  content: "\ec1e";
}

.material-icons.curtains_closed:before {
  content: "\ec1d";
}

.material-icons.cyclone:before {
  content: "\ebd5";
}

.material-icons.dangerous:before {
  content: "\e99a";
}

.material-icons.dark_mode:before {
  content: "\e51c";
}

.material-icons.dashboard:before {
  content: "\e871";
}

.material-icons.dashboard_customize:before {
  content: "\e99b";
}

.material-icons.data_array:before {
  content: "\ead1";
}

.material-icons.data_exploration:before {
  content: "\e76f";
}

.material-icons.data_object:before {
  content: "\ead3";
}

.material-icons.data_saver_off:before {
  content: "\eff2";
}

.material-icons.data_saver_on:before {
  content: "\eff3";
}

.material-icons.data_thresholding:before {
  content: "\eb9f";
}

.material-icons.data_usage:before {
  content: "\e1af";
}

.material-icons.dataset:before {
  content: "\f8ee";
}

.material-icons.dataset_linked:before {
  content: "\f8ef";
}

.material-icons.date_range:before {
  content: "\e916";
}

.material-icons.deblur:before {
  content: "\eb77";
}

.material-icons.deck:before {
  content: "\ea42";
}

.material-icons.dehaze:before {
  content: "\e3c7";
}

.material-icons.delete:before {
  content: "\e872";
}

.material-icons.delete_forever:before {
  content: "\e92b";
}

.material-icons.delete_outline:before {
  content: "\e92e";
}

.material-icons.delete_sweep:before {
  content: "\e16c";
}

.material-icons.delivery_dining:before {
  content: "\ea72";
}

.material-icons.density_large:before {
  content: "\eba9";
}

.material-icons.density_medium:before {
  content: "\eb9e";
}

.material-icons.density_small:before {
  content: "\eba8";
}

.material-icons.departure_board:before {
  content: "\e576";
}

.material-icons.description:before {
  content: "\e873";
}

.material-icons.deselect:before {
  content: "\ebb6";
}

.material-icons.design_services:before {
  content: "\f10a";
}

.material-icons.desk:before {
  content: "\f8f4";
}

.material-icons.desktop_access_disabled:before {
  content: "\e99d";
}

.material-icons.desktop_mac:before {
  content: "\e30b";
}

.material-icons.desktop_windows:before {
  content: "\e30c";
}

.material-icons.details:before {
  content: "\e3c8";
}

.material-icons.developer_board:before {
  content: "\e30d";
}

.material-icons.developer_board_off:before {
  content: "\e4ff";
}

.material-icons.developer_mode:before {
  content: "\e1b0";
}

.material-icons.device_hub:before {
  content: "\e335";
}

.material-icons.device_thermostat:before {
  content: "\e1ff";
}

.material-icons.device_unknown:before {
  content: "\e339";
}

.material-icons.devices:before {
  content: "\e1b1";
}

.material-icons.devices_fold:before {
  content: "\ebde";
}

.material-icons.devices_other:before {
  content: "\e337";
}

.material-icons.dialer_sip:before {
  content: "\e0bb";
}

.material-icons.dialpad:before {
  content: "\e0bc";
}

.material-icons.diamond:before {
  content: "\ead5";
}

.material-icons.difference:before {
  content: "\eb7d";
}

.material-icons.dining:before {
  content: "\eff4";
}

.material-icons.dinner_dining:before {
  content: "\ea57";
}

.material-icons.directions:before {
  content: "\e52e";
}

.material-icons.directions_bike:before {
  content: "\e52f";
}

.material-icons.directions_boat:before {
  content: "\e532";
}

.material-icons.directions_boat_filled:before {
  content: "\eff5";
}

.material-icons.directions_bus:before {
  content: "\e530";
}

.material-icons.directions_bus_filled:before {
  content: "\eff6";
}

.material-icons.directions_car:before {
  content: "\e531";
}

.material-icons.directions_car_filled:before {
  content: "\eff7";
}

.material-icons.directions_ferry:before {
  content: "\e532";
}

.material-icons.directions_off:before {
  content: "\f10f";
}

.material-icons.directions_railway:before {
  content: "\e534";
}

.material-icons.directions_railway_filled:before {
  content: "\eff8";
}

.material-icons.directions_run:before {
  content: "\e566";
}

.material-icons.directions_subway:before {
  content: "\e533";
}

.material-icons.directions_subway_filled:before {
  content: "\eff9";
}

.material-icons.directions_train:before {
  content: "\e534";
}

.material-icons.directions_transit:before {
  content: "\e535";
}

.material-icons.directions_transit_filled:before {
  content: "\effa";
}

.material-icons.directions_walk:before {
  content: "\e536";
}

.material-icons.dirty_lens:before {
  content: "\ef4b";
}

.material-icons.disabled_by_default:before {
  content: "\f230";
}

.material-icons.disabled_visible:before {
  content: "\e76e";
}

.material-icons.disc_full:before {
  content: "\e610";
}

.material-icons.discord:before {
  content: "\ea6c";
}

.material-icons.discount:before {
  content: "\ebc9";
}

.material-icons.display_settings:before {
  content: "\eb97";
}

.material-icons.dnd_forwardslash:before {
  content: "\e611";
}

.material-icons.dns:before {
  content: "\e875";
}

.material-icons.do_disturb:before {
  content: "\f08c";
}

.material-icons.do_disturb_alt:before {
  content: "\f08d";
}

.material-icons.do_disturb_off:before {
  content: "\f08e";
}

.material-icons.do_disturb_on:before {
  content: "\f08f";
}

.material-icons.do_not_disturb:before {
  content: "\e612";
}

.material-icons.do_not_disturb_alt:before {
  content: "\e611";
}

.material-icons.do_not_disturb_off:before {
  content: "\e643";
}

.material-icons.do_not_disturb_on:before {
  content: "\e644";
}

.material-icons.do_not_disturb_on_total_silence:before {
  content: "\effb";
}

.material-icons.do_not_step:before {
  content: "\f19f";
}

.material-icons.do_not_touch:before {
  content: "\f1b0";
}

.material-icons.dock:before {
  content: "\e30e";
}

.material-icons.document_scanner:before {
  content: "\e5fa";
}

.material-icons.domain:before {
  content: "\e7ee";
}

.material-icons.domain_add:before {
  content: "\eb62";
}

.material-icons.domain_disabled:before {
  content: "\e0ef";
}

.material-icons.domain_verification:before {
  content: "\ef4c";
}

.material-icons.done:before {
  content: "\e876";
}

.material-icons.done_all:before {
  content: "\e877";
}

.material-icons.done_outline:before {
  content: "\e92f";
}

.material-icons.donut_large:before {
  content: "\e917";
}

.material-icons.donut_small:before {
  content: "\e918";
}

.material-icons.door_back:before {
  content: "\effc";
}

.material-icons.door_front:before {
  content: "\effd";
}

.material-icons.door_sliding:before {
  content: "\effe";
}

.material-icons.doorbell:before {
  content: "\efff";
}

.material-icons.double_arrow:before {
  content: "\ea50";
}

.material-icons.downhill_skiing:before {
  content: "\e509";
}

.material-icons.download:before {
  content: "\f090";
}

.material-icons.download_done:before {
  content: "\f091";
}

.material-icons.download_for_offline:before {
  content: "\f000";
}

.material-icons.downloading:before {
  content: "\f001";
}

.material-icons.drafts:before {
  content: "\e151";
}

.material-icons.drag_handle:before {
  content: "\e25d";
}

.material-icons.drag_indicator:before {
  content: "\e945";
}

.material-icons.draw:before {
  content: "\e746";
}

.material-icons.drive_eta:before {
  content: "\e613";
}

.material-icons.drive_file_move:before {
  content: "\e675";
}

.material-icons.drive_file_move_outline:before {
  content: "\e9a1";
}

.material-icons.drive_file_move_rtl:before {
  content: "\e76d";
}

.material-icons.drive_file_rename_outline:before {
  content: "\e9a2";
}

.material-icons.drive_folder_upload:before {
  content: "\e9a3";
}

.material-icons.dry:before {
  content: "\f1b3";
}

.material-icons.dry_cleaning:before {
  content: "\ea58";
}

.material-icons.duo:before {
  content: "\e9a5";
}

.material-icons.dvr:before {
  content: "\e1b2";
}

.material-icons.dynamic_feed:before {
  content: "\ea14";
}

.material-icons.dynamic_form:before {
  content: "\f1bf";
}

.material-icons.e_mobiledata:before {
  content: "\f002";
}

.material-icons.earbuds:before {
  content: "\f003";
}

.material-icons.earbuds_battery:before {
  content: "\f004";
}

.material-icons.east:before {
  content: "\f1df";
}

.material-icons.eco:before {
  content: "\ea35";
}

.material-icons.edgesensor_high:before {
  content: "\f005";
}

.material-icons.edgesensor_low:before {
  content: "\f006";
}

.material-icons.edit:before {
  content: "\e3c9";
}

.material-icons.edit_attributes:before {
  content: "\e578";
}

.material-icons.edit_calendar:before {
  content: "\e742";
}

.material-icons.edit_location:before {
  content: "\e568";
}

.material-icons.edit_location_alt:before {
  content: "\e1c5";
}

.material-icons.edit_note:before {
  content: "\e745";
}

.material-icons.edit_notifications:before {
  content: "\e525";
}

.material-icons.edit_off:before {
  content: "\e950";
}

.material-icons.edit_road:before {
  content: "\ef4d";
}

.material-icons.egg:before {
  content: "\eacc";
}

.material-icons.egg_alt:before {
  content: "\eac8";
}

.material-icons.eject:before {
  content: "\e8fb";
}

.material-icons.elderly:before {
  content: "\f21a";
}

.material-icons.elderly_woman:before {
  content: "\eb69";
}

.material-icons.electric_bike:before {
  content: "\eb1b";
}

.material-icons.electric_bolt:before {
  content: "\ec1c";
}

.material-icons.electric_car:before {
  content: "\eb1c";
}

.material-icons.electric_meter:before {
  content: "\ec1b";
}

.material-icons.electric_moped:before {
  content: "\eb1d";
}

.material-icons.electric_rickshaw:before {
  content: "\eb1e";
}

.material-icons.electric_scooter:before {
  content: "\eb1f";
}

.material-icons.electrical_services:before {
  content: "\f102";
}

.material-icons.elevator:before {
  content: "\f1a0";
}

.material-icons.email:before {
  content: "\e0be";
}

.material-icons.emergency:before {
  content: "\e1eb";
}

.material-icons.emergency_recording:before {
  content: "\ebf4";
}

.material-icons.emergency_share:before {
  content: "\ebf6";
}

.material-icons.emoji_emotions:before {
  content: "\ea22";
}

.material-icons.emoji_events:before {
  content: "\ea23";
}

.material-icons.emoji_flags:before {
  content: "\ea1a";
}

.material-icons.emoji_food_beverage:before {
  content: "\ea1b";
}

.material-icons.emoji_nature:before {
  content: "\ea1c";
}

.material-icons.emoji_objects:before {
  content: "\ea24";
}

.material-icons.emoji_people:before {
  content: "\ea1d";
}

.material-icons.emoji_symbols:before {
  content: "\ea1e";
}

.material-icons.emoji_transportation:before {
  content: "\ea1f";
}

.material-icons.energy_savings_leaf:before {
  content: "\ec1a";
}

.material-icons.engineering:before {
  content: "\ea3d";
}

.material-icons.enhance_photo_translate:before {
  content: "\e8fc";
}

.material-icons.enhanced_encryption:before {
  content: "\e63f";
}

.material-icons.equalizer:before {
  content: "\e01d";
}

.material-icons.error:before {
  content: "\e000";
}

.material-icons.error_outline:before {
  content: "\e001";
}

.material-icons.escalator:before {
  content: "\f1a1";
}

.material-icons.escalator_warning:before {
  content: "\f1ac";
}

.material-icons.euro:before {
  content: "\ea15";
}

.material-icons.euro_symbol:before {
  content: "\e926";
}

.material-icons.ev_station:before {
  content: "\e56d";
}

.material-icons.event:before {
  content: "\e878";
}

.material-icons.event_available:before {
  content: "\e614";
}

.material-icons.event_busy:before {
  content: "\e615";
}

.material-icons.event_note:before {
  content: "\e616";
}

.material-icons.event_repeat:before {
  content: "\eb7b";
}

.material-icons.event_seat:before {
  content: "\e903";
}

.material-icons.exit_to_app:before {
  content: "\e879";
}

.material-icons.expand:before {
  content: "\e94f";
}

.material-icons.expand_circle_down:before {
  content: "\e7cd";
}

.material-icons.expand_less:before {
  content: "\e5ce";
}

.material-icons.expand_more:before {
  content: "\e5cf";
}

.material-icons.explicit:before {
  content: "\e01e";
}

.material-icons.explore:before {
  content: "\e87a";
}

.material-icons.explore_off:before {
  content: "\e9a8";
}

.material-icons.exposure:before {
  content: "\e3ca";
}

.material-icons.exposure_minus_1:before {
  content: "\e3cb";
}

.material-icons.exposure_minus_2:before {
  content: "\e3cc";
}

.material-icons.exposure_neg_1:before {
  content: "\e3cb";
}

.material-icons.exposure_neg_2:before {
  content: "\e3cc";
}

.material-icons.exposure_plus_1:before {
  content: "\e3cd";
}

.material-icons.exposure_plus_2:before {
  content: "\e3ce";
}

.material-icons.exposure_zero:before {
  content: "\e3cf";
}

.material-icons.extension:before {
  content: "\e87b";
}

.material-icons.extension_off:before {
  content: "\e4f5";
}

.material-icons.face:before {
  content: "\e87c";
}

.material-icons.face_retouching_natural:before {
  content: "\ef4e";
}

.material-icons.face_retouching_off:before {
  content: "\f007";
}

.material-icons.facebook:before {
  content: "\f234";
}

.material-icons.fact_check:before {
  content: "\f0c5";
}

.material-icons.factory:before {
  content: "\ebbc";
}

.material-icons.family_restroom:before {
  content: "\f1a2";
}

.material-icons.fast_forward:before {
  content: "\e01f";
}

.material-icons.fast_rewind:before {
  content: "\e020";
}

.material-icons.fastfood:before {
  content: "\e57a";
}

.material-icons.favorite:before {
  content: "\e87d";
}

.material-icons.favorite_border:before {
  content: "\e87e";
}

.material-icons.favorite_outline:before {
  content: "\e87e";
}

.material-icons.fax:before {
  content: "\ead8";
}

.material-icons.featured_play_list:before {
  content: "\e06d";
}

.material-icons.featured_video:before {
  content: "\e06e";
}

.material-icons.feed:before {
  content: "\f009";
}

.material-icons.feedback:before {
  content: "\e87f";
}

.material-icons.female:before {
  content: "\e590";
}

.material-icons.fence:before {
  content: "\f1f6";
}

.material-icons.festival:before {
  content: "\ea68";
}

.material-icons.fiber_dvr:before {
  content: "\e05d";
}

.material-icons.fiber_manual_record:before {
  content: "\e061";
}

.material-icons.fiber_new:before {
  content: "\e05e";
}

.material-icons.fiber_pin:before {
  content: "\e06a";
}

.material-icons.fiber_smart_record:before {
  content: "\e062";
}

.material-icons.file_copy:before {
  content: "\e173";
}

.material-icons.file_download:before {
  content: "\e2c4";
}

.material-icons.file_download_done:before {
  content: "\e9aa";
}

.material-icons.file_download_off:before {
  content: "\e4fe";
}

.material-icons.file_open:before {
  content: "\eaf3";
}

.material-icons.file_present:before {
  content: "\ea0e";
}

.material-icons.file_upload:before {
  content: "\e2c6";
}

.material-icons.filter:before {
  content: "\e3d3";
}

.material-icons.filter_1:before {
  content: "\e3d0";
}

.material-icons.filter_2:before {
  content: "\e3d1";
}

.material-icons.filter_3:before {
  content: "\e3d2";
}

.material-icons.filter_4:before {
  content: "\e3d4";
}

.material-icons.filter_5:before {
  content: "\e3d5";
}

.material-icons.filter_6:before {
  content: "\e3d6";
}

.material-icons.filter_7:before {
  content: "\e3d7";
}

.material-icons.filter_8:before {
  content: "\e3d8";
}

.material-icons.filter_9:before {
  content: "\e3d9";
}

.material-icons.filter_9_plus:before {
  content: "\e3da";
}

.material-icons.filter_alt:before {
  content: "\ef4f";
}

.material-icons.filter_alt_off:before {
  content: "\eb32";
}

.material-icons.filter_b_and_w:before {
  content: "\e3db";
}

.material-icons.filter_center_focus:before {
  content: "\e3dc";
}

.material-icons.filter_drama:before {
  content: "\e3dd";
}

.material-icons.filter_frames:before {
  content: "\e3de";
}

.material-icons.filter_hdr:before {
  content: "\e3df";
}

.material-icons.filter_list:before {
  content: "\e152";
}

.material-icons.filter_list_alt:before {
  content: "\e94e";
}

.material-icons.filter_list_off:before {
  content: "\eb57";
}

.material-icons.filter_none:before {
  content: "\e3e0";
}

.material-icons.filter_tilt_shift:before {
  content: "\e3e2";
}

.material-icons.filter_vintage:before {
  content: "\e3e3";
}

.material-icons.find_in_page:before {
  content: "\e880";
}

.material-icons.find_replace:before {
  content: "\e881";
}

.material-icons.fingerprint:before {
  content: "\e90d";
}

.material-icons.fire_extinguisher:before {
  content: "\f1d8";
}

.material-icons.fire_hydrant:before {
  content: "\f1a3";
}

.material-icons.fire_hydrant_alt:before {
  content: "\f8f1";
}

.material-icons.fire_truck:before {
  content: "\f8f2";
}

.material-icons.fireplace:before {
  content: "\ea43";
}

.material-icons.first_page:before {
  content: "\e5dc";
}

.material-icons.fit_screen:before {
  content: "\ea10";
}

.material-icons.fitbit:before {
  content: "\e82b";
}

.material-icons.fitness_center:before {
  content: "\eb43";
}

.material-icons.flag:before {
  content: "\e153";
}

.material-icons.flag_circle:before {
  content: "\eaf8";
}

.material-icons.flaky:before {
  content: "\ef50";
}

.material-icons.flare:before {
  content: "\e3e4";
}

.material-icons.flash_auto:before {
  content: "\e3e5";
}

.material-icons.flash_off:before {
  content: "\e3e6";
}

.material-icons.flash_on:before {
  content: "\e3e7";
}

.material-icons.flashlight_off:before {
  content: "\f00a";
}

.material-icons.flashlight_on:before {
  content: "\f00b";
}

.material-icons.flatware:before {
  content: "\f00c";
}

.material-icons.flight:before {
  content: "\e539";
}

.material-icons.flight_class:before {
  content: "\e7cb";
}

.material-icons.flight_land:before {
  content: "\e904";
}

.material-icons.flight_takeoff:before {
  content: "\e905";
}

.material-icons.flip:before {
  content: "\e3e8";
}

.material-icons.flip_camera_android:before {
  content: "\ea37";
}

.material-icons.flip_camera_ios:before {
  content: "\ea38";
}

.material-icons.flip_to_back:before {
  content: "\e882";
}

.material-icons.flip_to_front:before {
  content: "\e883";
}

.material-icons.flood:before {
  content: "\ebe6";
}

.material-icons.flourescent:before {
  content: "\f00d";
}

.material-icons.flutter_dash:before {
  content: "\e00b";
}

.material-icons.fmd_bad:before {
  content: "\f00e";
}

.material-icons.fmd_good:before {
  content: "\f00f";
}

.material-icons.foggy:before {
  content: "\e818";
}

.material-icons.folder:before {
  content: "\e2c7";
}

.material-icons.folder_copy:before {
  content: "\ebbd";
}

.material-icons.folder_delete:before {
  content: "\eb34";
}

.material-icons.folder_off:before {
  content: "\eb83";
}

.material-icons.folder_open:before {
  content: "\e2c8";
}

.material-icons.folder_shared:before {
  content: "\e2c9";
}

.material-icons.folder_special:before {
  content: "\e617";
}

.material-icons.folder_zip:before {
  content: "\eb2c";
}

.material-icons.follow_the_signs:before {
  content: "\f222";
}

.material-icons.font_download:before {
  content: "\e167";
}

.material-icons.font_download_off:before {
  content: "\e4f9";
}

.material-icons.food_bank:before {
  content: "\f1f2";
}

.material-icons.forest:before {
  content: "\ea99";
}

.material-icons.fork_left:before {
  content: "\eba0";
}

.material-icons.fork_right:before {
  content: "\ebac";
}

.material-icons.format_align_center:before {
  content: "\e234";
}

.material-icons.format_align_justify:before {
  content: "\e235";
}

.material-icons.format_align_left:before {
  content: "\e236";
}

.material-icons.format_align_right:before {
  content: "\e237";
}

.material-icons.format_bold:before {
  content: "\e238";
}

.material-icons.format_clear:before {
  content: "\e239";
}

.material-icons.format_color_fill:before {
  content: "\e23a";
}

.material-icons.format_color_reset:before {
  content: "\e23b";
}

.material-icons.format_color_text:before {
  content: "\e23c";
}

.material-icons.format_indent_decrease:before {
  content: "\e23d";
}

.material-icons.format_indent_increase:before {
  content: "\e23e";
}

.material-icons.format_italic:before {
  content: "\e23f";
}

.material-icons.format_line_spacing:before {
  content: "\e240";
}

.material-icons.format_list_bulleted:before {
  content: "\e241";
}

.material-icons.format_list_numbered:before {
  content: "\e242";
}

.material-icons.format_list_numbered_rtl:before {
  content: "\e267";
}

.material-icons.format_overline:before {
  content: "\eb65";
}

.material-icons.format_paint:before {
  content: "\e243";
}

.material-icons.format_quote:before {
  content: "\e244";
}

.material-icons.format_shapes:before {
  content: "\e25e";
}

.material-icons.format_size:before {
  content: "\e245";
}

.material-icons.format_strikethrough:before {
  content: "\e246";
}

.material-icons.format_textdirection_l_to_r:before {
  content: "\e247";
}

.material-icons.format_textdirection_r_to_l:before {
  content: "\e248";
}

.material-icons.format_underline:before {
  content: "\e249";
}

.material-icons.format_underlined:before {
  content: "\e249";
}

.material-icons.fort:before {
  content: "\eaad";
}

.material-icons.forum:before {
  content: "\e0bf";
}

.material-icons.forward:before {
  content: "\e154";
}

.material-icons.forward_10:before {
  content: "\e056";
}

.material-icons.forward_30:before {
  content: "\e057";
}

.material-icons.forward_5:before {
  content: "\e058";
}

.material-icons.forward_to_inbox:before {
  content: "\f187";
}

.material-icons.foundation:before {
  content: "\f200";
}

.material-icons.free_breakfast:before {
  content: "\eb44";
}

.material-icons.free_cancellation:before {
  content: "\e748";
}

.material-icons.front_hand:before {
  content: "\e769";
}

.material-icons.fullscreen:before {
  content: "\e5d0";
}

.material-icons.fullscreen_exit:before {
  content: "\e5d1";
}

.material-icons.functions:before {
  content: "\e24a";
}

.material-icons.g_mobiledata:before {
  content: "\f010";
}

.material-icons.g_translate:before {
  content: "\e927";
}

.material-icons.gamepad:before {
  content: "\e30f";
}

.material-icons.games:before {
  content: "\e021";
}

.material-icons.garage:before {
  content: "\f011";
}

.material-icons.gas_meter:before {
  content: "\ec19";
}

.material-icons.gavel:before {
  content: "\e90e";
}

.material-icons.generating_tokens:before {
  content: "\e749";
}

.material-icons.gesture:before {
  content: "\e155";
}

.material-icons.get_app:before {
  content: "\e884";
}

.material-icons.gif:before {
  content: "\e908";
}

.material-icons.gif_box:before {
  content: "\e7a3";
}

.material-icons.girl:before {
  content: "\eb68";
}

.material-icons.gite:before {
  content: "\e58b";
}

.material-icons.goat:before {
  content: "\ebff";
}

.material-icons.golf_course:before {
  content: "\eb45";
}

.material-icons.gpp_bad:before {
  content: "\f012";
}

.material-icons.gpp_good:before {
  content: "\f013";
}

.material-icons.gpp_maybe:before {
  content: "\f014";
}

.material-icons.gps_fixed:before {
  content: "\e1b3";
}

.material-icons.gps_not_fixed:before {
  content: "\e1b4";
}

.material-icons.gps_off:before {
  content: "\e1b5";
}

.material-icons.grade:before {
  content: "\e885";
}

.material-icons.gradient:before {
  content: "\e3e9";
}

.material-icons.grading:before {
  content: "\ea4f";
}

.material-icons.grain:before {
  content: "\e3ea";
}

.material-icons.graphic_eq:before {
  content: "\e1b8";
}

.material-icons.grass:before {
  content: "\f205";
}

.material-icons.grid_3x3:before {
  content: "\f015";
}

.material-icons.grid_4x4:before {
  content: "\f016";
}

.material-icons.grid_goldenratio:before {
  content: "\f017";
}

.material-icons.grid_off:before {
  content: "\e3eb";
}

.material-icons.grid_on:before {
  content: "\e3ec";
}

.material-icons.grid_view:before {
  content: "\e9b0";
}

.material-icons.group:before {
  content: "\e7ef";
}

.material-icons.group_add:before {
  content: "\e7f0";
}

.material-icons.group_off:before {
  content: "\e747";
}

.material-icons.group_remove:before {
  content: "\e7ad";
}

.material-icons.group_work:before {
  content: "\e886";
}

.material-icons.groups:before {
  content: "\f233";
}

.material-icons.h_mobiledata:before {
  content: "\f018";
}

.material-icons.h_plus_mobiledata:before {
  content: "\f019";
}

.material-icons.hail:before {
  content: "\e9b1";
}

.material-icons.handshake:before {
  content: "\ebcb";
}

.material-icons.handyman:before {
  content: "\f10b";
}

.material-icons.hardware:before {
  content: "\ea59";
}

.material-icons.hd:before {
  content: "\e052";
}

.material-icons.hdr_auto:before {
  content: "\f01a";
}

.material-icons.hdr_auto_select:before {
  content: "\f01b";
}

.material-icons.hdr_enhanced_select:before {
  content: "\ef51";
}

.material-icons.hdr_off:before {
  content: "\e3ed";
}

.material-icons.hdr_off_select:before {
  content: "\f01c";
}

.material-icons.hdr_on:before {
  content: "\e3ee";
}

.material-icons.hdr_on_select:before {
  content: "\f01d";
}

.material-icons.hdr_plus:before {
  content: "\f01e";
}

.material-icons.hdr_strong:before {
  content: "\e3f1";
}

.material-icons.hdr_weak:before {
  content: "\e3f2";
}

.material-icons.headphones:before {
  content: "\f01f";
}

.material-icons.headphones_battery:before {
  content: "\f020";
}

.material-icons.headset:before {
  content: "\e310";
}

.material-icons.headset_mic:before {
  content: "\e311";
}

.material-icons.headset_off:before {
  content: "\e33a";
}

.material-icons.healing:before {
  content: "\e3f3";
}

.material-icons.health_and_safety:before {
  content: "\e1d5";
}

.material-icons.hearing:before {
  content: "\e023";
}

.material-icons.hearing_disabled:before {
  content: "\f104";
}

.material-icons.heart_broken:before {
  content: "\eac2";
}

.material-icons.heat_pump:before {
  content: "\ec18";
}

.material-icons.height:before {
  content: "\ea16";
}

.material-icons.help:before {
  content: "\e887";
}

.material-icons.help_center:before {
  content: "\f1c0";
}

.material-icons.help_outline:before {
  content: "\e8fd";
}

.material-icons.hevc:before {
  content: "\f021";
}

.material-icons.hexagon:before {
  content: "\eb39";
}

.material-icons.hide_image:before {
  content: "\f022";
}

.material-icons.hide_source:before {
  content: "\f023";
}

.material-icons.high_quality:before {
  content: "\e024";
}

.material-icons.highlight:before {
  content: "\e25f";
}

.material-icons.highlight_alt:before {
  content: "\ef52";
}

.material-icons.highlight_off:before {
  content: "\e888";
}

.material-icons.highlight_remove:before {
  content: "\e888";
}

.material-icons.hiking:before {
  content: "\e50a";
}

.material-icons.history:before {
  content: "\e889";
}

.material-icons.history_edu:before {
  content: "\ea3e";
}

.material-icons.history_toggle_off:before {
  content: "\f17d";
}

.material-icons.hive:before {
  content: "\eaa6";
}

.material-icons.hls:before {
  content: "\eb8a";
}

.material-icons.hls_off:before {
  content: "\eb8c";
}

.material-icons.holiday_village:before {
  content: "\e58a";
}

.material-icons.home:before {
  content: "\e88a";
}

.material-icons.home_filled:before {
  content: "\e9b2";
}

.material-icons.home_max:before {
  content: "\f024";
}

.material-icons.home_mini:before {
  content: "\f025";
}

.material-icons.home_repair_service:before {
  content: "\f100";
}

.material-icons.home_work:before {
  content: "\ea09";
}

.material-icons.horizontal_distribute:before {
  content: "\e014";
}

.material-icons.horizontal_rule:before {
  content: "\f108";
}

.material-icons.horizontal_split:before {
  content: "\e947";
}

.material-icons.hot_tub:before {
  content: "\eb46";
}

.material-icons.hotel:before {
  content: "\e53a";
}

.material-icons.hotel_class:before {
  content: "\e743";
}

.material-icons.hourglass_bottom:before {
  content: "\ea5c";
}

.material-icons.hourglass_disabled:before {
  content: "\ef53";
}

.material-icons.hourglass_empty:before {
  content: "\e88b";
}

.material-icons.hourglass_full:before {
  content: "\e88c";
}

.material-icons.hourglass_top:before {
  content: "\ea5b";
}

.material-icons.house:before {
  content: "\ea44";
}

.material-icons.house_siding:before {
  content: "\f202";
}

.material-icons.houseboat:before {
  content: "\e584";
}

.material-icons.how_to_reg:before {
  content: "\e174";
}

.material-icons.how_to_vote:before {
  content: "\e175";
}

.material-icons.html:before {
  content: "\eb7e";
}

.material-icons.http:before {
  content: "\e902";
}

.material-icons.https:before {
  content: "\e88d";
}

.material-icons.hub:before {
  content: "\e9f4";
}

.material-icons.hvac:before {
  content: "\f10e";
}

.material-icons.ice_skating:before {
  content: "\e50b";
}

.material-icons.icecream:before {
  content: "\ea69";
}

.material-icons.image:before {
  content: "\e3f4";
}

.material-icons.image_aspect_ratio:before {
  content: "\e3f5";
}

.material-icons.image_not_supported:before {
  content: "\f116";
}

.material-icons.image_search:before {
  content: "\e43f";
}

.material-icons.imagesearch_roller:before {
  content: "\e9b4";
}

.material-icons.import_contacts:before {
  content: "\e0e0";
}

.material-icons.import_export:before {
  content: "\e0c3";
}

.material-icons.important_devices:before {
  content: "\e912";
}

.material-icons.inbox:before {
  content: "\e156";
}

.material-icons.incomplete_circle:before {
  content: "\e79b";
}

.material-icons.indeterminate_check_box:before {
  content: "\e909";
}

.material-icons.info:before {
  content: "\e88e";
}

.material-icons.info_outline:before {
  content: "\e88f";
}

.material-icons.input:before {
  content: "\e890";
}

.material-icons.insert_chart:before {
  content: "\e24b";
}

.material-icons.insert_chart_outlined:before {
  content: "\e26a";
}

.material-icons.insert_comment:before {
  content: "\e24c";
}

.material-icons.insert_drive_file:before {
  content: "\e24d";
}

.material-icons.insert_emoticon:before {
  content: "\e24e";
}

.material-icons.insert_invitation:before {
  content: "\e24f";
}

.material-icons.insert_link:before {
  content: "\e250";
}

.material-icons.insert_page_break:before {
  content: "\eaca";
}

.material-icons.insert_photo:before {
  content: "\e251";
}

.material-icons.insights:before {
  content: "\f092";
}

.material-icons.install_desktop:before {
  content: "\eb71";
}

.material-icons.install_mobile:before {
  content: "\eb72";
}

.material-icons.integration_instructions:before {
  content: "\ef54";
}

.material-icons.interests:before {
  content: "\e7c8";
}

.material-icons.interpreter_mode:before {
  content: "\e83b";
}

.material-icons.inventory:before {
  content: "\e179";
}

.material-icons.inventory_2:before {
  content: "\e1a1";
}

.material-icons.invert_colors:before {
  content: "\e891";
}

.material-icons.invert_colors_off:before {
  content: "\e0c4";
}

.material-icons.invert_colors_on:before {
  content: "\e891";
}

.material-icons.ios_share:before {
  content: "\e6b8";
}

.material-icons.iron:before {
  content: "\e583";
}

.material-icons.iso:before {
  content: "\e3f6";
}

.material-icons.javascript:before {
  content: "\eb7c";
}

.material-icons.join_full:before {
  content: "\eaeb";
}

.material-icons.join_inner:before {
  content: "\eaf4";
}

.material-icons.join_left:before {
  content: "\eaf2";
}

.material-icons.join_right:before {
  content: "\eaea";
}

.material-icons.kayaking:before {
  content: "\e50c";
}

.material-icons.kebab_dining:before {
  content: "\e842";
}

.material-icons.key:before {
  content: "\e73c";
}

.material-icons.key_off:before {
  content: "\eb84";
}

.material-icons.keyboard:before {
  content: "\e312";
}

.material-icons.keyboard_alt:before {
  content: "\f028";
}

.material-icons.keyboard_arrow_down:before {
  content: "\e313";
}

.material-icons.keyboard_arrow_left:before {
  content: "\e314";
}

.material-icons.keyboard_arrow_right:before {
  content: "\e315";
}

.material-icons.keyboard_arrow_up:before {
  content: "\e316";
}

.material-icons.keyboard_backspace:before {
  content: "\e317";
}

.material-icons.keyboard_capslock:before {
  content: "\e318";
}

.material-icons.keyboard_command:before {
  content: "\eae0";
}

.material-icons.keyboard_command_key:before {
  content: "\eae7";
}

.material-icons.keyboard_control:before {
  content: "\e5d3";
}

.material-icons.keyboard_control_key:before {
  content: "\eae6";
}

.material-icons.keyboard_double_arrow_down:before {
  content: "\ead0";
}

.material-icons.keyboard_double_arrow_left:before {
  content: "\eac3";
}

.material-icons.keyboard_double_arrow_right:before {
  content: "\eac9";
}

.material-icons.keyboard_double_arrow_up:before {
  content: "\eacf";
}

.material-icons.keyboard_hide:before {
  content: "\e31a";
}

.material-icons.keyboard_option:before {
  content: "\eadf";
}

.material-icons.keyboard_option_key:before {
  content: "\eae8";
}

.material-icons.keyboard_return:before {
  content: "\e31b";
}

.material-icons.keyboard_tab:before {
  content: "\e31c";
}

.material-icons.keyboard_voice:before {
  content: "\e31d";
}

.material-icons.king_bed:before {
  content: "\ea45";
}

.material-icons.kitchen:before {
  content: "\eb47";
}

.material-icons.kitesurfing:before {
  content: "\e50d";
}

.material-icons.label:before {
  content: "\e892";
}

.material-icons.label_important:before {
  content: "\e937";
}

.material-icons.label_important_outline:before {
  content: "\e948";
}

.material-icons.label_off:before {
  content: "\e9b6";
}

.material-icons.label_outline:before {
  content: "\e893";
}

.material-icons.lan:before {
  content: "\eb2f";
}

.material-icons.landscape:before {
  content: "\e3f7";
}

.material-icons.landslide:before {
  content: "\ebd7";
}

.material-icons.language:before {
  content: "\e894";
}

.material-icons.laptop:before {
  content: "\e31e";
}

.material-icons.laptop_chromebook:before {
  content: "\e31f";
}

.material-icons.laptop_mac:before {
  content: "\e320";
}

.material-icons.laptop_windows:before {
  content: "\e321";
}

.material-icons.last_page:before {
  content: "\e5dd";
}

.material-icons.launch:before {
  content: "\e895";
}

.material-icons.layers:before {
  content: "\e53b";
}

.material-icons.layers_clear:before {
  content: "\e53c";
}

.material-icons.leaderboard:before {
  content: "\f20c";
}

.material-icons.leak_add:before {
  content: "\e3f8";
}

.material-icons.leak_remove:before {
  content: "\e3f9";
}

.material-icons.leave_bags_at_home:before {
  content: "\f21b";
}

.material-icons.legend_toggle:before {
  content: "\f11b";
}

.material-icons.lens:before {
  content: "\e3fa";
}

.material-icons.lens_blur:before {
  content: "\f029";
}

.material-icons.library_add:before {
  content: "\e02e";
}

.material-icons.library_add_check:before {
  content: "\e9b7";
}

.material-icons.library_books:before {
  content: "\e02f";
}

.material-icons.library_music:before {
  content: "\e030";
}

.material-icons.light:before {
  content: "\f02a";
}

.material-icons.light_mode:before {
  content: "\e518";
}

.material-icons.lightbulb:before {
  content: "\e0f0";
}

.material-icons.lightbulb_circle:before {
  content: "\ebfe";
}

.material-icons.lightbulb_outline:before {
  content: "\e90f";
}

.material-icons.line_axis:before {
  content: "\ea9a";
}

.material-icons.line_style:before {
  content: "\e919";
}

.material-icons.line_weight:before {
  content: "\e91a";
}

.material-icons.linear_scale:before {
  content: "\e260";
}

.material-icons.link:before {
  content: "\e157";
}

.material-icons.link_off:before {
  content: "\e16f";
}

.material-icons.linked_camera:before {
  content: "\e438";
}

.material-icons.liquor:before {
  content: "\ea60";
}

.material-icons.list:before {
  content: "\e896";
}

.material-icons.list_alt:before {
  content: "\e0ee";
}

.material-icons.live_help:before {
  content: "\e0c6";
}

.material-icons.live_tv:before {
  content: "\e639";
}

.material-icons.living:before {
  content: "\f02b";
}

.material-icons.local_activity:before {
  content: "\e53f";
}

.material-icons.local_airport:before {
  content: "\e53d";
}

.material-icons.local_atm:before {
  content: "\e53e";
}

.material-icons.local_attraction:before {
  content: "\e53f";
}

.material-icons.local_bar:before {
  content: "\e540";
}

.material-icons.local_cafe:before {
  content: "\e541";
}

.material-icons.local_car_wash:before {
  content: "\e542";
}

.material-icons.local_convenience_store:before {
  content: "\e543";
}

.material-icons.local_dining:before {
  content: "\e556";
}

.material-icons.local_drink:before {
  content: "\e544";
}

.material-icons.local_fire_department:before {
  content: "\ef55";
}

.material-icons.local_florist:before {
  content: "\e545";
}

.material-icons.local_gas_station:before {
  content: "\e546";
}

.material-icons.local_grocery_store:before {
  content: "\e547";
}

.material-icons.local_hospital:before {
  content: "\e548";
}

.material-icons.local_hotel:before {
  content: "\e549";
}

.material-icons.local_laundry_service:before {
  content: "\e54a";
}

.material-icons.local_library:before {
  content: "\e54b";
}

.material-icons.local_mall:before {
  content: "\e54c";
}

.material-icons.local_movies:before {
  content: "\e54d";
}

.material-icons.local_offer:before {
  content: "\e54e";
}

.material-icons.local_parking:before {
  content: "\e54f";
}

.material-icons.local_pharmacy:before {
  content: "\e550";
}

.material-icons.local_phone:before {
  content: "\e551";
}

.material-icons.local_pizza:before {
  content: "\e552";
}

.material-icons.local_play:before {
  content: "\e553";
}

.material-icons.local_police:before {
  content: "\ef56";
}

.material-icons.local_post_office:before {
  content: "\e554";
}

.material-icons.local_print_shop:before {
  content: "\e555";
}

.material-icons.local_printshop:before {
  content: "\e555";
}

.material-icons.local_restaurant:before {
  content: "\e556";
}

.material-icons.local_see:before {
  content: "\e557";
}

.material-icons.local_shipping:before {
  content: "\e558";
}

.material-icons.local_taxi:before {
  content: "\e559";
}

.material-icons.location_city:before {
  content: "\e7f1";
}

.material-icons.location_disabled:before {
  content: "\e1b6";
}

.material-icons.location_history:before {
  content: "\e55a";
}

.material-icons.location_off:before {
  content: "\e0c7";
}

.material-icons.location_on:before {
  content: "\e0c8";
}

.material-icons.location_pin:before {
  content: "\f1db";
}

.material-icons.location_searching:before {
  content: "\e1b7";
}

.material-icons.lock:before {
  content: "\e897";
}

.material-icons.lock_clock:before {
  content: "\ef57";
}

.material-icons.lock_open:before {
  content: "\e898";
}

.material-icons.lock_outline:before {
  content: "\e899";
}

.material-icons.lock_person:before {
  content: "\f8f3";
}

.material-icons.lock_reset:before {
  content: "\eade";
}

.material-icons.login:before {
  content: "\ea77";
}

.material-icons.logo_dev:before {
  content: "\ead6";
}

.material-icons.logout:before {
  content: "\e9ba";
}

.material-icons.looks:before {
  content: "\e3fc";
}

.material-icons.looks_3:before {
  content: "\e3fb";
}

.material-icons.looks_4:before {
  content: "\e3fd";
}

.material-icons.looks_5:before {
  content: "\e3fe";
}

.material-icons.looks_6:before {
  content: "\e3ff";
}

.material-icons.looks_one:before {
  content: "\e400";
}

.material-icons.looks_two:before {
  content: "\e401";
}

.material-icons.loop:before {
  content: "\e028";
}

.material-icons.loupe:before {
  content: "\e402";
}

.material-icons.low_priority:before {
  content: "\e16d";
}

.material-icons.loyalty:before {
  content: "\e89a";
}

.material-icons.lte_mobiledata:before {
  content: "\f02c";
}

.material-icons.lte_plus_mobiledata:before {
  content: "\f02d";
}

.material-icons.luggage:before {
  content: "\f235";
}

.material-icons.lunch_dining:before {
  content: "\ea61";
}

.material-icons.lyrics:before {
  content: "\ec0b";
}

.material-icons.mail:before {
  content: "\e158";
}

.material-icons.mail_lock:before {
  content: "\ec0a";
}

.material-icons.mail_outline:before {
  content: "\e0e1";
}

.material-icons.male:before {
  content: "\e58e";
}

.material-icons.man:before {
  content: "\e4eb";
}

.material-icons.manage_accounts:before {
  content: "\f02e";
}

.material-icons.manage_history:before {
  content: "\ebe7";
}

.material-icons.manage_search:before {
  content: "\f02f";
}

.material-icons.map:before {
  content: "\e55b";
}

.material-icons.maps_home_work:before {
  content: "\f030";
}

.material-icons.maps_ugc:before {
  content: "\ef58";
}

.material-icons.margin:before {
  content: "\e9bb";
}

.material-icons.mark_as_unread:before {
  content: "\e9bc";
}

.material-icons.mark_chat_read:before {
  content: "\f18b";
}

.material-icons.mark_chat_unread:before {
  content: "\f189";
}

.material-icons.mark_email_read:before {
  content: "\f18c";
}

.material-icons.mark_email_unread:before {
  content: "\f18a";
}

.material-icons.mark_unread_chat_alt:before {
  content: "\eb9d";
}

.material-icons.markunread:before {
  content: "\e159";
}

.material-icons.markunread_mailbox:before {
  content: "\e89b";
}

.material-icons.masks:before {
  content: "\f218";
}

.material-icons.maximize:before {
  content: "\e930";
}

.material-icons.media_bluetooth_off:before {
  content: "\f031";
}

.material-icons.media_bluetooth_on:before {
  content: "\f032";
}

.material-icons.mediation:before {
  content: "\efa7";
}

.material-icons.medical_information:before {
  content: "\ebed";
}

.material-icons.medical_services:before {
  content: "\f109";
}

.material-icons.medication:before {
  content: "\f033";
}

.material-icons.medication_liquid:before {
  content: "\ea87";
}

.material-icons.meeting_room:before {
  content: "\eb4f";
}

.material-icons.memory:before {
  content: "\e322";
}

.material-icons.menu:before {
  content: "\e5d2";
}

.material-icons.menu_book:before {
  content: "\ea19";
}

.material-icons.menu_open:before {
  content: "\e9bd";
}

.material-icons.merge:before {
  content: "\eb98";
}

.material-icons.merge_type:before {
  content: "\e252";
}

.material-icons.message:before {
  content: "\e0c9";
}

.material-icons.messenger:before {
  content: "\e0ca";
}

.material-icons.messenger_outline:before {
  content: "\e0cb";
}

.material-icons.mic:before {
  content: "\e029";
}

.material-icons.mic_external_off:before {
  content: "\ef59";
}

.material-icons.mic_external_on:before {
  content: "\ef5a";
}

.material-icons.mic_none:before {
  content: "\e02a";
}

.material-icons.mic_off:before {
  content: "\e02b";
}

.material-icons.microwave:before {
  content: "\f204";
}

.material-icons.military_tech:before {
  content: "\ea3f";
}

.material-icons.minimize:before {
  content: "\e931";
}

.material-icons.minor_crash:before {
  content: "\ebf1";
}

.material-icons.miscellaneous_services:before {
  content: "\f10c";
}

.material-icons.missed_video_call:before {
  content: "\e073";
}

.material-icons.mms:before {
  content: "\e618";
}

.material-icons.mobile_friendly:before {
  content: "\e200";
}

.material-icons.mobile_off:before {
  content: "\e201";
}

.material-icons.mobile_screen_share:before {
  content: "\e0e7";
}

.material-icons.mobiledata_off:before {
  content: "\f034";
}

.material-icons.mode:before {
  content: "\f097";
}

.material-icons.mode_comment:before {
  content: "\e253";
}

.material-icons.mode_edit:before {
  content: "\e254";
}

.material-icons.mode_edit_outline:before {
  content: "\f035";
}

.material-icons.mode_fan_off:before {
  content: "\ec17";
}

.material-icons.mode_night:before {
  content: "\f036";
}

.material-icons.mode_of_travel:before {
  content: "\e7ce";
}

.material-icons.mode_standby:before {
  content: "\f037";
}

.material-icons.model_training:before {
  content: "\f0cf";
}

.material-icons.monetization_on:before {
  content: "\e263";
}

.material-icons.money:before {
  content: "\e57d";
}

.material-icons.money_off:before {
  content: "\e25c";
}

.material-icons.money_off_csred:before {
  content: "\f038";
}

.material-icons.monitor:before {
  content: "\ef5b";
}

.material-icons.monitor_heart:before {
  content: "\eaa2";
}

.material-icons.monitor_weight:before {
  content: "\f039";
}

.material-icons.monochrome_photos:before {
  content: "\e403";
}

.material-icons.mood:before {
  content: "\e7f2";
}

.material-icons.mood_bad:before {
  content: "\e7f3";
}

.material-icons.moped:before {
  content: "\eb28";
}

.material-icons.more:before {
  content: "\e619";
}

.material-icons.more_horiz:before {
  content: "\e5d3";
}

.material-icons.more_time:before {
  content: "\ea5d";
}

.material-icons.more_vert:before {
  content: "\e5d4";
}

.material-icons.mosque:before {
  content: "\eab2";
}

.material-icons.motion_photos_auto:before {
  content: "\f03a";
}

.material-icons.motion_photos_off:before {
  content: "\e9c0";
}

.material-icons.motion_photos_on:before {
  content: "\e9c1";
}

.material-icons.motion_photos_pause:before {
  content: "\f227";
}

.material-icons.motion_photos_paused:before {
  content: "\e9c2";
}

.material-icons.motorcycle:before {
  content: "\e91b";
}

.material-icons.mouse:before {
  content: "\e323";
}

.material-icons.move_down:before {
  content: "\eb61";
}

.material-icons.move_to_inbox:before {
  content: "\e168";
}

.material-icons.move_up:before {
  content: "\eb64";
}

.material-icons.movie:before {
  content: "\e02c";
}

.material-icons.movie_creation:before {
  content: "\e404";
}

.material-icons.movie_filter:before {
  content: "\e43a";
}

.material-icons.moving:before {
  content: "\e501";
}

.material-icons.mp:before {
  content: "\e9c3";
}

.material-icons.multiline_chart:before {
  content: "\e6df";
}

.material-icons.multiple_stop:before {
  content: "\f1b9";
}

.material-icons.multitrack_audio:before {
  content: "\e1b8";
}

.material-icons.museum:before {
  content: "\ea36";
}

.material-icons.music_note:before {
  content: "\e405";
}

.material-icons.music_off:before {
  content: "\e440";
}

.material-icons.music_video:before {
  content: "\e063";
}

.material-icons.my_library_add:before {
  content: "\e02e";
}

.material-icons.my_library_books:before {
  content: "\e02f";
}

.material-icons.my_library_music:before {
  content: "\e030";
}

.material-icons.my_location:before {
  content: "\e55c";
}

.material-icons.nat:before {
  content: "\ef5c";
}

.material-icons.nature:before {
  content: "\e406";
}

.material-icons.nature_people:before {
  content: "\e407";
}

.material-icons.navigate_before:before {
  content: "\e408";
}

.material-icons.navigate_next:before {
  content: "\e409";
}

.material-icons.navigation:before {
  content: "\e55d";
}

.material-icons.near_me:before {
  content: "\e569";
}

.material-icons.near_me_disabled:before {
  content: "\f1ef";
}

.material-icons.nearby_error:before {
  content: "\f03b";
}

.material-icons.nearby_off:before {
  content: "\f03c";
}

.material-icons.nest_cam_wired_stand:before {
  content: "\ec16";
}

.material-icons.network_cell:before {
  content: "\e1b9";
}

.material-icons.network_check:before {
  content: "\e640";
}

.material-icons.network_locked:before {
  content: "\e61a";
}

.material-icons.network_ping:before {
  content: "\ebca";
}

.material-icons.network_wifi:before {
  content: "\e1ba";
}

.material-icons.network_wifi_1_bar:before {
  content: "\ebe4";
}

.material-icons.network_wifi_2_bar:before {
  content: "\ebd6";
}

.material-icons.network_wifi_3_bar:before {
  content: "\ebe1";
}

.material-icons.new_label:before {
  content: "\e609";
}

.material-icons.new_releases:before {
  content: "\e031";
}

.material-icons.newspaper:before {
  content: "\eb81";
}

.material-icons.next_plan:before {
  content: "\ef5d";
}

.material-icons.next_week:before {
  content: "\e16a";
}

.material-icons.nfc:before {
  content: "\e1bb";
}

.material-icons.night_shelter:before {
  content: "\f1f1";
}

.material-icons.nightlife:before {
  content: "\ea62";
}

.material-icons.nightlight:before {
  content: "\f03d";
}

.material-icons.nightlight_round:before {
  content: "\ef5e";
}

.material-icons.nights_stay:before {
  content: "\ea46";
}

.material-icons.no_accounts:before {
  content: "\f03e";
}

.material-icons.no_adult_content:before {
  content: "\f8fe";
}

.material-icons.no_backpack:before {
  content: "\f237";
}

.material-icons.no_cell:before {
  content: "\f1a4";
}

.material-icons.no_crash:before {
  content: "\ebf0";
}

.material-icons.no_drinks:before {
  content: "\f1a5";
}

.material-icons.no_encryption:before {
  content: "\e641";
}

.material-icons.no_encryption_gmailerrorred:before {
  content: "\f03f";
}

.material-icons.no_flash:before {
  content: "\f1a6";
}

.material-icons.no_food:before {
  content: "\f1a7";
}

.material-icons.no_luggage:before {
  content: "\f23b";
}

.material-icons.no_meals:before {
  content: "\f1d6";
}

.material-icons.no_meals_ouline:before {
  content: "\f229";
}

.material-icons.no_meeting_room:before {
  content: "\eb4e";
}

.material-icons.no_photography:before {
  content: "\f1a8";
}

.material-icons.no_sim:before {
  content: "\e0cc";
}

.material-icons.no_stroller:before {
  content: "\f1af";
}

.material-icons.no_transfer:before {
  content: "\f1d5";
}

.material-icons.noise_aware:before {
  content: "\ebec";
}

.material-icons.noise_control_off:before {
  content: "\ebf3";
}

.material-icons.nordic_walking:before {
  content: "\e50e";
}

.material-icons.north:before {
  content: "\f1e0";
}

.material-icons.north_east:before {
  content: "\f1e1";
}

.material-icons.north_west:before {
  content: "\f1e2";
}

.material-icons.not_accessible:before {
  content: "\f0fe";
}

.material-icons.not_interested:before {
  content: "\e033";
}

.material-icons.not_listed_location:before {
  content: "\e575";
}

.material-icons.not_started:before {
  content: "\f0d1";
}

.material-icons.note:before {
  content: "\e06f";
}

.material-icons.note_add:before {
  content: "\e89c";
}

.material-icons.note_alt:before {
  content: "\f040";
}

.material-icons.notes:before {
  content: "\e26c";
}

.material-icons.notification_add:before {
  content: "\e399";
}

.material-icons.notification_important:before {
  content: "\e004";
}

.material-icons.notifications:before {
  content: "\e7f4";
}

.material-icons.notifications_active:before {
  content: "\e7f7";
}

.material-icons.notifications_none:before {
  content: "\e7f5";
}

.material-icons.notifications_off:before {
  content: "\e7f6";
}

.material-icons.notifications_on:before {
  content: "\e7f7";
}

.material-icons.notifications_paused:before {
  content: "\e7f8";
}

.material-icons.now_wallpaper:before {
  content: "\e1bc";
}

.material-icons.now_widgets:before {
  content: "\e1bd";
}

.material-icons.numbers:before {
  content: "\eac7";
}

.material-icons.offline_bolt:before {
  content: "\e932";
}

.material-icons.offline_pin:before {
  content: "\e90a";
}

.material-icons.offline_share:before {
  content: "\e9c5";
}

.material-icons.oil_barrel:before {
  content: "\ec15";
}

.material-icons.on_device_training:before {
  content: "\ebfd";
}

.material-icons.ondemand_video:before {
  content: "\e63a";
}

.material-icons.online_prediction:before {
  content: "\f0eb";
}

.material-icons.opacity:before {
  content: "\e91c";
}

.material-icons.open_in_browser:before {
  content: "\e89d";
}

.material-icons.open_in_full:before {
  content: "\f1ce";
}

.material-icons.open_in_new:before {
  content: "\e89e";
}

.material-icons.open_in_new_off:before {
  content: "\e4f6";
}

.material-icons.open_with:before {
  content: "\e89f";
}

.material-icons.other_houses:before {
  content: "\e58c";
}

.material-icons.outbond:before {
  content: "\f228";
}

.material-icons.outbound:before {
  content: "\e1ca";
}

.material-icons.outbox:before {
  content: "\ef5f";
}

.material-icons.outdoor_grill:before {
  content: "\ea47";
}

.material-icons.outgoing_mail:before {
  content: "\f0d2";
}

.material-icons.outlet:before {
  content: "\f1d4";
}

.material-icons.outlined_flag:before {
  content: "\e16e";
}

.material-icons.output:before {
  content: "\ebbe";
}

.material-icons.padding:before {
  content: "\e9c8";
}

.material-icons.pages:before {
  content: "\e7f9";
}

.material-icons.pageview:before {
  content: "\e8a0";
}

.material-icons.paid:before {
  content: "\f041";
}

.material-icons.palette:before {
  content: "\e40a";
}

.material-icons.pan_tool:before {
  content: "\e925";
}

.material-icons.pan_tool_alt:before {
  content: "\ebb9";
}

.material-icons.panorama:before {
  content: "\e40b";
}

.material-icons.panorama_fish_eye:before {
  content: "\e40c";
}

.material-icons.panorama_fisheye:before {
  content: "\e40c";
}

.material-icons.panorama_horizontal:before {
  content: "\e40d";
}

.material-icons.panorama_horizontal_select:before {
  content: "\ef60";
}

.material-icons.panorama_photosphere:before {
  content: "\e9c9";
}

.material-icons.panorama_photosphere_select:before {
  content: "\e9ca";
}

.material-icons.panorama_vertical:before {
  content: "\e40e";
}

.material-icons.panorama_vertical_select:before {
  content: "\ef61";
}

.material-icons.panorama_wide_angle:before {
  content: "\e40f";
}

.material-icons.panorama_wide_angle_select:before {
  content: "\ef62";
}

.material-icons.paragliding:before {
  content: "\e50f";
}

.material-icons.park:before {
  content: "\ea63";
}

.material-icons.party_mode:before {
  content: "\e7fa";
}

.material-icons.password:before {
  content: "\f042";
}

.material-icons.pattern:before {
  content: "\f043";
}

.material-icons.pause:before {
  content: "\e034";
}

.material-icons.pause_circle:before {
  content: "\e1a2";
}

.material-icons.pause_circle_filled:before {
  content: "\e035";
}

.material-icons.pause_circle_outline:before {
  content: "\e036";
}

.material-icons.pause_presentation:before {
  content: "\e0ea";
}

.material-icons.payment:before {
  content: "\e8a1";
}

.material-icons.payments:before {
  content: "\ef63";
}

.material-icons.paypal:before {
  content: "\ea8d";
}

.material-icons.pedal_bike:before {
  content: "\eb29";
}

.material-icons.pending:before {
  content: "\ef64";
}

.material-icons.pending_actions:before {
  content: "\f1bb";
}

.material-icons.pentagon:before {
  content: "\eb50";
}

.material-icons.people:before {
  content: "\e7fb";
}

.material-icons.people_alt:before {
  content: "\ea21";
}

.material-icons.people_outline:before {
  content: "\e7fc";
}

.material-icons.percent:before {
  content: "\eb58";
}

.material-icons.perm_camera_mic:before {
  content: "\e8a2";
}

.material-icons.perm_contact_cal:before {
  content: "\e8a3";
}

.material-icons.perm_contact_calendar:before {
  content: "\e8a3";
}

.material-icons.perm_data_setting:before {
  content: "\e8a4";
}

.material-icons.perm_device_info:before {
  content: "\e8a5";
}

.material-icons.perm_device_information:before {
  content: "\e8a5";
}

.material-icons.perm_identity:before {
  content: "\e8a6";
}

.material-icons.perm_media:before {
  content: "\e8a7";
}

.material-icons.perm_phone_msg:before {
  content: "\e8a8";
}

.material-icons.perm_scan_wifi:before {
  content: "\e8a9";
}

.material-icons.person:before {
  content: "\e7fd";
}

.material-icons.person_add:before {
  content: "\e7fe";
}

.material-icons.person_add_alt:before {
  content: "\ea4d";
}

.material-icons.person_add_alt_1:before {
  content: "\ef65";
}

.material-icons.person_add_disabled:before {
  content: "\e9cb";
}

.material-icons.person_off:before {
  content: "\e510";
}

.material-icons.person_outline:before {
  content: "\e7ff";
}

.material-icons.person_pin:before {
  content: "\e55a";
}

.material-icons.person_pin_circle:before {
  content: "\e56a";
}

.material-icons.person_remove:before {
  content: "\ef66";
}

.material-icons.person_remove_alt_1:before {
  content: "\ef67";
}

.material-icons.person_search:before {
  content: "\f106";
}

.material-icons.personal_injury:before {
  content: "\e6da";
}

.material-icons.personal_video:before {
  content: "\e63b";
}

.material-icons.pest_control:before {
  content: "\f0fa";
}

.material-icons.pest_control_rodent:before {
  content: "\f0fd";
}

.material-icons.pets:before {
  content: "\e91d";
}

.material-icons.phishing:before {
  content: "\ead7";
}

.material-icons.phone:before {
  content: "\e0cd";
}

.material-icons.phone_android:before {
  content: "\e324";
}

.material-icons.phone_bluetooth_speaker:before {
  content: "\e61b";
}

.material-icons.phone_callback:before {
  content: "\e649";
}

.material-icons.phone_disabled:before {
  content: "\e9cc";
}

.material-icons.phone_enabled:before {
  content: "\e9cd";
}

.material-icons.phone_forwarded:before {
  content: "\e61c";
}

.material-icons.phone_in_talk:before {
  content: "\e61d";
}

.material-icons.phone_iphone:before {
  content: "\e325";
}

.material-icons.phone_locked:before {
  content: "\e61e";
}

.material-icons.phone_missed:before {
  content: "\e61f";
}

.material-icons.phone_paused:before {
  content: "\e620";
}

.material-icons.phonelink:before {
  content: "\e326";
}

.material-icons.phonelink_erase:before {
  content: "\e0db";
}

.material-icons.phonelink_lock:before {
  content: "\e0dc";
}

.material-icons.phonelink_off:before {
  content: "\e327";
}

.material-icons.phonelink_ring:before {
  content: "\e0dd";
}

.material-icons.phonelink_setup:before {
  content: "\e0de";
}

.material-icons.photo:before {
  content: "\e410";
}

.material-icons.photo_album:before {
  content: "\e411";
}

.material-icons.photo_camera:before {
  content: "\e412";
}

.material-icons.photo_camera_back:before {
  content: "\ef68";
}

.material-icons.photo_camera_front:before {
  content: "\ef69";
}

.material-icons.photo_filter:before {
  content: "\e43b";
}

.material-icons.photo_library:before {
  content: "\e413";
}

.material-icons.photo_size_select_actual:before {
  content: "\e432";
}

.material-icons.photo_size_select_large:before {
  content: "\e433";
}

.material-icons.photo_size_select_small:before {
  content: "\e434";
}

.material-icons.php:before {
  content: "\eb8f";
}

.material-icons.piano:before {
  content: "\e521";
}

.material-icons.piano_off:before {
  content: "\e520";
}

.material-icons.picture_as_pdf:before {
  content: "\e415";
}

.material-icons.picture_in_picture:before {
  content: "\e8aa";
}

.material-icons.picture_in_picture_alt:before {
  content: "\e911";
}

.material-icons.pie_chart:before {
  content: "\e6c4";
}

.material-icons.pie_chart_outline:before {
  content: "\f044";
}

.material-icons.pie_chart_outlined:before {
  content: "\e6c5";
}

.material-icons.pin:before {
  content: "\f045";
}

.material-icons.pin_drop:before {
  content: "\e55e";
}

.material-icons.pin_end:before {
  content: "\e767";
}

.material-icons.pin_invoke:before {
  content: "\e763";
}

.material-icons.pinch:before {
  content: "\eb38";
}

.material-icons.pivot_table_chart:before {
  content: "\e9ce";
}

.material-icons.pix:before {
  content: "\eaa3";
}

.material-icons.place:before {
  content: "\e55f";
}

.material-icons.plagiarism:before {
  content: "\ea5a";
}

.material-icons.play_arrow:before {
  content: "\e037";
}

.material-icons.play_circle:before {
  content: "\e1c4";
}

.material-icons.play_circle_fill:before {
  content: "\e038";
}

.material-icons.play_circle_filled:before {
  content: "\e038";
}

.material-icons.play_circle_outline:before {
  content: "\e039";
}

.material-icons.play_disabled:before {
  content: "\ef6a";
}

.material-icons.play_for_work:before {
  content: "\e906";
}

.material-icons.play_lesson:before {
  content: "\f047";
}

.material-icons.playlist_add:before {
  content: "\e03b";
}

.material-icons.playlist_add_check:before {
  content: "\e065";
}

.material-icons.playlist_add_check_circle:before {
  content: "\e7e6";
}

.material-icons.playlist_add_circle:before {
  content: "\e7e5";
}

.material-icons.playlist_play:before {
  content: "\e05f";
}

.material-icons.playlist_remove:before {
  content: "\eb80";
}

.material-icons.plumbing:before {
  content: "\f107";
}

.material-icons.plus_one:before {
  content: "\e800";
}

.material-icons.podcasts:before {
  content: "\f048";
}

.material-icons.point_of_sale:before {
  content: "\f17e";
}

.material-icons.policy:before {
  content: "\ea17";
}

.material-icons.poll:before {
  content: "\e801";
}

.material-icons.polyline:before {
  content: "\ebbb";
}

.material-icons.polymer:before {
  content: "\e8ab";
}

.material-icons.pool:before {
  content: "\eb48";
}

.material-icons.portable_wifi_off:before {
  content: "\e0ce";
}

.material-icons.portrait:before {
  content: "\e416";
}

.material-icons.post_add:before {
  content: "\ea20";
}

.material-icons.power:before {
  content: "\e63c";
}

.material-icons.power_input:before {
  content: "\e336";
}

.material-icons.power_off:before {
  content: "\e646";
}

.material-icons.power_settings_new:before {
  content: "\e8ac";
}

.material-icons.precision_manufacturing:before {
  content: "\f049";
}

.material-icons.pregnant_woman:before {
  content: "\e91e";
}

.material-icons.present_to_all:before {
  content: "\e0df";
}

.material-icons.preview:before {
  content: "\f1c5";
}

.material-icons.price_change:before {
  content: "\f04a";
}

.material-icons.price_check:before {
  content: "\f04b";
}

.material-icons.print:before {
  content: "\e8ad";
}

.material-icons.print_disabled:before {
  content: "\e9cf";
}

.material-icons.priority_high:before {
  content: "\e645";
}

.material-icons.privacy_tip:before {
  content: "\f0dc";
}

.material-icons.private_connectivity:before {
  content: "\e744";
}

.material-icons.production_quantity_limits:before {
  content: "\e1d1";
}

.material-icons.propane:before {
  content: "\ec14";
}

.material-icons.propane_tank:before {
  content: "\ec13";
}

.material-icons.psychology:before {
  content: "\ea4a";
}

.material-icons.psychology_alt:before {
  content: "\f8ea";
}

.material-icons.public:before {
  content: "\e80b";
}

.material-icons.public_off:before {
  content: "\f1ca";
}

.material-icons.publish:before {
  content: "\e255";
}

.material-icons.published_with_changes:before {
  content: "\f232";
}

.material-icons.punch_clock:before {
  content: "\eaa8";
}

.material-icons.push_pin:before {
  content: "\f10d";
}

.material-icons.qr_code:before {
  content: "\ef6b";
}

.material-icons.qr_code_2:before {
  content: "\e00a";
}

.material-icons.qr_code_scanner:before {
  content: "\f206";
}

.material-icons.query_builder:before {
  content: "\e8ae";
}

.material-icons.query_stats:before {
  content: "\e4fc";
}

.material-icons.question_answer:before {
  content: "\e8af";
}

.material-icons.question_mark:before {
  content: "\eb8b";
}

.material-icons.queue:before {
  content: "\e03c";
}

.material-icons.queue_music:before {
  content: "\e03d";
}

.material-icons.queue_play_next:before {
  content: "\e066";
}

.material-icons.quick_contacts_dialer:before {
  content: "\e0cf";
}

.material-icons.quick_contacts_mail:before {
  content: "\e0d0";
}

.material-icons.quickreply:before {
  content: "\ef6c";
}

.material-icons.quiz:before {
  content: "\f04c";
}

.material-icons.quora:before {
  content: "\ea98";
}

.material-icons.r_mobiledata:before {
  content: "\f04d";
}

.material-icons.radar:before {
  content: "\f04e";
}

.material-icons.radio:before {
  content: "\e03e";
}

.material-icons.radio_button_checked:before {
  content: "\e837";
}

.material-icons.radio_button_off:before {
  content: "\e836";
}

.material-icons.radio_button_on:before {
  content: "\e837";
}

.material-icons.radio_button_unchecked:before {
  content: "\e836";
}

.material-icons.railway_alert:before {
  content: "\e9d1";
}

.material-icons.ramen_dining:before {
  content: "\ea64";
}

.material-icons.ramp_left:before {
  content: "\eb9c";
}

.material-icons.ramp_right:before {
  content: "\eb96";
}

.material-icons.rate_review:before {
  content: "\e560";
}

.material-icons.raw_off:before {
  content: "\f04f";
}

.material-icons.raw_on:before {
  content: "\f050";
}

.material-icons.read_more:before {
  content: "\ef6d";
}

.material-icons.real_estate_agent:before {
  content: "\e73a";
}

.material-icons.receipt:before {
  content: "\e8b0";
}

.material-icons.receipt_long:before {
  content: "\ef6e";
}

.material-icons.recent_actors:before {
  content: "\e03f";
}

.material-icons.recommend:before {
  content: "\e9d2";
}

.material-icons.record_voice_over:before {
  content: "\e91f";
}

.material-icons.rectangle:before {
  content: "\eb54";
}

.material-icons.recycling:before {
  content: "\e760";
}

.material-icons.reddit:before {
  content: "\eaa0";
}

.material-icons.redeem:before {
  content: "\e8b1";
}

.material-icons.redo:before {
  content: "\e15a";
}

.material-icons.reduce_capacity:before {
  content: "\f21c";
}

.material-icons.refresh:before {
  content: "\e5d5";
}

.material-icons.remember_me:before {
  content: "\f051";
}

.material-icons.remove:before {
  content: "\e15b";
}

.material-icons.remove_circle:before {
  content: "\e15c";
}

.material-icons.remove_circle_outline:before {
  content: "\e15d";
}

.material-icons.remove_done:before {
  content: "\e9d3";
}

.material-icons.remove_from_queue:before {
  content: "\e067";
}

.material-icons.remove_moderator:before {
  content: "\e9d4";
}

.material-icons.remove_red_eye:before {
  content: "\e417";
}

.material-icons.remove_road:before {
  content: "\ebfc";
}

.material-icons.remove_shopping_cart:before {
  content: "\e928";
}

.material-icons.reorder:before {
  content: "\e8fe";
}

.material-icons.repartition:before {
  content: "\f8e8";
}

.material-icons.repeat:before {
  content: "\e040";
}

.material-icons.repeat_on:before {
  content: "\e9d6";
}

.material-icons.repeat_one:before {
  content: "\e041";
}

.material-icons.repeat_one_on:before {
  content: "\e9d7";
}

.material-icons.replay:before {
  content: "\e042";
}

.material-icons.replay_10:before {
  content: "\e059";
}

.material-icons.replay_30:before {
  content: "\e05a";
}

.material-icons.replay_5:before {
  content: "\e05b";
}

.material-icons.replay_circle_filled:before {
  content: "\e9d8";
}

.material-icons.reply:before {
  content: "\e15e";
}

.material-icons.reply_all:before {
  content: "\e15f";
}

.material-icons.report:before {
  content: "\e160";
}

.material-icons.report_gmailerrorred:before {
  content: "\f052";
}

.material-icons.report_off:before {
  content: "\e170";
}

.material-icons.report_problem:before {
  content: "\e8b2";
}

.material-icons.request_page:before {
  content: "\f22c";
}

.material-icons.request_quote:before {
  content: "\f1b6";
}

.material-icons.reset_tv:before {
  content: "\e9d9";
}

.material-icons.restart_alt:before {
  content: "\f053";
}

.material-icons.restaurant:before {
  content: "\e56c";
}

.material-icons.restaurant_menu:before {
  content: "\e561";
}

.material-icons.restore:before {
  content: "\e8b3";
}

.material-icons.restore_from_trash:before {
  content: "\e938";
}

.material-icons.restore_page:before {
  content: "\e929";
}

.material-icons.reviews:before {
  content: "\f054";
}

.material-icons.rice_bowl:before {
  content: "\f1f5";
}

.material-icons.ring_volume:before {
  content: "\e0d1";
}

.material-icons.rocket:before {
  content: "\eba5";
}

.material-icons.rocket_launch:before {
  content: "\eb9b";
}

.material-icons.roller_shades:before {
  content: "\ec12";
}

.material-icons.roller_shades_closed:before {
  content: "\ec11";
}

.material-icons.roller_skating:before {
  content: "\ebcd";
}

.material-icons.roofing:before {
  content: "\f201";
}

.material-icons.room:before {
  content: "\e8b4";
}

.material-icons.room_preferences:before {
  content: "\f1b8";
}

.material-icons.room_service:before {
  content: "\eb49";
}

.material-icons.rotate_90_degrees_ccw:before {
  content: "\e418";
}

.material-icons.rotate_90_degrees_cw:before {
  content: "\eaab";
}

.material-icons.rotate_left:before {
  content: "\e419";
}

.material-icons.rotate_right:before {
  content: "\e41a";
}

.material-icons.roundabout_left:before {
  content: "\eb99";
}

.material-icons.roundabout_right:before {
  content: "\eba3";
}

.material-icons.rounded_corner:before {
  content: "\e920";
}

.material-icons.route:before {
  content: "\eacd";
}

.material-icons.router:before {
  content: "\e328";
}

.material-icons.rowing:before {
  content: "\e921";
}

.material-icons.rss_feed:before {
  content: "\e0e5";
}

.material-icons.rsvp:before {
  content: "\f055";
}

.material-icons.rtt:before {
  content: "\e9ad";
}

.material-icons.rule:before {
  content: "\f1c2";
}

.material-icons.rule_folder:before {
  content: "\f1c9";
}

.material-icons.run_circle:before {
  content: "\ef6f";
}

.material-icons.running_with_errors:before {
  content: "\e51d";
}

.material-icons.rv_hookup:before {
  content: "\e642";
}

.material-icons.safety_check:before {
  content: "\ebef";
}

.material-icons.safety_divider:before {
  content: "\e1cc";
}

.material-icons.sailing:before {
  content: "\e502";
}

.material-icons.sanitizer:before {
  content: "\f21d";
}

.material-icons.satellite:before {
  content: "\e562";
}

.material-icons.satellite_alt:before {
  content: "\eb3a";
}

.material-icons.save:before {
  content: "\e161";
}

.material-icons.save_alt:before {
  content: "\e171";
}

.material-icons.save_as:before {
  content: "\eb60";
}

.material-icons.saved_search:before {
  content: "\ea11";
}

.material-icons.savings:before {
  content: "\e2eb";
}

.material-icons.scale:before {
  content: "\eb5f";
}

.material-icons.scanner:before {
  content: "\e329";
}

.material-icons.scatter_plot:before {
  content: "\e268";
}

.material-icons.schedule:before {
  content: "\e8b5";
}

.material-icons.schedule_send:before {
  content: "\ea0a";
}

.material-icons.schema:before {
  content: "\e4fd";
}

.material-icons.school:before {
  content: "\e80c";
}

.material-icons.science:before {
  content: "\ea4b";
}

.material-icons.score:before {
  content: "\e269";
}

.material-icons.scoreboard:before {
  content: "\ebd0";
}

.material-icons.screen_lock_landscape:before {
  content: "\e1be";
}

.material-icons.screen_lock_portrait:before {
  content: "\e1bf";
}

.material-icons.screen_lock_rotation:before {
  content: "\e1c0";
}

.material-icons.screen_rotation:before {
  content: "\e1c1";
}

.material-icons.screen_rotation_alt:before {
  content: "\ebee";
}

.material-icons.screen_search_desktop:before {
  content: "\ef70";
}

.material-icons.screen_share:before {
  content: "\e0e2";
}

.material-icons.screenshot:before {
  content: "\f056";
}

.material-icons.screenshot_monitor:before {
  content: "\ec08";
}

.material-icons.scuba_diving:before {
  content: "\ebce";
}

.material-icons.sd:before {
  content: "\e9dd";
}

.material-icons.sd_card:before {
  content: "\e623";
}

.material-icons.sd_card_alert:before {
  content: "\f057";
}

.material-icons.sd_storage:before {
  content: "\e1c2";
}

.material-icons.search:before {
  content: "\e8b6";
}

.material-icons.search_off:before {
  content: "\ea76";
}

.material-icons.security:before {
  content: "\e32a";
}

.material-icons.security_update:before {
  content: "\f058";
}

.material-icons.security_update_good:before {
  content: "\f059";
}

.material-icons.security_update_warning:before {
  content: "\f05a";
}

.material-icons.segment:before {
  content: "\e94b";
}

.material-icons.select_all:before {
  content: "\e162";
}

.material-icons.self_improvement:before {
  content: "\ea78";
}

.material-icons.sell:before {
  content: "\f05b";
}

.material-icons.send:before {
  content: "\e163";
}

.material-icons.send_and_archive:before {
  content: "\ea0c";
}

.material-icons.send_time_extension:before {
  content: "\eadb";
}

.material-icons.send_to_mobile:before {
  content: "\f05c";
}

.material-icons.sensor_door:before {
  content: "\f1b5";
}

.material-icons.sensor_occupied:before {
  content: "\ec10";
}

.material-icons.sensor_window:before {
  content: "\f1b4";
}

.material-icons.sensors:before {
  content: "\e51e";
}

.material-icons.sensors_off:before {
  content: "\e51f";
}

.material-icons.sentiment_dissatisfied:before {
  content: "\e811";
}

.material-icons.sentiment_neutral:before {
  content: "\e812";
}

.material-icons.sentiment_satisfied:before {
  content: "\e813";
}

.material-icons.sentiment_satisfied_alt:before {
  content: "\e0ed";
}

.material-icons.sentiment_very_dissatisfied:before {
  content: "\e814";
}

.material-icons.sentiment_very_satisfied:before {
  content: "\e815";
}

.material-icons.set_meal:before {
  content: "\f1ea";
}

.material-icons.settings:before {
  content: "\e8b8";
}

.material-icons.settings_accessibility:before {
  content: "\f05d";
}

.material-icons.settings_applications:before {
  content: "\e8b9";
}

.material-icons.settings_backup_restore:before {
  content: "\e8ba";
}

.material-icons.settings_bluetooth:before {
  content: "\e8bb";
}

.material-icons.settings_brightness:before {
  content: "\e8bd";
}

.material-icons.settings_cell:before {
  content: "\e8bc";
}

.material-icons.settings_display:before {
  content: "\e8bd";
}

.material-icons.settings_ethernet:before {
  content: "\e8be";
}

.material-icons.settings_input_antenna:before {
  content: "\e8bf";
}

.material-icons.settings_input_component:before {
  content: "\e8c0";
}

.material-icons.settings_input_composite:before {
  content: "\e8c1";
}

.material-icons.settings_input_hdmi:before {
  content: "\e8c2";
}

.material-icons.settings_input_svideo:before {
  content: "\e8c3";
}

.material-icons.settings_overscan:before {
  content: "\e8c4";
}

.material-icons.settings_phone:before {
  content: "\e8c5";
}

.material-icons.settings_power:before {
  content: "\e8c6";
}

.material-icons.settings_remote:before {
  content: "\e8c7";
}

.material-icons.settings_suggest:before {
  content: "\f05e";
}

.material-icons.settings_system_daydream:before {
  content: "\e1c3";
}

.material-icons.settings_voice:before {
  content: "\e8c8";
}

.material-icons.severe_cold:before {
  content: "\ebd3";
}

.material-icons.share:before {
  content: "\e80d";
}

.material-icons.share_arrival_time:before {
  content: "\e524";
}

.material-icons.share_location:before {
  content: "\f05f";
}

.material-icons.shield:before {
  content: "\e9e0";
}

.material-icons.shield_moon:before {
  content: "\eaa9";
}

.material-icons.shop:before {
  content: "\e8c9";
}

.material-icons.shop_2:before {
  content: "\e19e";
}

.material-icons.shop_two:before {
  content: "\e8ca";
}

.material-icons.shopify:before {
  content: "\ea9d";
}

.material-icons.shopping_bag:before {
  content: "\f1cc";
}

.material-icons.shopping_basket:before {
  content: "\e8cb";
}

.material-icons.shopping_cart:before {
  content: "\e8cc";
}

.material-icons.shopping_cart_checkout:before {
  content: "\eb88";
}

.material-icons.short_text:before {
  content: "\e261";
}

.material-icons.shortcut:before {
  content: "\f060";
}

.material-icons.show_chart:before {
  content: "\e6e1";
}

.material-icons.shower:before {
  content: "\f061";
}

.material-icons.shuffle:before {
  content: "\e043";
}

.material-icons.shuffle_on:before {
  content: "\e9e1";
}

.material-icons.shutter_speed:before {
  content: "\e43d";
}

.material-icons.sick:before {
  content: "\f220";
}

.material-icons.sign_language:before {
  content: "\ebe5";
}

.material-icons.signal_cellular_0_bar:before {
  content: "\f0a8";
}

.material-icons.signal_cellular_4_bar:before {
  content: "\e1c8";
}

.material-icons.signal_cellular_alt:before {
  content: "\e202";
}

.material-icons.signal_cellular_alt_1_bar:before {
  content: "\ebdf";
}

.material-icons.signal_cellular_alt_2_bar:before {
  content: "\ebe3";
}

.material-icons.signal_cellular_connected_no_internet_0_bar:before {
  content: "\f0ac";
}

.material-icons.signal_cellular_connected_no_internet_4_bar:before {
  content: "\e1cd";
}

.material-icons.signal_cellular_no_sim:before {
  content: "\e1ce";
}

.material-icons.signal_cellular_nodata:before {
  content: "\f062";
}

.material-icons.signal_cellular_null:before {
  content: "\e1cf";
}

.material-icons.signal_cellular_off:before {
  content: "\e1d0";
}

.material-icons.signal_wifi_0_bar:before {
  content: "\f0b0";
}

.material-icons.signal_wifi_4_bar:before {
  content: "\e1d8";
}

.material-icons.signal_wifi_4_bar_lock:before {
  content: "\e1d9";
}

.material-icons.signal_wifi_bad:before {
  content: "\f063";
}

.material-icons.signal_wifi_connected_no_internet_4:before {
  content: "\f064";
}

.material-icons.signal_wifi_off:before {
  content: "\e1da";
}

.material-icons.signal_wifi_statusbar_4_bar:before {
  content: "\f065";
}

.material-icons.signal_wifi_statusbar_connected_no_internet_4:before {
  content: "\f066";
}

.material-icons.signal_wifi_statusbar_null:before {
  content: "\f067";
}

.material-icons.signpost:before {
  content: "\eb91";
}

.material-icons.sim_card:before {
  content: "\e32b";
}

.material-icons.sim_card_alert:before {
  content: "\e624";
}

.material-icons.sim_card_download:before {
  content: "\f068";
}

.material-icons.single_bed:before {
  content: "\ea48";
}

.material-icons.sip:before {
  content: "\f069";
}

.material-icons.skateboarding:before {
  content: "\e511";
}

.material-icons.skip_next:before {
  content: "\e044";
}

.material-icons.skip_previous:before {
  content: "\e045";
}

.material-icons.sledding:before {
  content: "\e512";
}

.material-icons.slideshow:before {
  content: "\e41b";
}

.material-icons.slow_motion_video:before {
  content: "\e068";
}

.material-icons.smart_button:before {
  content: "\f1c1";
}

.material-icons.smart_display:before {
  content: "\f06a";
}

.material-icons.smart_screen:before {
  content: "\f06b";
}

.material-icons.smart_toy:before {
  content: "\f06c";
}

.material-icons.smartphone:before {
  content: "\e32c";
}

.material-icons.smoke_free:before {
  content: "\eb4a";
}

.material-icons.smoking_rooms:before {
  content: "\eb4b";
}

.material-icons.sms:before {
  content: "\e625";
}

.material-icons.sms_failed:before {
  content: "\e626";
}

.material-icons.snapchat:before {
  content: "\ea6e";
}

.material-icons.snippet_folder:before {
  content: "\f1c7";
}

.material-icons.snooze:before {
  content: "\e046";
}

.material-icons.snowboarding:before {
  content: "\e513";
}

.material-icons.snowing:before {
  content: "\e80f";
}

.material-icons.snowmobile:before {
  content: "\e503";
}

.material-icons.snowshoeing:before {
  content: "\e514";
}

.material-icons.soap:before {
  content: "\f1b2";
}

.material-icons.social_distance:before {
  content: "\e1cb";
}

.material-icons.solar_power:before {
  content: "\ec0f";
}

.material-icons.sort:before {
  content: "\e164";
}

.material-icons.sort_by_alpha:before {
  content: "\e053";
}

.material-icons.sos:before {
  content: "\ebf7";
}

.material-icons.soup_kitchen:before {
  content: "\e7d3";
}

.material-icons.source:before {
  content: "\f1c4";
}

.material-icons.south:before {
  content: "\f1e3";
}

.material-icons.south_america:before {
  content: "\e7e4";
}

.material-icons.south_east:before {
  content: "\f1e4";
}

.material-icons.south_west:before {
  content: "\f1e5";
}

.material-icons.spa:before {
  content: "\eb4c";
}

.material-icons.space_bar:before {
  content: "\e256";
}

.material-icons.space_dashboard:before {
  content: "\e66b";
}

.material-icons.spatial_audio:before {
  content: "\ebeb";
}

.material-icons.spatial_audio_off:before {
  content: "\ebe8";
}

.material-icons.spatial_tracking:before {
  content: "\ebea";
}

.material-icons.speaker:before {
  content: "\e32d";
}

.material-icons.speaker_group:before {
  content: "\e32e";
}

.material-icons.speaker_notes:before {
  content: "\e8cd";
}

.material-icons.speaker_notes_off:before {
  content: "\e92a";
}

.material-icons.speaker_phone:before {
  content: "\e0d2";
}

.material-icons.speed:before {
  content: "\e9e4";
}

.material-icons.spellcheck:before {
  content: "\e8ce";
}

.material-icons.splitscreen:before {
  content: "\f06d";
}

.material-icons.spoke:before {
  content: "\e9a7";
}

.material-icons.sports:before {
  content: "\ea30";
}

.material-icons.sports_bar:before {
  content: "\f1f3";
}

.material-icons.sports_baseball:before {
  content: "\ea51";
}

.material-icons.sports_basketball:before {
  content: "\ea26";
}

.material-icons.sports_cricket:before {
  content: "\ea27";
}

.material-icons.sports_esports:before {
  content: "\ea28";
}

.material-icons.sports_football:before {
  content: "\ea29";
}

.material-icons.sports_golf:before {
  content: "\ea2a";
}

.material-icons.sports_gymnastics:before {
  content: "\ebc4";
}

.material-icons.sports_handball:before {
  content: "\ea33";
}

.material-icons.sports_hockey:before {
  content: "\ea2b";
}

.material-icons.sports_kabaddi:before {
  content: "\ea34";
}

.material-icons.sports_martial_arts:before {
  content: "\eae9";
}

.material-icons.sports_mma:before {
  content: "\ea2c";
}

.material-icons.sports_motorsports:before {
  content: "\ea2d";
}

.material-icons.sports_rugby:before {
  content: "\ea2e";
}

.material-icons.sports_score:before {
  content: "\f06e";
}

.material-icons.sports_soccer:before {
  content: "\ea2f";
}

.material-icons.sports_tennis:before {
  content: "\ea32";
}

.material-icons.sports_volleyball:before {
  content: "\ea31";
}

.material-icons.square:before {
  content: "\eb36";
}

.material-icons.square_foot:before {
  content: "\ea49";
}

.material-icons.ssid_chart:before {
  content: "\eb66";
}

.material-icons.stacked_bar_chart:before {
  content: "\e9e6";
}

.material-icons.stacked_line_chart:before {
  content: "\f22b";
}

.material-icons.stadium:before {
  content: "\eb90";
}

.material-icons.stairs:before {
  content: "\f1a9";
}

.material-icons.star:before {
  content: "\e838";
}

.material-icons.star_border:before {
  content: "\e83a";
}

.material-icons.star_border_purple500:before {
  content: "\f099";
}

.material-icons.star_half:before {
  content: "\e839";
}

.material-icons.star_outline:before {
  content: "\f06f";
}

.material-icons.star_purple500:before {
  content: "\f09a";
}

.material-icons.star_rate:before {
  content: "\f0ec";
}

.material-icons.stars:before {
  content: "\e8d0";
}

.material-icons.start:before {
  content: "\e089";
}

.material-icons.stay_current_landscape:before {
  content: "\e0d3";
}

.material-icons.stay_current_portrait:before {
  content: "\e0d4";
}

.material-icons.stay_primary_landscape:before {
  content: "\e0d5";
}

.material-icons.stay_primary_portrait:before {
  content: "\e0d6";
}

.material-icons.sticky_note_2:before {
  content: "\f1fc";
}

.material-icons.stop:before {
  content: "\e047";
}

.material-icons.stop_circle:before {
  content: "\ef71";
}

.material-icons.stop_screen_share:before {
  content: "\e0e3";
}

.material-icons.storage:before {
  content: "\e1db";
}

.material-icons.store:before {
  content: "\e8d1";
}

.material-icons.store_mall_directory:before {
  content: "\e563";
}

.material-icons.storefront:before {
  content: "\ea12";
}

.material-icons.storm:before {
  content: "\f070";
}

.material-icons.straight:before {
  content: "\eb95";
}

.material-icons.straighten:before {
  content: "\e41c";
}

.material-icons.stream:before {
  content: "\e9e9";
}

.material-icons.streetview:before {
  content: "\e56e";
}

.material-icons.strikethrough_s:before {
  content: "\e257";
}

.material-icons.stroller:before {
  content: "\f1ae";
}

.material-icons.style:before {
  content: "\e41d";
}

.material-icons.subdirectory_arrow_left:before {
  content: "\e5d9";
}

.material-icons.subdirectory_arrow_right:before {
  content: "\e5da";
}

.material-icons.subject:before {
  content: "\e8d2";
}

.material-icons.subscript:before {
  content: "\f111";
}

.material-icons.subscriptions:before {
  content: "\e064";
}

.material-icons.subtitles:before {
  content: "\e048";
}

.material-icons.subtitles_off:before {
  content: "\ef72";
}

.material-icons.subway:before {
  content: "\e56f";
}

.material-icons.summarize:before {
  content: "\f071";
}

.material-icons.sunny:before {
  content: "\e81a";
}

.material-icons.sunny_snowing:before {
  content: "\e819";
}

.material-icons.superscript:before {
  content: "\f112";
}

.material-icons.supervised_user_circle:before {
  content: "\e939";
}

.material-icons.supervisor_account:before {
  content: "\e8d3";
}

.material-icons.support:before {
  content: "\ef73";
}

.material-icons.support_agent:before {
  content: "\f0e2";
}

.material-icons.surfing:before {
  content: "\e515";
}

.material-icons.surround_sound:before {
  content: "\e049";
}

.material-icons.swap_calls:before {
  content: "\e0d7";
}

.material-icons.swap_horiz:before {
  content: "\e8d4";
}

.material-icons.swap_horizontal_circle:before {
  content: "\e933";
}

.material-icons.swap_vert:before {
  content: "\e8d5";
}

.material-icons.swap_vert_circle:before {
  content: "\e8d6";
}

.material-icons.swap_vertical_circle:before {
  content: "\e8d6";
}

.material-icons.swipe:before {
  content: "\e9ec";
}

.material-icons.swipe_down:before {
  content: "\eb53";
}

.material-icons.swipe_down_alt:before {
  content: "\eb30";
}

.material-icons.swipe_left:before {
  content: "\eb59";
}

.material-icons.swipe_left_alt:before {
  content: "\eb33";
}

.material-icons.swipe_right:before {
  content: "\eb52";
}

.material-icons.swipe_right_alt:before {
  content: "\eb56";
}

.material-icons.swipe_up:before {
  content: "\eb2e";
}

.material-icons.swipe_up_alt:before {
  content: "\eb35";
}

.material-icons.swipe_vertical:before {
  content: "\eb51";
}

.material-icons.switch_access_shortcut:before {
  content: "\e7e1";
}

.material-icons.switch_access_shortcut_add:before {
  content: "\e7e2";
}

.material-icons.switch_account:before {
  content: "\e9ed";
}

.material-icons.switch_camera:before {
  content: "\e41e";
}

.material-icons.switch_left:before {
  content: "\f1d1";
}

.material-icons.switch_right:before {
  content: "\f1d2";
}

.material-icons.switch_video:before {
  content: "\e41f";
}

.material-icons.synagogue:before {
  content: "\eab0";
}

.material-icons.sync:before {
  content: "\e627";
}

.material-icons.sync_alt:before {
  content: "\ea18";
}

.material-icons.sync_disabled:before {
  content: "\e628";
}

.material-icons.sync_lock:before {
  content: "\eaee";
}

.material-icons.sync_problem:before {
  content: "\e629";
}

.material-icons.system_security_update:before {
  content: "\f072";
}

.material-icons.system_security_update_good:before {
  content: "\f073";
}

.material-icons.system_security_update_warning:before {
  content: "\f074";
}

.material-icons.system_update:before {
  content: "\e62a";
}

.material-icons.system_update_alt:before {
  content: "\e8d7";
}

.material-icons.system_update_tv:before {
  content: "\e8d7";
}

.material-icons.tab:before {
  content: "\e8d8";
}

.material-icons.tab_unselected:before {
  content: "\e8d9";
}

.material-icons.table_bar:before {
  content: "\ead2";
}

.material-icons.table_chart:before {
  content: "\e265";
}

.material-icons.table_restaurant:before {
  content: "\eac6";
}

.material-icons.table_rows:before {
  content: "\f101";
}

.material-icons.table_view:before {
  content: "\f1be";
}

.material-icons.tablet:before {
  content: "\e32f";
}

.material-icons.tablet_android:before {
  content: "\e330";
}

.material-icons.tablet_mac:before {
  content: "\e331";
}

.material-icons.tag:before {
  content: "\e9ef";
}

.material-icons.tag_faces:before {
  content: "\e420";
}

.material-icons.takeout_dining:before {
  content: "\ea74";
}

.material-icons.tap_and_play:before {
  content: "\e62b";
}

.material-icons.tapas:before {
  content: "\f1e9";
}

.material-icons.task:before {
  content: "\f075";
}

.material-icons.task_alt:before {
  content: "\e2e6";
}

.material-icons.taxi_alert:before {
  content: "\ef74";
}

.material-icons.telegram:before {
  content: "\ea6b";
}

.material-icons.temple_buddhist:before {
  content: "\eab3";
}

.material-icons.temple_hindu:before {
  content: "\eaaf";
}

.material-icons.terminal:before {
  content: "\eb8e";
}

.material-icons.terrain:before {
  content: "\e564";
}

.material-icons.text_decrease:before {
  content: "\eadd";
}

.material-icons.text_fields:before {
  content: "\e262";
}

.material-icons.text_format:before {
  content: "\e165";
}

.material-icons.text_increase:before {
  content: "\eae2";
}

.material-icons.text_rotate_up:before {
  content: "\e93a";
}

.material-icons.text_rotate_vertical:before {
  content: "\e93b";
}

.material-icons.text_rotation_angledown:before {
  content: "\e93c";
}

.material-icons.text_rotation_angleup:before {
  content: "\e93d";
}

.material-icons.text_rotation_down:before {
  content: "\e93e";
}

.material-icons.text_rotation_none:before {
  content: "\e93f";
}

.material-icons.text_snippet:before {
  content: "\f1c6";
}

.material-icons.textsms:before {
  content: "\e0d8";
}

.material-icons.texture:before {
  content: "\e421";
}

.material-icons.theater_comedy:before {
  content: "\ea66";
}

.material-icons.theaters:before {
  content: "\e8da";
}

.material-icons.thermostat:before {
  content: "\f076";
}

.material-icons.thermostat_auto:before {
  content: "\f077";
}

.material-icons.thumb_down:before {
  content: "\e8db";
}

.material-icons.thumb_down_alt:before {
  content: "\e816";
}

.material-icons.thumb_down_off_alt:before {
  content: "\e9f2";
}

.material-icons.thumb_up:before {
  content: "\e8dc";
}

.material-icons.thumb_up_alt:before {
  content: "\e817";
}

.material-icons.thumb_up_off_alt:before {
  content: "\e9f3";
}

.material-icons.thumbs_up_down:before {
  content: "\e8dd";
}

.material-icons.thunderstorm:before {
  content: "\ebdb";
}

.material-icons.tiktok:before {
  content: "\ea7e";
}

.material-icons.time_to_leave:before {
  content: "\e62c";
}

.material-icons.timelapse:before {
  content: "\e422";
}

.material-icons.timeline:before {
  content: "\e922";
}

.material-icons.timer:before {
  content: "\e425";
}

.material-icons.timer_10:before {
  content: "\e423";
}

.material-icons.timer_10_select:before {
  content: "\f07a";
}

.material-icons.timer_3:before {
  content: "\e424";
}

.material-icons.timer_3_select:before {
  content: "\f07b";
}

.material-icons.timer_off:before {
  content: "\e426";
}

.material-icons.tips_and_updates:before {
  content: "\e79a";
}

.material-icons.tire_repair:before {
  content: "\ebc8";
}

.material-icons.title:before {
  content: "\e264";
}

.material-icons.toc:before {
  content: "\e8de";
}

.material-icons.today:before {
  content: "\e8df";
}

.material-icons.toggle_off:before {
  content: "\e9f5";
}

.material-icons.toggle_on:before {
  content: "\e9f6";
}

.material-icons.token:before {
  content: "\ea25";
}

.material-icons.toll:before {
  content: "\e8e0";
}

.material-icons.tonality:before {
  content: "\e427";
}

.material-icons.topic:before {
  content: "\f1c8";
}

.material-icons.tornado:before {
  content: "\e199";
}

.material-icons.touch_app:before {
  content: "\e913";
}

.material-icons.tour:before {
  content: "\ef75";
}

.material-icons.toys:before {
  content: "\e332";
}

.material-icons.track_changes:before {
  content: "\e8e1";
}

.material-icons.traffic:before {
  content: "\e565";
}

.material-icons.train:before {
  content: "\e570";
}

.material-icons.tram:before {
  content: "\e571";
}

.material-icons.transcribe:before {
  content: "\f8ec";
}

.material-icons.transfer_within_a_station:before {
  content: "\e572";
}

.material-icons.transform:before {
  content: "\e428";
}

.material-icons.transgender:before {
  content: "\e58d";
}

.material-icons.transit_enterexit:before {
  content: "\e579";
}

.material-icons.translate:before {
  content: "\e8e2";
}

.material-icons.travel_explore:before {
  content: "\e2db";
}

.material-icons.trending_down:before {
  content: "\e8e3";
}

.material-icons.trending_flat:before {
  content: "\e8e4";
}

.material-icons.trending_neutral:before {
  content: "\e8e4";
}

.material-icons.trending_up:before {
  content: "\e8e5";
}

.material-icons.trip_origin:before {
  content: "\e57b";
}

.material-icons.troubleshoot:before {
  content: "\e1d2";
}

.material-icons.try:before {
  content: "\f07c";
}

.material-icons.tsunami:before {
  content: "\ebd8";
}

.material-icons.tty:before {
  content: "\f1aa";
}

.material-icons.tune:before {
  content: "\e429";
}

.material-icons.tungsten:before {
  content: "\f07d";
}

.material-icons.turn_left:before {
  content: "\eba6";
}

.material-icons.turn_right:before {
  content: "\ebab";
}

.material-icons.turn_sharp_left:before {
  content: "\eba7";
}

.material-icons.turn_sharp_right:before {
  content: "\ebaa";
}

.material-icons.turn_slight_left:before {
  content: "\eba4";
}

.material-icons.turn_slight_right:before {
  content: "\eb9a";
}

.material-icons.turned_in:before {
  content: "\e8e6";
}

.material-icons.turned_in_not:before {
  content: "\e8e7";
}

.material-icons.tv:before {
  content: "\e333";
}

.material-icons.tv_off:before {
  content: "\e647";
}

.material-icons.two_wheeler:before {
  content: "\e9f9";
}

.material-icons.type_specimen:before {
  content: "\f8f0";
}

.material-icons.u_turn_left:before {
  content: "\eba1";
}

.material-icons.u_turn_right:before {
  content: "\eba2";
}

.material-icons.umbrella:before {
  content: "\f1ad";
}

.material-icons.unarchive:before {
  content: "\e169";
}

.material-icons.undo:before {
  content: "\e166";
}

.material-icons.unfold_less:before {
  content: "\e5d6";
}

.material-icons.unfold_more:before {
  content: "\e5d7";
}

.material-icons.unpublished:before {
  content: "\f236";
}

.material-icons.unsubscribe:before {
  content: "\e0eb";
}

.material-icons.upcoming:before {
  content: "\f07e";
}

.material-icons.update:before {
  content: "\e923";
}

.material-icons.update_disabled:before {
  content: "\e075";
}

.material-icons.upgrade:before {
  content: "\f0fb";
}

.material-icons.upload:before {
  content: "\f09b";
}

.material-icons.upload_file:before {
  content: "\e9fc";
}

.material-icons.usb:before {
  content: "\e1e0";
}

.material-icons.usb_off:before {
  content: "\e4fa";
}

.material-icons.vaccines:before {
  content: "\e138";
}

.material-icons.vape_free:before {
  content: "\ebc6";
}

.material-icons.vaping_rooms:before {
  content: "\ebcf";
}

.material-icons.verified:before {
  content: "\ef76";
}

.material-icons.verified_user:before {
  content: "\e8e8";
}

.material-icons.vertical_align_bottom:before {
  content: "\e258";
}

.material-icons.vertical_align_center:before {
  content: "\e259";
}

.material-icons.vertical_align_top:before {
  content: "\e25a";
}

.material-icons.vertical_distribute:before {
  content: "\e076";
}

.material-icons.vertical_shades:before {
  content: "\ec0e";
}

.material-icons.vertical_shades_closed:before {
  content: "\ec0d";
}

.material-icons.vertical_split:before {
  content: "\e949";
}

.material-icons.vibration:before {
  content: "\e62d";
}

.material-icons.video_call:before {
  content: "\e070";
}

.material-icons.video_camera_back:before {
  content: "\f07f";
}

.material-icons.video_camera_front:before {
  content: "\f080";
}

.material-icons.video_collection:before {
  content: "\e04a";
}

.material-icons.video_file:before {
  content: "\eb87";
}

.material-icons.video_label:before {
  content: "\e071";
}

.material-icons.video_library:before {
  content: "\e04a";
}

.material-icons.video_settings:before {
  content: "\ea75";
}

.material-icons.video_stable:before {
  content: "\f081";
}

.material-icons.videocam:before {
  content: "\e04b";
}

.material-icons.videocam_off:before {
  content: "\e04c";
}

.material-icons.videogame_asset:before {
  content: "\e338";
}

.material-icons.videogame_asset_off:before {
  content: "\e500";
}

.material-icons.view_agenda:before {
  content: "\e8e9";
}

.material-icons.view_array:before {
  content: "\e8ea";
}

.material-icons.view_carousel:before {
  content: "\e8eb";
}

.material-icons.view_column:before {
  content: "\e8ec";
}

.material-icons.view_comfortable:before {
  content: "\e42a";
}

.material-icons.view_comfy:before {
  content: "\e42a";
}

.material-icons.view_comfy_alt:before {
  content: "\eb73";
}

.material-icons.view_compact:before {
  content: "\e42b";
}

.material-icons.view_compact_alt:before {
  content: "\eb74";
}

.material-icons.view_cozy:before {
  content: "\eb75";
}

.material-icons.view_day:before {
  content: "\e8ed";
}

.material-icons.view_headline:before {
  content: "\e8ee";
}

.material-icons.view_in_ar:before {
  content: "\e9fe";
}

.material-icons.view_kanban:before {
  content: "\eb7f";
}

.material-icons.view_list:before {
  content: "\e8ef";
}

.material-icons.view_module:before {
  content: "\e8f0";
}

.material-icons.view_quilt:before {
  content: "\e8f1";
}

.material-icons.view_sidebar:before {
  content: "\f114";
}

.material-icons.view_stream:before {
  content: "\e8f2";
}

.material-icons.view_timeline:before {
  content: "\eb85";
}

.material-icons.view_week:before {
  content: "\e8f3";
}

.material-icons.vignette:before {
  content: "\e435";
}

.material-icons.villa:before {
  content: "\e586";
}

.material-icons.visibility:before {
  content: "\e8f4";
}

.material-icons.visibility_off:before {
  content: "\e8f5";
}

.material-icons.voice_chat:before {
  content: "\e62e";
}

.material-icons.voice_over_off:before {
  content: "\e94a";
}

.material-icons.voicemail:before {
  content: "\e0d9";
}

.material-icons.volcano:before {
  content: "\ebda";
}

.material-icons.volume_down:before {
  content: "\e04d";
}

.material-icons.volume_down_alt:before {
  content: "\e79c";
}

.material-icons.volume_mute:before {
  content: "\e04e";
}

.material-icons.volume_off:before {
  content: "\e04f";
}

.material-icons.volume_up:before {
  content: "\e050";
}

.material-icons.volunteer_activism:before {
  content: "\ea70";
}

.material-icons.vpn_key:before {
  content: "\e0da";
}

.material-icons.vpn_key_off:before {
  content: "\eb7a";
}

.material-icons.vpn_lock:before {
  content: "\e62f";
}

.material-icons.vrpano:before {
  content: "\f082";
}

.material-icons.wallet:before {
  content: "\f8ff";
}

.material-icons.wallet_giftcard:before {
  content: "\e8f6";
}

.material-icons.wallet_membership:before {
  content: "\e8f7";
}

.material-icons.wallet_travel:before {
  content: "\e8f8";
}

.material-icons.wallpaper:before {
  content: "\e1bc";
}

.material-icons.warehouse:before {
  content: "\ebb8";
}

.material-icons.warning:before {
  content: "\e002";
}

.material-icons.warning_amber:before {
  content: "\f083";
}

.material-icons.wash:before {
  content: "\f1b1";
}

.material-icons.watch:before {
  content: "\e334";
}

.material-icons.watch_later:before {
  content: "\e924";
}

.material-icons.watch_off:before {
  content: "\eae3";
}

.material-icons.water:before {
  content: "\f084";
}

.material-icons.water_damage:before {
  content: "\f203";
}

.material-icons.water_drop:before {
  content: "\e798";
}

.material-icons.waterfall_chart:before {
  content: "\ea00";
}

.material-icons.waves:before {
  content: "\e176";
}

.material-icons.waving_hand:before {
  content: "\e766";
}

.material-icons.wb_auto:before {
  content: "\e42c";
}

.material-icons.wb_cloudy:before {
  content: "\e42d";
}

.material-icons.wb_incandescent:before {
  content: "\e42e";
}

.material-icons.wb_iridescent:before {
  content: "\e436";
}

.material-icons.wb_shade:before {
  content: "\ea01";
}

.material-icons.wb_sunny:before {
  content: "\e430";
}

.material-icons.wb_twighlight:before {
  content: "\ea02";
}

.material-icons.wb_twilight:before {
  content: "\e1c6";
}

.material-icons.wc:before {
  content: "\e63d";
}

.material-icons.web:before {
  content: "\e051";
}

.material-icons.web_asset:before {
  content: "\e069";
}

.material-icons.web_asset_off:before {
  content: "\e4f7";
}

.material-icons.web_stories:before {
  content: "\e595";
}

.material-icons.webhook:before {
  content: "\eb92";
}

.material-icons.wechat:before {
  content: "\ea81";
}

.material-icons.weekend:before {
  content: "\e16b";
}

.material-icons.west:before {
  content: "\f1e6";
}

.material-icons.whatsapp:before {
  content: "\ea9c";
}

.material-icons.whatshot:before {
  content: "\e80e";
}

.material-icons.wheelchair_pickup:before {
  content: "\f1ab";
}

.material-icons.where_to_vote:before {
  content: "\e177";
}

.material-icons.widgets:before {
  content: "\e1bd";
}

.material-icons.width_full:before {
  content: "\f8f5";
}

.material-icons.width_normal:before {
  content: "\f8f6";
}

.material-icons.width_wide:before {
  content: "\f8f7";
}

.material-icons.wifi:before {
  content: "\e63e";
}

.material-icons.wifi_1_bar:before {
  content: "\e4ca";
}

.material-icons.wifi_2_bar:before {
  content: "\e4d9";
}

.material-icons.wifi_calling:before {
  content: "\ef77";
}

.material-icons.wifi_calling_3:before {
  content: "\f085";
}

.material-icons.wifi_channel:before {
  content: "\eb6a";
}

.material-icons.wifi_find:before {
  content: "\eb31";
}

.material-icons.wifi_lock:before {
  content: "\e1e1";
}

.material-icons.wifi_off:before {
  content: "\e648";
}

.material-icons.wifi_password:before {
  content: "\eb6b";
}

.material-icons.wifi_protected_setup:before {
  content: "\f0fc";
}

.material-icons.wifi_tethering:before {
  content: "\e1e2";
}

.material-icons.wifi_tethering_error:before {
  content: "\ead9";
}

.material-icons.wifi_tethering_error_rounded:before {
  content: "\f086";
}

.material-icons.wifi_tethering_off:before {
  content: "\f087";
}

.material-icons.wind_power:before {
  content: "\ec0c";
}

.material-icons.window:before {
  content: "\f088";
}

.material-icons.wine_bar:before {
  content: "\f1e8";
}

.material-icons.woman:before {
  content: "\e13e";
}

.material-icons.woo_commerce:before {
  content: "\ea6d";
}

.material-icons.wordpress:before {
  content: "\ea9f";
}

.material-icons.work:before {
  content: "\e8f9";
}

.material-icons.work_history:before {
  content: "\ec09";
}

.material-icons.work_off:before {
  content: "\e942";
}

.material-icons.work_outline:before {
  content: "\e943";
}

.material-icons.workspace_premium:before {
  content: "\e7af";
}

.material-icons.workspaces:before {
  content: "\e1a0";
}

.material-icons.workspaces_filled:before {
  content: "\ea0d";
}

.material-icons.workspaces_outline:before {
  content: "\ea0f";
}

.material-icons.wrap_text:before {
  content: "\e25b";
}

.material-icons.wrong_location:before {
  content: "\ef78";
}

.material-icons.wysiwyg:before {
  content: "\f1c3";
}

.material-icons.yard:before {
  content: "\f089";
}

.material-icons.youtube_searched_for:before {
  content: "\e8fa";
}

.material-icons.zoom_in:before {
  content: "\e8ff";
}

.material-icons.zoom_in_map:before {
  content: "\eb2d";
}

.material-icons.zoom_out:before {
  content: "\e900";
}

.material-icons.zoom_out_map:before {
  content: "\e56b";
}

.material-icons {
  font-size: 1.5rem;
  /* Preferred icon size */
}

.material-icons + span {
  display: inline-block;
}

.small .material-icons, .gdpr_consent .material-icons, .quick-view .material-icons,
.btn-sm .material-icons,
.btn-group-sm > .btn .material-icons {
  font-size: 0.875rem;
  line-height: 1.5;
}

.btn-lg .material-icons, .btn-group-lg > .btn .material-icons {
  font-size: 1.875rem;
}

.pagination .material-icons, .product-comments__pagination ul .material-icons {
  font-size: 0.875rem;
}

.material-icons.md-18 {
  font-size: 18px;
  line-height: 1;
}

.material-icons.md-24 {
  font-size: 24px;
  line-height: 1;
}

.material-icons.md-36 {
  font-size: 36px;
  line-height: 1;
}

.material-icons.md-48 {
  font-size: 48px;
  line-height: 1;
}

:root {
  --swiper-theme-color: #000 !important;
  --swiper-navigation-size: 20px !important;
  --swiper-navigation-sides-offset: 10px !important;
}

body {
  background: #fff;
}

[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

details {
  /* stylelint-disable-next-line selector-no-qualifying-type */
}

details summary {
  display: flex;
  gap: .25rem;
  align-items: center;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  font-feature-settings: "smcp";
  font-variant: small-caps;
  line-height: 1.5;
  text-transform: capitalize;
}

details summary::before {
  font-family: "Material Icons";
  font-size: 1.5rem;
  line-height: 1;
  content: "\E313";
}

details[open] summary::before {
  content: "\E316";
}

.swiper-button-prev,
.swiper-button-next {
  width: calc(20px * 2) !important;
  width: calc(var(--swiper-navigation-size) * 2) !important;
  height: calc(20px * 2) !important;
  height: calc(var(--swiper-navigation-size) * 2) !important;
  background-color: #fff !important;
  border: 1px solid #dadada !important;
  border-radius: 50% !important;
  transform: translateY(-25%) !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-family: "Material Icons" !important;
}

.swiper-button-prev::after {
  content: "\f1e6" !important;
}

.swiper-button-next::after {
  content: "\f1df" !important;
}

.left-column,
.right-column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: flex-start;
}

.card.no-border .card-header, .account-links .no-border.link-item .card-header,
.card.no-border .card-body,
.account-links .no-border.link-item .card-body,
.card.no-border .card-footer,
.account-links .no-border.link-item .card-footer {
  padding-right: 0;
  padding-left: 0;
}

.column-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.column-card .card-header {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  border-bottom: 0;
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 5px;
    z-index: 1020;
  }
}

/* HEADER */
/* FOOTER */
/* MISC */
.modal-backdrop {
  backdrop-filter: blur(5px);
}

ul {
  padding-left: 0;
  list-style: none;
}

h1, .h1 {
  text-transform: none;
}

.quick-view {
  display: inline-block;
}

.form-group.form-group_forgot-password {
  margin-top: -0.5rem;
}

.btn {
  display: inline-flex;
  gap: .25rem;
  align-items: center;
  justify-content: center;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
}

.btn i,
.btn .material-icons {
  font-size: 1em;
}

.sitemap .nested {
  padding-left: .5rem;
  margin-left: .5rem;
  border-left: 1px solid #ddd;
}

.store-item-container ul {
  margin-bottom: 0;
}

.bootstrap-touchspin {
  border: 1px solid #dadada;
  border-radius: 0.375rem;
}

.bootstrap-touchspin > input {
  max-width: 60px;
  font-weight: 700;
  text-align: center;
  border: none;
  box-shadow: none;
}

.bootstrap-touchspin > input::-webkit-outer-spin-button, .bootstrap-touchspin > input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}

.bootstrap-touchspin .btn {
  position: relative;
  z-index: 2;
  padding-top: 0;
  padding-bottom: 0;
}

/* collapse icons */
.icon-collapse, .link__showsummary .material-icons {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: transform .4s ease;
}

[aria-expanded="true"] .icon-collapse, [aria-expanded="true"] .link__showsummary .material-icons, .link__showsummary [aria-expanded="true"] .material-icons {
  transform: rotateZ(180deg);
}

/* CHECKOUT STEP */
.step-edit[aria-expanded="true"] {
  display: none;
}

.step-title {
  display: flex;
  gap: .5rem;
  margin-bottom: 0;
}

.step-title i {
  order: 1;
  margin-left: auto;
}

.-complete.-reachable .step-title .done {
  display: inline-block;
}

.-current .step-title .done {
  visibility: hidden;
}

.-current > .card-header {
  color: #fff;
  background-color: #e3001b;
}

.accordion .card-body .card, .accordion .card-body .account-links .link-item, .account-links .accordion .card-body .link-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: border-color .1s linear;
}

.accordion .card-body .card-header {
  text-align: center;
}

.accordion .selected .card, .accordion .selected .account-links .link-item, .account-links .accordion .selected .link-item {
  border-color: #009246;
  outline: 1px solid #009246;
}

.checkout-step .alert-info a:hover, .checkout-step .elementor-contact-form .elementor-message-info a:hover, .elementor-contact-form .checkout-step .elementor-message-info a:hover, .checkout-step .alert-info a:focus, .checkout-step .elementor-contact-form .elementor-message-info a:focus, .elementor-contact-form .checkout-step .elementor-message-info a:focus {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.nav-tabs-info {
  font-size: 1.1rem;
}

.nav-tabs-info .active {
  font-weight: 700;
}

.address-selector .card, .address-selector .account-links .link-item, .account-links .address-selector .link-item {
  transition: border .1s linear;
}

.address-selector .card-header,
.address-selector .card-body {
  cursor: pointer;
}

.card-body_add-address {
  padding: 0.75rem 1.25rem;
}

.card-body_add-address .material-icons {
  opacity: .8;
}

.delivery-option,
.payment-option {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: rgba(0, 0, 0, 0.05);
}

.delivery-option label, .delivery-option .label,
.payment-option label,
.payment-option .label {
  margin: 0;
}

.carrier-extra-content:not(:empty) {
  margin-bottom: 2rem;
}

.carrier-extra-content:not(:empty):empty {
  display: none;
}

.carrier-name {
  font-weight: bolder;
}

.carrier-price {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
}

.order-line:not(:last-child) {
  margin-bottom: 0.5rem;
}

.custom-file-label.selected::after {
  content: "" !important;
}

.section-title {
  position: relative;
  padding: 0 6.5rem 0 0;
  margin: 2rem 0;
  font-size: max(1.25rem, min(3vw, 2.25rem));
  font-weight: 600;
  line-height: 2.25rem;
  text-align: left;
  text-transform: none;
}

@media (max-width: 991.98px) {
  .swiper .section-title {
    padding-left: 0;
    text-align: left;
  }
}

.notifications-container ul {
  margin-bottom: 0;
}

.form-control-label {
  font-weight: 500;
}

.password-requirements i {
  font-size: 1.25em;
}

.js-invalid-feedback-browser:empty {
  display: none;
}

.was-validated .form-group:has(:invalid) .invalid-feedback:not(:empty) {
  display: block;
}

@media (min-width: 992px) {
  .page-content form,
  .checkout-form form,
  .page-wrapper--order-confirmation form {
    width: 75%;
    max-width: 500px;
    margin: 0 auto;
  }
  .page-wrapper--order-detail form {
    margin: 0;
    margin: initial;
  }
}

.form-footer {
  margin-top: 1rem;
}

.all-product-link {
  display: flex;
  align-items: center;
}

#custom-text {
  width: 100%;
  margin-bottom: 3rem;
}

#custom-text a:hover, #custom-text a:focus {
  color: inherit;
}

#custom-text .card-body {
  padding: 0;
}

#custom-text table {
  margin-right: -5px;
  margin-left: -5px;
}

#custom-text table td,
#custom-text table th {
  position: relative;
  padding: 5px;
}

#custom-text table p {
  margin: 0;
}

@media (min-width: 992px) {
  #custom-text table {
    margin-right: -10px;
    margin-left: -10px;
  }
  #custom-text table td,
  #custom-text table th {
    padding: 10px;
  }
}

#custom-text img {
  max-width: 100%;
  height: auto;
}

#custom-text h2,
#custom-text h3 {
  width: 100%;
  margin: 0;
  font-size: max(1.5rem, min(3vw, 2.25rem));
  font-weight: 400;
  line-height: 1.25;
  text-transform: uppercase;
}

.block_newsletter {
  color: #000;
}

@media (min-width: 992px) {
  .block_newsletter-wrapper form {
    max-width: 600px;
    margin: 0 auto;
  }
}

.block_newsletter-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
}

.block_newsletter #block-newsletter-label {
  font-size: .875rem;
  font-weight: 400;
  color: #a7a7a7;
}

.block_newsletter .input-group {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.block_newsletter .input-group .form-control {
  padding: 1rem 3rem 1rem 1rem;
}

.block_newsletter .input-group-append {
  margin-left: -3rem;
}

.block_newsletter .input-group-append .btn {
  z-index: 4 !important;
  opacity: 1 !important;
}

.breadcrumb {
  padding: .5rem 0;
  background: none;
}

.contact-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
}

@media (min-width: 992px) {
  .contact-link {
    padding: .5rem 0;
  }
}

.first-line-bold::first-line {
  font-weight: 700;
}

.wishlist-link-top-label {
  font-size: .75rem;
}

.wishlist-modal:not(.show) {
  visibility: hidden;
}

.wishlist-button-add {
  box-shadow: none !important;
}

.contact-form .custom-file-input,
.contact-form .custom-file-label {
  height: 2.5rem;
}

.wishlist-modal .modal-cancel {
  background: #000 !important;
}

.wishlist-modal .modal-cancel:hover, .wishlist-modal .modal-cancel:focus {
  background: #0d0d0d !important;
}

.star_content .star.star_on::after {
  color: #e3001b !important;
}

@media (min-width: 992px) {
  .supercheckout-column-left {
    max-width: 600px !important;
    margin: 0 auto;
  }
}

/** LAYOUT **/
.l-header {
  position: relative;
  z-index: 1021;
  color: #000;
  background: #fff;
}

.l-header a:not(.btn):not(.dropdown-item):not(.header-top-icon) {
  color: #000;
}

.l-header a:not(.btn):not(.dropdown-item):not(.header-top-icon):hover, .l-header a:not(.btn):not(.dropdown-item):not(.header-top-icon):focus, .l-header a:not(.btn):not(.dropdown-item):not(.header-top-icon):active {
  color: #e3001b;
}

.l-header .shopping-cart {
  position: relative;
  display: block;
}

.l-header .shopping-cart > a .cart-products-count {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  font-size: .75rem;
  font-weight: 400;
  color: #fff;
  background: #e3001b;
  border-radius: 50%;
}

.l-header .shopping-cart-info {
  padding-left: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1rem;
}

.l-header .shopping-cart-label {
  font-size: .875rem;
  white-space: nowrap;
}

.header-nav {
  font-size: .875rem;
}

@media (min-width: 992px) {
  .header-top-actions > *:not(:first-child) {
    position: relative;
  }
  .header-top-actions > *:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: -0.5rem;
    width: 1px;
    height: 1.25rem;
    content: "";
    background: #ccc;
    transform: translate(-50%, -50%);
  }
}

.header-top .header-top-icon {
  display: inline-flex;
  flex-flow: column nowrap;
  gap: 0.25rem;
  padding: 0.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.header-top .header-top-icon.logged {
  border: 1px solid #e3001b;
}

.header-top .header-top-icon-label {
  display: none;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125;
  text-transform: none;
}

@media (max-width: 1199.98px) {
  .header-top .header-top-icon-label {
    display: none;
  }
}

.header-top .header-top-icon:hover, .header-top .header-top-icon:focus {
  color: #e3001b;
  background: #ebebeb;
}

@media (min-width: 1200px) {
  .header-top .header-top-icon {
    font-size: 2rem;
  }
}

#blockreassurance-top {
  font-size: .875rem;
  background: #ff1733;
}

#blockreassurance-top .blockreassurance {
  padding-top: 0;
}

#blockreassurance-top .blockreassurance-item {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}

#blockreassurance-top .blockreassurance-title {
  font-size: 1em;
}

#blockreassurance-top .blockreassurance p {
  margin-bottom: 0;
  font-size: .75em;
}

.header-logo {
  display: inline-block;
  min-width: 80px;
  max-width: 380px;
  max-height: max(50px, 10svh);
}

.header-logo img {
  width: auto;
  max-height: inherit;
}

@media (min-width: 992px) {
  .header-logo {
    max-height: max(50px, 14svh);
  }
}

.l-footer {
  position: relative;
  overflow: hidden;
  color: #c7c7c7;
  background: #000;
}

.l-footer a:not(.btn):not(.dropdown-item) {
  color: #c7c7c7;
}

.l-footer a:not(.btn):not(.dropdown-item):hover, .l-footer a:not(.btn):not(.dropdown-item):focus, .l-footer a:not(.btn):not(.dropdown-item):active {
  color: #e3001b;
}

.l-footer .footer-container {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.l-footer .footer-container li {
  margin-bottom: .25rem;
}

.l-footer .footer-container li a {
  display: block;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.l-footer .footer-container a {
  color: inherit;
}

.l-footer .footer-container a:hover, .l-footer .footer-container a:focus {
  color: #e3001b;
}

@media (min-width: 1200px) {
  .l-footer .footer-container {
    padding-top: 5rem;
  }
}

.footer-title {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  color: #fff;
}

.footer-titlea:visited, .footer-titlea:hover {
  color: #e3001b;
}

@media (max-width: 991.98px) {
  .footer-title[data-toggle="collapse"] {
    display: none;
    padding: 0.5rem 0;
    margin-bottom: 0;
  }
  .footer-title[data-toggle="collapse"]::after {
    position: absolute;
    right: 15px;
    /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */
    font-family: "Material Icons";
    font-size: 1.5rem;
    font-feature-settings: "liga" 1;
    content: "\e313";
    transition: .3s transform ease-in-out;
  }
  .footer-title[data-toggle="collapse"][aria-expanded="true"]::after {
    transform: rotate(180deg);
  }
}

@media (min-width: 992px) {
  .footer-title {
    margin-bottom: 1rem;
  }
}

.footer-logo {
  max-width: 100px;
}

#copyright {
  font-size: .75rem;
  font-weight: 400;
  color: #c7c7c7;
}

#copyright .border-top {
  border-color: #1b421d !important;
}

#copyright a {
  font-weight: 400;
  color: inherit;
}

#copyright a:hover, #copyright a:focus {
  color: #e3001b;
}

#full-width-nav {
  position: relative;
  z-index: 1021;
  color: #000;
  background: #fff;
}

.menu-top {
  display: flex;
  justify-content: flex-start;
  margin: 0;
}

.menu-top .menu__collapse {
  display: flex;
  align-items: center;
}

@media (max-width: 991.98px) {
  .menu-top .menu__collapse {
    justify-content: center;
    width: 3rem;
    background-color: #f8f8f8;
  }
}

.menu-top .menu__item-link--top {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  font-size: max(1rem, min(1.5vw, 1rem));
  font-weight: 400;
  color: #808080 !important;
  text-align: center;
  text-transform: none;
}

.menu-top .menu__item-link--top:hover, .menu-top .menu__item-link--top:focus {
  color: #000 !important;
}

@media (min-width: 992px) {
  .menu-top {
    flex-flow: row nowrap;
    align-items: stretch;
    color: #000;
    background: #fff;
  }
  .menu-top a {
    color: #000;
  }
  .menu-top a:hover, .menu-top a:focus, .menu-top a:active {
    color: #e3001b;
  }
  .menu__item--0 > .menu__item-header {
    display: flex;
    height: 100%;
    transition: background .2s, color .2s;
  }
  .menu__item--0:hover > .menu__item-header {
    color: #000 !important;
  }
  .menu__item--0:hover > .menu__item-header span {
    color: inherit !important;
  }
  .menu__item--top#category-2 > .menu__item-header {
    background: #e3001b;
  }
  .menu__item--top#category-2 > .menu__item-header a {
    color: #fff !important;
  }
  .menu__item--top#category-2 > .menu__item-header a::before {
    margin-right: .5rem;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjc1IDcuNzVoMThtLTE4LTdoMThtLTE4IDE0aDE4IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
    translate: 0 2px;
  }
  .menu__item--top#category-2 > .menu__item-header .menu__collapse {
    color: #fff !important;
  }
  .menu__item-link--top {
    position: relative;
  }
  .menu-sub {
    position: absolute;
    top: 100%;
    z-index: 11;
    width: 100%;
    color: #000;
    background-color: #fff;
    border-top: 1px solid #dadada;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform-origin: center top;
    left: 0;
    transform: scale(1, 0);
  }
  .menu-sub.collapsing {
    transition: none;
  }
  .menu-sub a {
    display: block;
    padding: 0.125rem 0;
    color: #000;
  }
  .menu-sub a:hover, .menu-sub a:focus, .menu-sub a:active {
    color: #e3001b;
  }
  .menu-sub__content > ul {
    padding: 1rem;
    font-size: 1rem;
  }
  .menu-sub.show {
    opacity: 1;
    transition: opacity .25s, transform .25s;
    transform: scale(1, 1);
  }
  .menu-sub__list {
    padding-left: 1rem;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .menu-sub__list--1 {
    display: block;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    -moz-columns: 230px;
         columns: 230px;
  }
  .menu__item--1 {
    max-width: 100%;
    margin-bottom: 1rem;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .menu__item--1 .menu__collapse {
    display: none;
  }
  .menu__item-link--1 {
    padding: .25rem 0 !important;
    font-weight: 600;
  }
}

@media (max-width: 991.98px) {
  .menu-top {
    flex-direction: column;
    margin-bottom: 1rem;
  }
  .menu-sub {
    width: 100%;
    /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */
    transition: all .3s ease-out;
  }
  .menu-sub__content {
    padding: 0;
  }
  .top-menu-mobile {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .menu__item--top {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .menu__item--top:not(:first-child) {
    border-top: 0;
  }
  .menu__item-header > a:not(.menu__item-link--top) {
    padding: 0.5rem 1rem;
  }
  .menu__item--sub:last-child,
  .menu__item--sub:first-child:not(:last-child) {
    border-bottom: 0;
  }
  .menu__item-header {
    display: flex;
    justify-content: space-between;
  }
  .menu-sub.show {
    background: #fff;
  }
  .menu__item--1 .menu__item-header {
    padding-left: 1.25rem;
  }
  .menu__item--1 .menu__item-header a {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .menu__item--2 .menu__item-header {
    padding-left: 2.5rem;
  }
  .menu__item--3 .menu__item-header {
    padding-left: 3.75rem;
  }
}

/* stylelint-disable-next-line selector-id-pattern */
#mobile_top_menu_wrapper.modal .modal-header {
  border-bottom: 0;
}

#mobile_top_menu_wrapper.modal .modal-body {
  padding-top: 0;
}

.menu__collapseicon {
  display: block;
  width: 2rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: inherit;
  text-align: center;
  cursor: pointer;
}

/** PAGES **/
.home-bottom {
  position: relative;
  z-index: -1;
}

@media (min-width: 1500px) {
  .homegrid-left {
    max-width: 20%;
  }
}

@media (min-width: 1500px) {
  .homegrid-main {
    max-width: 80%;
  }
}

.homebanners .elementor-image a {
  display: block;
}

.homebanners figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem 2rem;
  pointer-events: none;
}

.homebanner .elementor-image {
  position: relative;
}

.homebanner .elementor-image figcaption {
  position: absolute;
  right: max(1rem, 5%);
  bottom: max(1rem, 5%);
  left: max(1rem, 5%);
  z-index: 1;
}

.homeinfo > .container > *:not(:last-child) {
  margin-bottom: 3rem;
}

@media (min-width: 576px) {
  .home-about-text {
    width: 100% !important;
    margin-bottom: 1rem;
  }
}

@media (min-width: 992px) {
  .home-about-text {
    z-index: 1;
    width: calc(60% + 100px) !important;
    margin: 20px -50px 0;
  }
  .home-about-text > .elementor-column-wrap {
    padding-right: 100px;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .home-about-video {
    width: 100% !important;
    margin-bottom: 0;
  }
}

.homecategories .swiper-slide a {
  display: block !important;
  overflow: hidden;
  background: #e3001b;
  border: 2px solid #000;
  border-radius: 0.5rem;
}

.homecategories .swiper-slide a:hover, .homecategories .swiper-slide a:focus {
  background: #ff1733;
}

.homecategories figure {
  position: relative;
  display: flex;
  gap: .5rem;
  align-items: center;
  height: 100%;
  min-height: 150px;
  padding: 1rem;
}

@media (min-width: 1500px) {
  .homecategories figure {
    padding: 2rem;
  }
}

.homecategories figure img {
  width: 50px !important;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.homecategories figcaption {
  display: flex;
  flex-grow: 1;
  align-items: center;
  word-break: break-word;
}

.homecategories figcaption::after {
  margin-left: auto;
  font-family: "Material Icons";
  font-size: 1em;
  color: #fff;
  content: "\f1df";
}

.homecategories .elementor-swiper-button {
  top: -72px;
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 50%;
  transform: none;
}

.homecategories .elementor-swiper-button-prev {
  left: 0;
}

.homecategories .elementor-swiper-button-next {
  right: 0;
}

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

#product h1 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

#product .product-manufacturer img {
  max-width: 100px;
}

#product .description-short {
  font-size: .875rem;
}

#product .product-quantity .bootstrap-touchspin {
  position: relative;
  height: 2.4375rem;
}

@media (min-width: 1200px) {
  #product .product-quantity .bootstrap-touchspin {
    height: 3.125rem;
  }
}

#product .product-quantity .bootstrap-touchspin [name="qty"] {
  max-width: 50px;
  height: auto;
  height: initial;
}

#product .product-prices .discount {
  padding: .125rem .5rem;
  font-size: .875rem;
}

#product .wishlist-button-add {
  padding: 0;
  margin-left: 0;
}

#product .product-tabs .tab-content ul {
  padding-left: 1.5rem;
  list-style-type: disc;
}

#product .product-tabs .tab-content li::marker {
  font-size: 1.25rem;
  color: #e3001b;
}

#product .blockreassurance_product {
  margin: 1.5rem 0;
}

#product .blockreassurance_product-line {
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
  align-items: center;
}

#product .blockreassurance_product .item-product {
  display: block;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}

#product .blockreassurance_product .item-product img,
#product .blockreassurance_product .item-product svg {
  width: auto;
  max-width: 2rem;
  height: auto;
}

#product .blockreassurance_product p,
#product .blockreassurance_product .block-title {
  margin: .5rem 0;
  line-height: 1;
}

#product .data-sheet > div {
  gap: 1rem;
  padding: .25rem 0;
  background: #fff;
}

#product .data-sheet > div:nth-child(2n) {
  background: whitesmoke;
}

#product .data-sheet dt,
#product .data-sheet dd {
  padding: 0 .25rem;
}

#product .data-sheet dd {
  margin: 0;
}

@media (min-width: 1200px) {
  #product .product-quantity .btn-add-to-cart {
    padding: .75rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
  }
  #product .product-tabs .nav-tabs {
    font-size: 1.5rem;
  }
}

/** COMPONENT **/
.ps-alert-error {
  margin-bottom: 0;
}

.ps-alert-error .item,
.ps-alert-success .item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  background-color: #e3001b;
  border: 2px #e3001b solid;
}

.ps-alert-error .item i,
.ps-alert-success .item i {
  display: flex;
  border: 15px #e3001b solid;
}

.ps-alert-error .item i svg,
.ps-alert-success .item i svg {
  width: 24px;
  height: 24px;
  background-color: #e3001b;
}

.ps-alert-error .item p,
.ps-alert-success .item p {
  width: 100%;
  padding: 1rem;
  margin: 0;
}

.ps-alert-success .item {
  background-color: #009246;
  border-color: #009246;
}

.ps-alert-success .item i {
  border-color: #009246;
}

.ps-alert-success .item i svg {
  background-color: #009246;
}

.social-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: .875rem;
  border-color: currentcolor;
  transition: transform .3s;
  transform-origin: center;
}

@media (min-width: 1200px) {
  .social-share-btn {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }
}

.social-share-btn:not(.social-share-btn-product) {
  color: #fff !important;
  background-color: #000;
  border-radius: 50%;
}

.social-share-btn-product {
  font-size: 1.25rem;
  background: #fff !important;
}

.social-share-btn-product.facebook {
  color: #036ee4 !important;
}

.social-share-btn-product.twitter {
  color: #1da1f2 !important;
}

.social-share-btn-product.pinterest {
  color: #b7081b !important;
}

.social-share-btn:hover, .social-share-btn:focus {
  color: #fff;
  background: #e3001b;
}

.social-sharing-product {
  align-items: center;
  margin: 1rem 0;
}

.page-index .blockreassurance {
  width: 100%;
  padding: 1rem;
  text-align: center;
  background: #ebebeb;
}

.page-index .blockreassurance > .row {
  max-width: 1300px;
  margin: 0 auto;
}

.page-index .blockreassurance .block-title {
  font-size: max(1rem, min(1.25vw, 1.25rem));
  font-weight: 600;
  line-height: 1;
}

.page-index .blockreassurance .block-icon {
  height: auto;
  max-height: 70px;
}

.page-index .blockreassurance .block-icon img,
.page-index .blockreassurance .block-icon svg {
  height: auto;
  max-height: 1em;
  font-size: 70px;
}

.simpleblog__listing__post__wrapper__content {
  font-size: .875rem;
}

.simpleblog__listing__post__wrapper__content time {
  font-size: .75rem;
}

.simpleblog__listing__post__wrapper__content h3 a {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
}

.simpleblog__listing__post__wrapper__content h3 a:hover, .simpleblog__listing__post__wrapper__content h3 a:focus {
  color: #e3001b;
}

.simpleblog__listing__post__wrapper__content .read-more {
  font-weight: 600;
  color: #e3001b;
}

.simpleblog__listing__post__wrapper__content .read-more:hover, .simpleblog__listing__post__wrapper__content .read-more:focus {
  color: #000;
}

.simpleblog__listing__post__wrapper .card-img-top {
  position: relative;
  overflow: hidden;
}

.simpleblog__listing__post__wrapper .card-img-top img {
  transition: transform .2s;
}

.simpleblog__listing__post__wrapper .card-img-top:hover img, .simpleblog__listing__post__wrapper .card-img-top:focus img {
  transform: scale(1.05);
}

.simpleblog__post__content ul {
  padding-left: 1.5rem;
  list-style-type: disc;
}

.simpleblog__post__content li::marker {
  font-size: 1.25rem;
  color: #e3001b;
}

.simpleblog__listing__post__wrapper__content__footer__category a,
.simpleblog__listing__post__wrapper__content__footer__category span,
.simpleblog__listing__post__wrapper__content__footer__category time {
  top: auto !important;
  color: inherit !important;
}

.product-line-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-line-actions .input-group.bootstrap-touchspin {
  max-width: 130px;
}

.product-line-grid .product-line__title {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-weight: 700;
  line-height: 1.125;
  color: #000;
}

.product-line-grid .product-price {
  display: flex;
  align-items: center;
}

.product-line-grid .product-price .discount {
  font-size: 0.875rem;
  line-height: 1;
}

.product-line-grid .product-discount {
  margin-right: 0.5rem;
}

.product-line__img {
  margin-right: 1rem;
}

@media (max-width: 991.98px) {
  .product-line__img {
    width: 100px;
    height: auto;
  }
  .product-line-actions {
    justify-content: flex-end;
    margin-top: 1rem;
  }
}

.cart__card-body {
  position: relative;
}

.cart__card-body .cart__card-loader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0;
  transition: opacity 0.15s linear;
}

.cart__card-body.is--loading .cart__card-loader {
  display: flex;
  opacity: 1;
}

@media (max-width: 991.98px) {
  .checkout {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .checkout a {
    width: 100%;
  }
}

.product-line__body {
  padding-right: 0.25rem;
}

.total-value {
  font-weight: 700;
  color: #212121;
  background-color: #e0e0e0;
}

.table__title-head {
  margin-bottom: 0;
  font-size: 1rem;
}

/* CART */
.promo-code-alert {
  display: none;
}

.cancel-promo {
  text-align: center;
}

.card-body .separator {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

.cart-summary-line {
  display: flex;
  justify-content: space-between;
}

.cart-total {
  font-weight: 700;
}

.card-body--summary .cart-total .label {
  margin-bottom: 0;
}

.media-list__item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.link__showsummary[aria-expanded="true"] .material-icons {
  transform: rotateZ(180deg);
}

.cart-item:not(:last-child) {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #dadada;
}

.product-line-info {
  margin-bottom: 0;
}

.promo-discounts {
  font-weight: bolder;
  color: #616161;
}

.promo-discounts .code {
  color: #e3001b;
}

.form__add-voucher {
  margin-bottom: 1rem;
}

/* stylelint-disable selector-max-combinators, selector-max-compound-selectors, selector-max-type */
.block-categories .category-list {
  margin: 0;
}

.block-categories .category-list li a {
  padding: 0.375rem 1rem;
  font-size: 1rem;
  font-weight: 400;
}

.block-categories .category-list li li a {
  padding-left: 2rem;
  font-weight: 400;
}

.block-categories .category-list li li li a {
  padding-left: 3rem;
  font-weight: 400;
}

.block-categories .category-list li li li li a {
  padding-left: 4rem;
}

.block-categories .category-list-item {
  display: block;
  width: 100%;
}

.block-categories .category-list-toggle {
  flex: 0 0 2rem;
  width: 2rem;
  color: inherit;
}

.block-categories .category-list-toggle:hover, .block-categories .category-list-toggle:focus {
  background: rgba(0, 0, 0, 0.025);
}

.block-categories .category-list .current {
  color: #fff;
  background: #e3001b;
}

.block-categories .category-list .current a {
  color: inherit;
}

.account-links > a {
  margin-top: 15px;
  margin-bottom: 15px;
}

.account-links .link-item {
  height: 100%;
  padding: 1rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.account-links .link-item i {
  margin: 0 auto 1rem;
  font-size: 3rem;
}

.account-link {
  display: inline-flex;
  align-items: center;
}

.address {
  height: 100%;
}

.address-footer {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.form--100 {
  width: 100%;
  min-width: 100%;
}

#homeslider {
  position: relative;
  z-index: 0;
}

#carousel {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.slider-caption {
  position: absolute;
  top: 50%;
  right: max(50px, min(5vw, 10rem));
  bottom: auto;
  left: max(50px, min(5vw, 10rem));
  z-index: 2;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  max-height: 90%;
  margin: 0;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  pointer-events: none;
  opacity: 0;
  transform: translate(-2rem, -50%);
}

.swiper-slide-active .slider-caption {
  opacity: 1;
  transition: transform .3s 1s, opacity .5s 1s;
  transform: translate(0, -50%);
}

.slider-caption a {
  pointer-events: auto;
}

.slider-caption .btn {
  padding: min(.75em, .75vw) min(2em, 2vw);
  margin-top: 1rem;
  font-size: .875rem;
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.slider-caption .btn:hover {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
}

.slider-caption .btn:focus, .slider-caption .btn.focus {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

.slider-caption .btn.disabled, .slider-caption .btn:disabled {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.slider-caption .btn:not(:disabled):not(.disabled):active, .slider-caption .btn:not(:disabled):not(.disabled).active,
.show > .slider-caption .btn.dropdown-toggle {
  color: #fff;
  background-color: #b00015;
  border-color: #a30013;
}

.slider-caption .btn:not(:disabled):not(.disabled):active:focus, .slider-caption .btn:not(:disabled):not(.disabled).active:focus,
.show > .slider-caption .btn.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

.slider-caption .display-1 {
  font-size: max(1.25rem, min(5vw, 6rem));
  font-weight: 500;
  line-height: 1.125;
  text-transform: none;
}

.slider-caption .slider-legend {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  max-width: 16rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.slider-caption .slider-legend::before {
  display: block;
  width: 50px;
  height: 3px;
  margin-bottom: 1rem;
  content: "";
  background: #e3001b;
}

.slider-caption h2 {
  font-size: max(1.25rem, min(5vw, 6rem));
  font-weight: 800;
  line-height: 1;
}

.slider-caption h3 {
  font-size: max(1rem, min(3vw, 2.5rem));
  line-height: 1.125;
}

.slider-caption p {
  margin-bottom: .5rem;
}

.slider-caption p:last-child {
  margin-bottom: 0;
}

.modal.fade .modal-dialog__offcanvas {
  position: absolute;
  top: 0;
  width: 350px;
  max-width: 90%;
  height: 100%;
  margin: 0;
  transition: transform .3s ease-out;
  transform: translateX(-100%);
}

.modal.show .modal-dialog__offcanvas {
  transform: translateX(0);
}

.modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--right {
  right: 0;
  transform: translateX(100%);
}

.modal.show .modal-dialog__offcanvas.modal-dialog__offcanvas--right {
  transform: translateX(0);
}

.modal-dialog__offcanvas .modal-content {
  height: inherit;
  border-width: 0;
  border-radius: 0;
}

.modal-dialog__offcanvas .modal-header {
  border-radius: inherit;
}

.modal-dialog__offcanvas .modal-body {
  height: inherit;
  overflow-y: auto;
}

.subcategories-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
}

@media (min-width: 1200px) {
  .subcategories-list {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}

.subcategories-list li {
  text-align: center;
}

.subcategories-list li:hover .subcategory-image {
  /* stylelint-disable-next-line selector-max-compound-selectors, selector-max-type */
}

.subcategories-list li:hover .subcategory-image a {
  border-color: #e3001b;
}

.subcategory-image {
  margin-bottom: .5rem;
}

.subcategory-image a {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  aspect-ratio: 1;
  padding: .5rem;
  border: 1px solid #dadada;
}

.subcategory-name:hover {
  color: #e3001b;
}

.products:not(.swiper-wrapper) {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  align-items: stretch;
}

.products:not(.swiper-wrapper) .product {
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 40px;
}

.swiper .products {
  padding-bottom: 1px;
}

.swiper .products .product {
  width: 320px;
  height: auto;
}

.swiper-buttons {
  position: absolute;
  top: 1.5rem;
  right: 0;
  width: 6.5rem;
  height: 3rem;
}

.swiper-buttons > div {
  --swiper-navigation-color: #000;
}

.swiper-buttons > div:hover, .swiper-buttons > div:focus {
  --swiper-navigation-color: #e3001b;
}

.product-miniature {
  /* @include make-col-ready($products-gutter);
  @include make-col(divide($grid-columns, $products-row-items-xs));
  @include media-breakpoint-up(sm) {
    @include make-col(divide($grid-columns, $products-row-items-sm));
  }
  @include media-breakpoint-up(md) {
    @include make-col(divide($grid-columns, $products-row-items-md));
  }
  @include media-breakpoint-up(lg) {
    @include make-col(divide($grid-columns, $products-row-items-lg));
  }
  @include media-breakpoint-up(xl) {
    @include make-col(divide($grid-columns, $products-row-items-xl));
  }
  @include media-breakpoint-up(xxl) {
    @include make-col(divide($grid-columns, $products-row-items-xxl));
  }
  .layout-left-column & {
    @include media-breakpoint-up(lg) {
      @include make-col(divide($grid-columns, $products-column-items-lg));
    }
    @include media-breakpoint-up(xl) {
      @include make-col(divide($grid-columns, $products-column-items-xl));
    }
    @include media-breakpoint-up(xxl) {
      @include make-col(divide($grid-columns, $products-column-items-xxl));
    }
  } */
}

.product-miniature .comments_note {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

/* Product miniature */
.card-product {
  position: relative;
  border: 1px solid #dadada;
}

.card-product .price {
  color: #000;
}

.card-product:hover {
  border: 1px solid #000;
}

.thumbnail-container {
  position: relative;
  overflow: hidden;
}

.thumbnail-container .product-thumbnail img {
  width: 100%;
}

.highlighted-informations {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(5px);
  opacity: 0;
  transition: transform .3s, opacity .3s;
  transform: scale(1, 0);
  transform-origin: center bottom;
}

.card-product:hover .highlighted-informations {
  opacity: 1;
  transform: scale(1, 1);
}

.quick-view {
  cursor: pointer;
}

.product-flags {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
}

.page-content--product .product-flags {
  left: 0;
}

.product-flag {
  padding: 0.25rem;
  margin-top: 0.5rem;
  font-size: .75rem;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  background: #424242;
}

.product-flag.new {
  color: #fff;
  background: #e3001b;
}

.product-flag.discount-product {
  color: #fff;
  background: #e3001b;
}

.color {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}

.product-title {
  margin: 0.5rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: none;
}

.product-title a {
  color: #000;
}

.product-title a:hover {
  color: #e3001b;
}

/* PRODUCT PAGE */
.images-container {
  position: relative;
  width: 100%;
}

.product-images-wrapper {
  position: relative;
  overflow: hidden;
}

.product-thumbs-wrapper {
  max-width: 100%;
  margin-top: .5rem;
  overflow: hidden;
}

.product-thumb {
  padding: 5px;
  text-align: center;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: -4px;
}

.product-thumb.swiper-slide-thumb-active {
  outline-color: #e3001b;
}

.btn-zoom {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: none;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

.btn-zoom .material-icons {
  font-size: 3rem;
}

.images-container:hover .btn-zoom {
  display: block;
}

.label-color {
  margin-right: 0.5rem;
  line-height: 1;
}

.product-variants-item {
  padding-left: .5rem;
  border-left: 2px solid #dadada;
}

.product-variants-item .label-color {
  background-color: #fff;
}

.product-variants-item .color {
  width: 2.25rem;
  height: 2.25rem;
  border: 4px solid transparent;
  border-radius: 0.375rem;
}

.product-variants-item select {
  width: auto;
  min-width: 100px;
}

.product-variants-item select [selected] {
  color: #fff;
  background-color: #e3001b;
}

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border-color: #e3001b;
}

.price {
  font-size: 1.125rem;
  font-weight: 500;
}

.price.current-price-discount {
  font-size: 1.125rem;
  font-weight: 500;
}

.regular-price {
  font-size: 1rem;
  font-weight: 400;
  color: #757575;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.discount {
  display: inline-block;
  padding: .25rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  background: #e3001b;
}

.btn-add-to-cart {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  padding: 0.625rem 0.625rem;
  font-size: 1rem;
  color: #212121;
  background-color: #fff;
  border-color: #dadada;
}

.btn-add-to-cart:hover {
  color: #212121;
  background-color: #ebebeb;
  border-color: #e3001b;
}

.btn-add-to-cart:focus, .btn-add-to-cart.focus {
  color: #212121;
  background-color: #ebebeb;
  border-color: #e3001b;
  box-shadow: 0 0 0 0.2rem rgba(190, 190, 190, 0.5);
}

.btn-add-to-cart.disabled, .btn-add-to-cart:disabled {
  color: #212121;
  background-color: #fff;
  border-color: #dadada;
}

.btn-add-to-cart:not(:disabled):not(.disabled):active, .btn-add-to-cart:not(:disabled):not(.disabled).active,
.show > .btn-add-to-cart.dropdown-toggle {
  color: #212121;
  background-color: #e6e6e6;
  border-color: #bababa;
}

.btn-add-to-cart:not(:disabled):not(.disabled):active:focus, .btn-add-to-cart:not(:disabled):not(.disabled).active:focus,
.show > .btn-add-to-cart.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(190, 190, 190, 0.5);
}

.btn-add-to-cart i {
  font-size: 1.25em !important;
}

.btn-add-to-cart .btn-add-to-cart__spinner {
  display: none;
  width: 1.25rem;
  height: 1.25rem;
  border-width: 2px;
}

.btn-add-to-cart.is--loading .btn-add-to-cart__spinner {
  display: inline-block;
}

.btn-add-to-cart.is--loading .btn-add-to-cart__icon {
  display: none;
}

.cart-content {
  padding: 1rem;
  background: rgba(218, 218, 218, 0.25);
}

.cart-content > p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.pack-product-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  font-size: 0.875rem;
}

.mask {
  width: 55px;
}

.thumb-mask {
  padding: 1rem 0;
}

.pack-product__img {
  border: 1px solid #dadada;
}

.pack-product-name {
  flex-grow: 1;
  margin: 0 1.5rem;
}

.pack-product-price {
  padding-right: 0.5rem;
}

.pack-product-quantity {
  padding-left: 1rem;
  border-left: 1px solid #dadada;
}

.modal-cart__name {
  font-weight: 700;
  color: #e3001b;
}

.product-total {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .blockcart-modal .modal-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 -0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  }
}

.products-selection {
  align-items: center;
  justify-content: space-between;
}

.pack-miniature-item {
  margin-bottom: 0.5rem;
}

.quantity__label {
  margin-top: 1rem;
  margin-bottom: 0;
}

.product__quantity {
  margin-bottom: 0;
}

.sort-by-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.total__item-show {
  margin-top: 1rem;
  font-size: 0.875rem;
  text-align: center;
}

.product__download {
  text-transform: uppercase;
}

.card--address {
  justify-content: center;
  height: 100%;
  text-align: center;
}

.invoice__address {
  margin-top: 1rem;
}

.invoice-address {
  justify-content: center;
  height: 100%;
  text-align: center;
}

.product-tags {
  display: flex;
  flex-flow: row wrap;
  gap: .5rem 1rem;
  line-height: 1.25;
}

.product-tags a {
  white-space: nowrap;
}

.products article .wishlist-button-add {
  width: 2.25rem;
  min-width: auto;
  height: 2.25rem;
  padding: 0;
  background-color: #fff !important;
  border-radius: 0.25rem;
}

.products article .wishlist-button-add i {
  color: #000;
}

.products article .wishlist-button-add i:hover, .products article .wishlist-button-add i:focus {
  color: #e3001b;
}

@media (max-width: 991.98px) {
  .facet__block:not(.show) {
    padding-bottom: 0;
  }
}

.facet__block:not(:last-child) {
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.facet__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.66667rem;
}

.facet__title {
  margin-bottom: 0;
  font-weight: 500;
}

.collapse--facet::after {
  display: block;
  height: 1rem;
  content: "";
}

.custom-control--active {
  color: #e3001b;
}

.custom-color.custom-control {
  padding-left: 0;
  margin-bottom: .25rem;
}

.custom-color .custom-control-label::before,
.custom-color .custom-control-label::after {
  display: none;
}

.custom-color .color {
  margin-right: .25rem;
  border: none;
}

.custom-color .color__label {
  display: inline-block;
  line-height: 1.25;
}

.custom-color.custom-control--active .color {
  outline: 1px solid #e3001b;
  outline-offset: 1px;
}

.btn--clearfilter {
  margin-bottom: 1rem;
}

.active-filter__title {
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.active_filters {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: rgba(0, 0, 0, 0.03);
}

.active_filters__list-item {
  margin-bottom: 0.25rem;
}

.faceted-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1051;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 25, 25, 0.5);
}

.faceted-overlay .overlay__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.faceted-overlay .overlay__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.faceted-overlay .spinner {
  display: inline-block;
  width: 75px;
  height: 75px;
  border-color: rgba(255, 255, 255, 0.05);
  border-style: solid;
  border-width: 2px;
  border-top-color: #fff;
  border-radius: 100%;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

/* stylelint-disable-next-line selector-id-pattern */
#search_filters .ui-slider-horizontal {
  width: calc(100% - .4em);
  height: .5em;
}

#search_filters .ui-slider-horizontal .ui-slider-handle {
  margin-left: -1px;
  cursor: pointer;
}

#search_filters .ui-slider-horizontal .ui-widget-header {
  background: #e3001b !important;
}

#search_filters .ui-slider .ui-slider-handle {
  background: #000 !important;
  border: 1px solid black !important;
}

/* .search-widget {
  min-width: 300px;
  max-width: 650px;
  margin: 0 auto;
  &-switch {
    cursor: pointer;
    &.active {
      .switch-close {
        display: inline !important;
      }
    }
  }
  .header-top & {
    // @include media-breakpoint-mobile() {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: $zindex-fixed;
    display: flex;
    justify-content: center;
    max-width: 100%;
    padding: .5rem 1rem;
    background-color: rgba($gray-200, .75);
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: transform .2s, opacity .2s;
    transform: scale(1, 0);
    transform-origin: center top;
    // }
    &__group {
      display: flex;
      width: 100%;
      max-width: 650px;
      @include media-breakpoint-desktop() {
        max-width: $search-top-max-width;
        padding-left: 3rem;
      }
      .form-control {
        height: auto;
        min-height: 1rem;
        padding-right: 2.75rem;
        + .search-widget__btn {
          height: 100%;
        }
        &::placeholder {
          font-size: .875rem;
          color: #939191;
        }
      }
    }
    &-wrapper {
      // position: relative;
      &.active {
        .search-widget {
          opacity: 1;
          transform: scale(1, 1);
        }
      }
    }
  }
  &__group {
    position: relative;
  }
  &__input-right {
    height: auto;
    padding-right: 50px;
    font-size: 1rem;
  }
  &__btn {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
  }
  #wrapper .search-widget-switch { display: none !important; }
  @include media-breakpoint-mobile () {
    max-width: 100%;
  }
} */
.autocomplete-suggestions {
  background: #fff !important;
}

.autocomplete-suggestions img {
  width: auto;
  max-width: 50px;
  max-height: 50px;
}

/* radio input star ratig */
.product-criterion {
  display: flex;
  justify-content: flex-end;
  justify-items: center;
  margin-bottom: 1rem;
}

.product-criterion__name {
  width: auto;
  margin-right: 0.25rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.product-criterion label, .product-criterion .label {
  margin-bottom: 0;
}

/* case styles */
@media (min-width: 992px) {
  .product-comment-modal .modal-dialog {
    max-width: 774px;
  }
}

.product-comment-modal .modal-dialog {
  width: auto !important;
}

.product-comment-modal .modal-header {
  padding: 1rem !important;
}

.product-comment-modal .modal-body {
  padding: 1rem !important;
}

.product-comment-modal .modal-footer {
  padding: 1rem !important;
}

.modal--product-comment-posted-modal .modal-header,
.modal--report-comment-posted .modal-header {
  color: #009246;
}

.product-comment-post-error-message .modal-header {
  color: #e3001b;
}

.grade-stars,
.comments-note {
  display: flex;
}

.star {
  color: #e3001b;
}

/** product list **/
.product-list-reviews {
  position: absolute !important;
  top: auto !important;
  bottom: 0 !important;
  visibility: visible !important;
}

.product-list-reviews .grade-stars {
  justify-content: center;
}

.product-list-reviews .star .material-icons {
  font-size: 1rem;
}

/** product page **/
#product-comments-list-header {
  color: inherit !important;
}

.product-comments {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.product-comments-additional-info {
  margin: 0 0 1rem !important;
}

.product-comments-additional-info .grade-stars .star-content {
  top: 0 !important;
  margin: 0 !important;
}

.product-comments-additional-info .grade-stars .star,
.product-comments-additional-info .grade-stars .star-on {
  margin: 0 !important;
}

.comments-note {
  margin-bottom: 0.5rem;
}

.comments-note .grade-stars {
  margin-left: 0.25rem;
}

.comments__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-comment-list-item {
  border-bottom: 1px solid #dadada;
}

#product .comment-buttons a {
  display: flex;
  gap: .25rem;
  padding: .5rem;
  color: #9e9e9e;
  border: 1px solid #dadada;
  border-radius: 5px;
}

#product .comment-buttons a span {
  padding: .5rem;
  margin: -.5rem -.5rem -.5rem 0;
  color: #000;
  background: #ebebeb;
  border-radius: 0 4px 4px 0;
}

#product .comment-buttons a:hover, #product .comment-buttons a:focus {
  color: #e3001b;
}

.comment-infos .grade-stars {
  margin-bottom: 1rem;
}

.comment-infos .comment-date,
.comment-infos .comment-author {
  font-size: 0.875rem;
}

/* comment list */
.product-comments__pagination li:not(.disabled) span:not(.current) {
  cursor: pointer;
}

.text-underline {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .visible-desktop {
    display: none;
  }
}

@media (min-width: 992px) {
  .visible-mobile {
    display: none;
  }
}

.font-weight-100 {
  font-weight: 100;
}

.font-weight-200 {
  font-weight: 200;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

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

.font-weight-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}

.gap-0 {
  gap: 0;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 1rem;
}

.gap-4 {
  gap: 1.5rem;
}

.gap-5 {
  gap: 3rem;
}

@media (min-width: 576px) {
  .gap-sm-0 {
    gap: 0;
  }
  .gap-sm-1 {
    gap: 0.25rem;
  }
  .gap-sm-2 {
    gap: 0.5rem;
  }
  .gap-sm-3 {
    gap: 1rem;
  }
  .gap-sm-4 {
    gap: 1.5rem;
  }
  .gap-sm-5 {
    gap: 3rem;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .container-fixed-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .gap-md-0 {
    gap: 0;
  }
  .gap-md-1 {
    gap: 0.25rem;
  }
  .gap-md-2 {
    gap: 0.5rem;
  }
  .gap-md-3 {
    gap: 1rem;
  }
  .gap-md-4 {
    gap: 1.5rem;
  }
  .gap-md-5 {
    gap: 3rem;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .container-fixed-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .gap-lg-0 {
    gap: 0;
  }
  .gap-lg-1 {
    gap: 0.25rem;
  }
  .gap-lg-2 {
    gap: 0.5rem;
  }
  .gap-lg-3 {
    gap: 1rem;
  }
  .gap-lg-4 {
    gap: 1.5rem;
  }
  .gap-lg-5 {
    gap: 3rem;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .container-fixed-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .gap-xl-0 {
    gap: 0;
  }
  .gap-xl-1 {
    gap: 0.25rem;
  }
  .gap-xl-2 {
    gap: 0.5rem;
  }
  .gap-xl-3 {
    gap: 1rem;
  }
  .gap-xl-4 {
    gap: 1.5rem;
  }
  .gap-xl-5 {
    gap: 3rem;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .container-fixed-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1500px) {
  .gap-xxl-0 {
    gap: 0;
  }
  .gap-xxl-1 {
    gap: 0.25rem;
  }
  .gap-xxl-2 {
    gap: 0.5rem;
  }
  .gap-xxl-3 {
    gap: 1rem;
  }
  .gap-xxl-4 {
    gap: 1.5rem;
  }
  .gap-xxl-5 {
    gap: 3rem;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .container-fixed-xxl {
    max-width: 1440px;
  }
}

.elementor-widget-button a {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.elementor-widget-button a:hover {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
}

.elementor-widget-button a:focus, .elementor-widget-button a.focus {
  color: #fff;
  background-color: #bd0016;
  border-color: #b00015;
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

.elementor-widget-button a.disabled, .elementor-widget-button a:disabled {
  color: #fff;
  background-color: #e3001b;
  border-color: #e3001b;
}

.elementor-widget-button a:not(:disabled):not(.disabled):active, .elementor-widget-button a:not(:disabled):not(.disabled).active,
.show > .elementor-widget-button a.dropdown-toggle {
  color: #fff;
  background-color: #b00015;
  border-color: #a30013;
}

.elementor-widget-button a:not(:disabled):not(.disabled):active:focus, .elementor-widget-button a:not(:disabled):not(.disabled).active:focus,
.show > .elementor-widget-button a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(231, 38, 61, 0.5);
}

#footer .elementor-text-editor p {
  margin-bottom: .5rem;
}

/* stylelint-disable declaration-no-important */
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

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

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1499.98px) {
  .hidden-xl-down {
    display: none !important;
  }
}

@media (min-width: 1500px) {
  .hidden-xxl-up {
    display: none !important;
  }
}

.hidden-xxl-down {
  display: none !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUV1SEUsd0JBQXdCO0FGckgxQjs7QUU2SEE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FGMUg1Qjs7QUVpSUE7RUFDRSxxQkFBcUI7QUY5SHZCOztBRWlJQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FGOUhqQjs7QUVpSUE7RUFDRSxhQUFhO0FGOUhmOztBQUVBO0VFa0lFLHdCQUF3QjtBRmhJMUI7O0FPNVZBOztFQUVFLHFCRnNTd0M7RUVyU3hDLDBLSitEeUw7RUk5RHpMLGdCRnNTK0I7RUVyUy9CLGdCRnNTK0I7QUx5RGpDOztBTzNWQTtFSDhMUSxpQkFBVztBSmlLbkI7O0FJMU5JO0VHcklKO0lIbU1VLGtDQVhpRDtFSjRLekQ7QUFDRjs7QU9wV0E7RUg2TFEsbUJBQVc7QUoyS25COztBSXBPSTtFR3BJSjtJSGtNVSxvQ0FYaUQ7RUpzTHpEO0FBQ0Y7O0FPN1dBO0VIbUtNLGtCQUFXO0FKOE1qQjs7QU9oWEE7RUhrS00sbUJBQVc7QUprTmpCOztBT25YQTtFSGlLTSxlQUFXO0FKc05qQjs7QU90WEE7RUhnS00sb0JBQVc7QUowTmpCOztBT3hYQTtFSDhKTSxrQkFBVztFRzVKZixnQkZ3UytCO0FMbUZqQzs7QU92WEE7RUhpTFEsbUJBQVc7RUcvS2pCLGdCSnlEbUI7RUl4RG5CLGdCRmtSK0I7QUx3R2pDOztBSXJRSTtFR3hISjtJSHNMVSxvQ0FYaUQ7RUp1TnpEO0FBQ0Y7O0FPOVhBO0VINEtRLG1CQUFXO0VHMUtqQixnQkpzRG1CO0VJckRuQixnQkY2UStCO0FMb0hqQzs7QUlqUkk7RUduSEo7SUhpTFUsc0NBWGlEO0VKbU96RDtBQUNGOztBT3JZQTtFSHVLUSxtQkFBVztFR3JLakIsZ0JKbURtQjtFSWxEbkIsZ0JGd1ErQjtBTGdJakM7O0FJN1JJO0VHOUdKO0lINEtVLHNDQVhpRDtFSitPekQ7QUFDRjs7QU81WUE7RUh5SU0sa0JBQVc7RUd2SWYsZ0JKZ0RtQjtFSS9DbkIsZ0JGbVErQjtBTDRJakM7O0FFbFhBO0VLcEJFLGdCRmdGVztFRS9FWCxtQkYrRVc7RUU5RVgsU0FBUztFQUNULHdDSlgwQjtBSHFaNUI7O0FPbFlBOzs7O0VIa0hNLG1CQUFXO0VHL0dmLGdCRjJOK0I7QUw0S2pDOztBT3BZQTs7RUFFRSxjRm1RZ0M7RUVsUWhDLHlCRjJRbUM7QUw0SHJDOztBTy9YQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FSa2RsQjs7QU8vWEE7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUnVkbEI7O0FPallBO0VBQ0UscUJBQXFCO0FQb1l2Qjs7QU9yWUE7RUFJSSxvQkZxUCtCO0FMZ0puQzs7QU8zWEE7RUgyREksY0FBVztFR3pEYix5QkFBeUI7QVA4WDNCOztBTzFYQTtFQUNFLG1CRnVCVztFRDZDUCxrQkFBVztBSjBUakI7O0FPMVhBO0VBQ0UsY0FBYztFSCtEVixtQkFBVztFRzdEZixjSnpGNkI7QUhzZC9COztBT2hZQTtFQU1JLHFCQUFxQjtBUDhYekI7O0FTamZBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVYrZWQ7O0FTaGZBO0VBQ0UsZ0JKcWdDd0M7RUlwZ0N4QyxzQk5pQzBCO0VNaEMxQix5Qk5XNkI7RVFUM0IsdUJSd0M0QjtFTy9DOUIsZUFBZTtFQUdmLFlBQVk7QVZ3ZmQ7O0FTMWVBO0VBRUUscUJBQXFCO0FUNGV2Qjs7QVN6ZUE7RUFDRSxxQkFBMkI7RUFDM0IsY0FBYztBVDRlaEI7O0FTemVBO0VMOEhJLGNBQVc7RUs1SGIsY05WNkI7QUhzZi9COztBWW5oQkE7RVJtS0ksZ0JBQVc7RVFqS2IsY1BtQ2U7RU9sQ2YscUJBQXFCO0Fac2hCdkI7O0FZbmhCRTtFQUNFLGNBQWM7QVpzaEJsQjs7QVlqaEJBO0VBQ0Usc0JQMGxDdUM7RURwOEJyQyxnQkFBVztFUXBKYixXVFEwQjtFU1AxQix5QlRnQjZCO0VRZjNCLHNCUjBDMkI7QUgwZS9COztBWXpoQkE7RUFTSSxVQUFVO0VSOElWLGVBQVc7RVE1SVgsZ0JQeVE2QjtBTDJRakM7O0FFNVVBO0VVak1FLGNBQWM7RVJxSVosZ0JBQVc7RVFuSWIsY1RBNkI7QUhpaEIvQjs7QVlwaEJBO0VSc0lJLGtCQUFXO0VROUhYLGNBQWM7RUFDZCxrQkFBa0I7QVppaEJ0Qjs7QVk1Z0JBO0VBQ0UsaUJQaWtDdUM7RU9oa0N2QyxrQkFBa0I7QVorZ0JwQjs7QWF2akJFOzs7Ozs7O0VDREEsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixrQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZGtrQm5COztBZS9nQkk7RUZ6Q0U7SUFDRSxnQlZORztFSGtrQlQ7QUFDRjs7QWVyaEJJO0VGekNFO0lBQ0UsZ0JWTEc7RUh1a0JUO0FBQ0Y7O0FlM2hCSTtFRnpDRTtJQUNFLGdCVkpHO0VINGtCVDtBQUNGOztBZWppQkk7RUZ6Q0U7SUFDRSxpQlZISTtFSGlsQlY7QUFDRjs7QWV2aUJJO0VGekNFO0lBQ0UsaUJWRks7RUhzbEJYO0FBQ0Y7O0FhempCRTtFQ25DQSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUEyQjtFQUMzQixrQkFBMEI7QWRnbUI1Qjs7QWExakJFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QWI2akJsQjs7QWEvakJFOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0FiOGpCckI7O0FnQnBuQkU7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixrQkFBMEI7QWhCNm5COUI7O0FnQnZtQk07RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7QWhCMG1CdkI7O0FnQnJtQlU7RUZ3Qk4sY1Z1QnFEO0VVdEJyRCxlVnNCcUQ7QUoyakJ6RDs7QWdCMW1CVTtFRndCTixhVnVCcUQ7RVV0QnJELGNWc0JxRDtBSmdrQnpEOztBZ0IvbUJVO0VGd0JOLG1CVnVCcUQ7RVV0QnJELG9CVnNCcUQ7QUpxa0J6RDs7QWdCcG5CVTtFRndCTixhVnVCcUQ7RVV0QnJELGNWc0JxRDtBSjBrQnpEOztBZ0J6bkJVO0VGd0JOLGFWdUJxRDtFVXRCckQsY1ZzQnFEO0FKK2tCekQ7O0FnQjluQlU7RUZ3Qk4sbUJWdUJxRDtFVXRCckQsb0JWc0JxRDtBSm9sQnpEOztBZ0I3bkJNO0VGQ0osY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FkZ29CakI7O0FnQjduQlU7RUZiUixrQkFBNkM7RUFJN0MsbUJBQThDO0FkMm9CaEQ7O0FnQmxvQlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0FkZ3BCaEQ7O0FnQnZvQlU7RUZiUixhQUE2QztFQUk3QyxjQUE4QztBZHFwQmhEOztBZ0I1b0JVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZDBwQmhEOztBZ0JqcEJVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZCtwQmhEOztBZ0J0cEJVO0VGYlIsYUFBNkM7RUFJN0MsY0FBOEM7QWRvcUJoRDs7QWdCM3BCVTtFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7QWR5cUJoRDs7QWdCaHFCVTtFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7QWQ4cUJoRDs7QWdCcnFCVTtFRmJSLGFBQTZDO0VBSTdDLGNBQThDO0FkbXJCaEQ7O0FnQjFxQlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0Fkd3JCaEQ7O0FnQi9xQlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0FkNnJCaEQ7O0FnQnByQlU7RUZiUixjQUE2QztFQUk3QyxlQUE4QztBZGtzQmhEOztBZ0JuckJNO0VBQXdCLFNBQVM7QWhCdXJCdkM7O0FnQnJyQk07RUFBdUIsU1htS0c7QUxzaEJoQzs7QWdCdHJCUTtFQUF3QixRQURaO0FoQjJyQnBCOztBZ0IxckJRO0VBQXdCLFFBRFo7QWhCK3JCcEI7O0FnQjlyQlE7RUFBd0IsUUFEWjtBaEJtc0JwQjs7QWdCbHNCUTtFQUF3QixRQURaO0FoQnVzQnBCOztBZ0J0c0JRO0VBQXdCLFFBRFo7QWhCMnNCcEI7O0FnQjFzQlE7RUFBd0IsUUFEWjtBaEIrc0JwQjs7QWdCOXNCUTtFQUF3QixRQURaO0FoQm10QnBCOztBZ0JsdEJRO0VBQXdCLFFBRFo7QWhCdXRCcEI7O0FnQnR0QlE7RUFBd0IsUUFEWjtBaEIydEJwQjs7QWdCMXRCUTtFQUF3QixRQURaO0FoQit0QnBCOztBZ0I5dEJRO0VBQXdCLFNBRFo7QWhCbXVCcEI7O0FnQmx1QlE7RUFBd0IsU0FEWjtBaEJ1dUJwQjs7QWdCdHVCUTtFQUF3QixTQURaO0FoQjJ1QnBCOztBZ0JudUJZO0VGaEJWLHFCQUE4QztBZHV2QmhEOztBZ0J2dUJZO0VGaEJWLHNCQUE4QztBZDJ2QmhEOztBZ0IzdUJZO0VGaEJWLGdCQUE4QztBZCt2QmhEOztBZ0IvdUJZO0VGaEJWLHNCQUE4QztBZG13QmhEOztBZ0JudkJZO0VGaEJWLHNCQUE4QztBZHV3QmhEOztBZ0J2dkJZO0VGaEJWLGdCQUE4QztBZDJ3QmhEOztBZ0IzdkJZO0VGaEJWLHNCQUE4QztBZCt3QmhEOztBZ0IvdkJZO0VGaEJWLHNCQUE4QztBZG14QmhEOztBZ0Jud0JZO0VGaEJWLGdCQUE4QztBZHV4QmhEOztBZ0J2d0JZO0VGaEJWLHNCQUE4QztBZDJ4QmhEOztBZ0Izd0JZO0VGaEJWLHNCQUE4QztBZCt4QmhEOztBZTF4Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCeXpCckI7RWdCcHpCUTtJRndCTixjVnVCcUQ7SVV0QnJELGVWc0JxRDtFSnl3QnZEO0VnQnh6QlE7SUZ3Qk4sYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUo2d0J2RDtFZ0I1ekJRO0lGd0JOLG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQ7RUppeEJ2RDtFZ0JoMEJRO0lGd0JOLGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VKcXhCdkQ7RWdCcDBCUTtJRndCTixhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSnl4QnZEO0VnQngwQlE7SUZ3Qk4sbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFSjZ4QnZEO0VnQnQwQkk7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWR3MEJmO0VnQnIwQlE7SUZiUixrQkFBNkM7SUFJN0MsbUJBQThDO0VkazFCOUM7RWdCejBCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRzMUI5QztFZ0I3MEJRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWQwMUI5QztFZ0JqMUJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZDgxQjlDO0VnQnIxQlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkazJCOUM7RWdCejFCUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VkczJCOUM7RWdCNzFCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQwMkI5QztFZ0JqMkJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZDgyQjlDO0VnQnIyQlE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZGszQjlDO0VnQnoyQlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkczNCOUM7RWdCNzJCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQwM0I5QztFZ0JqM0JRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7RWQ4M0I5QztFZ0IvMkJJO0lBQXdCLFNBQVM7RWhCazNCckM7RWdCaDNCSTtJQUF1QixTWG1LRztFTGd0QjlCO0VnQmgzQk07SUFBd0IsUUFEWjtFaEJvM0JsQjtFZ0JuM0JNO0lBQXdCLFFBRFo7RWhCdTNCbEI7RWdCdDNCTTtJQUF3QixRQURaO0VoQjAzQmxCO0VnQnozQk07SUFBd0IsUUFEWjtFaEI2M0JsQjtFZ0I1M0JNO0lBQXdCLFFBRFo7RWhCZzRCbEI7RWdCLzNCTTtJQUF3QixRQURaO0VoQm00QmxCO0VnQmw0Qk07SUFBd0IsUUFEWjtFaEJzNEJsQjtFZ0JyNEJNO0lBQXdCLFFBRFo7RWhCeTRCbEI7RWdCeDRCTTtJQUF3QixRQURaO0VoQjQ0QmxCO0VnQjM0Qk07SUFBd0IsUUFEWjtFaEIrNEJsQjtFZ0I5NEJNO0lBQXdCLFNBRFo7RWhCazVCbEI7RWdCajVCTTtJQUF3QixTQURaO0VoQnE1QmxCO0VnQnA1Qk07SUFBd0IsU0FEWjtFaEJ3NUJsQjtFZ0JoNUJVO0lGaEJWLGNBQTRCO0VkbTZCNUI7RWdCbjVCVTtJRmhCVixxQkFBOEM7RWRzNkI5QztFZ0J0NUJVO0lGaEJWLHNCQUE4QztFZHk2QjlDO0VnQno1QlU7SUZoQlYsZ0JBQThDO0VkNDZCOUM7RWdCNTVCVTtJRmhCVixzQkFBOEM7RWQrNkI5QztFZ0IvNUJVO0lGaEJWLHNCQUE4QztFZGs3QjlDO0VnQmw2QlU7SUZoQlYsZ0JBQThDO0VkcTdCOUM7RWdCcjZCVTtJRmhCVixzQkFBOEM7RWR3N0I5QztFZ0J4NkJVO0lGaEJWLHNCQUE4QztFZDI3QjlDO0VnQjM2QlU7SUZoQlYsZ0JBQThDO0VkODdCOUM7RWdCOTZCVTtJRmhCVixzQkFBOEM7RWRpOEI5QztFZ0JqN0JVO0lGaEJWLHNCQUE4QztFZG84QjlDO0FBQ0Y7O0FlaDhCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEIrOUJyQjtFZ0IxOUJRO0lGd0JOLGNWdUJxRDtJVXRCckQsZVZzQnFEO0VKKzZCdkQ7RWdCOTlCUTtJRndCTixhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSm03QnZEO0VnQmwrQlE7SUZ3Qk4sbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFSnU3QnZEO0VnQnQrQlE7SUZ3Qk4sYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUoyN0J2RDtFZ0IxK0JRO0lGd0JOLGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VKKzdCdkQ7RWdCOStCUTtJRndCTixtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VKbThCdkQ7RWdCNStCSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZDgrQmY7RWdCMytCUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWR3L0I5QztFZ0IvK0JRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZDQvQjlDO0VnQm4vQlE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZGdnQzlDO0VnQnYvQlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vkb2dDOUM7RWdCMy9CUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWR3Z0M5QztFZ0IvL0JRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWQ0Z0M5QztFZ0JuZ0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZGdoQzlDO0VnQnZnQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vkb2hDOUM7RWdCM2dDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0Vkd2hDOUM7RWdCL2dDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQ0aEM5QztFZ0JuaENRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZGdpQzlDO0VnQnZoQ1E7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZG9pQzlDO0VnQnJoQ0k7SUFBd0IsU0FBUztFaEJ3aENyQztFZ0J0aENJO0lBQXVCLFNYbUtHO0VMczNCOUI7RWdCdGhDTTtJQUF3QixRQURaO0VoQjBoQ2xCO0VnQnpoQ007SUFBd0IsUUFEWjtFaEI2aENsQjtFZ0I1aENNO0lBQXdCLFFBRFo7RWhCZ2lDbEI7RWdCL2hDTTtJQUF3QixRQURaO0VoQm1pQ2xCO0VnQmxpQ007SUFBd0IsUUFEWjtFaEJzaUNsQjtFZ0JyaUNNO0lBQXdCLFFBRFo7RWhCeWlDbEI7RWdCeGlDTTtJQUF3QixRQURaO0VoQjRpQ2xCO0VnQjNpQ007SUFBd0IsUUFEWjtFaEIraUNsQjtFZ0I5aUNNO0lBQXdCLFFBRFo7RWhCa2pDbEI7RWdCampDTTtJQUF3QixRQURaO0VoQnFqQ2xCO0VnQnBqQ007SUFBd0IsU0FEWjtFaEJ3akNsQjtFZ0J2akNNO0lBQXdCLFNBRFo7RWhCMmpDbEI7RWdCMWpDTTtJQUF3QixTQURaO0VoQjhqQ2xCO0VnQnRqQ1U7SUZoQlYsY0FBNEI7RWR5a0M1QjtFZ0J6akNVO0lGaEJWLHFCQUE4QztFZDRrQzlDO0VnQjVqQ1U7SUZoQlYsc0JBQThDO0VkK2tDOUM7RWdCL2pDVTtJRmhCVixnQkFBOEM7RWRrbEM5QztFZ0Jsa0NVO0lGaEJWLHNCQUE4QztFZHFsQzlDO0VnQnJrQ1U7SUZoQlYsc0JBQThDO0Vkd2xDOUM7RWdCeGtDVTtJRmhCVixnQkFBOEM7RWQybEM5QztFZ0Iza0NVO0lGaEJWLHNCQUE4QztFZDhsQzlDO0VnQjlrQ1U7SUZoQlYsc0JBQThDO0VkaW1DOUM7RWdCamxDVTtJRmhCVixnQkFBOEM7RWRvbUM5QztFZ0JwbENVO0lGaEJWLHNCQUE4QztFZHVtQzlDO0VnQnZsQ1U7SUZoQlYsc0JBQThDO0VkMG1DOUM7QUFDRjs7QWV0bUNJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQnFvQ3JCO0VnQmhvQ1E7SUZ3Qk4sY1Z1QnFEO0lVdEJyRCxlVnNCcUQ7RUpxbEN2RDtFZ0Jwb0NRO0lGd0JOLGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VKeWxDdkQ7RWdCeG9DUTtJRndCTixtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VKNmxDdkQ7RWdCNW9DUTtJRndCTixhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSmltQ3ZEO0VnQmhwQ1E7SUZ3Qk4sYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUpxbUN2RDtFZ0JwcENRO0lGd0JOLG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQ7RUp5bUN2RDtFZ0JscENJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0Vkb3BDZjtFZ0JqcENRO0lGYlIsa0JBQTZDO0lBSTdDLG1CQUE4QztFZDhwQzlDO0VnQnJwQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vka3FDOUM7RWdCenBDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0Vkc3FDOUM7RWdCN3BDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQwcUM5QztFZ0JqcUNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZDhxQzlDO0VnQnJxQ1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZGtyQzlDO0VnQnpxQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vkc3JDOUM7RWdCN3FDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQwckM5QztFZ0JqckNRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWQ4ckM5QztFZ0JyckNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZGtzQzlDO0VnQnpyQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vkc3NDOUM7RWdCN3JDUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0VkMHNDOUM7RWdCM3JDSTtJQUF3QixTQUFTO0VoQjhyQ3JDO0VnQjVyQ0k7SUFBdUIsU1htS0c7RUw0aEM5QjtFZ0I1ckNNO0lBQXdCLFFBRFo7RWhCZ3NDbEI7RWdCL3JDTTtJQUF3QixRQURaO0VoQm1zQ2xCO0VnQmxzQ007SUFBd0IsUUFEWjtFaEJzc0NsQjtFZ0Jyc0NNO0lBQXdCLFFBRFo7RWhCeXNDbEI7RWdCeHNDTTtJQUF3QixRQURaO0VoQjRzQ2xCO0VnQjNzQ007SUFBd0IsUUFEWjtFaEIrc0NsQjtFZ0I5c0NNO0lBQXdCLFFBRFo7RWhCa3RDbEI7RWdCanRDTTtJQUF3QixRQURaO0VoQnF0Q2xCO0VnQnB0Q007SUFBd0IsUUFEWjtFaEJ3dENsQjtFZ0J2dENNO0lBQXdCLFFBRFo7RWhCMnRDbEI7RWdCMXRDTTtJQUF3QixTQURaO0VoQjh0Q2xCO0VnQjd0Q007SUFBd0IsU0FEWjtFaEJpdUNsQjtFZ0JodUNNO0lBQXdCLFNBRFo7RWhCb3VDbEI7RWdCNXRDVTtJRmhCVixjQUE0QjtFZCt1QzVCO0VnQi90Q1U7SUZoQlYscUJBQThDO0Vka3ZDOUM7RWdCbHVDVTtJRmhCVixzQkFBOEM7RWRxdkM5QztFZ0JydUNVO0lGaEJWLGdCQUE4QztFZHd2QzlDO0VnQnh1Q1U7SUZoQlYsc0JBQThDO0VkMnZDOUM7RWdCM3VDVTtJRmhCVixzQkFBOEM7RWQ4dkM5QztFZ0I5dUNVO0lGaEJWLGdCQUE4QztFZGl3QzlDO0VnQmp2Q1U7SUZoQlYsc0JBQThDO0Vkb3dDOUM7RWdCcHZDVTtJRmhCVixzQkFBOEM7RWR1d0M5QztFZ0J2dkNVO0lGaEJWLGdCQUE4QztFZDB3QzlDO0VnQjF2Q1U7SUZoQlYsc0JBQThDO0VkNndDOUM7RWdCN3ZDVTtJRmhCVixzQkFBOEM7RWRneEM5QztBQUNGOztBZTV3Q0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCMnlDckI7RWdCdHlDUTtJRndCTixjVnVCcUQ7SVV0QnJELGVWc0JxRDtFSjJ2Q3ZEO0VnQjF5Q1E7SUZ3Qk4sYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUordkN2RDtFZ0I5eUNRO0lGd0JOLG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQ7RUptd0N2RDtFZ0JsekNRO0lGd0JOLGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VKdXdDdkQ7RWdCdHpDUTtJRndCTixhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSjJ3Q3ZEO0VnQjF6Q1E7SUZ3Qk4sbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFSit3Q3ZEO0VnQnh6Q0k7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWQwekNmO0VnQnZ6Q1E7SUZiUixrQkFBNkM7SUFJN0MsbUJBQThDO0VkbzBDOUM7RWdCM3pDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWR3MEM5QztFZ0IvekNRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWQ0MEM5QztFZ0JuMENRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZGcxQzlDO0VnQnYwQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkbzFDOUM7RWdCMzBDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VkdzFDOUM7RWdCLzBDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQ0MUM5QztFZ0JuMUNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZGcyQzlDO0VnQnYxQ1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZG8yQzlDO0VnQjMxQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkdzJDOUM7RWdCLzFDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQ0MkM5QztFZ0JuMkNRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7RWRnM0M5QztFZ0JqMkNJO0lBQXdCLFNBQVM7RWhCbzJDckM7RWdCbDJDSTtJQUF1QixTWG1LRztFTGtzQzlCO0VnQmwyQ007SUFBd0IsUUFEWjtFaEJzMkNsQjtFZ0JyMkNNO0lBQXdCLFFBRFo7RWhCeTJDbEI7RWdCeDJDTTtJQUF3QixRQURaO0VoQjQyQ2xCO0VnQjMyQ007SUFBd0IsUUFEWjtFaEIrMkNsQjtFZ0I5MkNNO0lBQXdCLFFBRFo7RWhCazNDbEI7RWdCajNDTTtJQUF3QixRQURaO0VoQnEzQ2xCO0VnQnAzQ007SUFBd0IsUUFEWjtFaEJ3M0NsQjtFZ0J2M0NNO0lBQXdCLFFBRFo7RWhCMjNDbEI7RWdCMTNDTTtJQUF3QixRQURaO0VoQjgzQ2xCO0VnQjczQ007SUFBd0IsUUFEWjtFaEJpNENsQjtFZ0JoNENNO0lBQXdCLFNBRFo7RWhCbzRDbEI7RWdCbjRDTTtJQUF3QixTQURaO0VoQnU0Q2xCO0VnQnQ0Q007SUFBd0IsU0FEWjtFaEIwNENsQjtFZ0JsNENVO0lGaEJWLGNBQTRCO0VkcTVDNUI7RWdCcjRDVTtJRmhCVixxQkFBOEM7RWR3NUM5QztFZ0J4NENVO0lGaEJWLHNCQUE4QztFZDI1QzlDO0VnQjM0Q1U7SUZoQlYsZ0JBQThDO0VkODVDOUM7RWdCOTRDVTtJRmhCVixzQkFBOEM7RWRpNkM5QztFZ0JqNUNVO0lGaEJWLHNCQUE4QztFZG82QzlDO0VnQnA1Q1U7SUZoQlYsZ0JBQThDO0VkdTZDOUM7RWdCdjVDVTtJRmhCVixzQkFBOEM7RWQwNkM5QztFZ0IxNUNVO0lGaEJWLHNCQUE4QztFZDY2QzlDO0VnQjc1Q1U7SUZoQlYsZ0JBQThDO0VkZzdDOUM7RWdCaDZDVTtJRmhCVixzQkFBOEM7RWRtN0M5QztFZ0JuNkNVO0lGaEJWLHNCQUE4QztFZHM3QzlDO0FBQ0Y7O0FlbDdDSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJpOUNyQjtFZ0I1OENRO0lGd0JOLGNWdUJxRDtJVXRCckQsZVZzQnFEO0VKaTZDdkQ7RWdCaDlDUTtJRndCTixhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSnE2Q3ZEO0VnQnA5Q1E7SUZ3Qk4sbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFSnk2Q3ZEO0VnQng5Q1E7SUZ3Qk4sYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUo2NkN2RDtFZ0I1OUNRO0lGd0JOLGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VKaTdDdkQ7RWdCaCtDUTtJRndCTixtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VKcTdDdkQ7RWdCOTlDSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZGcrQ2Y7RWdCNzlDUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWQwK0M5QztFZ0JqK0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZDgrQzlDO0VnQnIrQ1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZGsvQzlDO0VnQnorQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vkcy9DOUM7RWdCNytDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQwL0M5QztFZ0JqL0NRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWQ4L0M5QztFZ0JyL0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZGtnRDlDO0VnQnovQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0Vkc2dEOUM7RWdCNy9DUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VkMGdEOUM7RWdCamdEUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQ4Z0Q5QztFZ0JyZ0RRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZGtoRDlDO0VnQnpnRFE7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZHNoRDlDO0VnQnZnREk7SUFBd0IsU0FBUztFaEIwZ0RyQztFZ0J4Z0RJO0lBQXVCLFNYbUtHO0VMdzJDOUI7RWdCeGdETTtJQUF3QixRQURaO0VoQjRnRGxCO0VnQjNnRE07SUFBd0IsUUFEWjtFaEIrZ0RsQjtFZ0I5Z0RNO0lBQXdCLFFBRFo7RWhCa2hEbEI7RWdCamhETTtJQUF3QixRQURaO0VoQnFoRGxCO0VnQnBoRE07SUFBd0IsUUFEWjtFaEJ3aERsQjtFZ0J2aERNO0lBQXdCLFFBRFo7RWhCMmhEbEI7RWdCMWhETTtJQUF3QixRQURaO0VoQjhoRGxCO0VnQjdoRE07SUFBd0IsUUFEWjtFaEJpaURsQjtFZ0JoaURNO0lBQXdCLFFBRFo7RWhCb2lEbEI7RWdCbmlETTtJQUF3QixRQURaO0VoQnVpRGxCO0VnQnRpRE07SUFBd0IsU0FEWjtFaEIwaURsQjtFZ0J6aURNO0lBQXdCLFNBRFo7RWhCNmlEbEI7RWdCNWlETTtJQUF3QixTQURaO0VoQmdqRGxCO0VnQnhpRFU7SUZoQlYsY0FBNEI7RWQyakQ1QjtFZ0IzaURVO0lGaEJWLHFCQUE4QztFZDhqRDlDO0VnQjlpRFU7SUZoQlYsc0JBQThDO0VkaWtEOUM7RWdCampEVTtJRmhCVixnQkFBOEM7RWRva0Q5QztFZ0JwakRVO0lGaEJWLHNCQUE4QztFZHVrRDlDO0VnQnZqRFU7SUZoQlYsc0JBQThDO0VkMGtEOUM7RWdCMWpEVTtJRmhCVixnQkFBOEM7RWQ2a0Q5QztFZ0I3akRVO0lGaEJWLHNCQUE4QztFZGdsRDlDO0VnQmhrRFU7SUZoQlYsc0JBQThDO0VkbWxEOUM7RWdCbmtEVTtJRmhCVixnQkFBOEM7RWRzbEQ5QztFZ0J0a0RVO0lGaEJWLHNCQUE4QztFZHlsRDlDO0VnQnprRFU7SUZoQlYsc0JBQThDO0VkNGxEOUM7QUFDRjs7QWlCaHBEQTtFQUNFLFdBQVc7RUFDWCxtQlppSVc7RVloSVgsV2R3QzBCO0VjdkMxQix1QmRrSytCO0FIaS9DakM7O0FpQnZwREE7O0VBUUksZ0JabVZnQztFWWxWaEMsbUJBQW1CO0VBQ25CLDZCZG1DMkI7QUhpbkQvQjs7QWlCOXBEQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2Q4QjJCO0FIc25EL0I7O0FpQm5xREE7RUFtQkksNkJkMEIyQjtBSDBuRC9COztBaUIzb0RBOztFQUdJLGVaNlQrQjtBTGcxQ25DOztBaUJwb0RBO0VBQ0UseUJkSTZCO0FIbW9EL0I7O0FpQnhvREE7O0VBS0kseUJkQTJCO0FId29EL0I7O0FpQjdvREE7O0VBV00sd0JBQTRDO0FqQnVvRGxEOztBaUJsb0RBOzs7O0VBS0ksU0FBUztBakJvb0RiOztBaUI1bkRBO0VBRUkscUNkekN3QjtBSHVxRDVCOztBTTdyREU7RVcyRUksV2R4Q3NCO0VjeUN0QixzQ2R0RHNCO0FINHFENUI7O0FrQnpzREU7OztFQUlJLHlCQ2dHNEQ7QW5CMm1EbEU7O0FrQi9zREU7Ozs7RUFZTSxxQkN3RjBEO0FuQmtuRGxFOztBTS9zREU7RVlpQk0seUJBSnNDO0FsQnNzRDlDOztBa0J2c0RFOztFQVNRLHlCQVJvQztBbEIyc0Q5Qzs7QWtCL3RERTs7O0VBSUkseUJDZ0c0RDtBbkJpb0RsRTs7QWtCcnVERTs7OztFQVlNLHFCQ3dGMEQ7QW5Cd29EbEU7O0FNcnVERTtFWWlCTSx5QkFKc0M7QWxCNHREOUM7O0FrQjd0REU7O0VBU1EseUJBUm9DO0FsQml1RDlDOztBa0JydkRFOzs7RUFJSSx5QkNnRzREO0FuQnVwRGxFOztBa0IzdkRFOzs7O0VBWU0scUJDd0YwRDtBbkI4cERsRTs7QU0zdkRFO0VZaUJNLHlCQUpzQztBbEJrdkQ5Qzs7QWtCbnZERTs7RUFTUSx5QkFSb0M7QWxCdXZEOUM7O0FrQjN3REU7OztFQUlJLHlCQ2dHNEQ7QW5CNnFEbEU7O0FrQmp4REU7Ozs7RUFZTSxxQkN3RjBEO0FuQm9yRGxFOztBTWp4REU7RVlpQk0seUJBSnNDO0FsQnd3RDlDOztBa0J6d0RFOztFQVNRLHlCQVJvQztBbEI2d0Q5Qzs7QWtCanlERTs7O0VBSUkseUJDZ0c0RDtBbkJtc0RsRTs7QWtCdnlERTs7OztFQVlNLHFCQ3dGMEQ7QW5CMHNEbEU7O0FNdnlERTtFWWlCTSx5QkFKc0M7QWxCOHhEOUM7O0FrQi94REU7O0VBU1EseUJBUm9DO0FsQm15RDlDOztBa0J2ekRFOzs7RUFJSSx5QkNnRzREO0FuQnl0RGxFOztBa0I3ekRFOzs7O0VBWU0scUJDd0YwRDtBbkJndURsRTs7QU03ekRFO0VZaUJNLHlCQUpzQztBbEJvekQ5Qzs7QWtCcnpERTs7RUFTUSx5QkFSb0M7QWxCeXpEOUM7O0FrQjcwREU7OztFQUlJLHlCQ2dHNEQ7QW5CK3VEbEU7O0FrQm4xREU7Ozs7RUFZTSx3QkN3RjBEO0FuQnN2RGxFOztBTW4xREU7RVlpQk0seUJBSnNDO0FsQjAwRDlDOztBa0IzMERFOztFQVNRLHlCQVJvQztBbEIrMEQ5Qzs7QWtCbjJERTs7O0VBSUkseUJDZ0c0RDtBbkJxd0RsRTs7QWtCejJERTs7OztFQVlNLHFCQ3dGMEQ7QW5CNHdEbEU7O0FNejJERTtFWWlCTSx5QkFKc0M7QWxCZzJEOUM7O0FrQmoyREU7O0VBU1EseUJBUm9DO0FsQnEyRDlDOztBa0J6M0RFOzs7RUFJSSxzQ2Z5QnNCO0FIazJENUI7O0FNeDNERTtFWWlCTSxzQ0FKc0M7QWxCKzJEOUM7O0FrQmgzREU7O0VBU1Esc0NBUm9DO0FsQm8zRDlDOztBaUI5eERBO0VBR00sV2QxRnNCO0VjMkZ0Qix5QmRuRnlCO0Vjb0Z6QixxQlppUXFEO0FMOGhEM0Q7O0FpQnB5REE7RUFXTSxjZDNGeUI7RWM0RnpCLHNCZGpHc0I7RWNrR3RCLHFCZDNFeUI7QUh3MkQvQjs7QWlCeHhEQTtFQUNFLFdkMUcwQjtFYzJHMUIseUJkbkc2QjtBSDgzRC9COztBaUI3eERBOzs7RUFPSSxxQlo2T3VEO0FMK2lEM0Q7O0FpQm55REE7RUFXSSxTQUFTO0FqQjR4RGI7O0FpQnZ5REE7RUFnQk0sMkNkekhzQjtBSG81RDVCOztBTWg2REU7RVc0SU0sV2RoSW9CO0VjaUlwQiw0Q2RqSW9CO0FIeTVENUI7O0FleDJESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakIwd0R2QztFaUIvd0RHO0lBU0ssU0FBUztFakJ5d0RqQjtBQUNGOztBZXAzREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCc3hEdkM7RWlCM3hERztJQVNLLFNBQVM7RWpCcXhEakI7QUFDRjs7QWVoNERJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQmt5RHZDO0VpQnZ5REc7SUFTSyxTQUFTO0VqQml5RGpCO0FBQ0Y7O0FlNTRESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakI4eUR2QztFaUJuekRHO0lBU0ssU0FBUztFakI2eURqQjtBQUNGOztBZXg1REk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCMHpEdkM7RWlCL3pERztJQVNLLFNBQVM7RWpCeXpEakI7QUFDRjs7QWlCeDBEQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBakJxMER6Qzs7QWlCLzBEQTtFQWNVLFNBQVM7QWpCcTBEbkI7O0FvQmwvREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlqQjRHOEI7RWlCM0c5QixzQmpCaUcyQjtFQ3lFdkIsbUJBQVc7RWdCdktmLGdCakJxRzZCO0VpQnBHN0IsZ0JmdVIrQjtFZXRSL0IsY2pCZ0I2QjtFaUJmN0Isc0JqQlEwQjtFaUJQMUIsNEJBQTRCO0VBQzVCLHlCakIrQjZCO0VRL0IzQix1QlJ3QzRCO0VrQjFDMUIsd0VoQndlNEY7QUxnaERsRzs7QXFCcC9ETTtFRGROO0lDZVEsZ0JBQWdCO0VyQncvRHRCO0FBQ0Y7O0FvQnhnRUE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QXBCcy9EYjs7QXNCdGdFRTtFQUNFLGNuQmlCMkI7RW1CaEIzQixzQm5CU3dCO0VtQlJ4QixxQm5CcUIyQjtFbUJwQjNCLFVBQVU7RUFLUixrRG5CMkJ5QjtBSDArRC9COztBb0JyaEVBO0VBK0JJLFdqQjhFNEI7RWlCNUU1QixVQUFVO0FwQnkvRGQ7O0FvQjFoRUE7RUErQkksV2pCOEU0QjtFaUI1RTVCLFVBQVU7QXBCeS9EZDs7QW9CMWhFQTtFQTJDSSxzQmpCdkJ3QjtFaUJ5QnhCLFVBQVU7QXBCay9EZDs7QW9COStEQTs7OztFQUtJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0FwQmcvRHBCOztBb0I1K0RBO0VBR0ksa0JBQWtCO0VBQ2xCLDBCakJyQzJCO0FIa2hFL0I7O0FvQmovREE7RUFhSSxjakI5QzJCO0VpQitDM0Isc0JqQnREd0I7QUg4aEU1Qjs7QW9CbitEQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBcEJzK0RiOztBb0I1OURBO0VBQ0UsK0JEeUI4RDtFQ3hCOUQsa0NEd0I4RDtFQ3ZCOUQsZ0JBQWdCO0VoQmlFZCxrQkFBVztFZ0IvRGIsZ0JmZ00rQjtBTCt4RGpDOztBb0I1OURBO0VBQ0UsK0JEaUI4RDtFQ2hCOUQsa0NEZ0I4RDtFZjBEMUQsa0JBQVc7RWdCeEVmLGdCZjZIK0I7QUxrMkRqQzs7QW9CNTlEQTtFQUNFLGdDRFU4RDtFQ1Q5RCxtQ0RTOEQ7RWYwRDFELG1CQUFXO0VnQmpFZixnQmZ1SCtCO0FMdzJEakM7O0FvQnQ5REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUEyQjtFQUMzQixnQkFBZ0I7RWhCb0RaLG1CQUFXO0VnQmxEZixnQmZtSytCO0VlbEsvQixXakJwRjBCO0VpQnFGMUIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QXBCeTlEckM7O0FvQm4rREE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEJ5OURuQjs7QW9CNzhEQTtFQUNFLGtDRDlCOEQ7RUMrQjlELHVCZnFQaUM7RUQxTjdCLG1CQUFXO0VnQnpCZixnQmYrRStCO0VNeE43QixzQlIwQzJCO0FIZ2pFL0I7O0FvQjc4REE7RUFDRSxnQ0R0QzhEO0VDdUM5RCxvQmZrUGdDO0VEL041QixrQkFBVztFZ0JqQmYsZ0Jmc0UrQjtFTXZON0IscUJSeUMwQjtBSHlqRTlCOztBb0I1OERBO0VBR0ksWUFBWTtBcEI2OERoQjs7QW9CejhEQTtFQUNFLFlBQVk7QXBCNDhEZDs7QW9CcDhEQTtFQUNFLG1CZjJVMEM7QUw0bkQ1Qzs7QW9CcDhEQTtFQUNFLGNBQWM7RUFDZCxtQmY0VDRDO0FMMm9EOUM7O0FvQi83REE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEyQztFQUMzQyxpQkFBMEM7QXBCazhENUM7O0FvQnQ4REE7O0VBUUksa0JBQTJDO0VBQzNDLGlCQUEwQztBcEJtOEQ5Qzs7QW9CMTdEQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJmaVM2QztBTDRwRC9DOztBb0IxN0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCZjZSMkM7RWU1UjNDLHFCZjJSNkM7QUxrcUQvQzs7QW9CaDhEQTs7RUFRSSxjakJ4TTJCO0FIcW9FL0I7O0FvQno3REE7RUFDRSxnQkFBZ0I7QXBCNDdEbEI7O0FvQno3REE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQmY4UTRDO0FMOHFEOUM7O0FvQmg4REE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCZnlRNEM7RWV4UTVDLGNBQWM7QXBCNDdEbEI7O0FzQnpvRUU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CakIyYzBDO0VEdFV4QyxtQkFBVztFa0JuSWIsY25CVjJCO0FIc3BFL0I7O0FzQnpvRUU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmpCc3lCcUM7RWlCcnlCckMsaUJBQWlCO0VsQndIZixtQkFBVztFa0J0SGIsZ0JqQnVPNkI7RWlCdE83QixXbkJ2Q3dCO0VtQndDeEIsdUNuQnpCMkI7RVFyQjNCLHVCUndDNEI7QUhtcEVoQzs7QXNCeG9FSTs7RUFFRSxTQUFrQztBdEIyb0V4Qzs7QXNCbHJFSTs7OztFQThDRSxjQUFjO0F0QjJvRXBCOztBc0J6ckVJO0VBb0RFLHFCbkI3Q3lCO0VtQmdEdkIsNENBQTZDO0VBQzdDLHlESDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1Qix5REFBNkQ7RUFDN0QsNERIK0J3RDtBbkJ3bUVoRTs7QXNCbHNFSTtFQStESSxxQm5CeER1QjtFbUJ5RHZCLCtDbkJ6RHVCO0FIZ3NFL0I7O0FzQnZzRUk7RUF5RUksOEJBQThDO0VBQzlDLHNDQUFzRDtBdEJrb0U5RDs7QXNCNXNFSTtFQW1GSSxpQ0hPd0Q7RUdOeEQsOEVITXdEO0FuQnVuRWhFOztBc0JqdEVJO0VBMkZFLHFCbkJwRnlCO0VtQnVGdkIsZ0RBQW9FO0VBQ3BFLGtOQUE4SjtBdEJ3bkV0Szs7QXNCdnRFSTtFQW1HSSxxQm5CNUZ1QjtFbUI2RnZCLCtDbkI3RnVCO0FIcXRFL0I7O0FzQjV0RUk7RUE0R0ksY25Cckd1QjtBSHl0RS9COztBc0JodUVJOzs7RUFpSEksY0FBYztBdEJxbkV0Qjs7QXNCdHVFSTtFQXlISSxjbkJsSHVCO0FIbXVFL0I7O0FzQjF1RUk7RUE0SE0scUJuQnJIcUI7QUh1dUUvQjs7QXNCOXVFSTtFQWtJTSxxQkFBa0M7RUM1SnhDLHlCRDZKK0M7QXRCZ25FbkQ7O0FzQm52RUk7RUF5SU0sK0NuQmxJcUI7QUhndkUvQjs7QXNCdnZFSTtFQTZJTSxxQm5CdElxQjtBSG92RS9COztBc0IzdkVJO0VBdUpJLHFCbkJoSnVCO0FId3ZFL0I7O0FzQi92RUk7RUE0Sk0scUJuQnJKcUI7RW1Cc0pyQiwrQ25CdEpxQjtBSDZ2RS9COztBc0J4dkVFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmpCMmMwQztFRHRVeEMsbUJBQVc7RWtCbkliLGNuQlIyQjtBSG13RS9COztBc0J4dkVFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQnN5QnFDO0VpQnJ5QnJDLGlCQUFpQjtFbEJ3SGYsbUJBQVc7RWtCdEhiLGdCakJ1TzZCO0VpQnRPN0IsV25CdkN3QjtFbUJ3Q3hCLHVDbkJ2QjJCO0VRdkIzQix1QlJ3QzRCO0FIa3dFaEM7O0FzQnZ2RUk7O0VBRUUsU0FBa0M7QXRCMHZFeEM7O0FzQmp5RUk7Ozs7RUE4Q0UsY0FBYztBdEIwdkVwQjs7QXNCeHlFSTtFQW9ERSxxQm5CM0N5QjtFbUI4Q3ZCLDRDQUE2QztFQUM3Qyx5REgzQjBFO0VHNEIxRSw0QkFBNEI7RUFDNUIseURBQTZEO0VBQzdELDRESCtCd0Q7QW5CdXRFaEU7O0FzQmp6RUk7RUErREkscUJuQnREdUI7RW1CdUR2QiwrQ25CdkR1QjtBSDZ5RS9COztBc0J0ekVJO0VBeUVJLDhCQUE4QztFQUM5QyxzQ0FBc0Q7QXRCaXZFOUQ7O0FzQjN6RUk7RUFtRkksaUNIT3dEO0VHTnhELDhFSE13RDtBbkJzdUVoRTs7QXNCaDBFSTtFQTJGRSxxQm5CbEZ5QjtFbUJxRnZCLGdEQUFvRTtFQUNwRSxrTkFBOEo7QXRCdXVFdEs7O0FzQnQwRUk7RUFtR0kscUJuQjFGdUI7RW1CMkZ2QiwrQ25CM0Z1QjtBSGswRS9COztBc0IzMEVJO0VBNEdJLGNuQm5HdUI7QUhzMEUvQjs7QXNCLzBFSTs7O0VBaUhJLGNBQWM7QXRCb3VFdEI7O0FzQnIxRUk7RUF5SEksY25CaEh1QjtBSGcxRS9COztBc0J6MUVJO0VBNEhNLHFCbkJuSHFCO0FIbzFFL0I7O0FzQjcxRUk7RUFrSU0scUJBQWtDO0VDNUp4Qyx5QkQ2SitDO0F0Qit0RW5EOztBc0JsMkVJO0VBeUlNLCtDbkJoSXFCO0FINjFFL0I7O0FzQnQyRUk7RUE2SU0scUJuQnBJcUI7QUhpMkUvQjs7QXNCMTJFSTtFQXVKSSxxQm5COUl1QjtBSHEyRS9COztBc0I5MkVJO0VBNEpNLHFCbkJuSnFCO0VtQm9KckIsK0NuQnBKcUI7QUgwMkUvQjs7QW9Cam9FQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQm9vRXJCOztBb0J2b0VBO0VBU0ksV0FBVztBcEJrb0VmOztBZWoyRUk7RUtzTko7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCaW9FcEI7RW9CbnBFRjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQituRXBCO0VvQjFwRUY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBCNm5FMUI7RW9CL3BFRjtJQXVDTSxxQkFBcUI7RXBCMm5FekI7RW9CbHFFRjs7SUE0Q00sV0FBVztFcEIwbkVmO0VvQnRxRUY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCdW5FbkI7RW9CN3FFRjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmZnTHdDO0llL0t4QyxjQUFjO0VwQnVuRWxCO0VvQnByRUY7SUFpRU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFcEJzbkUzQjtFb0J4ckVGO0lBcUVNLGdCQUFnQjtFcEJzbkVwQjtBQUNGOztBd0J4OEVBO0VBQ0UscUJBQXFCO0VBRXJCLGdCckJrSDZCO0VxQmpIN0IsV3JCcUMwQjtFcUJwQzFCLGtCQUFrQjtFQUdsQixzQkFBc0I7RUFDdEIseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0Msc0J0QkcyQjtFQ3lFdkIsbUJBQVc7RXFCMUVmLGdCcEIyTCtCO0VNblI3Qix1QlJ3QzRCO0VrQjFDMUIscUloQmliNkk7QUw2aEVuSjs7QXFCMThFTTtFR2ROO0lIZVEsZ0JBQWdCO0VyQjg4RXRCO0FBQ0Y7O0FNeDlFRTtFa0JVRSxXckJ5QndCO0VxQnhCeEIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBeEJrOUV6Qjs7QXdCbitFQTtFQXNCSSxVQUFVO0VBQ1YsK0NyQlEyQjtBSHk4RS9COztBd0J4K0VBO0VBNkJJLFlyQjRGMEI7QUhtM0U5Qjs7QXdCNStFQTtFQWtDSSxlQUFzRDtBeEI4OEUxRDs7QXdCaDhFQTs7RUFFRSxvQkFBb0I7QXhCbThFdEI7O0F3QjE3RUU7RUMzREEsV3RCa0IwQjtFb0JsQnhCLHlCcEIrQjJCO0VzQjdCN0IscUJ0QjZCNkI7QUg0OUUvQjs7QU1yL0VFO0VtQkFFLFd0Qll3QjtFb0JsQnhCLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCa2dGN0g7O0F5QnQvRUU7RUFFRSxXdEJLd0I7RW9CbEJ4Qix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJvL0V2Rjs7QXlCLytFRTtFQUVFLFd0QlR3QjtFc0JVeEIseUJ0QkcyQjtFc0JGM0IscUJ0QkUyQjtBSCsrRS9COztBeUIxK0VFOztFQUdFLFd0QnJCd0I7RXNCc0J4Qix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnNoRm5OOztBeUJ2K0VJOztFQUtJLCtDQUFpRjtBekJ1K0V6Rjs7QXdCLzlFRTtFQzNEQSxXdEJrQjBCO0VvQmxCeEIsc0JwQmdDd0I7RXNCOUIxQixrQnRCOEIwQjtBSGdnRjVCOztBTTFoRkU7RW1CQUUsV3RCWXdCO0VvQmxCeEIsdUJFRG9GO0VBU3BGLG1CQVR5SDtBekJ1aUY3SDs7QXlCM2hGRTtFQUVFLFd0Qkt3QjtFb0JsQnhCLHVCRURvRjtFQWdCcEYsbUJBaEJ5SDtFQXFCdkgsOENBQWlGO0F6QnloRnZGOztBeUJwaEZFO0VBRUUsV3RCVHdCO0VzQlV4QixzQnRCSXdCO0VzQkh4QixrQnRCR3dCO0FIbWhGNUI7O0F5Qi9nRkU7O0VBR0UsV3RCckJ3QjtFc0JzQnhCLHVCQXpDdUs7RUE2Q3ZLLG1CQTdDK007QXpCMmpGbk47O0F5QjVnRkk7O0VBS0ksOENBQWlGO0F6QjRnRnpGOztBd0JwZ0ZFO0VDM0RBLFd0QmtCMEI7RW9CbEJ4Qix5QnBCaUMyQjtFc0IvQjdCLHFCdEIrQjZCO0FIb2lGL0I7O0FNL2pGRTtFbUJBRSxXdEJZd0I7RW9CbEJ4Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjRrRjdIOztBeUJoa0ZFO0VBRUUsV3RCS3dCO0VvQmxCeEIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCOGpGdkY7O0F5QnpqRkU7RUFFRSxXdEJUd0I7RXNCVXhCLHlCdEJLMkI7RXNCSjNCLHFCdEJJMkI7QUh1akYvQjs7QXlCcGpGRTs7RUFHRSxXdEJyQndCO0VzQnNCeEIseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJnbUZuTjs7QXlCampGSTs7RUFLSSwrQ0FBaUY7QXpCaWpGekY7O0F3QnppRkU7RUMzREEsV3RCa0IwQjtFb0JsQnhCLHlCcEJvQzJCO0VzQmxDN0IscUJ0QmtDNkI7QUhza0YvQjs7QU1wbUZFO0VtQkFFLFd0Qll3QjtFb0JsQnhCLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCaW5GN0g7O0F5QnJtRkU7RUFFRSxXdEJLd0I7RW9CbEJ4Qix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekJtbUZ2Rjs7QXlCOWxGRTtFQUVFLFd0QlR3QjtFc0JVeEIseUJ0QlEyQjtFc0JQM0IscUJ0Qk8yQjtBSHlsRi9COztBeUJ6bEZFOztFQUdFLFd0QnJCd0I7RXNCc0J4Qix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnFvRm5OOztBeUJ0bEZJOztFQUtJLGdEQUFpRjtBekJzbEZ6Rjs7QXdCOWtGRTtFQzNEQSxjdEIyQjZCO0VvQjNCM0IseUJwQmtDMkI7RXNCaEM3QixxQnRCZ0M2QjtBSDZtRi9COztBTXpvRkU7RW1CQUUsV3RCWXdCO0VvQmxCeEIseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJzcEY3SDs7QXlCMW9GRTtFQUVFLFd0Qkt3QjtFb0JsQnhCLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F6QndvRnZGOztBeUJub0ZFO0VBRUUsY3RCQTJCO0VzQkMzQix5QnRCTTJCO0VzQkwzQixxQnRCSzJCO0FIZ29GL0I7O0F5QjluRkU7O0VBR0UsV3RCckJ3QjtFc0JzQnhCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMHFGbk47O0F5QjNuRkk7O0VBS0ksK0NBQWlGO0F6QjJuRnpGOztBd0JubkZFO0VDM0RBLFd0QmtCMEI7RW9CbEJ4Qix5QnBCbUMyQjtFc0JqQzdCLHFCdEJpQzZCO0FIaXBGL0I7O0FNOXFGRTtFbUJBRSxXdEJZd0I7RW9CbEJ4Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjJyRjdIOztBeUIvcUZFO0VBRUUsV3RCS3dCO0VvQmxCeEIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCNnFGdkY7O0F5QnhxRkU7RUFFRSxXdEJUd0I7RXNCVXhCLHlCdEJPMkI7RXNCTjNCLHFCdEJNMkI7QUhvcUYvQjs7QXlCbnFGRTs7RUFHRSxXdEJyQndCO0VzQnNCeEIseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIrc0ZuTjs7QXlCaHFGSTs7RUFLSSwrQ0FBaUY7QXpCZ3FGekY7O0F3QnhwRkU7RUMzREEsY3RCMkI2QjtFb0IzQjNCLHlCcEJxQzJCO0VzQm5DN0IscUJ0Qm1DNkI7QUhvckYvQjs7QU1udEZFO0VtQkFFLGN0QnFCMkI7RW9CM0IzQix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qmd1RjdIOztBeUJwdEZFO0VBRUUsY3RCYzJCO0VvQjNCM0IseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QXpCa3RGdkY7O0F5QjdzRkU7RUFFRSxjdEJBMkI7RXNCQzNCLHlCdEJTMkI7RXNCUjNCLHFCdEJRMkI7QUh1c0YvQjs7QXlCeHNGRTs7RUFHRSxjdEJaMkI7RXNCYTNCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCb3ZGbk47O0F5QnJzRkk7O0VBS0ksaURBQWlGO0F6QnFzRnpGOztBd0I3ckZFO0VDM0RBLFd0QmtCMEI7RW9CbEJ4Qix5QnBCMEIyQjtFc0J4QjdCLHFCdEJ3QjZCO0FIb3VGL0I7O0FNeHZGRTtFbUJBRSxXdEJZd0I7RW9CbEJ4Qix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnF3RjdIOztBeUJ6dkZFO0VBRUUsV3RCS3dCO0VvQmxCeEIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCdXZGdkY7O0F5Qmx2RkU7RUFFRSxXdEJUd0I7RXNCVXhCLHlCdEJGMkI7RXNCRzNCLHFCdEJIMkI7QUh1dkYvQjs7QXlCN3VGRTs7RUFHRSxXdEJyQndCO0VzQnNCeEIseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJ5eEZuTjs7QXlCMXVGSTs7RUFLSSw4Q0FBaUY7QXpCMHVGekY7O0F3QjV0RkU7RUNQQSxjdEIzQjZCO0VzQjRCN0IscUJ0QjVCNkI7QUhtd0YvQjs7QU01eEZFO0VtQndERSxXdEI1Q3dCO0VzQjZDeEIseUJ0QmhDMkI7RXNCaUMzQixxQnRCakMyQjtBSHl3Ri9COztBeUJydUZFO0VBRUUsOEN0QnRDMkI7QUg2d0YvQjs7QXlCcHVGRTtFQUVFLGN0QjNDMkI7RXNCNEMzQiw2QkFBNkI7QXpCc3VGakM7O0F5Qm51RkU7O0VBR0UsV3RCL0R3QjtFc0JnRXhCLHlCdEJuRDJCO0VzQm9EM0IscUJ0QnBEMkI7QUh5eEYvQjs7QXlCbnVGSTs7RUFLSSw4Q3RCM0R1QjtBSDh4Ri9COztBd0I1dkZFO0VDUEEsV3RCMUIwQjtFc0IyQjFCLGtCdEIzQjBCO0FIa3lGNUI7O0FNNXpGRTtFbUJ3REUsV3RCNUN3QjtFc0I2Q3hCLHNCdEIvQndCO0VzQmdDeEIsa0J0QmhDd0I7QUh3eUY1Qjs7QXlCcndGRTtFQUVFLDJDdEJyQ3dCO0FINHlGNUI7O0F5QnB3RkU7RUFFRSxXdEIxQ3dCO0VzQjJDeEIsNkJBQTZCO0F6QnN3RmpDOztBeUJud0ZFOztFQUdFLFd0Qi9Ed0I7RXNCZ0V4QixzQnRCbER3QjtFc0JtRHhCLGtCdEJuRHdCO0FId3pGNUI7O0F5Qm53Rkk7O0VBS0ksMkN0QjFEb0I7QUg2ekY1Qjs7QXdCNXhGRTtFQ1BBLGN0QnpCNkI7RXNCMEI3QixxQnRCMUI2QjtBSGkwRi9COztBTTUxRkU7RW1Cd0RFLFd0QjVDd0I7RXNCNkN4Qix5QnRCOUIyQjtFc0IrQjNCLHFCdEIvQjJCO0FIdTBGL0I7O0F5QnJ5RkU7RUFFRSw4Q3RCcEMyQjtBSDIwRi9COztBeUJweUZFO0VBRUUsY3RCekMyQjtFc0IwQzNCLDZCQUE2QjtBekJzeUZqQzs7QXlCbnlGRTs7RUFHRSxXdEIvRHdCO0VzQmdFeEIseUJ0QmpEMkI7RXNCa0QzQixxQnRCbEQyQjtBSHUxRi9COztBeUJueUZJOztFQUtJLDhDdEJ6RHVCO0FINDFGL0I7O0F3QjV6RkU7RUNQQSxjdEJ0QjZCO0VzQnVCN0IscUJ0QnZCNkI7QUg4MUYvQjs7QU01M0ZFO0VtQndERSxXdEI1Q3dCO0VzQjZDeEIseUJ0QjNCMkI7RXNCNEIzQixxQnRCNUIyQjtBSG8yRi9COztBeUJyMEZFO0VBRUUsK0N0QmpDMkI7QUh3MkYvQjs7QXlCcDBGRTtFQUVFLGN0QnRDMkI7RXNCdUMzQiw2QkFBNkI7QXpCczBGakM7O0F5Qm4wRkU7O0VBR0UsV3RCL0R3QjtFc0JnRXhCLHlCdEI5QzJCO0VzQitDM0IscUJ0Qi9DMkI7QUhvM0YvQjs7QXlCbjBGSTs7RUFLSSwrQ3RCdER1QjtBSHkzRi9COztBd0I1MUZFO0VDUEEsY3RCeEI2QjtFc0J5QjdCLHFCdEJ6QjZCO0FIZzRGL0I7O0FNNTVGRTtFbUJ3REUsY3RCbkMyQjtFc0JvQzNCLHlCdEI3QjJCO0VzQjhCM0IscUJ0QjlCMkI7QUhzNEYvQjs7QXlCcjJGRTtFQUVFLCtDdEJuQzJCO0FIMDRGL0I7O0F5QnAyRkU7RUFFRSxjdEJ4QzJCO0VzQnlDM0IsNkJBQTZCO0F6QnMyRmpDOztBeUJuMkZFOztFQUdFLGN0QnREMkI7RXNCdUQzQix5QnRCaEQyQjtFc0JpRDNCLHFCdEJqRDJCO0FIczVGL0I7O0F5Qm4yRkk7O0VBS0ksK0N0QnhEdUI7QUgyNUYvQjs7QXdCNTNGRTtFQ1BBLGN0QnZCNkI7RXNCd0I3QixxQnRCeEI2QjtBSCs1Ri9COztBTTU3RkU7RW1Cd0RFLFd0QjVDd0I7RXNCNkN4Qix5QnRCNUIyQjtFc0I2QjNCLHFCdEI3QjJCO0FIcTZGL0I7O0F5QnI0RkU7RUFFRSw4Q3RCbEMyQjtBSHk2Ri9COztBeUJwNEZFO0VBRUUsY3RCdkMyQjtFc0J3QzNCLDZCQUE2QjtBekJzNEZqQzs7QXlCbjRGRTs7RUFHRSxXdEIvRHdCO0VzQmdFeEIseUJ0Qi9DMkI7RXNCZ0QzQixxQnRCaEQyQjtBSHE3Ri9COztBeUJuNEZJOztFQUtJLDhDdEJ2RHVCO0FIMDdGL0I7O0F3QjU1RkU7RUNQQSxjdEJyQjZCO0VzQnNCN0IscUJ0QnRCNkI7QUg2N0YvQjs7QU01OUZFO0VtQndERSxjdEJuQzJCO0VzQm9DM0IseUJ0QjFCMkI7RXNCMkIzQixxQnRCM0IyQjtBSG04Ri9COztBeUJyNkZFO0VBRUUsaUR0QmhDMkI7QUh1OEYvQjs7QXlCcDZGRTtFQUVFLGN0QnJDMkI7RXNCc0MzQiw2QkFBNkI7QXpCczZGakM7O0F5Qm42RkU7O0VBR0UsY3RCdEQyQjtFc0J1RDNCLHlCdEI3QzJCO0VzQjhDM0IscUJ0QjlDMkI7QUhtOUYvQjs7QXlCbjZGSTs7RUFLSSxpRHRCckR1QjtBSHc5Ri9COztBd0I1N0ZFO0VDUEEsY3RCaEM2QjtFc0JpQzdCLHFCdEJqQzZCO0FIdytGL0I7O0FNNS9GRTtFbUJ3REUsV3RCNUN3QjtFc0I2Q3hCLHlCdEJyQzJCO0VzQnNDM0IscUJ0QnRDMkI7QUg4K0YvQjs7QXlCcjhGRTtFQUVFLDhDdEIzQzJCO0FIay9GL0I7O0F5QnA4RkU7RUFFRSxjdEJoRDJCO0VzQmlEM0IsNkJBQTZCO0F6QnM4RmpDOztBeUJuOEZFOztFQUdFLFd0Qi9Ed0I7RXNCZ0V4Qix5QnRCeEQyQjtFc0J5RDNCLHFCdEJ6RDJCO0FIOC9GL0I7O0F5Qm44Rkk7O0VBS0ksOEN0QmhFdUI7QUhtZ0cvQjs7QXdCajlGQTtFQUNFLGdCbkI2TStCO0VtQjVNL0IsV3JCckMwQjtFcUJzQzFCLDZCbkIyRjRDO0VtQjNGNUMscUJuQjJGNEM7QUx5M0Y5Qzs7QU03aEdFO0VrQjRFRSxjckJuRDJCO0VxQm9EM0IsNkJyQnRCd0I7RXFCc0J4QixxQnJCdEJ3QjtBSDIrRjVCOztBd0I1OUZBO0VBWUksNkJyQjNCd0I7RXFCMkJ4QixxQnJCM0J3QjtBSCsrRjVCOztBd0JoK0ZBO0VBaUJJLGNyQnJFMkI7RXFCc0UzQixvQkFBb0I7QXhCbTlGeEI7O0F3Qng4RkE7RUNQRSxvQnBCMlNnQztFRC9ONUIsa0JBQVc7RXFCMUVmLGdCcEIrSCtCO0VNdk43QixxQlJ5QzBCO0FIbWdHOUI7O0F3QjM4RkE7RUNYRSx1QnBCc1NpQztFRDFON0IsbUJBQVc7RXFCMUVmLGdCcEJnSStCO0VNeE43QixzQlIwQzJCO0FIeWdHL0I7O0F3Qno4RkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEI0OEZiOztBd0I5OEZBO0VBTUksa0JuQndUK0I7QUxvcEZuQzs7QXdCdjhGQTs7O0VBSUksV0FBVztBeEJ5OEZmOztBMEJwbEdBO0VMZ0JNLGdDaEJpUDJDO0FMdTFGakQ7O0FxQnBrR007RUtwQk47SUxxQlEsZ0JBQWdCO0VyQndrR3RCO0FBQ0Y7O0EwQjlsR0E7RUFJSSxVQUFVO0ExQjhsR2Q7O0EwQjFsR0E7RUFFSSxhQUFhO0ExQjRsR2pCOztBMEJ4bEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWiw2QmhCa1B3QztBTDIyRjlDOztBcUJ6bEdNO0VLTk47SUxPUSxnQkFBZ0I7RXJCNmxHdEI7QUFDRjs7QTBCcm1HQTtFQU9JLFFBQVE7RUFDUixZQUFZO0VMTlYsNEJoQm1QdUM7QUxzM0Y3Qzs7QXFCcm1HTTtFS05OO0lMT1EsZ0JBQWdCO0VyQnlt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O0FINnlHL0I7O0E4QnI0R0E7O0VuQkhJLDBCbUJhOEI7RW5CWjlCLDZCbUJZOEI7QTlCaTRHbEM7O0E4QjM0R0E7O0VuQldJLHlCbUJJNkI7RW5CSDdCLDRCbUJHNkI7QTlCazRHakM7O0E4QmwzR0E7RUFDRSx1QkFBbUM7RUFDbkMsc0JBQWtDO0E5QnEzR3BDOztBOEJ2M0dBOzs7RUFPSSxjQUFjO0E5QnMzR2xCOztBOEJuM0dFO0VBQ0UsZUFBZTtBOUJzM0duQjs7QThCbDNHQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QTlCcTNHdkM7O0E4QmwzR0E7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0E5QnEzR3ZDOztBOEJqMkdBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QTlCbzJHekI7O0E4QnYyR0E7O0VBT0ksV0FBVztBOUJxMkdmOztBOEI1MkdBOztFQVlJLGdCM0JHMkI7QUhrMkcvQjs7QThCajNHQTs7RW5CckVJLDZCbUJ1RitCO0VuQnRGL0IsNEJtQnNGK0I7QTlCcTJHbkM7O0E4QnYzR0E7O0VuQm5GSSx5Qm1CMEc0QjtFbkJ6RzVCLDBCbUJ5RzRCO0E5QnMyR2hDOztBOEJyMUdBOztFQUdJLGdCQUFnQjtBOUJ1MUdwQjs7QThCMTFHQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0E5QjAxRzFCOztBK0JuL0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QS9Ccy9HYjs7QStCMy9HQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7QS9CdS9HcEI7O0ErQnRnSEE7Ozs7Ozs7Ozs7OztFQW9CTSxpQjFCa04yQjtBTCt5R2pDOztBK0JyaEhBOzs7RUE0QkksVUFBVTtBL0IrL0dkOztBK0IzaEhBO0VBaUNJLFVBQVU7QS9COC9HZDs7QStCL2hIQTs7RXBCMENJLHlCb0JKbUQ7RXBCS25ELDRCb0JMbUQ7QS9CKy9HdkQ7O0ErQnJpSEE7RUE0Q0ksYUFBYTtFQUNiLG1CQUFtQjtBL0I2L0d2Qjs7QStCMWlIQTs7RXBCNEJJLDBCb0JvQjZFO0VwQm5CN0UsNkJvQm1CNkU7QS9CZ2dIakY7O0ErQmhqSEE7RXBCMENJLHlCb0JPc0U7RXBCTnRFLDRCb0JNc0U7QS9Cb2dIMUU7O0ErQnJqSEE7Ozs7RXBCNEJJLDBCb0I2QmdDO0VwQjVCaEMsNkJvQjRCZ0M7QS9Cb2dIcEM7O0ErQjdqSEE7Ozs7RXBCNEJJLDBCb0JzQ2dDO0VwQnJDaEMsNkJvQnFDZ0M7QS9CbWdIcEM7O0ErQnYvR0E7O0VBRUUsYUFBYTtBL0IwL0dmOztBK0I1L0dBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0EvQnkvR2Q7O0ErQmxnSEE7O0VBWU0sVUFBVTtBL0IyL0doQjs7QStCdmdIQTs7Ozs7Ozs7RUFvQkksaUIxQm9JNkI7QUwwM0dqQzs7QStCMS9HQTtFQUF1QixrQjFCZ0lVO0FMODNHakM7O0ErQjcvR0E7RUFBc0IsaUIxQitIVztBTGs0R2pDOztBK0J6L0dBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQjVCYjJCO0U0QmMzQixnQkFBZ0I7RTNCMkRaLG1CQUFXO0UyQnpEZixnQjFCcUsrQjtFMEJwSy9CLGdCMUJ5SytCO0UwQnhLL0IsYzVCOUY2QjtFNEIrRjdCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0I1QnRHMEI7RTRCdUcxQix5QjVCaEY2QjtFUS9CM0IsdUJSd0M0QjtBSG9rSGhDOztBK0J6Z0hBOztFQWtCSSxhQUFhO0EvQjQvR2pCOztBK0JsL0dBOztFQUVFLGdDWnpCOEQ7QW5COGdIaEU7O0ErQmwvR0E7Ozs7OztFQU1FLG9CMUJ1UGdDO0VEL041QixrQkFBVztFMkJ0QmYsZ0IxQjJFK0I7RU12TjdCLHFCUnlDMEI7QUh5bEg5Qjs7QStCbC9HQTs7RUFFRSxrQ1oxQzhEO0FuQitoSGhFOztBK0JsL0dBOzs7Ozs7RUFNRSx1QjFCaU9pQztFRDFON0IsbUJBQVc7RTJCTGYsZ0IxQjJEK0I7RU14TjdCLHNCUjBDMkI7QUh5bUgvQjs7QStCbC9HQTs7RUFFRSxxQkFBMEU7QS9CcS9HNUU7O0ErQjErR0E7Ozs7Ozs7O0VwQjlKSSwwQm9Cc0s0QjtFcEJySzVCLDZCb0JxSzRCO0EvQjgrR2hDOztBK0IzK0dBOzs7Ozs7RXBCM0pJLHlCb0JpSzJCO0VwQmhLM0IsNEJvQmdLMkI7QS9CKytHL0I7O0FnQ3ZySEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxrQkFBK0M7RUFDL0Msb0JBQXFFO0VBQ3JFLGlDQUF5QjtVQUF6Qix5QkFBeUI7QWhDMHJIM0I7O0FnQ3ZySEE7RUFDRSxvQkFBb0I7RUFDcEIsa0IzQnlmMEM7QUxpc0c1Qzs7QWdDdnJIQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFczQnFmMEM7RTJCcGYxQyxlQUFtRjtFQUNuRixVQUFVO0FoQzBySFo7O0FnQ2hzSEE7RUFTSSxXN0IrRXlDO0U2QjlFekMscUI3QkkyQjtFb0IvQjNCLHlCcEIrQjJCO0FId3JIL0I7O0FnQ3RzSEE7RUFvQk0sa0Q3Qk15QjtBSGdySC9COztBZ0Mxc0hBO0VBeUJJLHFCN0JYMkI7QUhnc0gvQjs7QWdDOXNIQTtFQTZCSSxXN0I1QndCO0U2QjZCeEIseUIzQmtmOEU7RTJCamY5RSxxQjNCaWY4RTtBTG9zR2xGOztBZ0NwdEhBO0VBdUNNLGM3QmhDeUI7QUhpdEgvQjs7QWdDeHRIQTtFQTBDUSxzQjdCdkNvQjtBSHl0SDVCOztBZ0N4cUhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWhDMHFIckI7O0FnQzlxSEE7RUFTSSxrQkFBa0I7RUFDbEIsWUFBZ0Y7RUFDaEYsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFczQndid0M7RTJCdmJ4QyxZM0J1YndDO0UyQnRieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjdCcEV3QjtFNkJxRXhCLHlCN0JoRTJCO0FIeXVIL0I7O0FnQzNySEE7RUF3Qkksa0JBQWtCO0VBQ2xCLFlBQWdGO0VBQ2hGLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXM0J5YXdDO0UyQnhheEMsWTNCd2F3QztFMkJ2YXhDLFdBQVc7RUFDWCxtQ0FBZ0U7QWhDdXFIcEU7O0FnQzlwSEE7RXJCakdJLHVCUndDNEI7QUgydEhoQzs7QWdDbHFIQTtFQU9NLHlEYjdENEU7QW5CNHRIbEY7O0FnQ3RxSEE7RUFhTSxxQjdCM0Z5QjtFb0IvQjNCLHlCcEIrQjJCO0FIeXZIL0I7O0FnQzNxSEE7RUFrQk0seURieEU0RTtBbkJxdUhsRjs7QWdDL3FIQTtFVDdHSSx1Q3BCK0IyQjtBSGl3SC9COztBZ0NuckhBO0VUN0dJLHVDcEIrQjJCO0FIcXdIL0I7O0FnQ25wSEE7RUFHSSxrQjNCMForQztBTDB2R25EOztBZ0N2cEhBO0VBUU0seURibEc0RTtBbkJxdkhsRjs7QWdDM3BIQTtFVGpKSSx1Q3BCK0IyQjtBSGl4SC9COztBZ0N2b0hBO0VBQ0UscUJBQTJEO0FoQzBvSDdEOztBZ0Mzb0hBO0VBS00sY0FBcUQ7RUFDckQsYzNCa1krRTtFMkJqWS9FLG1CQUFtQjtFQUVuQixxQjNCZ1k2RTtBTHl3R25GOztBZ0NscEhBO0VBYU0sd0JibEUwRDtFYW1FMUQsMEJibkUwRDtFYW9FMUQsdUJiNUMwRDtFYTZDMUQsd0JiN0MwRDtFYThDMUQseUI3Qm5LeUI7RTZCcUt6QixxQjNCc1g2RTtFZ0J4aUI3RSx5SWhCMGYrSDtBTGkwR3JJOztBcUJ2ekhNO0VXMkpOO0lYMUpRLGdCQUFnQjtFckIyekh0QjtBQUNGOztBZ0NscUhBO0VBMEJNLHNCN0JqTHNCO0U2QmtMdEIsOEJBQTRFO0FoQzRvSGxGOztBZ0N2cUhBO0VUektJLHVDcEIrQjJCO0FIcXpIL0I7O0FnQzluSEE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFk3QjFHOEI7RTZCMkc5QixvQzdCckgyQjtFQ3lFdkIsbUJBQVc7RTRCK0NmLGdCN0JqSDZCO0U2QmtIN0IsZ0IzQmlFK0I7RTJCaEUvQixjN0J0TTZCO0U2QnVNN0Isc0JBQXNCO0VBQ3RCLCtGM0JtVytJO0UyQmxXL0kseUI3QnZMNkI7RVEvQjNCLHVCUndDNEI7RTZCaUw5Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBaEMrbkhsQjs7QWdDOW9IQTtFQWtCSSxxQjdCek0yQjtFNkIwTTNCLFVBQVU7RUFLUiwrQzdCL015QjtBSDIwSC9COztBZ0NwcEhBO0VBaUNNLGM3QjlOeUI7RTZCK056QixzQjdCdE9zQjtBSDYxSDVCOztBZ0N6cEhBO0VBd0NJLFlBQVk7RUFDWixxQjdCMUp5QjtFNkIySnpCLHNCQUFzQjtBaENxbkgxQjs7QWdDL3BIQTtFQThDSSxjN0I1TzJCO0U2QjZPM0Isc0I3QmpQd0I7QUhzMkg1Qjs7QWdDcHFIQTtFQW9ESSxhQUFhO0FoQ29uSGpCOztBZ0N4cUhBO0VBeURJLGtCQUFrQjtFQUNsQiwwQjdCdlAyQjtBSDAySC9COztBZ0MvbUhBO0VBQ0Usa0Niaks4RDtFYWtLOUQsb0IzQmlIa0M7RTJCaEhsQyx1QjNCZ0hrQztFMkIvR2xDLG9CM0JnSGlDO0VEMU43QixtQkFBVztBSjZ0SGpCOztBZ0MvbUhBO0VBQ0UsZ0Nieks4RDtFYTBLOUQsbUIzQjhHaUM7RTJCN0dqQyxzQjNCNkdpQztFMkI1R2pDLGtCM0I2R2dDO0VEL041QixrQkFBVztBSnF1SGpCOztBZ0MxbUhBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWTdCOUw4QjtFNkIrTDlCLGdCQUFnQjtBaEM2bUhsQjs7QWdDMW1IQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFk3QnRNOEI7RTZCdU05QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7QWhDNm1IWjs7QWdDcG5IQTtFQVVJLHFCN0I1UjJCO0U2QjZSM0Isa0Q3QmpSMkI7QUgrM0gvQjs7QWdDem5IQTs7RUFpQkksc0I3QjlTd0I7QUgyNUg1Qjs7QWdDOW5IQTtFQXNCTSxpQjNCNFRRO0FMZ3pHZDs7QWdDbG9IQTtFQTJCSSwwQkFBMEI7QWhDMm1IOUI7O0FnQ3ZtSEE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLFk3QnZPOEI7RTZCd085QixzQjdCbFAyQjtFNkJtUDNCLGdCQUFnQjtFQUVoQixnQjdCOU82QjtFNkIrTzdCLGdCM0I1RCtCO0UyQjZEL0IsYzdCblU2QjtFNkJvVTdCLHNCN0IzVTBCO0U2QjRVMUIseUI3Qm5UNkI7RVEvQjNCLHVCUndDNEI7QUhvNUhoQzs7QWdDeG5IQTtFQW1CSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCwwQmJyUDREO0Vhc1A1RCxzQjdCclF5QjtFNkJzUXpCLGdCM0I1RTZCO0UyQjZFN0IsYzdCblYyQjtFNkJvVjNCLGlCQUFpQjtFVDdXakIsc0JwQm9Cd0I7RTZCMlZ4QixvQkFBb0I7RXJCbldwQixvQ3FCb1dnRjtBaEN5bUhwRjs7QWdDL2xIQTtFQUNFLFdBQVc7RUFDWCxjYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7QWhDa21IbEI7O0FnQ3ZtSEE7RUFRSSxVQUFVO0FoQ21tSGQ7O0FnQzNtSEE7RUFZOEIsa0U3QjNWQztBSDg3SC9COztBZ0MvbUhBO0VBYThCLGtFN0I1VkM7QUhrOEgvQjs7QWdDbm5IQTtFQWM4QixrRTdCN1ZDO0FIczhIL0I7O0FnQ3ZuSEE7RUFrQkksU0FBUztBaEN5bUhiOztBZ0MzbkhBO0VBc0JJLFczQm9ONkM7RTJCbk43QyxZM0JtTjZDO0UyQmxON0Msb0JBQTBFO0VUbFoxRSx5QnBCK0IyQjtFNkJxWDNCLFMzQm1OMEM7RU0zbEIxQyxtQk40bEI2QztFZ0I5bEIzQyxvSGhCMGYrSDtFZ0IxZi9ILDRHaEIwZitIO0UyQjVHakksd0JBQWdCO1VBQWhCLGdCQUFnQjtBaEN3bUhwQjs7QXFCbC9ITTtFVzRXTjtJWDNXUSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0VyQnMvSHRCO0FBQ0Y7O0FnQzVvSEE7RVQxWEkseUJsQjRtQjJFO0FMODVHL0U7O0FnQ2hwSEE7RUFzQ0ksVzNCNkxvQztFMkI1THBDLGMzQjZMcUM7RTJCNUxyQyxrQkFBa0I7RUFDbEIsZTNCNEx1QztFMkIzTHZDLHlCN0IvWTJCO0U2QmdaM0IseUJBQXlCO0VyQnpaekIsbUJOcWxCb0M7QUxtN0d4Qzs7QWdDMXBIQTtFQWlESSxXM0J5TDZDO0UyQnhMN0MsWTNCd0w2QztFa0JwbUI3Qyx5QnBCK0IyQjtFNkIrWTNCLFMzQnlMMEM7RU0zbEIxQyxtQk40bEI2QztFZ0I5bEIzQyxpSGhCMGYrSDtFZ0IxZi9ILDRHaEIwZitIO0UyQmxGakkscUJBQWdCO09BQWhCLGdCQUFnQjtBaEM0bUhwQjs7QXFCaGhJTTtFVzRXTjtJWDNXUSxxQkFBZ0I7SUFBaEIsZ0JBQWdCO0VyQm9oSXRCO0FBQ0Y7O0FnQzFxSEE7RVQxWEkseUJsQjRtQjJFO0FMNDdHL0U7O0FnQzlxSEE7RUFnRUksVzNCbUtvQztFMkJsS3BDLGMzQm1LcUM7RTJCbEtyQyxrQkFBa0I7RUFDbEIsZTNCa0t1QztFMkJqS3ZDLHlCN0J6YTJCO0U2QjBhM0IseUJBQXlCO0VyQm5iekIsbUJOcWxCb0M7QUxpOUd4Qzs7QWdDeHJIQTtFQTJFSSxXM0IrSjZDO0UyQjlKN0MsWTNCOEo2QztFMkI3SjdDLGFBQWE7RUFDYixvQjdCald5QjtFNkJrV3pCLG1CN0JsV3lCO0VvQnZHekIseUJwQitCMkI7RTZCNGEzQixTM0I0SjBDO0VNM2xCMUMsbUJONGxCNkM7RWdCOWxCM0MsZ0hoQjBmK0g7RWdCMWYvSCw0R2hCMGYrSDtFMkJyRGpJLGdCQUFnQjtBaENnbkhwQjs7QXFCampJTTtFVzRXTjtJWDNXUSxvQkFBZ0I7SUFBaEIsZ0JBQWdCO0VyQnFqSXRCO0FBQ0Y7O0FnQzNzSEE7RVQxWEkseUJsQjRtQjJFO0FMNjlHL0U7O0FnQy9zSEE7RUE2RkksVzNCc0lvQztFMkJySXBDLGMzQnNJcUM7RTJCcklyQyxrQkFBa0I7RUFDbEIsZTNCcUl1QztFMkJwSXZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTZDO0FoQ3NuSGpEOztBZ0N6dEhBO0VBd0dJLHlCN0I3YzJCO0VRVDNCLG1CTnFsQm9DO0FMdS9HeEM7O0FnQzl0SEE7RUE2R0ksa0JBQWtCO0VBQ2xCLHlCN0JuZDJCO0VRVDNCLG1CTnFsQm9DO0FMNi9HeEM7O0FnQ3B1SEE7RUFvSE0seUI3QnZkeUI7QUgya0kvQjs7QWdDeHVIQTtFQXdITSxlQUFlO0FoQ29uSHJCOztBZ0M1dUhBO0VBNEhNLHlCN0IvZHlCO0FIbWxJL0I7O0FnQ2h2SEE7RUFnSU0sZUFBZTtBaENvbkhyQjs7QWdDcHZIQTtFQW9JTSx5QjdCdmV5QjtBSDJsSS9COztBZ0MvbUhBOzs7RVh6Zk0sNEdoQjBmK0g7QUxvbkhySTs7QXFCMW1JTTtFV3FmTjs7O0lYcGZRLGdCQUFnQjtFckJnbkl0QjtBQUNGOztBaUNqb0lBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakNvb0lsQjs7QWlDam9JQTtFQUNFLGNBQWM7RUFDZCxvQjVCMHFCc0M7QUwwOUd4Qzs7QU1ub0lFO0UyQkdFLDZCQUFxQjtFQUFyQixxQkFBcUI7QWpDb29JekI7O0FpQzFvSUE7RUFXSSxjOUJNMkI7RThCTDNCLG9CQUFvQjtFQUNwQixlQUFlO0FqQ21vSW5COztBaUMzbklBO0VBQ0UsMkM5QlkwQjtBSGtuSTVCOztBaUMvbklBO0VBSUksbUI5QnNHbUM7RThCckduQyw2QkFBNkI7RUFDN0IsNkJBQWdEO0V0QmJoRCxnQ1IrQjRCO0VROUI1QixpQ1I4QjRCO0FIK21JaEM7O0FNenBJRTtFMkI2Qkksa0JBQWtCO0VBQ2xCLHlCOUJnR3lDO0FIZ2lJL0M7O0FpQzVvSUE7RUFnQk0sYzlCcEJ5QjtFOEJxQnpCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QWpDZ29JL0I7O0FpQ2xwSUE7O0VBd0JJLGM5QnJCMkI7RThCc0IzQixzQjlCWHdCO0U4Qll4Qiw2QzlCdkIyQjtBSHNwSS9COztBaUN6cElBO0VBK0JJLGdCOUIyRW1DO0VRakhuQyx5QnNCd0M0QjtFdEJ2QzVCLDBCc0J1QzRCO0FqQzhuSWhDOztBaUNybklBO0VBRUksZ0JBQWdCO0VBQ2hCLFNBQVM7RXRCN0RULHVCUndDNEI7QUg2b0loQzs7QWlDM25JQTs7RUFTSSxXOUI3RHdCO0U4QjhEeEIseUI5QmpEMkI7QUh3cUkvQjs7QWlDOW1JQTs7RUFHSSxjQUFjO0VBQ2Qsa0JBQWtCO0FqQ2duSXRCOztBaUM1bUlBOztFQUdJLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JBQWtCO0FqQzhtSXRCOztBaUNybUlBO0VBRUksYUFBYTtBakN1bUlqQjs7QWlDem1JQTtFQUtJLGNBQWM7QWpDd21JbEI7O0FrQzl0SUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBRVoscUJBQXFCO0VBQ3JCLHNCL0JhMEI7RStCWjFCLDJCQUEyQjtFQUMzQixvQy9Ca0MwQjtFUTdCeEIsdUJSd0M0QjtBSG9ySWhDOztBa0MxdUlBO0VBYUksZUFBZTtFQUNmLGNBQWM7QWxDaXVJbEI7O0FrQy91SUE7RUFrQkksbUJBQW1CO0VBQ25CLHNCQUFzQjtBbENpdUkxQjs7QWtDcHZJQTtFQXNCTSxtQkFBbUI7RXZCQ3JCLDRDUXVINEQ7RVJ0SDVELDZDUXNINEQ7QW5CNG1JaEU7O0FrQzF2SUE7RUEyQk0sc0JBQXNCO0V2QlV4QixnRFF5RzREO0VSeEc1RCwrQ1F3RzREO0FuQmtuSWhFOztBa0Nod0lBOzs7RUFvQ0ksYUFBYTtBbENrdUlqQjs7QWtDOXRJQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0I3Qmd4QnlDO0U2Qi93QnpDLFcvQkwwQjtBSGt1STVCOztBa0MxdElBO0VBQ0Usc0I3QjB3QndDO0FMbTlHMUM7O0FrQzF0SUE7RUFDRSxxQkFBZ0M7RUFDaEMsZ0JBQWdCO0FsQzZ0SWxCOztBa0MxdElBO0VBQ0UsZ0JBQWdCO0FsQzZ0SWxCOztBTWx4SUU7RTRCMERFLDZCQUFxQjtFQUFyQixxQkFBcUI7QWxDNHRJekI7O0FrQzl0SUE7RUFNSSxvQjdCeXZCdUM7QUxtK0czQzs7QWtDcHRJQTtFQUNFLHdCN0JndkJ5QztFNkIvdUJ6QyxnQkFBZ0I7RUFFaEIscUMvQnBEMEI7RStCcUQxQiwyQy9CeEMwQjtBSDh2STVCOztBa0MzdElBO0V2QmhFSSw0RHVCd0U4RTtBbEN1dElsRjs7QWtDbnRJQTtFQUNFLHdCN0JvdUJ5QztFNkJsdUJ6QyxxQy9CL0QwQjtFK0JnRTFCLHdDL0JuRDBCO0FId3dJNUI7O0FrQ3p0SUE7RXZCNUVJLDREUWdJNEQ7QW5CeXFJaEU7O0FrQzdzSUE7RUFDRSx1QkFBa0M7RUFDbEMsdUI3Qmt0QndDO0U2Qmp0QnhDLHNCQUFpQztFQUNqQyxnQkFBZ0I7QWxDZ3RJbEI7O0FrQzdzSUE7RUFDRSx1QkFBa0M7RUFDbEMsc0JBQWlDO0FsQ2d0SW5DOztBa0M1c0lBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQjdCNnNCeUM7RU01ekJ2QyxtQ1FnSTREO0FuQitySWhFOztBa0M1c0lBOzs7RUFHRSxjQUFjO0VBQ2QsV0FBVztBbEMrc0liOztBa0M1c0lBOztFdkJqSEksNENRdUg0RDtFUnRINUQsNkNRc0g0RDtBbkI0c0loRTs7QWtDN3NJQTs7RXZCeEdJLGdEUXlHNEQ7RVJ4RzVELCtDUXdHNEQ7QW5Ca3RJaEU7O0FrQzNzSUE7RUFFSSxtQjdCcXJCdUQ7QUx3aEgzRDs7QWU1eUlJO0VtQjZGSjtJQU1JLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUI3QitxQnVEO0k2QjlxQnZELGtCN0I4cUJ1RDtFTGdpSHpEO0VrQ3Z0SUY7SUFhTSxZQUFZO0lBQ1osa0I3QnlxQnFEO0k2QnhxQnJELGdCQUFnQjtJQUNoQixpQjdCdXFCcUQ7RUxzaUh6RDtBQUNGOztBa0Nwc0lBO0VBSUksbUI3QnlwQnVEO0FMMmlIM0Q7O0FlL3pJSTtFbUJ1SEo7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0VsQ3FzSXJCO0VrQzlzSUY7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0VsQ21zSXBCO0VrQ2x0SUY7SUFrQlEsY0FBYztJQUNkLGNBQWM7RWxDbXNJcEI7RWtDdHRJRjtJdkJqSkksMEJ1QjBLb0M7SXZCektwQyw2QnVCeUtvQztFbENpc0l0QztFa0MxdElGOzs7SUE4QlksMEJBQTBCO0VsQ2lzSXBDO0VrQy90SUY7OztJQW1DWSw2QkFBNkI7RWxDaXNJdkM7RWtDcHVJRjtJdkJuSUkseUJ1QjJLbUM7SXZCMUtuQyw0QnVCMEttQztFbENnc0lyQztFa0N4dUlGOzs7SUE2Q1kseUJBQXlCO0VsQ2dzSW5DO0VrQzd1SUY7OztJQWtEWSw0QkFBNEI7RWxDZ3NJdEM7QUFDRjs7QWtDcHJJQTtFQUVJLHNCN0I4a0JzQztBTHdtSDFDOztBZTkySUk7RW1Cc0xKO0lBTUksb0I3QjJsQmlDO1M2QjNsQmpDLGU3QjJsQmlDO0k2QjFsQmpDLHdCN0IybEJ1QztTNkIzbEJ2QyxtQjdCMmxCdUM7STZCMWxCdkMsVUFBVTtJQUNWLFNBQVM7RWxDdXJJWDtFa0Noc0lGO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RWxDdXJJZjtBQUNGOztBa0M5cUlBO0VBQ0UscUJBQXFCO0FsQ2lySXZCOztBa0NscklBO0VBSUksZ0JBQWdCO0FsQ2tySXBCOztBa0N0cklBO0VBT00sZ0JBQWdCO0V2QnZPbEIsNkJ1QndPaUM7RXZCdk9qQyw0QnVCdU9pQztBbENvcklyQzs7QWtDNXJJQTtFdkI5T0kseUJ1QjBQOEI7RXZCelA5QiwwQnVCeVA4QjtBbENxcklsQzs7QWtDanNJQTtFdkJ2UEksZ0J1QnVRMEI7RUFDeEIsbUI3QjlDMkI7QUxtdUlqQzs7QW1DLzhJQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUI5Qm1pQ3NDO0U4QmxpQ3RDLG1COUJxaUNzQztFOEJuaUN0QyxnQkFBZ0I7RUFDaEIsc0JoQ21CMEI7RVFSeEIsdUJSd0M0QjtBSCs1SWhDOztBbUM5OElBO0VBR0ksb0I5QnloQ3FDO0FMczdHekM7O0FtQ2w5SUE7RUFNTSxXQUFXO0VBQ1gscUI5QnFoQ21DO0U4QnBoQ25DLGNoQ1d5QjtFZ0NWekIsWTlCMGhDdUM7QUxzN0c3Qzs7QW1DejlJQTtFQW9CSSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0FuQ3k4STlCOztBbUM3OUlBO0VBd0JJLDZCQUFxQjtFQUFyQixxQkFBcUI7QW5DeThJekI7O0FtQ2orSUE7RUE0QkksY2hDVDJCO0FIazlJL0I7O0FvQ2gvSUE7RUFDRSxhQUFhO0U1QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCx1QlJ3QzRCO0FINjdJaEM7O0FvQ2ovSUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCL0JpeEJ3QztFK0JoeEJ4QyxpQi9Ca08rQjtFK0JqTy9CLGlCL0JveEJzQztFK0JueEJ0QyxXakNtQzBCO0VpQ2pDMUIsc0JqQ1UwQjtFaUNUMUIseUJqQ1k2QjtBSHUrSS9COztBb0M1L0lBO0VBWUksVUFBVTtFQUNWLGNqQ2tCMkI7RWlDakIzQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHNCakNHd0I7RWlDRnhCLHFCakNLMkI7QUgrK0kvQjs7QW9DcGdKQTtFQW9CSSxVQUFVO0VBQ1YsVS9CNHdCaUM7RStCM3dCakMsK0NqQ1MyQjtBSDIrSS9COztBb0NoL0lBO0VBR00sY0FBYztFekJhaEIsZ0NSVTRCO0VRVDVCLG1DUlM0QjtBSDQ5SWhDOztBb0N0L0lBO0V6QkVJLGlDUndCNEI7RVF2QjVCLG9DUnVCNEI7QUhpK0loQzs7QW9DMy9JQTtFQWNJLFVBQVU7RUFDVixXakN2QndCO0VpQ3dCeEIseUJqQ1gyQjtFaUNZM0IscUJqQ1oyQjtBSDYvSS9COztBb0NsZ0pBO0VBcUJJLGNqQ3ZCMkI7RWlDd0IzQixvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCakNqQ3dCO0VpQ2tDeEIscUJqQy9CMkI7QUgrZ0ovQjs7QXFDdmlKRTtFQUNFLHVCaEMweEJzQztFRDFtQnBDLGtCQUFXO0VpQzlLYixnQmhDbU82QjtBTHUwSWpDOztBcUNyaUpNO0UxQnFDRiw4QlJXMEI7RVFWMUIsaUNSVTBCO0FIMC9JOUI7O0FxQ3JpSk07RTFCa0JGLCtCUnlCMEI7RVF4QjFCLGtDUndCMEI7QUgrL0k5Qjs7QXFDdmpKRTtFQUNFLHVCaEN3eEJxQztFRHhtQm5DLG1CQUFXO0VpQzlLYixnQmhDb082QjtBTHMxSWpDOztBcUNyakpNO0UxQnFDRiwrQlJZMkI7RVFYM0Isa0NSVzJCO0FIeWdKL0I7O0FxQ3JqSk07RTFCa0JGLGdDUjBCMkI7RVF6QjNCLG1DUnlCMkI7QUg4Z0ovQjs7QXNDcmtKQTtFQUNFLHFCQUFxQjtFQUNyQixxQmpDNDVCc0M7RUQvdkJwQyxjQUFXO0VrQzNKYixnQmpDd1IrQjtFaUN2Ui9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFM0JLdEIsdUJSd0M0QjtFa0IxQzFCLHFJaEJpYjZJO0FMc3BJbko7O0FxQm5rSk07RWlCZk47SWpCZ0JRLGdCQUFnQjtFckJ1a0p0QjtBQUNGOztBTTdrSkU7RWdDR0ksNkJBQXFCO0VBQXJCLHFCQUFxQjtBdEM4a0ozQjs7QXNDNWxKQTtFQW9CSSxhQUFhO0F0QzRrSmpCOztBc0N2a0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXRDMGtKWDs7QXNDbmtKQTtFQUNFLG9CakNpNEJzQztFaUNoNEJ0QyxtQmpDZzRCc0M7RU12NUJwQyxvQk4wNUJxQztBTG9zSHpDOztBc0M5akpFO0VDakRBLFdwQ3VCMEI7RW9DdEIxQix5QnBDbUM2QjtBSGdsSi9COztBTXJtSkU7RWlDVkksV3BDa0JzQjtFb0NqQnRCLHlCQUFrQztBdkNtbkp4Qzs7QXVDdG5KVTtFQVFKLFVBQVU7RUFDViw4Q3BDd0J5QjtBSDBsSi9COztBc0M3a0pFO0VDakRBLFdwQ3VCMEI7RW9DdEIxQixzQnBDb0MwQjtBSDhsSjVCOztBTXBuSkU7RWlDVkksV3BDa0JzQjtFb0NqQnRCLHVCQUFrQztBdkNrb0p4Qzs7QXVDcm9KVTtFQVFKLFVBQVU7RUFDViwyQ3BDeUJzQjtBSHdtSjVCOztBc0M1bEpFO0VDakRBLFdwQ3VCMEI7RW9DdEIxQix5QnBDcUM2QjtBSDRtSi9COztBTW5vSkU7RWlDVkksV3BDa0JzQjtFb0NqQnRCLHlCQUFrQztBdkNpcEp4Qzs7QXVDcHBKVTtFQVFKLFVBQVU7RUFDViw4Q3BDMEJ5QjtBSHNuSi9COztBc0MzbUpFO0VDakRBLFdwQ3VCMEI7RW9DdEIxQix5QnBDd0M2QjtBSHduSi9COztBTWxwSkU7RWlDVkksV3BDa0JzQjtFb0NqQnRCLHlCQUFrQztBdkNncUp4Qzs7QXVDbnFKVTtFQVFKLFVBQVU7RUFDViwrQ3BDNkJ5QjtBSGtvSi9COztBc0MxbkpFO0VDakRBLGNwQ2dDNkI7RW9DL0I3Qix5QnBDc0M2QjtBSHlvSi9COztBTWpxSkU7RWlDVkksY3BDMkJ5QjtFb0MxQnpCLHlCQUFrQztBdkMrcUp4Qzs7QXVDbHJKVTtFQVFKLFVBQVU7RUFDViwrQ3BDMkJ5QjtBSG1wSi9COztBc0N6b0pFO0VDakRBLFdwQ3VCMEI7RW9DdEIxQix5QnBDdUM2QjtBSHVwSi9COztBTWhySkU7RWlDVkksV3BDa0JzQjtFb0NqQnRCLHlCQUFrQztBdkM4ckp4Qzs7QXVDanNKVTtFQVFKLFVBQVU7RUFDViw4Q3BDNEJ5QjtBSGlxSi9COztBc0N4cEpFO0VDakRBLGNwQ2dDNkI7RW9DL0I3Qix5QnBDeUM2QjtBSG9xSi9COztBTS9ySkU7RWlDVkksY3BDMkJ5QjtFb0MxQnpCLHlCQUFrQztBdkM2c0p4Qzs7QXVDaHRKVTtFQVFKLFVBQVU7RUFDVixpRHBDOEJ5QjtBSDhxSi9COztBc0N2cUpFO0VDakRBLFdwQ3VCMEI7RW9DdEIxQix5QnBDOEI2QjtBSDhySi9COztBTTlzSkU7RWlDVkksV3BDa0JzQjtFb0NqQnRCLHlCQUFrQztBdkM0dEp4Qzs7QXVDL3RKVTtFQVFKLFVBQVU7RUFDViw4Q3BDbUJ5QjtBSHdzSi9COztBd0NwdUpBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCbkN5OUJ5QztFbUN4OUJ6QyxtQm5DeTlCc0M7RW1DeDlCdEMsNkJBQTZDO0U3QlUzQyx1QlJ3QzRCO0FIc3JKaEM7O0F3Q251SkE7RUFFRSxjQUFjO0F4Q3F1SmhCOztBd0NqdUpBO0VBQ0UsZ0JuQzZRK0I7QUx1OUlqQzs7QXdDNXRKQTtFQUNFLG1CQUFzRDtBeEMrdEp4RDs7QXdDaHVKQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFVBQVU7RUFDVix3Qm5DMDdCdUM7RW1DejdCdkMsY0FBYztBeEMrdEpsQjs7QXdDcnRKRTtFQy9DQSxjdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5Ca3FKbEU7O0F5Q3R3SkU7RUFDRSx5QkFBcUM7QXpDeXdKekM7O0F5Q3R3SkU7RUFDRSxjQUEwQjtBekN5d0o5Qjs7QXdDbnVKRTtFQy9DQSxZdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5CZ3JKbEU7O0F5Q3B4SkU7RUFDRSx5QkFBcUM7QXpDdXhKekM7O0F5Q3B4SkU7RUFDRSxZQUEwQjtBekN1eEo5Qjs7QXdDanZKRTtFQy9DQSxjdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5COHJKbEU7O0F5Q2x5SkU7RUFDRSx5QkFBcUM7QXpDcXlKekM7O0F5Q2x5SkU7RUFDRSxjQUEwQjtBekNxeUo5Qjs7QXdDL3ZKRTtFQy9DQSxjdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5CNHNKbEU7O0F5Q2h6SkU7RUFDRSx5QkFBcUM7QXpDbXpKekM7O0F5Q2h6SkU7RUFDRSxjQUEwQjtBekNteko5Qjs7QXdDN3dKRTtFQy9DQSxjdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5CMHRKbEU7O0F5Qzl6SkU7RUFDRSx5QkFBcUM7QXpDaTBKekM7O0F5Qzl6SkU7RUFDRSxjQUEwQjtBekNpMEo5Qjs7QXdDM3hKRTtFQy9DQSxjdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5Cd3VKbEU7O0F5QzUwSkU7RUFDRSx5QkFBcUM7QXpDKzBKekM7O0F5QzUwSkU7RUFDRSxjQUEwQjtBekMrMEo5Qjs7QXdDenlKRTtFQy9DQSxjdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5Cc3ZKbEU7O0F5QzExSkU7RUFDRSx5QkFBcUM7QXpDNjFKekM7O0F5QzExSkU7RUFDRSxjQUEwQjtBekM2MUo5Qjs7QXdDdnpKRTtFQy9DQSxjdEJ3R2dFO0VJbkc5RCx5QkptRzhEO0VzQnRHaEUscUJ0QnNHZ0U7QW5Cb3dKbEU7O0F5Q3gySkU7RUFDRSx5QkFBcUM7QXpDMjJKekM7O0F5Q3gySkU7RUFDRSxjQUEwQjtBekMyMko5Qjs7QTBDbjNKRTtFQUNFO0lBQU8sMkJBQXVDO0UxQ3UzSmhEO0UwQ3QzSkU7SUFBSyx3QkFBd0I7RTFDeTNKL0I7QUFDRjs7QTBDdDNKQTtFQUNFLGFBQWE7RUFDYixZckNrK0JzQztFcUNqK0J0QyxnQkFBZ0I7RUFDaEIsY0FBYztFdEN3S1Ysa0JBQVc7RXNDdEtmLHNCdkNZMEI7RVFSeEIsdUJSd0M0QjtBSDgwSmhDOztBMENyM0pBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd2Q0EwQjtFdUNDMUIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnZDVTZCO0VrQnJCekIsMkJoQm8rQjRDO0FMZzZIbEQ7O0FxQmg0Sk07RXFCRE47SXJCRVEsZ0JBQWdCO0VyQm80SnRCO0FBQ0Y7O0EwQzMzSkE7RW5CWUUscU1BQTZJO0VtQlY3SSwwQnJDMjhCc0M7QUxtN0h4Qzs7QTBDMTNKRTtFQUNFLGtEQUE4RDtBMUM2M0psRTs7QTBDMTNKTTtFQUpKO0lBS00sZUFBZTtFMUM4M0pyQjtBQUNGOztBMkN6NkpBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBM0M0Nkp6Qjs7QTJDejZKQTtFQUNFLE9BQU87QTNDNDZKVDs7QTRDOTZKQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFakNRZCx1QlJ3QzRCO0FIZzRKaEM7O0E0Q3Q2SkE7RUFDRSxXQUFXO0VBQ1gsY3pDUzZCO0V5Q1I3QixtQkFBbUI7QTVDeTZKckI7O0FNaDdKRTtFc0NXRSxVQUFVO0VBQ1YsY3pDRzJCO0V5Q0YzQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHlCekNMMkI7QUg4NkovQjs7QTRDbjdKQTtFQWNJLFd6Q2F3QjtFeUNaeEIsc0J6Q1R3QjtBSGs3SjVCOztBNENoNkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QnZDaTlCeUM7RXVDOThCekMsc0J6QzFCMEI7RXlDMkIxQixzQ3pDakIwQjtBSGs3SjVCOztBNEN4NkpBO0VqQ2pCSSwrQmlDMkJrQztFakMxQmxDLGdDaUMwQmtDO0E1Q202SnRDOztBNEM3NkpBO0VqQ0hJLG1DaUNpQnFDO0VqQ2hCckMsa0NpQ2dCcUM7QTVDbzZKekM7O0E0Q2w3SkE7RUFtQkksY3pDakMyQjtFeUNrQzNCLG9CQUFvQjtFQUNwQixzQnpDekN3QjtBSDQ4SjVCOztBNEN4N0pBO0VBMEJJLFVBQVU7RUFDVixXekMvQ3dCO0V5Q2dEeEIseUJ6Q25DMkI7RXlDb0MzQixxQnpDcEMyQjtBSHM4Si9COztBNEMvN0pBO0VBaUNJLG1CQUFtQjtBNUNrNkp2Qjs7QTRDbjhKQTtFQW9DTSxnQnZDNEoyQjtFdUMzSjNCLHFCdkMySjJCO0FMd3dKakM7O0E0Q3I1Skk7RUFDRSxtQkFBbUI7QTVDdzVKekI7O0E0Q3o1Skk7RWpDdEJBLG1DUmY0QjtFUUc1QiwwQmlDd0N3QztBNUN3NUo1Qzs7QTRDOTVKSTtFakNsQ0EsaUNSSDRCO0VRZTVCLDRCaUNpQzBDO0E1Q3c1SjlDOztBNENuNkpJO0VBZU0sYUFBYTtBNUN3NUp2Qjs7QTRDdjZKSTtFQW1CTSxxQnZDMEh1QjtFdUN6SHZCLG9CQUFvQjtBNUN3NUo5Qjs7QTRDNTZKSTtFQXVCUSxpQnZDc0hxQjtFdUNySHJCLHNCdkNxSHFCO0FMb3lKakM7O0FlcDlKSTtFNkJtQ0E7SUFDRSxtQkFBbUI7RTVDcTdKdkI7RTRDdDdKRTtJakN0QkEsbUNSZjRCO0lRRzVCLDBCaUN3Q3dDO0U1Q283SjFDO0U0QzE3SkU7SWpDbENBLGlDUkg0QjtJUWU1Qiw0QmlDaUMwQztFNUNtN0o1QztFNEM5N0pFO0lBZU0sYUFBYTtFNUNrN0pyQjtFNENqOEpFO0lBbUJNLHFCdkMwSHVCO0l1Q3pIdkIsb0JBQW9CO0U1Q2k3SjVCO0U0Q3I4SkU7SUF1QlEsaUJ2Q3NIcUI7SXVDckhyQixzQnZDcUhxQjtFTDR6Si9CO0FBQ0Y7O0FlNytKSTtFNkJtQ0E7SUFDRSxtQkFBbUI7RTVDODhKdkI7RTRDLzhKRTtJakN0QkEsbUNSZjRCO0lRRzVCLDBCaUN3Q3dDO0U1QzY4SjFDO0U0Q245SkU7SWpDbENBLGlDUkg0QjtJUWU1Qiw0QmlDaUMwQztFNUM0OEo1QztFNEN2OUpFO0lBZU0sYUFBYTtFNUMyOEpyQjtFNEMxOUpFO0lBbUJNLHFCdkMwSHVCO0l1Q3pIdkIsb0JBQW9CO0U1QzA4SjVCO0U0Qzk5SkU7SUF1QlEsaUJ2Q3NIcUI7SXVDckhyQixzQnZDcUhxQjtFTHExSi9CO0FBQ0Y7O0FldGdLSTtFNkJtQ0E7SUFDRSxtQkFBbUI7RTVDdStKdkI7RTRDeCtKRTtJakN0QkEsbUNSZjRCO0lRRzVCLDBCaUN3Q3dDO0U1Q3MrSjFDO0U0QzUrSkU7SWpDbENBLGlDUkg0QjtJUWU1Qiw0QmlDaUMwQztFNUNxK0o1QztFNENoL0pFO0lBZU0sYUFBYTtFNUNvK0pyQjtFNENuL0pFO0lBbUJNLHFCdkMwSHVCO0l1Q3pIdkIsb0JBQW9CO0U1Q20rSjVCO0U0Q3YvSkU7SUF1QlEsaUJ2Q3NIcUI7SXVDckhyQixzQnZDcUhxQjtFTDgySi9CO0FBQ0Y7O0FlL2hLSTtFNkJtQ0E7SUFDRSxtQkFBbUI7RTVDZ2dLdkI7RTRDamdLRTtJakN0QkEsbUNSZjRCO0lRRzVCLDBCaUN3Q3dDO0U1QysvSjFDO0U0Q3JnS0U7SWpDbENBLGlDUkg0QjtJUWU1Qiw0QmlDaUMwQztFNUM4L0o1QztFNEN6Z0tFO0lBZU0sYUFBYTtFNUM2L0pyQjtFNEM1Z0tFO0lBbUJNLHFCdkMwSHVCO0l1Q3pIdkIsb0JBQW9CO0U1QzQvSjVCO0U0Q2hoS0U7SUF1QlEsaUJ2Q3NIcUI7SXVDckhyQixzQnZDcUhxQjtFTHU0Si9CO0FBQ0Y7O0FleGpLSTtFNkJtQ0E7SUFDRSxtQkFBbUI7RTVDeWhLdkI7RTRDMWhLRTtJakN0QkEsbUNSZjRCO0lRRzVCLDBCaUN3Q3dDO0U1Q3doSzFDO0U0QzloS0U7SWpDbENBLGlDUkg0QjtJUWU1Qiw0QmlDaUMwQztFNUN1aEs1QztFNENsaUtFO0lBZU0sYUFBYTtFNUNzaEtyQjtFNENyaUtFO0lBbUJNLHFCdkMwSHVCO0l1Q3pIdkIsb0JBQW9CO0U1Q3FoSzVCO0U0Q3ppS0U7SUF1QlEsaUJ2Q3NIcUI7SXVDckhyQixzQnZDcUhxQjtFTGc2Si9CO0FBQ0Y7O0E0Q3hnS0E7RWpDbkhJLGdCaUNvSHNCO0E1QzJnSzFCOztBNEM1Z0tBO0VBSUkscUJ2Q21HNkI7QUx5NkpqQzs7QTRDaGhLQTtFQU9NLHNCQUFzQjtBNUM2Z0s1Qjs7QTZDdHBLRTtFQUNFLGMxQnFHOEQ7RTBCcEc5RCx5QjFCb0c4RDtBbkJxaktsRTs7QU05b0tFO0V1Q1BNLGMxQmdHMEQ7RTBCL0YxRCx5QkFBeUM7QTdDeXBLakQ7O0E2Q2hxS0U7RUFXTSxXMUNVb0I7RTBDVHBCLHlCMUIwRjBEO0UwQnpGMUQscUIxQnlGMEQ7QW5CZ2tLbEU7O0E2Q3RxS0U7RUFDRSxZMUJxRzhEO0UwQnBHOUQseUIxQm9HOEQ7QW5CcWtLbEU7O0FNOXBLRTtFdUNQTSxZMUJnRzBEO0UwQi9GMUQseUJBQXlDO0E3Q3lxS2pEOztBNkNocktFO0VBV00sVzFDVW9CO0UwQ1RwQix1QjFCMEYwRDtFMEJ6RjFELG1CMUJ5RjBEO0FuQmdsS2xFOztBNkN0cktFO0VBQ0UsYzFCcUc4RDtFMEJwRzlELHlCMUJvRzhEO0FuQnFsS2xFOztBTTlxS0U7RXVDUE0sYzFCZ0cwRDtFMEIvRjFELHlCQUF5QztBN0N5cktqRDs7QTZDaHNLRTtFQVdNLFcxQ1VvQjtFMENUcEIseUIxQjBGMEQ7RTBCekYxRCxxQjFCeUYwRDtBbkJnbUtsRTs7QTZDdHNLRTtFQUNFLGMxQnFHOEQ7RTBCcEc5RCx5QjFCb0c4RDtBbkJxbUtsRTs7QU05cktFO0V1Q1BNLGMxQmdHMEQ7RTBCL0YxRCx5QkFBeUM7QTdDeXNLakQ7O0E2Q2h0S0U7RUFXTSxXMUNVb0I7RTBDVHBCLHlCMUIwRjBEO0UwQnpGMUQscUIxQnlGMEQ7QW5CZ25LbEU7O0E2Q3R0S0U7RUFDRSxjMUJxRzhEO0UwQnBHOUQseUIxQm9HOEQ7QW5CcW5LbEU7O0FNOXNLRTtFdUNQTSxjMUJnRzBEO0UwQi9GMUQseUJBQXlDO0E3Q3l0S2pEOztBNkNodUtFO0VBV00sVzFDVW9CO0UwQ1RwQix5QjFCMEYwRDtFMEJ6RjFELHFCMUJ5RjBEO0FuQmdvS2xFOztBNkN0dUtFO0VBQ0UsYzFCcUc4RDtFMEJwRzlELHlCMUJvRzhEO0FuQnFvS2xFOztBTTl0S0U7RXVDUE0sYzFCZ0cwRDtFMEIvRjFELHlCQUF5QztBN0N5dUtqRDs7QTZDaHZLRTtFQVdNLFcxQ1VvQjtFMENUcEIseUIxQjBGMEQ7RTBCekYxRCxxQjFCeUYwRDtBbkJncEtsRTs7QTZDdHZLRTtFQUNFLGMxQnFHOEQ7RTBCcEc5RCx5QjFCb0c4RDtBbkJxcEtsRTs7QU05dUtFO0V1Q1BNLGMxQmdHMEQ7RTBCL0YxRCx5QkFBeUM7QTdDeXZLakQ7O0E2Q2h3S0U7RUFXTSxXMUNVb0I7RTBDVHBCLHlCMUIwRjBEO0UwQnpGMUQscUIxQnlGMEQ7QW5CZ3FLbEU7O0E2Q3R3S0U7RUFDRSxjMUJxRzhEO0UwQnBHOUQseUIxQm9HOEQ7QW5CcXFLbEU7O0FNOXZLRTtFdUNQTSxjMUJnRzBEO0UwQi9GMUQseUJBQXlDO0E3Q3l3S2pEOztBNkNoeEtFO0VBV00sVzFDVW9CO0UwQ1RwQix5QjFCMEYwRDtFMEJ6RjFELHFCMUJ5RjBEO0FuQmdyS2xFOztBOEN6eEtBO0VBQ0UsWUFBWTtFMUM0TU4saUJBQVc7RTBDMU1qQixnQnpDOFIrQjtFeUM3Ui9CLGNBQWM7RUFDZCx5QjNDMEMwQjtFMkN6QzFCLHlCM0NrQjBCO0UyQ2pCMUIsV0FBVztBOUM0eEtiOztBSS9vS0k7RTBDcEpKO0kxQ2tOVSxrQ0FYaUQ7RUppbUt6RDtBQUNGOztBTTd4S0U7RXdDREUseUIzQ29Dd0I7RTJDbkN4Qiw2QkFBcUI7RUFBckIscUJBQXFCO0E5Q2t5S3pCOztBTTl4S0U7RXdDQ0ksWUFBWTtBOUNpeUtsQjs7QThDdHhLQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztBOUN5eEtYOztBOENueEtBO0VBQ0Usb0JBQW9CO0E5Q3N4S3RCOztBK0M1ektBO0VBR0UsaUIxQzI0QnVDO0UwQzE0QnZDLGdCMUMwNEJ1QztFRDF0Qm5DLG1CQUFXO0UyQzdLZiwyQzVDaUIwQjtFNENoQjFCLDRCQUE0QjtFQUM1QixvQzFDNDRCbUQ7RTBDMzRCbkQsZ0Q1Q3dCMEI7RTRDdkIxQixVQUFVO0VwQ09SLHNCTm80QnNDO0FMazdJMUM7O0ErQ3gwS0E7RUFlSSxzQjFDZzRCc0M7QUw2N0kxQzs7QStDNTBLQTtFQW1CSSxVQUFVO0EvQzZ6S2Q7O0ErQ2gxS0E7RUF1QkksY0FBYztFQUNkLFVBQVU7QS9DNnpLZDs7QStDcjFLQTtFQTRCSSxhQUFhO0EvQzZ6S2pCOztBK0N6ektBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QjFDNDJCd0M7RTBDMzJCeEMsYzVDTjZCO0U0Q083QiwyQzVDYjBCO0U0Q2MxQiw0QkFBNEI7RUFDNUIsNEMxQ28zQm9EO0VNaDRCbEQsMkNRdUg0RDtFUnRINUQsNENRc0g0RDtBbkJtdEtoRTs7QStDMXpLQTtFQUNFLGdCMUNtMkJ3QztBTDA5STFDOztBZ0RuMktBO0VBRUUsZ0JBQWdCO0FoRHEyS2xCOztBZ0R2MktBO0VBS0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBaERzMktwQjs7QWdEajJLQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGEzQzRwQnNDO0UyQzNwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVO0FoRGsyS1o7O0FnRDMxS0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGMzQ2k1QnVDO0UyQy80QnZDLG9CQUFvQjtBaEQ2MUt0Qjs7QWdEMTFLRTtFM0IzQkksbUNoQnM4Qm9EO0UyQ3o2QnRELDhCM0N1NkJtRDtBTHM3SXZEOztBcUJ0M0tNO0UyQnVCSjtJM0J0Qk0sZ0JBQWdCO0VyQjAzS3RCO0FBQ0Y7O0FnRGoyS0U7RUFDRSxlM0NxNkJvQztBTCs3SXhDOztBZ0RoMktFO0VBQ0Usc0IzQ2s2QjJDO0FMaThJL0M7O0FnRC8xS0E7RUFDRSxh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cUtaLG1CQUFXO0U2Q3pLZixxQkFBcUI7RUFDckIsVUFBVTtBakR1a0xaOztBaURsbExBO0VBYVcsWTVDaTFCMkI7QUx3dkp0Qzs7QWlEdGxMQTtFQWdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGE1Q2kxQnFDO0U0Q2gxQnJDLGM1Q2kxQnFDO0FMeXZKekM7O0FpRDdsTEE7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FqRDJrTHpCOztBaUR0a0xBO0VBQ0UsaUJBQWdDO0FqRHlrTGxDOztBaUQxa0xBO0VBSUksU0FBUztBakQwa0xiOztBaUQ5a0xBO0VBT00sTUFBTTtFQUNOLDZCQUFpRTtFQUNqRSxzQjlDTnNCO0FIaWxMNUI7O0FpRHRrTEE7RUFDRSxpQjVDdXpCdUM7QUxreEp6Qzs7QWlEMWtMQTtFQUlJLE9BQU87RUFDUCxhNUNtekJxQztFNENsekJyQyxjNUNpekJxQztBTHl4SnpDOztBaURobExBO0VBU00sUUFBUTtFQUNSLG9DQUE2RjtFQUM3Rix3QjlDdEJzQjtBSGltTDVCOztBaUR0a0xBO0VBQ0UsaUJBQWdDO0FqRHlrTGxDOztBaUQxa0xBO0VBSUksTUFBTTtBakQwa0xWOztBaUQ5a0xBO0VBT00sU0FBUztFQUNULDZCNUNneUJtQztFNEMveEJuQyx5QjlDcENzQjtBSCttTDVCOztBaUR0a0xBO0VBQ0UsaUI1Q3l4QnVDO0FMZ3pKekM7O0FpRDFrTEE7RUFJSSxRQUFRO0VBQ1IsYTVDcXhCcUM7RTRDcHhCckMsYzVDbXhCcUM7QUx1ekp6Qzs7QWlEaGxMQTtFQVNNLE9BQU87RUFDUCxvQzVDZ3hCbUM7RTRDL3dCbkMsdUI5Q3BEc0I7QUgrbkw1Qjs7QWlEdGpMQTtFQUNFLGdCNUMrdUJ1QztFNEM5dUJ2Qyx1QjVDb3ZCdUM7RTRDbnZCdkMsVzlDdEYwQjtFOEN1RjFCLGtCQUFrQjtFQUNsQixzQjlDOUUwQjtFUWhCeEIsdUJSd0M0QjtBSGduTGhDOztBbUQxcUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYTlDOHFCc0M7RThDN3FCdEMsY0FBYztFQUNkLGdCOUMrMkJ1QztFNkNwM0J2QywwSy9DdUV5TDtFK0NyRXpMLGtCQUFrQjtFQUNsQixnQjdDNFIrQjtFNkMzUi9CLGdCN0NnUytCO0U2Qy9SL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFOUNxS1osbUJBQVc7RStDeEtmLHFCQUFxQjtFQUNyQix5QmhENkI2QjtFZ0Q1QjdCLDRCQUE0QjtFQUM1Qix3Q2hEMkI2QjtFUXhCM0IscUJSeUMwQjtBSDRvTDlCOztBbUR2c0xBO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVzlDKzJCb0M7RThDOTJCcEMsYzlDKzJCcUM7RThDOTJCckMsZ0JoRG1DMEI7QUhvcEw5Qjs7QW1EL3NMQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FuRHVyTHpCOztBbURsckxBO0VBQ0UscUI5Q2cyQnVDO0FMcTFKekM7O0FtRHRyTEE7RUFJSSwyQmhDeUc0RDtBbkI2a0xoRTs7QW1EMXJMQTtFQU9NLFNBQVM7RUFDVCw2QkFBaUU7RUFDakUseUM5QzIxQmlFO0FMNDFKdkU7O0FtRGhzTEE7RUFhTSxXOUMwTDJCO0U4Q3pMM0IsNkJBQWlFO0VBQ2pFLHlCaERWeUI7QUhpc0wvQjs7QW1EbHJMQTtFQUNFLG1COUM0MEJ1QztBTHkySnpDOztBbUR0ckxBO0VBSUkseUJoQ3FGNEQ7RWdDcEY1RCxhOUN3MEJxQztFOEN2MEJyQyxZOUNzMEJvQztFOENyMEJwQyxnQkFBZ0M7QW5Ec3JMcEM7O0FtRDdyTEE7RUFVTSxPQUFPO0VBQ1Asb0NBQTZGO0VBQzdGLDJDOUNvMEJpRTtBTG0zSnZFOztBbURuc0xBO0VBZ0JNLFM5Q21LMkI7RThDbEszQixvQ0FBNkY7RUFDN0YsMkJoRGpDeUI7QUh3dEwvQjs7QW1EbHJMQTtFQUNFLGtCOUNxekJ1QztBTGc0SnpDOztBbUR0ckxBO0VBSUksd0JoQzhENEQ7QW5Cd25MaEU7O0FtRDFyTEE7RUFPTSxNQUFNO0VBQ04sb0NBQTZGO0VBQzdGLDRDOUNnekJpRTtBTHU0SnZFOztBbURoc0xBO0VBYU0sUTlDK0kyQjtFOEM5STNCLG9DQUE2RjtFQUM3Riw0QmhEckR5QjtBSDR1TC9COztBbUR0c0xBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXOUM0eEJvQztFOEMzeEJwQyxvQkFBdUM7RUFDdkMsV0FBVztFQUNYLGdDOUNneEJ1RDtBTHE2SjNEOztBbURqckxBO0VBQ0Usb0I5Q3F4QnVDO0FMKzVKekM7O0FtRHJyTEE7RUFJSSwwQmhDOEI0RDtFZ0M3QjVELGE5Q2l4QnFDO0U4Q2h4QnJDLFk5Qyt3Qm9DO0U4Qzl3QnBDLGdCQUFnQztBbkRxckxwQzs7QW1ENXJMQTtFQVVNLFFBQVE7RUFDUixvQzlDMndCbUM7RThDMXdCbkMsMEM5QzZ3QmlFO0FMeTZKdkU7O0FtRGxzTEE7RUFnQk0sVTlDNEcyQjtFOEMzRzNCLG9DOUNxd0JtQztFOENwd0JuQywwQmhEeEZ5QjtBSDh3TC9COztBbURocUxBO0VBQ0UsdUI5Q3N1QndDO0U4Q3J1QnhDLGdCQUFnQjtFL0MwQlosZUFBVztFK0N4QmYsV2hEcEkwQjtFZ0RxSTFCLHlCOUMrdEJ5RDtFOEM5dEJ6RCxnQ0FBeUU7RXhDbkl2RSwwQ1F1SDREO0VSdEg1RCwyQ1FzSDREO0FuQmlyTGhFOztBbUQzcUxBO0VBVUksYUFBYTtBbkRxcUxqQjs7QW1EanFMQTtFQUNFLHVCOUN3dEJ3QztFOEN2dEJ4QyxXaERoSjBCO0FIb3pMNUI7O0FvRHgwTEE7RUFDRTtJQUFLLHlCQUF5QjtFcEQ0MEw5QjtBQUNGOztBb0QxMExBO0VBQ0UscUJBQXFCO0VBQ3JCLFcvQ3NrQzRCO0UrQ3JrQzVCLFkvQ3FrQzRCO0UrQ3BrQzVCLHdCL0Nza0MrQjtFK0Nya0MvQixpQ0FBZ0Q7RUFDaEQsK0JBQStCO0VBRS9CLGtCQUFrQjtFQUNsQiw4Q0FBOEM7QXBENDBMaEQ7O0FvRHowTEE7RUFDRSxXL0Nna0M0QjtFK0MvakM1QixZL0MrakM0QjtFK0M5akM1QixtQi9DZ2tDNEI7QUw0d0o5Qjs7QW9EcjBMQTtFQUNFO0lBQ0UsbUJBQW1CO0VwRHcwTHJCO0VvRHQwTEE7SUFDRSxVQUFVO0lBQ1YsZUFBZTtFcER3MExqQjtBQUNGOztBb0RyMExBO0VBQ0UscUJBQXFCO0VBQ3JCLFcvQ3NpQzRCO0UrQ3JpQzVCLFkvQ3FpQzRCO0UrQ3BpQzVCLHdCL0NzaUMrQjtFK0NyaUMvQiw4QkFBOEI7RUFFOUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw0Q0FBNEM7QXBEdTBMOUM7O0FvRHAwTEE7RUFDRSxXL0NnaUM0QjtFK0MvaEM1QixZL0MraEM0QjtBTHd5SjlCOztBb0RuMExFO0VBbERGOztJQXFETSx3QkFBd0I7RXBEczBMNUI7QUFDRjs7QXFEbDRMQTtFQUFxQixtQ0FBbUM7QXJEczRMeEQ7O0FxRHI0TEE7RUFBcUIsOEJBQThCO0FyRHk0TG5EOztBcUR4NExBO0VBQXFCLGlDQUFpQztBckQ0NEx0RDs7QXFEMzRMQTtFQUFxQixpQ0FBaUM7QXJEKzRMdEQ7O0FxRDk0TEE7RUFBcUIsc0NBQXNDO0FyRGs1TDNEOztBcURqNUxBO0VBQXFCLG1DQUFtQztBckRxNUx4RDs7QXNEdjVMRTtFQUNFLG9DQUFtQztBdEQwNUx2Qzs7QU1oNUxFOzs7RWdETEksb0NBQWdEO0F0RDI1THREOztBc0RqNkxFO0VBQ0UsaUNBQW1DO0F0RG82THZDOztBTTE1TEU7OztFZ0RMSSxrQ0FBZ0Q7QXREcTZMdEQ7O0FzRDM2TEU7RUFDRSxvQ0FBbUM7QXREODZMdkM7O0FNcDZMRTs7O0VnRExJLG9DQUFnRDtBdEQrNkx0RDs7QXNEcjdMRTtFQUNFLG9DQUFtQztBdER3N0x2Qzs7QU05NkxFOzs7RWdETEksb0NBQWdEO0F0RHk3THREOztBc0QvN0xFO0VBQ0Usb0NBQW1DO0F0RGs4THZDOztBTXg3TEU7OztFZ0RMSSxvQ0FBZ0Q7QXREbThMdEQ7O0FzRHo4TEU7RUFDRSxvQ0FBbUM7QXRENDhMdkM7O0FNbDhMRTs7O0VnRExJLG9DQUFnRDtBdEQ2OEx0RDs7QXNEbjlMRTtFQUNFLG9DQUFtQztBdERzOUx2Qzs7QU01OExFOzs7RWdETEksb0NBQWdEO0F0RHU5THREOztBc0Q3OUxFO0VBQ0Usb0NBQW1DO0F0RGcrTHZDOztBTXQ5TEU7OztFZ0RMSSxvQ0FBZ0Q7QXREaStMdEQ7O0F1RGgrTEE7RUFDRSxpQ0FBbUM7QXZEbStMckM7O0F1RGgrTEE7RUFDRSx3Q0FBd0M7QXZEbStMMUM7O0F3RDkrTEE7RUFBa0Isb0NBQW9EO0F4RGsvTHRFOztBd0RqL0xBO0VBQWtCLHdDQUF3RDtBeERxL0wxRTs7QXdEcC9MQTtFQUFrQiwwQ0FBMEQ7QXhEdy9MNUU7O0F3RHYvTEE7RUFBa0IsMkNBQTJEO0F4RDIvTDdFOztBd0QxL0xBO0VBQWtCLHlDQUF5RDtBeEQ4L0wzRTs7QXdENS9MQTtFQUFtQixvQkFBb0I7QXhEZ2dNdkM7O0F3RC8vTEE7RUFBbUIsd0JBQXdCO0F4RG1nTTNDOztBd0RsZ01BO0VBQW1CLDBCQUEwQjtBeERzZ003Qzs7QXdEcmdNQTtFQUFtQiwyQkFBMkI7QXhEeWdNOUM7O0F3RHhnTUE7RUFBbUIseUJBQXlCO0F4RDRnTTVDOztBd0R6Z01FO0VBQ0UsZ0NBQStCO0F4RDRnTW5DOztBd0Q3Z01FO0VBQ0UsNkJBQStCO0F4RGdoTW5DOztBd0RqaE1FO0VBQ0UsZ0NBQStCO0F4RG9oTW5DOztBd0RyaE1FO0VBQ0UsZ0NBQStCO0F4RHdoTW5DOztBd0R6aE1FO0VBQ0UsZ0NBQStCO0F4RDRoTW5DOztBd0Q3aE1FO0VBQ0UsZ0NBQStCO0F4RGdpTW5DOztBd0RqaU1FO0VBQ0UsZ0NBQStCO0F4RG9pTW5DOztBd0RyaU1FO0VBQ0UsZ0NBQStCO0F4RHdpTW5DOztBd0RwaU1BO0VBQ0UsNkJBQStCO0F4RHVpTWpDOztBd0RoaU1BO0VBQ0UsaUNBQTJDO0F4RG1pTTdDOztBd0RoaU1BO0VBQ0Usa0NBQXdDO0F4RG1pTTFDOztBd0RoaU1BO0VBQ0UsMkNBQWlEO0VBQ2pELDRDQUFrRDtBeERtaU1wRDs7QXdEaGlNQTtFQUNFLDRDQUFrRDtFQUNsRCwrQ0FBcUQ7QXhEbWlNdkQ7O0F3RGhpTUE7RUFDRSwrQ0FBcUQ7RUFDckQsOENBQW9EO0F4RG1pTXREOztBd0RoaU1BO0VBQ0UsMkNBQWlEO0VBQ2pELDhDQUFvRDtBeERtaU10RDs7QXdEaGlNQTtFQUNFLGdDQUEyQztBeERtaU03Qzs7QXdEaGlNQTtFQUNFLDZCQUE2QjtBeERtaU0vQjs7QXdEaGlNQTtFQUNFLCtCQUF1QztBeERtaU16Qzs7QXdEaGlNQTtFQUNFLDJCQUEyQjtBeERtaU03Qjs7QXlEM21NRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekQ4bU1mOztBMER2bU1NO0VBQXdCLHdCQUEwQjtBMUQybU14RDs7QTBEM21NTTtFQUF3QiwwQkFBMEI7QTFEK21NeEQ7O0EwRC9tTU07RUFBd0IsZ0NBQTBCO0ExRG1uTXhEOztBMERubk1NO0VBQXdCLHlCQUEwQjtBMUR1bk14RDs7QTBEdm5NTTtFQUF3Qix5QkFBMEI7QTFEMm5NeEQ7O0EwRDNuTU07RUFBd0IsNkJBQTBCO0ExRCtuTXhEOztBMEQvbk1NO0VBQXdCLDhCQUEwQjtBMURtb014RDs7QTBEbm9NTTtFQUF3Qix3QkFBMEI7QTFEdW9NeEQ7O0EwRHZvTU07RUFBd0IsK0JBQTBCO0ExRDJvTXhEOztBZTFsTUk7RTJDakRFO0lBQXdCLHdCQUEwQjtFMURncE10RDtFMERocE1JO0lBQXdCLDBCQUEwQjtFMURtcE10RDtFMERucE1JO0lBQXdCLGdDQUEwQjtFMURzcE10RDtFMER0cE1JO0lBQXdCLHlCQUEwQjtFMUR5cE10RDtFMER6cE1JO0lBQXdCLHlCQUEwQjtFMUQ0cE10RDtFMEQ1cE1JO0lBQXdCLDZCQUEwQjtFMUQrcE10RDtFMEQvcE1JO0lBQXdCLDhCQUEwQjtFMURrcU10RDtFMERscU1JO0lBQXdCLHdCQUEwQjtFMURxcU10RDtFMERycU1JO0lBQXdCLCtCQUEwQjtFMUR3cU10RDtBQUNGOztBZXhuTUk7RTJDakRFO0lBQXdCLHdCQUEwQjtFMUQ4cU10RDtFMEQ5cU1JO0lBQXdCLDBCQUEwQjtFMURpck10RDtFMERqck1JO0lBQXdCLGdDQUEwQjtFMURvck10RDtFMERwck1JO0lBQXdCLHlCQUEwQjtFMUR1ck10RDtFMER2ck1JO0lBQXdCLHlCQUEwQjtFMUQwck10RDtFMEQxck1JO0lBQXdCLDZCQUEwQjtFMUQ2ck10RDtFMEQ3ck1JO0lBQXdCLDhCQUEwQjtFMURnc010RDtFMERoc01JO0lBQXdCLHdCQUEwQjtFMURtc010RDtFMERuc01JO0lBQXdCLCtCQUEwQjtFMURzc010RDtBQUNGOztBZXRwTUk7RTJDakRFO0lBQXdCLHdCQUEwQjtFMUQ0c010RDtFMEQ1c01JO0lBQXdCLDBCQUEwQjtFMUQrc010RDtFMEQvc01JO0lBQXdCLGdDQUEwQjtFMURrdE10RDtFMERsdE1JO0lBQXdCLHlCQUEwQjtFMURxdE10RDtFMERydE1JO0lBQXdCLHlCQUEwQjtFMUR3dE10RDtFMER4dE1JO0lBQXdCLDZCQUEwQjtFMUQydE10RDtFMEQzdE1JO0lBQXdCLDhCQUEwQjtFMUQ4dE10RDtFMEQ5dE1JO0lBQXdCLHdCQUEwQjtFMURpdU10RDtFMERqdU1JO0lBQXdCLCtCQUEwQjtFMURvdU10RDtBQUNGOztBZXByTUk7RTJDakRFO0lBQXdCLHdCQUEwQjtFMUQwdU10RDtFMEQxdU1JO0lBQXdCLDBCQUEwQjtFMUQ2dU10RDtFMEQ3dU1JO0lBQXdCLGdDQUEwQjtFMURndk10RDtFMERodk1JO0lBQXdCLHlCQUEwQjtFMURtdk10RDtFMERudk1JO0lBQXdCLHlCQUEwQjtFMURzdk10RDtFMER0dk1JO0lBQXdCLDZCQUEwQjtFMUR5dk10RDtFMER6dk1JO0lBQXdCLDhCQUEwQjtFMUQ0dk10RDtFMEQ1dk1JO0lBQXdCLHdCQUEwQjtFMUQrdk10RDtFMEQvdk1JO0lBQXdCLCtCQUEwQjtFMURrd010RDtBQUNGOztBZWx0TUk7RTJDakRFO0lBQXdCLHdCQUEwQjtFMUR3d010RDtFMER4d01JO0lBQXdCLDBCQUEwQjtFMUQyd010RDtFMEQzd01JO0lBQXdCLGdDQUEwQjtFMUQ4d010RDtFMEQ5d01JO0lBQXdCLHlCQUEwQjtFMURpeE10RDtFMERqeE1JO0lBQXdCLHlCQUEwQjtFMURveE10RDtFMERweE1JO0lBQXdCLDZCQUEwQjtFMUR1eE10RDtFMER2eE1JO0lBQXdCLDhCQUEwQjtFMUQweE10RDtFMEQxeE1JO0lBQXdCLHdCQUEwQjtFMUQ2eE10RDtFMEQ3eE1JO0lBQXdCLCtCQUEwQjtFMURneU10RDtBQUNGOztBMER2eE1BO0VBRUk7SUFBcUIsd0JBQTBCO0UxRDB4TWpEO0UwRDF4TUU7SUFBcUIsMEJBQTBCO0UxRDZ4TWpEO0UwRDd4TUU7SUFBcUIsZ0NBQTBCO0UxRGd5TWpEO0UwRGh5TUU7SUFBcUIseUJBQTBCO0UxRG15TWpEO0UwRG55TUU7SUFBcUIseUJBQTBCO0UxRHN5TWpEO0UwRHR5TUU7SUFBcUIsNkJBQTBCO0UxRHl5TWpEO0UwRHp5TUU7SUFBcUIsOEJBQTBCO0UxRDR5TWpEO0UwRDV5TUU7SUFBcUIsd0JBQTBCO0UxRCt5TWpEO0UwRC95TUU7SUFBcUIsK0JBQTBCO0UxRGt6TWpEO0FBQ0Y7O0EyRHgwTUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0EzRDIwTWxCOztBMkRoMU1BO0VBUUksY0FBYztFQUNkLFdBQVc7QTNENDBNZjs7QTJEcjFNQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBM0Q0ME1iOztBMkRwME1FO0VBRUksc0JBQW1HO0EzRHMwTXpHOztBMkR4ME1FO0VBRUksbUJBQW1HO0EzRDAwTXpHOztBMkQ1ME1FO0VBRUksZ0JBQW1HO0EzRDgwTXpHOztBMkRoMU1FO0VBRUksaUJBQW1HO0EzRGsxTXpHOztBNEQzMk1JO0VBQWdDLDhCQUE4QjtBNUQrMk1sRTs7QTREOTJNSTtFQUFnQyxpQ0FBaUM7QTVEazNNckU7O0E0RGozTUk7RUFBZ0Msc0NBQXNDO0E1RHEzTTFFOztBNERwM01JO0VBQWdDLHlDQUF5QztBNUR3M003RTs7QTREdDNNSTtFQUE4QiwwQkFBMEI7QTVEMDNNNUQ7O0E0RHozTUk7RUFBOEIsNEJBQTRCO0E1RDYzTTlEOztBNEQ1M01JO0VBQThCLGtDQUFrQztBNURnNE1wRTs7QTRELzNNSTtFQUE4Qix5QkFBeUI7QTVEbTRNM0Q7O0E0RGw0TUk7RUFBOEIsdUJBQXVCO0E1RHM0TXpEOztBNERyNE1JO0VBQThCLHVCQUF1QjtBNUR5NE16RDs7QTREeDRNSTtFQUE4Qix5QkFBeUI7QTVENDRNM0Q7O0E0RDM0TUk7RUFBOEIseUJBQXlCO0E1RCs0TTNEOztBNEQ3NE1JO0VBQW9DLHNDQUFzQztBNURpNU05RTs7QTREaDVNSTtFQUFvQyxvQ0FBb0M7QTVEbzVNNUU7O0E0RG41TUk7RUFBb0Msa0NBQWtDO0E1RHU1TTFFOztBNER0NU1JO0VBQW9DLHlDQUF5QztBNUQwNU1qRjs7QTREejVNSTtFQUFvQyx3Q0FBd0M7QTVENjVNaEY7O0E0RDM1TUk7RUFBaUMsa0NBQWtDO0E1RCs1TXZFOztBNEQ5NU1JO0VBQWlDLGdDQUFnQztBNURrNk1yRTs7QTREajZNSTtFQUFpQyw4QkFBOEI7QTVEcTZNbkU7O0E0RHA2TUk7RUFBaUMsZ0NBQWdDO0E1RHc2TXJFOztBNER2Nk1JO0VBQWlDLCtCQUErQjtBNUQyNk1wRTs7QTREejZNSTtFQUFrQyxvQ0FBb0M7QTVENjZNMUU7O0E0RDU2TUk7RUFBa0Msa0NBQWtDO0E1RGc3TXhFOztBNEQvNk1JO0VBQWtDLGdDQUFnQztBNURtN010RTs7QTREbDdNSTtFQUFrQyx1Q0FBdUM7QTVEczdNN0U7O0E0RHI3TUk7RUFBa0Msc0NBQXNDO0E1RHk3TTVFOztBNER4N01JO0VBQWtDLGlDQUFpQztBNUQ0N012RTs7QTREMTdNSTtFQUFnQywyQkFBMkI7QTVEODdNL0Q7O0E0RDc3TUk7RUFBZ0MsaUNBQWlDO0E1RGk4TXJFOztBNERoOE1JO0VBQWdDLCtCQUErQjtBNURvOE1uRTs7QTREbjhNSTtFQUFnQyw2QkFBNkI7QTVEdThNakU7O0E0RHQ4TUk7RUFBZ0MsK0JBQStCO0E1RDA4TW5FOztBNER6OE1JO0VBQWdDLDhCQUE4QjtBNUQ2OE1sRTs7QWVqOE1JO0U2Q2xEQTtJQUFnQyw4QkFBOEI7RTVEdy9NaEU7RTREdi9NRTtJQUFnQyxpQ0FBaUM7RTVEMC9NbkU7RTREei9NRTtJQUFnQyxzQ0FBc0M7RTVENC9NeEU7RTREMy9NRTtJQUFnQyx5Q0FBeUM7RTVEOC9NM0U7RTRENS9NRTtJQUE4QiwwQkFBMEI7RTVEKy9NMUQ7RTREOS9NRTtJQUE4Qiw0QkFBNEI7RTVEaWdONUQ7RTREaGdORTtJQUE4QixrQ0FBa0M7RTVEbWdObEU7RTREbGdORTtJQUE4Qix5QkFBeUI7RTVEcWdOekQ7RTREcGdORTtJQUE4Qix1QkFBdUI7RTVEdWdOdkQ7RTREdGdORTtJQUE4Qix1QkFBdUI7RTVEeWdOdkQ7RTREeGdORTtJQUE4Qix5QkFBeUI7RTVEMmdOekQ7RTREMWdORTtJQUE4Qix5QkFBeUI7RTVENmdOekQ7RTREM2dORTtJQUFvQyxzQ0FBc0M7RTVEOGdONUU7RTREN2dORTtJQUFvQyxvQ0FBb0M7RTVEZ2hOMUU7RTREL2dORTtJQUFvQyxrQ0FBa0M7RTVEa2hOeEU7RTREamhORTtJQUFvQyx5Q0FBeUM7RTVEb2hOL0U7RTREbmhORTtJQUFvQyx3Q0FBd0M7RTVEc2hOOUU7RTREcGhORTtJQUFpQyxrQ0FBa0M7RTVEdWhOckU7RTREdGhORTtJQUFpQyxnQ0FBZ0M7RTVEeWhObkU7RTREeGhORTtJQUFpQyw4QkFBOEI7RTVEMmhOakU7RTREMWhORTtJQUFpQyxnQ0FBZ0M7RTVENmhObkU7RTRENWhORTtJQUFpQywrQkFBK0I7RTVEK2hObEU7RTREN2hORTtJQUFrQyxvQ0FBb0M7RTVEZ2lOeEU7RTREL2hORTtJQUFrQyxrQ0FBa0M7RTVEa2lOdEU7RTREamlORTtJQUFrQyxnQ0FBZ0M7RTVEb2lOcEU7RTREbmlORTtJQUFrQyx1Q0FBdUM7RTVEc2lOM0U7RTREcmlORTtJQUFrQyxzQ0FBc0M7RTVEd2lOMUU7RTREdmlORTtJQUFrQyxpQ0FBaUM7RTVEMGlOckU7RTREeGlORTtJQUFnQywyQkFBMkI7RTVEMmlON0Q7RTREMWlORTtJQUFnQyxpQ0FBaUM7RTVENmlObkU7RTRENWlORTtJQUFnQywrQkFBK0I7RTVEK2lOakU7RTREOWlORTtJQUFnQyw2QkFBNkI7RTVEaWpOL0Q7RTREaGpORTtJQUFnQywrQkFBK0I7RTVEbWpOakU7RTREbGpORTtJQUFnQyw4QkFBOEI7RTVEcWpOaEU7QUFDRjs7QWUxaU5JO0U2Q2xEQTtJQUFnQyw4QkFBOEI7RTVEaW1OaEU7RTREaG1ORTtJQUFnQyxpQ0FBaUM7RTVEbW1ObkU7RTREbG1ORTtJQUFnQyxzQ0FBc0M7RTVEcW1OeEU7RTREcG1ORTtJQUFnQyx5Q0FBeUM7RTVEdW1OM0U7RTREcm1ORTtJQUE4QiwwQkFBMEI7RTVEd21OMUQ7RTREdm1ORTtJQUE4Qiw0QkFBNEI7RTVEMG1ONUQ7RTREem1ORTtJQUE4QixrQ0FBa0M7RTVENG1ObEU7RTREM21ORTtJQUE4Qix5QkFBeUI7RTVEOG1OekQ7RTREN21ORTtJQUE4Qix1QkFBdUI7RTVEZ25OdkQ7RTREL21ORTtJQUE4Qix1QkFBdUI7RTVEa25OdkQ7RTREam5ORTtJQUE4Qix5QkFBeUI7RTVEb25OekQ7RTREbm5ORTtJQUE4Qix5QkFBeUI7RTVEc25OekQ7RTREcG5ORTtJQUFvQyxzQ0FBc0M7RTVEdW5ONUU7RTREdG5ORTtJQUFvQyxvQ0FBb0M7RTVEeW5OMUU7RTREeG5ORTtJQUFvQyxrQ0FBa0M7RTVEMm5OeEU7RTREMW5ORTtJQUFvQyx5Q0FBeUM7RTVENm5OL0U7RTRENW5ORTtJQUFvQyx3Q0FBd0M7RTVEK25OOUU7RTREN25ORTtJQUFpQyxrQ0FBa0M7RTVEZ29OckU7RTREL25ORTtJQUFpQyxnQ0FBZ0M7RTVEa29ObkU7RTREam9ORTtJQUFpQyw4QkFBOEI7RTVEb29OakU7RTREbm9ORTtJQUFpQyxnQ0FBZ0M7RTVEc29ObkU7RTREcm9ORTtJQUFpQywrQkFBK0I7RTVEd29ObEU7RTREdG9ORTtJQUFrQyxvQ0FBb0M7RTVEeW9OeEU7RTREeG9ORTtJQUFrQyxrQ0FBa0M7RTVEMm9OdEU7RTREMW9ORTtJQUFrQyxnQ0FBZ0M7RTVENm9OcEU7RTRENW9ORTtJQUFrQyx1Q0FBdUM7RTVEK29OM0U7RTREOW9ORTtJQUFrQyxzQ0FBc0M7RTVEaXBOMUU7RTREaHBORTtJQUFrQyxpQ0FBaUM7RTVEbXBOckU7RTREanBORTtJQUFnQywyQkFBMkI7RTVEb3BON0Q7RTREbnBORTtJQUFnQyxpQ0FBaUM7RTVEc3BObkU7RTREcnBORTtJQUFnQywrQkFBK0I7RTVEd3BOakU7RTREdnBORTtJQUFnQyw2QkFBNkI7RTVEMHBOL0Q7RTREenBORTtJQUFnQywrQkFBK0I7RTVENHBOakU7RTREM3BORTtJQUFnQyw4QkFBOEI7RTVEOHBOaEU7QUFDRjs7QWVucE5JO0U2Q2xEQTtJQUFnQyw4QkFBOEI7RTVEMHNOaEU7RTREenNORTtJQUFnQyxpQ0FBaUM7RTVENHNObkU7RTREM3NORTtJQUFnQyxzQ0FBc0M7RTVEOHNOeEU7RTREN3NORTtJQUFnQyx5Q0FBeUM7RTVEZ3ROM0U7RTREOXNORTtJQUE4QiwwQkFBMEI7RTVEaXROMUQ7RTREaHRORTtJQUE4Qiw0QkFBNEI7RTVEbXRONUQ7RTREbHRORTtJQUE4QixrQ0FBa0M7RTVEcXRObEU7RTREcHRORTtJQUE4Qix5QkFBeUI7RTVEdXROekQ7RTREdHRORTtJQUE4Qix1QkFBdUI7RTVEeXROdkQ7RTREeHRORTtJQUE4Qix1QkFBdUI7RTVEMnROdkQ7RTREMXRORTtJQUE4Qix5QkFBeUI7RTVENnROekQ7RTRENXRORTtJQUE4Qix5QkFBeUI7RTVEK3ROekQ7RTREN3RORTtJQUFvQyxzQ0FBc0M7RTVEZ3VONUU7RTREL3RORTtJQUFvQyxvQ0FBb0M7RTVEa3VOMUU7RTREanVORTtJQUFvQyxrQ0FBa0M7RTVEb3VOeEU7RTREbnVORTtJQUFvQyx5Q0FBeUM7RTVEc3VOL0U7RTREcnVORTtJQUFvQyx3Q0FBd0M7RTVEd3VOOUU7RTREdHVORTtJQUFpQyxrQ0FBa0M7RTVEeXVOckU7RTREeHVORTtJQUFpQyxnQ0FBZ0M7RTVEMnVObkU7RTREMXVORTtJQUFpQyw4QkFBOEI7RTVENnVOakU7RTRENXVORTtJQUFpQyxnQ0FBZ0M7RTVEK3VObkU7RTREOXVORTtJQUFpQywrQkFBK0I7RTVEaXZObEU7RTREL3VORTtJQUFrQyxvQ0FBb0M7RTVEa3ZOeEU7RTREanZORTtJQUFrQyxrQ0FBa0M7RTVEb3ZOdEU7RTREbnZORTtJQUFrQyxnQ0FBZ0M7RTVEc3ZOcEU7RTREcnZORTtJQUFrQyx1Q0FBdUM7RTVEd3ZOM0U7RTREdnZORTtJQUFrQyxzQ0FBc0M7RTVEMHZOMUU7RTREenZORTtJQUFrQyxpQ0FBaUM7RTVENHZOckU7RTREMXZORTtJQUFnQywyQkFBMkI7RTVENnZON0Q7RTRENXZORTtJQUFnQyxpQ0FBaUM7RTVEK3ZObkU7RTREOXZORTtJQUFnQywrQkFBK0I7RTVEaXdOakU7RTREaHdORTtJQUFnQyw2QkFBNkI7RTVEbXdOL0Q7RTREbHdORTtJQUFnQywrQkFBK0I7RTVEcXdOakU7RTREcHdORTtJQUFnQyw4QkFBOEI7RTVEdXdOaEU7QUFDRjs7QWU1dk5JO0U2Q2xEQTtJQUFnQyw4QkFBOEI7RTVEbXpOaEU7RTREbHpORTtJQUFnQyxpQ0FBaUM7RTVEcXpObkU7RTREcHpORTtJQUFnQyxzQ0FBc0M7RTVEdXpOeEU7RTREdHpORTtJQUFnQyx5Q0FBeUM7RTVEeXpOM0U7RTREdnpORTtJQUE4QiwwQkFBMEI7RTVEMHpOMUQ7RTREenpORTtJQUE4Qiw0QkFBNEI7RTVENHpONUQ7RTREM3pORTtJQUE4QixrQ0FBa0M7RTVEOHpObEU7RTREN3pORTtJQUE4Qix5QkFBeUI7RTVEZzBOekQ7RTREL3pORTtJQUE4Qix1QkFBdUI7RTVEazBOdkQ7RTREajBORTtJQUE4Qix1QkFBdUI7RTVEbzBOdkQ7RTREbjBORTtJQUE4Qix5QkFBeUI7RTVEczBOekQ7RTREcjBORTtJQUE4Qix5QkFBeUI7RTVEdzBOekQ7RTREdDBORTtJQUFvQyxzQ0FBc0M7RTVEeTBONUU7RTREeDBORTtJQUFvQyxvQ0FBb0M7RTVEMjBOMUU7RTREMTBORTtJQUFvQyxrQ0FBa0M7RTVENjBOeEU7RTRENTBORTtJQUFvQyx5Q0FBeUM7RTVEKzBOL0U7RTREOTBORTtJQUFvQyx3Q0FBd0M7RTVEaTFOOUU7RTRELzBORTtJQUFpQyxrQ0FBa0M7RTVEazFOckU7RTREajFORTtJQUFpQyxnQ0FBZ0M7RTVEbzFObkU7RTREbjFORTtJQUFpQyw4QkFBOEI7RTVEczFOakU7RTREcjFORTtJQUFpQyxnQ0FBZ0M7RTVEdzFObkU7RTREdjFORTtJQUFpQywrQkFBK0I7RTVEMDFObEU7RTREeDFORTtJQUFrQyxvQ0FBb0M7RTVEMjFOeEU7RTREMTFORTtJQUFrQyxrQ0FBa0M7RTVENjFOdEU7RTRENTFORTtJQUFrQyxnQ0FBZ0M7RTVEKzFOcEU7RTREOTFORTtJQUFrQyx1Q0FBdUM7RTVEaTJOM0U7RTREaDJORTtJQUFrQyxzQ0FBc0M7RTVEbTJOMUU7RTREbDJORTtJQUFrQyxpQ0FBaUM7RTVEcTJOckU7RTREbjJORTtJQUFnQywyQkFBMkI7RTVEczJON0Q7RTREcjJORTtJQUFnQyxpQ0FBaUM7RTVEdzJObkU7RTREdjJORTtJQUFnQywrQkFBK0I7RTVEMDJOakU7RTREejJORTtJQUFnQyw2QkFBNkI7RTVENDJOL0Q7RTREMzJORTtJQUFnQywrQkFBK0I7RTVEODJOakU7RTRENzJORTtJQUFnQyw4QkFBOEI7RTVEZzNOaEU7QUFDRjs7QWVyMk5JO0U2Q2xEQTtJQUFnQyw4QkFBOEI7RTVENDVOaEU7RTREMzVORTtJQUFnQyxpQ0FBaUM7RTVEODVObkU7RTRENzVORTtJQUFnQyxzQ0FBc0M7RTVEZzZOeEU7RTRELzVORTtJQUFnQyx5Q0FBeUM7RTVEazZOM0U7RTREaDZORTtJQUE4QiwwQkFBMEI7RTVEbTZOMUQ7RTREbDZORTtJQUE4Qiw0QkFBNEI7RTVEcTZONUQ7RTREcDZORTtJQUE4QixrQ0FBa0M7RTVEdTZObEU7RTREdDZORTtJQUE4Qix5QkFBeUI7RTVEeTZOekQ7RTREeDZORTtJQUE4Qix1QkFBdUI7RTVEMjZOdkQ7RTREMTZORTtJQUE4Qix1QkFBdUI7RTVENjZOdkQ7RTRENTZORTtJQUE4Qix5QkFBeUI7RTVEKzZOekQ7RTREOTZORTtJQUE4Qix5QkFBeUI7RTVEaTdOekQ7RTRELzZORTtJQUFvQyxzQ0FBc0M7RTVEazdONUU7RTREajdORTtJQUFvQyxvQ0FBb0M7RTVEbzdOMUU7RTREbjdORTtJQUFvQyxrQ0FBa0M7RTVEczdOeEU7RTREcjdORTtJQUFvQyx5Q0FBeUM7RTVEdzdOL0U7RTREdjdORTtJQUFvQyx3Q0FBd0M7RTVEMDdOOUU7RTREeDdORTtJQUFpQyxrQ0FBa0M7RTVEMjdOckU7RTREMTdORTtJQUFpQyxnQ0FBZ0M7RTVENjdObkU7RTRENTdORTtJQUFpQyw4QkFBOEI7RTVEKzdOakU7RTREOTdORTtJQUFpQyxnQ0FBZ0M7RTVEaThObkU7RTREaDhORTtJQUFpQywrQkFBK0I7RTVEbThObEU7RTREajhORTtJQUFrQyxvQ0FBb0M7RTVEbzhOeEU7RTREbjhORTtJQUFrQyxrQ0FBa0M7RTVEczhOdEU7RTREcjhORTtJQUFrQyxnQ0FBZ0M7RTVEdzhOcEU7RTREdjhORTtJQUFrQyx1Q0FBdUM7RTVEMDhOM0U7RTREejhORTtJQUFrQyxzQ0FBc0M7RTVENDhOMUU7RTREMzhORTtJQUFrQyxpQ0FBaUM7RTVEODhOckU7RTRENThORTtJQUFnQywyQkFBMkI7RTVEKzhON0Q7RTREOThORTtJQUFnQyxpQ0FBaUM7RTVEaTlObkU7RTREaDlORTtJQUFnQywrQkFBK0I7RTVEbTlOakU7RTREbDlORTtJQUFnQyw2QkFBNkI7RTVEcTlOL0Q7RTREcDlORTtJQUFnQywrQkFBK0I7RTVEdTlOakU7RTREdDlORTtJQUFnQyw4QkFBOEI7RTVEeTlOaEU7QUFDRjs7QTZEcGdPSTtFQUF3QixzQkFBc0I7QTdEd2dPbEQ7O0E2RHZnT0k7RUFBd0IsdUJBQXVCO0E3RDJnT25EOztBNkQxZ09JO0VBQXdCLHNCQUFzQjtBN0Q4Z09sRDs7QWUxOU5JO0U4Q3REQTtJQUF3QixzQkFBc0I7RTdEcWhPaEQ7RTZEcGhPRTtJQUF3Qix1QkFB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K3RPMUM7O0FvRTd0T0E7RUFBVSx1QkFBdUI7QXBFaXVPakM7O0FvRWh1T0E7RUFBVSx3QkFBd0I7QXBFb3VPbEM7O0FxRTd1T1E7RUFBZ0Msb0JBQTRCO0FyRWl2T3BFOztBcUVodk9ROztFQUVFLHdCQUFvQztBckVtdk85Qzs7QXFFanZPUTs7RUFFRSwwQkFBd0M7QXJFb3ZPbEQ7O0FxRWx2T1E7O0VBRUUsMkJBQTBDO0FyRXF2T3BEOztBcUVudk9ROztFQUVFLHlCQUFzQztBckVzdk9oRDs7QXFFcndPUTtFQUFnQywwQkFBNEI7QXJFeXdPcEU7O0FxRXh3T1E7O0VBRUUsOEJBQW9DO0FyRTJ3TzlDOztBcUV6d09ROztFQUVFLGdDQUF3QztBckU0d09sRDs7QXFFMXdPUTs7RUFFRSxpQ0FBMEM7QXJFNndPcEQ7O0FxRTN3T1E7O0VBRUUsK0JBQXNDO0FyRTh3T2hEOztBcUU3eE9RO0VBQWdDLHlCQUE0QjtBckVpeU9wRTs7QXFFaHlPUTs7RUFFRSw2QkFBb0M7QXJFbXlPOUM7O0FxRWp5T1E7O0VBRUUsK0JBQXdDO0FyRW95T2xEOztBcUVseU9ROztFQUVFLGdDQUEwQztBckVxeU9wRDs7QXFFbnlPUTs7RUFFRSw4QkFBc0M7QXJFc3lPaEQ7O0FxRXJ6T1E7RUFBZ0MsdUJBQTRCO0FyRXl6T3BFOztBcUV4ek9ROztFQUVFLDJCQUFvQztBckUyek85Qzs7QXFFenpPUTs7RUFFRSw2QkFBd0M7QXJFNHpPbEQ7O0FxRTF6T1E7O0VBRUUsOEJBQTBDO0FyRTZ6T3BEOztBcUUzek9ROztFQUVFLDRCQUFzQztBckU4ek9oRDs7QXFFNzBPUTtFQUFnQyx5QkFBNEI7QXJFaTFPcEU7O0FxRWgxT1E7O0VBRUUsNkJBQW9DO0FyRW0xTzlDOztBcUVqMU9ROzs7RUFFRSwrQkFBd0M7QXJFcTFPbEQ7O0FxRW4xT1E7O0VBRUUsZ0NBQTBDO0FyRXMxT3BEOztBcUVwMU9ROzs7RUFFRSw4QkFBc0M7QXJFdzFPaEQ7O0FxRXYyT1E7RUFBZ0MsdUJBQTRCO0FyRTIyT3BFOztBcUUxMk9ROztFQUVFLDJCQUFvQztBckU2Mk85Qzs7QXFFMzJPUTs7RUFFRSw2QkFBd0M7QXJFODJPbEQ7O0FxRTUyT1E7O0VBRUUsOEJBQTBDO0FyRSsyT3BEOztBcUU3Mk9ROztFQUVFLDRCQUFzQztBckVnM09oRDs7QXFFLzNPUTtFQUFnQyxxQkFBNEI7QXJFbTRPcEU7O0FxRWw0T1E7O0VBRUUseUJBQW9DO0FyRXE0TzlDOztBcUVuNE9ROztFQUVFLDJCQUF3QztBckVzNE9sRDs7QXFFcDRPUTs7RUFFRSw0QkFBMEM7QXJFdTRPcEQ7O0FxRXI0T1E7O0VBRUUsMEJBQXNDO0FyRXc0T2hEOztBcUV2NU9RO0VBQWdDLDJCQUE0QjtBckUyNU9wRTs7QXFFMTVPUTs7RUFFRSwrQkFBb0M7QXJFNjVPOUM7O0FxRTM1T1E7O0VBRUUsaUNBQXdDO0FyRTg1T2xEOztBcUU1NU9ROztFQUVFLGtDQUEwQztBckUrNU9wRDs7QXFFNzVPUTs7RUFFRSxnQ0FBc0M7QXJFZzZPaEQ7O0FxRS82T1E7RUFBZ0MsMEJBQTRCO0FyRW03T3BFOztBcUVsN09ROztFQUVFLDhCQUFvQztBckVxN085Qzs7QXFFbjdPUTs7RUFFRSxnQ0FBd0M7QXJFczdPbEQ7O0FxRXA3T1E7O0VBRUUsaUNBQTBDO0FyRXU3T3BEOztBcUVyN09ROztFQUVFLCtCQUFzQztBckV3N09oRDs7QXFFdjhPUTtFQUFnQyx3QkFBNEI7QXJFMjhPcEU7O0FxRTE4T1E7O0VBRUUsNEJBQW9DO0FyRTY4TzlDOztBcUUzOE9ROztFQUVFLDhCQUF3QztBckU4OE9sRDs7QXFFNThPUTs7RUFFRSwrQkFBMEM7QXJFKzhPcEQ7O0FxRTc4T1E7O0VBRUUsNkJBQXNDO0FyRWc5T2hEOztBcUUvOU9RO0VBQWdDLDBCQUE0QjtBckVtK09wRTs7QXFFbCtPUTs7RUFFRSw4QkFBb0M7QXJFcStPOUM7O0FxRW4rT1E7O0VBRUUsZ0NBQXdDO0FyRXMrT2xEOztBcUVwK09ROztFQUVFLGlDQUEwQztBckV1K09wRDs7QXFFcitPUTs7RUFFRSwrQkFBc0M7QXJFdytPaEQ7O0FxRXYvT1E7RUFBZ0Msd0JBQTRCO0FyRTIvT3BFOztBcUUxL09ROztFQUVFLDRCQUFvQztBckU2L085Qzs7QXFFMy9PUTs7RUFFRSw4QkFBd0M7QXJFOC9PbEQ7O0FxRTUvT1E7O0VBRUUsK0JBQTBDO0FyRSsvT3BEOztBcUU3L09ROztFQUVFLDZCQUFzQztBckVnZ1BoRDs7QXFFeC9PUTtFQUF3QiwyQkFBMkI7QXJFNC9PM0Q7O0FxRTMvT1E7O0VBRUUsK0JBQStCO0FyRTgvT3pDOztBcUU1L09ROztFQUVFLGlDQUFpQztBckUrL08zQzs7QXFFNy9PUTs7RUFFRSxrQ0FBa0M7QXJFZ2dQNUM7O0FxRTkvT1E7O0VBRUUsZ0NBQWdDO0FyRWlnUDFDOztBcUVoaFBRO0VBQXdCLDBCQUEyQjtBckVvaFAzRDs7QXFFbmhQUTs7RUFFRSw4QkFBK0I7QXJFc2hQekM7O0FxRXBoUFE7O0VBRUUsZ0NBQWlDO0FyRXVoUDNDOztBcUVyaFBROztFQUVFLGlDQUFrQztBckV3aFA1Qzs7QXFFdGhQUTs7RUFFRSwrQkFBZ0M7QXJFeWhQMUM7O0FxRXhpUFE7RUFBd0Isd0JBQTJCO0FyRTRpUDNEOztBcUUzaVBROztFQUVFLDRCQUErQjtBckU4aVB6Qzs7QXFFNWlQUTs7RUFFRSw4QkFBaUM7QXJFK2lQM0M7O0FxRTdpUFE7O0VBRUUsK0JBQWtDO0FyRWdqUDVDOztBcUU5aVBROztFQUVFLDZCQUFnQztBckVpalAxQzs7QXFFaGtQUTtFQUF3QiwwQkFBMkI7QXJFb2tQM0Q7O0FxRW5rUFE7O0VBRUUsOEJBQStCO0FyRXNrUHpDOztBcUVwa1BROztFQUVFLGdDQUFpQztBckV1a1AzQzs7QXFFcmtQUTs7RUFFRSxpQ0FBa0M7QXJFd2tQNUM7O0FxRXRrUFE7O0VBRUUsK0JBQWdDO0FyRXlrUDFDOztBcUV4bFBRO0VBQXdCLHdCQUEyQjtBckU0bFAzRDs7QXFFM2xQUTs7RUFFRSw0QkFBK0I7QXJFOGxQekM7O0FxRTVsUFE7O0VBRUUsOEJBQWlDO0FyRStsUDNDOztBcUU3bFBROztFQUVFLCtCQUFrQztBckVnbVA1Qzs7QXFFOWxQUTs7RUFFRSw2QkFBZ0M7QXJFaW1QMUM7O0FxRTNsUEk7RUFBbUIsdUJBQXVCO0FyRStsUDlDOztBcUU5bFBJOztFQUVFLDJCQUEyQjtBckVpbVBqQzs7QXFFL2xQSTs7RUFFRSw2QkFBNkI7QXJFa21QbkM7O0FxRWhtUEk7O0VBRUUsOEJBQThCO0FyRW1tUHBDOztBcUVqbVBJOztFQUVFLDRCQUE0QjtBckVvbVBsQzs7QWU3bVBJO0VzRGxESTtJQUFnQyxvQkFBNEI7RXJFb3FQbEU7RXFFbnFQTTs7SUFFRSx3QkFBb0M7RXJFcXFQNUM7RXFFbnFQTTs7SUFFRSwwQkFBd0M7RXJFcXFQaEQ7RXFFbnFQTTs7SUFFRSwyQkFBMEM7RXJFcXFQbEQ7RXFFbnFQTTs7SUFFRSx5QkFBc0M7RXJFcXFQOUM7RXFFcHJQTTtJQUFnQywwQkFBNEI7RXJFdXJQbEU7RXFFdHJQTTs7SUFFRSw4QkFBb0M7RXJFd3JQNUM7RXFFdHJQTTs7SUFFRSxnQ0FBd0M7RXJFd3JQaEQ7RXFFdHJQTTs7SUFFRSxpQ0FBMEM7RXJFd3JQbEQ7RXFFdHJQTTs7SUFFRSwrQkFBc0M7RXJFd3JQOUM7RXFFdnNQTTtJQUFnQyx5QkFBNEI7RXJFMHNQbEU7RXFFenNQTTs7SUFFRSw2QkFBb0M7RXJFMnNQNUM7RXFFenNQTTs7SUFFRSwrQkFBd0M7RXJFMnNQaEQ7RXFFenNQTTs7SUFFRSxnQ0FBMEM7RXJFMnNQbEQ7RXFFenNQTTs7SUFFRSw4QkFBc0M7RXJFMnNQOUM7RXFFMXRQTTtJQUFnQyx1QkFBNEI7RXJFNnRQbEU7RXFFNXRQTTs7SUFFRSwyQkFBb0M7RXJFOHRQNUM7RXFFNXRQTTs7SUFFRSw2QkFBd0M7RXJFOHRQaEQ7RXFFNXRQTTs7SUFFRSw4QkFBMEM7RXJFOHRQbEQ7RXFFNXRQTTs7SUFFRSw0QkFBc0M7RXJFOHRQOUM7RXFFN3VQTTtJQUFnQyx5QkFBNEI7RXJFZ3ZQbEU7RXFFL3VQTTs7SUFFRSw2QkFBb0M7RXJFaXZQNUM7RXFFL3VQTTs7SUFFRSwrQkFBd0M7RXJFaXZQaEQ7RXFFL3VQTTs7SUFFRSxnQ0FBMEM7RXJFaXZQbEQ7RXFFL3VQTTs7SUFFRSw4QkFBc0M7RXJFaXZQOUM7RXFFaHdQTTtJQUFnQyx1QkFBNEI7RXJFbXdQbEU7RXFFbHdQTTs7SUFFRSwyQkFBb0M7RXJFb3dQNUM7RXFFbHdQTTs7SUFFRSw2QkFBd0M7RXJFb3dQaEQ7RXFFbHdQTTs7SUFFRSw4QkFBMEM7RXJFb3dQbEQ7RXFFbHdQTTs7SUFFRSw0QkFBc0M7RXJFb3dQOUM7RXFFbnhQTTtJQUFnQyxxQkFBNEI7RXJFc3hQbEU7RXFFcnhQTTs7SUFFRSx5QkFBb0M7RXJFdXhQNUM7RXFFcnhQTTs7SUFFRSwyQkFBd0M7RXJFdXhQaEQ7RXFFcnhQTTs7SUFFRSw0QkFBMEM7RXJFdXhQbEQ7RXFFcnhQTTs7SUFFRSwwQkFBc0M7RXJFdXhQOUM7RXFFdHlQTTtJQUFnQywyQkFBNEI7RXJFeXlQbEU7RXFFeHlQTTs7SUFFRSwrQkFBb0M7RXJFMHlQNUM7RXFFeHlQTTs7SUFFRSxpQ0FBd0M7RXJFMHlQaEQ7RXFFeHlQTTs7SUFFRSxrQ0FBMEM7RXJFMHlQbEQ7RXFFeHlQTTs7SUFFRSxnQ0FBc0M7RXJFMHlQOUM7RXFFenpQTTtJQUFnQywwQkFBNEI7RXJFNHpQbEU7RXFFM3pQTTs7SUFFRSw4QkFBb0M7RXJFNnpQNUM7RXFFM3pQTTs7SUFFRSxnQ0FBd0M7RXJFNnpQaEQ7RXFFM3pQTTs7SUFFRSxpQ0FBMEM7RXJFNnpQbEQ7RXFFM3pQTTs7SUFFRSwrQkFBc0M7RXJFNnpQOUM7RXFFNTBQTTtJQUFnQyx3QkFBNEI7RXJFKzBQbEU7RXFFOTBQTTs7SUFFRSw0QkFBb0M7RXJFZzFQNUM7RXFFOTBQTTs7SUFFRSw4QkFBd0M7RXJFZzFQaEQ7RXFFOTBQTTs7SUFFRSwrQkFBMEM7RXJFZzFQbEQ7RXFFOTBQTTs7SUFFRSw2QkFBc0M7RXJFZzFQOUM7RXFFLzFQTTtJQUFnQywwQkFBNEI7RXJFazJQbEU7RXFFajJQTTs7SUFFRSw4QkFBb0M7RXJFbTJQNUM7RXFFajJQTTs7SUFFRSxnQ0FBd0M7RXJFbTJQaEQ7RXFFajJQTTs7SUFFRSxpQ0FBMEM7RXJFbTJQbEQ7RXFFajJQTTs7SUFFRSwrQkFBc0M7RXJFbTJQOUM7RXFFbDNQTTtJQUFnQyx3QkFBNEI7RXJFcTNQbEU7RXFFcDNQTTs7SUFFRSw0QkFBb0M7RXJFczNQNUM7RXFFcDNQTTs7SUFFRSw4QkFBd0M7RXJFczNQaEQ7RXFFcDNQTTs7SUFFRSwrQkFBMEM7RXJFczNQbEQ7RXFFcDNQTTs7SUFFRSw2QkFBc0M7RXJFczNQOUM7RXFFOTJQTTtJQUF3QiwyQkFBMkI7RXJFaTNQekQ7RXFFaDNQTTs7SUFFRSwrQkFBK0I7RXJFazNQdkM7RXFFaDNQTTs7SUFFRSxpQ0FBaUM7RXJFazNQekM7RXFFaDNQTTs7SUFFRSxrQ0FBa0M7RXJFazNQMUM7RXFFaDNQTTs7SUFFRSxnQ0FBZ0M7RXJFazNQeEM7RXFFajRQTTtJQUF3QiwwQkFBMkI7RXJFbzRQekQ7RXFFbjRQTTs7SUFFRSw4QkFBK0I7RXJFcTRQdkM7RXFFbjRQTTs7SUFFRSxnQ0FBaUM7RXJFcTRQekM7RXFFbjRQTTs7SUFFRSxpQ0FBa0M7RXJFcTRQMUM7RXFFbjRQTTs7SUFFRSwrQkFBZ0M7RXJFcTRQeEM7RXFFcDVQTTtJQUF3Qix3QkFBMkI7RXJFdTVQekQ7RXFFdDVQTTs7SUFFRSw0QkFBK0I7RXJFdzVQdkM7RXFFdDVQTTs7SUFFRSw4QkFBaUM7RXJFdzVQekM7RXFFdDVQTTs7SUFFRSwrQkFBa0M7RXJFdzVQMUM7RXFFdDVQTTs7SUFFRSw2QkFBZ0M7RXJFdzVQeEM7RXFFdjZQTTtJQUF3QiwwQkFBMkI7RXJFMDZQekQ7RXFFejZQTTs7SUFFRSw4QkFBK0I7RXJFMjZQdkM7RXFFejZQTTs7SUFFRSxnQ0FBaUM7RXJFMjZQekM7RXFFejZQTTs7SUFFRSxpQ0FBa0M7RXJFMjZQMUM7RXFFejZQTTs7SUFFRSwrQkFBZ0M7RXJFMjZQeEM7RXFFMTdQTTtJQUF3Qix3QkFBMkI7RXJFNjdQekQ7RXFFNTdQTTs7SUFFRSw0QkFBK0I7RXJFODdQdkM7RXFFNTdQTTs7SUFFRSw4QkFBaUM7RXJFODdQekM7RXFFNTdQTTs7SUFFRSwrQkFBa0M7RXJFODdQMUM7RXFFNTdQTTs7SUFFRSw2QkFBZ0M7RXJFODdQeEM7RXFFeDdQRTtJQUFtQix1QkFBdUI7RXJFMjdQNUM7RXFFMTdQRTs7SUFFRSwyQkFBMkI7RXJFNDdQL0I7RXFFMTdQRTs7SUFFRSw2QkFBNkI7RXJFNDdQakM7RXFFMTdQRTs7SUFFRSw4QkFBOEI7RXJFNDdQbEM7RXFFMTdQRTs7SUFFRSw0QkFBNEI7RXJFNDdQaEM7QUFDRjs7QWV0OFBJO0VzRGxESTtJQUFnQyxvQkFBNEI7RXJFNi9QbEU7RXFFNS9QTTs7SUFFRSx3QkFBb0M7RXJFOC9QNUM7RXFFNS9QTTs7SUFFRSwwQkFBd0M7RXJFOC9QaEQ7RXFFNS9QTTs7SUFFRSwyQkFBMEM7RXJFOC9QbEQ7RXFFNS9QTTs7SUFFRSx5QkFBc0M7RXJFOC9QOUM7RXFFN2dRTTtJQUFnQywwQkFBNEI7RXJFZ2hRbEU7RXFFL2dRTTs7SUFFRSw4QkFBb0M7RXJFaWhRNUM7RXFFL2dRTTs7SUFFRSxnQ0FBd0M7RXJFaWhRaEQ7RXFFL2dRTTs7SUFFRSxpQ0FBMEM7RXJFaWhRbEQ7RXFFL2dRTTs7SUFFRSwrQkFBc0M7RXJFaWhROUM7RXFFaGlRTTtJQUFnQyx5QkFBNEI7RXJFbWlRbEU7RXFFbGlRTTs7SUFFRSw2QkFBb0M7RXJFb2lRNUM7RXFFbGlRTTs7SUFFRSwrQkFBd0M7RXJFb2lRaEQ7RXFFbGlRTTs7SUFFRSxnQ0FBMEM7RXJFb2lRbEQ7RXFFbGlRTTs7SUFFRSw4QkFBc0M7RXJFb2lROUM7RXFFbmpRTTtJQUFnQyx1QkFBNEI7RXJFc2pRbEU7RXFFcmpRTTs7SUFFRSwyQkFBb0M7RXJFdWpRNUM7RXFFcmpRTTs7SUFFRSw2QkFBd0M7RXJFdWpRaEQ7RXFFcmpRTTs7SUFFRSw4QkFBMEM7RXJFdWpRbEQ7RXFFcmpRTTs7SUFFRSw0QkFBc0M7RXJFdWpROUM7RXFFdGtRTTtJQUFnQyx5QkFBNEI7RXJFeWtRbEU7RXFFeGtRTTs7SUFFRSw2QkFBb0M7RXJFMGtRNUM7RXFFeGtRTTs7SUFFRSwrQkFBd0M7RXJFMGtRaEQ7RXFFeGtRTTs7SUFFRSxnQ0FBMEM7RXJFMGtRbEQ7RXFFeGtRTTs7SUFFRSw4QkFBc0M7RXJFMGtROUM7RXFFemxRTTtJQUFnQyx1QkFBNEI7RXJFNGxRbEU7RXFFM2xRTTs7SUFFRSwyQkFBb0M7RXJFNmxRNUM7RXFFM2xRTTs7SUFFRSw2QkFBd0M7RXJFNmxRaEQ7RXFFM2xRTTs7SUFFRSw4QkFBMEM7RXJFNmxRbEQ7RXFFM2xRTTs7SUFFRSw0QkFBc0M7RXJFNmxROUM7RXFFNW1RTTtJQUFnQyxxQkFBNEI7RXJFK21RbEU7RXFFOW1RTTs7SUFFRSx5QkFBb0M7RXJFZ25RNUM7RXFFOW1RTTs7SUFFRSwyQkFBd0M7RXJFZ25RaEQ7RXFFOW1RTTs7SUFFRSw0QkFBMEM7RXJFZ25RbEQ7RXFFOW1RTTs7SUFFRSwwQkFBc0M7RXJFZ25ROUM7RXFFL25RTTtJQUFnQywyQkFBNEI7RXJFa29RbEU7RXFFam9RTTs7SUFFRSwrQkFBb0M7RXJFbW9RNUM7RXFFam9RTTs7SUFFRSxpQ0FBd0M7RXJFbW9RaEQ7RXFFam9RTTs7SUFFRSxrQ0FBMEM7RXJFbW9RbEQ7RXFFam9RTTs7SUFFRSxnQ0FBc0M7RXJFbW9ROUM7RXFFbHBRTTtJQUFnQywwQkFBNEI7RXJFcXBRbEU7RXFFcHBRTTs7SUFFRSw4QkFBb0M7RXJFc3BRNUM7RXFFcHBRTTs7SUFFRSxnQ0FBd0M7RXJFc3BRaEQ7RXFFcHBRTTs7SUFFRSxpQ0FBMEM7RXJFc3BRbEQ7RXFFcHBRTTs7SUFFRSwrQkFBc0M7RXJFc3BROUM7RXFFcnFRTTtJQUFnQyx3QkFBNEI7RXJFd3FRbEU7RXFFdnFRTTs7SUFFRSw0QkFBb0M7RXJFeXFRNUM7RXFFdnFRTTs7SUFFRSw4QkFBd0M7RXJFeXFRaEQ7RXFFdnFRTTs7SUFFRSwrQkFBMEM7RXJFeXFRbEQ7RXFFdnFRTTs7SUFFRSw2QkFBc0M7RXJFeXFROUM7RXFFeHJRTTtJQUFnQywwQkFBNEI7RXJFMnJRbEU7RXFFMXJRTTs7SUFFRSw4QkFBb0M7RXJFNHJRNUM7RXFFMXJRTTs7SUFFRSxnQ0FBd0M7RXJFNHJRaEQ7RXFFMXJRTTs7SUFFRSxpQ0FBMEM7RXJFNHJRbEQ7RXFFMXJRTTs7SUFFRSwrQkFBc0M7RXJFNHJROUM7RXFFM3NRTTtJQUFnQyx3QkFBNEI7RXJFOHNRbEU7RXFFN3NRTTs7SUFFRSw0QkFBb0M7RXJFK3NRNUM7RXFFN3NRTTs7SUFFRSw4QkFBd0M7RXJFK3NRaEQ7RXFFN3NRTTs7SUFFRSwrQkFBMEM7RXJFK3NRbEQ7RXFFN3NRTTs7SUFFRSw2QkFBc0M7RXJFK3NROUM7RXFFdnNRTTtJQUF3QiwyQkFBMkI7RXJFMHNRekQ7RXFFenNRTTs7SUFFRSwrQkFBK0I7RXJFMnNRdkM7RXFFenNRTTs7SUFFRSxpQ0FBaUM7RXJFMnNRekM7RXFFenNRTTs7SUFFRSxrQ0FBa0M7RXJFMnNRMUM7RXFFenNRTTs7SUFFRSxnQ0FBZ0M7RXJFMnNReEM7RXFFMXRRTTtJQUF3QiwwQkFBMkI7RXJFNnRRekQ7RXFFNXRRTTs7SUFFRSw4QkFBK0I7RXJFOHRRdkM7RXFFNXRRTTs7SUFFRSxnQ0FBaUM7RXJFOHRRekM7RXFFNXRRTTs7SUFFRSxpQ0FBa0M7RXJFOHRRMUM7RXFFNXRRTTs7SUFFRSwrQkFBZ0M7RXJFOHRReEM7RXFFN3VRTTtJQUF3Qix3QkFBMkI7RXJFZ3ZRekQ7RXFFL3VRTTs7SUFFRSw0QkFBK0I7RXJFaXZRdkM7RXFFL3VRTTs7SUFFRSw4QkFBaUM7RXJFaXZRekM7RXFFL3VRTTs7SUFFRSwrQkFBa0M7RXJFaXZRMUM7RXFFL3VRTTs7SUFFRSw2QkFBZ0M7RXJFaXZReEM7RXFFaHdRTTtJQUF3QiwwQkFBMkI7RXJFbXdRekQ7RXFFbHdRTTs7SUFFRSw4QkFBK0I7RXJFb3dRdkM7RXFFbHdRTTs7SUFFRSxnQ0FBaUM7RXJFb3dRekM7RXFFbHdRTTs7SUFFRSxpQ0FBa0M7RXJFb3dRMUM7RXFFbHdRTTs7SUFFRSwrQkFBZ0M7RXJFb3dReEM7RXFFbnhRTTtJQUF3Qix3QkFBMkI7RXJFc3hRekQ7RXFFcnhRTTs7SUFFRSw0QkFBK0I7RXJFdXhRdkM7RXFFcnhRTTs7SUFFRSw4QkFBaUM7RXJFdXhRekM7RXFFcnhRTTs7SUFFRSwrQkFBa0M7RXJFdXhRMUM7RXFFcnhRTTs7SUFFRSw2QkFBZ0M7RXJFdXhReEM7RXFFanhRRTtJQUFtQix1QkFBdUI7RXJFb3hRNUM7RXFFbnhRRTs7SUFFRSwyQkFBMkI7RXJFcXhRL0I7RXFFbnhRRTs7SUFFRSw2QkFBNkI7RXJFcXhRakM7RXFFbnhRRTs7SUFFRSw4QkFBOEI7RXJFcXhRbEM7RXFFbnhRRTs7SUFFRSw0QkFBNEI7RXJFcXhRaEM7QUFDRjs7QWUveFFJO0VzRGxESTtJQUFnQyxvQkFBNEI7RXJFczFRbEU7RXFFcjFRTTs7SUFFRSx3QkFBb0M7RXJFdTFRNUM7RXFFcjFRTTs7SUFFRSwwQkFBd0M7RXJFdTFRaEQ7RXFFcjFRTTs7SUFFRSwyQkFBMEM7RXJFdTFRbEQ7RXFFcjFRTTs7SUFFRSx5QkFBc0M7RXJFdTFROUM7RXFFdDJRTTtJQUFnQywwQkFBNEI7RXJFeTJRbEU7RXFFeDJRTTs7SUFFRSw4QkFBb0M7RXJFMDJRNUM7RXFFeDJRTTs7SUFFRSxnQ0FBd0M7RXJFMDJRaEQ7RXFFeDJRTTs7SUFFRSxpQ0FBMEM7RXJFMDJRbEQ7RXFFeDJRTTs7SUFFRSwrQkFBc0M7RXJFMDJROUM7RXFFejNRTTtJQUFnQyx5QkFBNEI7RXJFNDNRbEU7RXFFMzNRTTs7SUFFRSw2QkFBb0M7RXJFNjNRNUM7RXFFMzNRTTs7SUFFRSwrQkFBd0M7RXJFNjNRaEQ7RXFFMzNRTTs7SUFFRSxnQ0FBMEM7RXJFNjNRbEQ7RXFFMzNRTTs7SUFFRSw4QkFBc0M7RXJFNjNROUM7RXFFNTRRTTtJQUFnQyx1QkFBNEI7RXJFKzRRbEU7RXFFOTRRTTs7SUFFRSwyQkFBb0M7RXJFZzVRNUM7RXFFOTRRTTs7SUFFRSw2QkFBd0M7RXJFZzVRaEQ7RXFFOTRRTTs7SUFFRSw4QkFBMEM7RXJFZzVRbEQ7RXFFOTRRTTs7SUFFRSw0QkFBc0M7RXJFZzVROUM7RXFFLzVRTTtJQUFnQyx5QkFBNEI7RXJFazZRbEU7RXFFajZRTTs7SUFFRSw2QkFBb0M7RXJFbTZRNUM7RXFFajZRTTs7SUFFRSwrQkFBd0M7RXJFbTZRaEQ7RXFFajZRTTs7SUFFRSxnQ0FBMEM7RXJFbTZRbEQ7RXFFajZRTTs7SUFFRSw4QkFBc0M7RXJFbTZROUM7RXFFbDdRTTtJQUFnQyx1QkFBNEI7RXJFcTdRbEU7RXFFcDdRTTs7SUFFRSwyQkFBb0M7RXJFczdRNUM7RXFFcDdRTTs7SUFFRSw2QkFBd0M7RXJFczdRaEQ7RXFFcDdRTTs7SUFFRSw4QkFBMEM7RXJFczdRbEQ7RXFFcDdRTTs7SUFFRSw0QkFBc0M7RXJFczdROUM7RXFFcjhRTTtJQUFnQyxxQkFBNEI7RXJFdzhRbEU7RXFFdjhRTTs7SUFFRSx5QkFBb0M7RXJFeThRNUM7RXFFdjhRTTs7SUFFRSwyQkFBd0M7RXJFeThRaEQ7RXFFdjhRTTs7SUFFRSw0QkFBMEM7RXJFeThRbEQ7RXFFdjhRTTs7SUFFRSwwQkFBc0M7RXJFeThROUM7RXFFeDlRTTtJQUFnQywyQkFBNEI7RXJFMjlRbEU7RXFFMTlRTTs7SUFFRSwrQkFBb0M7RXJFNDlRNUM7RXFFMTlRTTs7SUFFRSxpQ0FBd0M7RXJFNDlRaEQ7RXFFMTlRTTs7SUFFRSxrQ0FBMEM7RXJFNDlRbEQ7RXFFMTlRTTs7SUFFRSxnQ0FBc0M7RXJFNDlROUM7RXFFMytRTTtJQUFnQywwQkFBNEI7RXJFOCtRbEU7RXFFNytRTTs7SUFFRSw4QkFBb0M7RXJFKytRNUM7RXFFNytRTTs7SUFFRSxnQ0FBd0M7RXJFKytRaEQ7RXFFNytRTTs7SUFFRSxpQ0FBMEM7RXJFKytRbEQ7RXFFNytRTTs7SUFFRSwrQkFBc0M7RXJFKytROUM7RXFFOS9RTTtJQUFnQyx3QkFBNEI7RXJFaWdSbEU7RXFFaGdSTTs7SUFFRSw0QkFBb0M7RXJFa2dSNUM7RXFFaGdSTTs7SUFFRSw4QkFBd0M7RXJFa2dSaEQ7RXFFaGdSTTs7SUFFRSwrQkFBMEM7RXJFa2dSbEQ7RXFFaGdSTTs7SUFFRSw2QkFBc0M7RXJFa2dSOUM7RXFFamhSTTtJQUFnQywwQkFBNEI7RXJFb2hSbEU7RXFFbmhSTTs7SUFFRSw4QkFBb0M7RXJFcWhSNUM7RXFFbmhSTTs7SUFFRSxnQ0FBd0M7RXJFcWhSaEQ7RXFFbmhSTTs7SUFFRSxpQ0FBMEM7RXJFcWhSbEQ7RXFFbmhSTTs7SUFFRSwrQkFBc0M7RXJFcWhSOUM7RXFFcGlSTTtJQUFnQyx3QkFBNEI7RXJFdWlSbEU7RXFFdGlSTTs7SUFFRSw0QkFBb0M7RXJFd2lSNUM7RXFFdGlSTTs7SUFFRSw4QkFBd0M7RXJFd2lSaEQ7RXFFdGlSTTs7SUFFRSwrQkFBMEM7RXJFd2lSbEQ7RXFFdGlSTTs7SUFFRSw2QkFBc0M7RXJFd2lSOUM7RXFFaGlSTTtJQUF3QiwyQkFBMkI7RXJFbWlSekQ7RXFFbGlSTTs7SUFFRSwrQkFBK0I7RXJFb2lSdkM7RXFFbGlSTTs7SUFFRSxpQ0FBaUM7RXJFb2lSekM7RXFFbGlSTTs7SUFFRSxrQ0FBa0M7RXJFb2lSMUM7RXFFbGlSTTs7SUFFRSxnQ0FBZ0M7RXJFb2lSeEM7RXFFbmpSTTtJQUF3QiwwQkFBMkI7RXJFc2pSekQ7RXFFcmpSTTs7SUFFRSw4QkFBK0I7RXJFdWpSdkM7RXFFcmpSTTs7SUFFRSxnQ0FBaUM7RXJFdWpSekM7RXFFcmpSTTs7SUFFRSxpQ0FBa0M7RXJFdWpSMUM7RXFFcmpSTTs7SUFFRSwrQkFBZ0M7RXJFdWpSeEM7RXFFdGtSTTtJQUF3Qix3QkFBMkI7RXJFeWtSekQ7RXFFeGtSTTs7SUFFRSw0QkFBK0I7RXJFMGtSdkM7RXFFeGtSTTs7SUFFRSw4QkFBaUM7RXJFMGtSekM7RXFFeGtSTTs7SUFFRSwrQkFBa0M7RXJFMGtSMUM7RXFFeGtSTTs7SUFFRSw2QkFBZ0M7RXJFMGtSeEM7RXFFemxSTTtJQUF3QiwwQkFBMkI7RXJFNGxSekQ7RXFFM2xSTTs7SUFFRSw4QkFBK0I7RXJFNmxSdkM7RXFFM2xSTTs7SUFFRSxnQ0FBaUM7RXJFNmxSekM7RXFFM2xSTTs7SUFFRSxpQ0FBa0M7RXJFNmxSMUM7RXFFM2xSTTs7SUFFRSwrQkFBZ0M7RXJFNmxSeEM7RXFFNW1STTtJQUF3Qix3QkFBMkI7RXJFK21SekQ7RXFFOW1STTs7SUFFRSw0QkFBK0I7RXJFZ25SdkM7RXFFOW1STTs7SUFFRSw4QkFBaUM7RXJFZ25SekM7RXFFOW1STTs7SUFFRSwrQkFBa0M7RXJFZ25SMUM7RXFFOW1STTs7SUFFRSw2QkFBZ0M7RXJFZ25SeEM7RXFFMW1SRTtJQUFtQix1QkFBdUI7RXJFNm1SNUM7RXFFNW1SRTs7SUFFRSwyQkFBMkI7RXJFOG1SL0I7RXFFNW1SRTs7SUFFRSw2QkFBNkI7RXJFOG1SakM7RXFFNW1SRTs7SUFFRSw4QkFBOEI7RXJFOG1SbEM7RXFFNW1SRTs7SUFFRSw0QkFBNEI7RXJFOG1SaEM7QUFDRjs7QWV4blJJO0VzRGxESTtJQUFnQyxvQkFBNEI7RXJFK3FSbEU7RXFFOXFSTTs7SUFFRSx3QkFBb0M7RXJFZ3JSNUM7RXFFOXFSTTs7SUFFRSwwQkFBd0M7RXJFZ3JSaEQ7RXFFOXFSTTs7SUFFRSwyQkFBMEM7RXJFZ3JSbEQ7RXFFOXFSTTs7SUFFRSx5QkFBc0M7RXJFZ3JSOUM7RXFFL3JSTTtJQUFnQywwQkFBNEI7RXJFa3NSbEU7RXFFanNSTTs7SUFFRSw4QkFBb0M7RXJFbXNSNUM7RXFFanNSTTs7SUFFRSxnQ0FBd0M7RXJFbXNSaEQ7RXFFanNSTTs7SUFFRSxpQ0FBMEM7RXJFbXNSbEQ7RXFFanNSTTs7SUFFRSwrQkFBc0M7RXJFbXNSOUM7RXFFbHRSTTtJQUFnQyx5QkFBNEI7RXJFcXRSbEU7RXFFcHRSTTs7SUFFRSw2QkFBb0M7RXJFc3RSNUM7RXFFcHRSTTs7SUFFRSwrQkFBd0M7RXJFc3RSaEQ7RXFFcHRSTTs7SUFFRSxnQ0FBMEM7RXJFc3RSbEQ7RXFFcHRSTTs7SUFFRSw4QkFBc0M7RXJFc3RSOUM7RXFFcnVSTTtJQUFnQyx1QkFBNEI7RXJFd3VSbEU7RXFFdnVSTTs7SUFFRSwyQkFBb0M7RXJFeXVSNUM7RXFFdnVSTTs7SUFFRSw2QkFBd0M7RXJFeXVSaEQ7RXFFdnVSTTs7SUFFRSw4QkFBMEM7RXJFeXVSbEQ7RXFFdnVSTTs7SUFFRSw0QkFBc0M7RXJFeXVSOUM7RXFFeHZSTTtJQUFnQyx5QkFBNEI7RXJFMnZSbEU7RXFFMXZSTTs7SUFFRSw2QkFBb0M7RXJFNHZSNUM7RXFFMXZSTTs7SUFFRSwrQkFBd0M7RXJFNHZSaEQ7RXFFMXZSTTs7SUFFRSxnQ0FBMEM7RXJFNHZSbEQ7RXFFMXZSTTs7SUFFRSw4QkFBc0M7RXJFNHZSOUM7RXFFM3dSTTtJQUFnQyx1QkFBNEI7RXJFOHdSbEU7RXFFN3dSTTs7SUFFRSwyQkFBb0M7RXJFK3dSNUM7RXFFN3dSTTs7SUFFRSw2QkFBd0M7RXJFK3dSaEQ7RXFFN3dSTTs7SUFFRSw4QkFBMEM7RXJFK3dSbEQ7RXFFN3dSTTs7SUFFRSw0QkFBc0M7RXJFK3dSOUM7RXFFOXhSTTtJQUFnQyxxQkFBNEI7RXJFaXlSbEU7RXFFaHlSTTs7SUFFRSx5QkFBb0M7RXJFa3lSNUM7RXFFaHlSTTs7SUFFRSwyQkFBd0M7RXJFa3lSaEQ7RXFFaHlSTTs7SUFFRSw0QkFBMEM7RXJFa3lSbEQ7RXFFaHlSTTs7SUFFRSwwQkFBc0M7RXJFa3lSOUM7RXFFanpSTTtJQUFnQywyQkFBNEI7RXJFb3pSbEU7RXFFbnpSTTs7SUFFRSwrQkFBb0M7RXJFcXpSNUM7RXFFbnpSTTs7SUFFRSxpQ0FBd0M7RXJFcXpSaEQ7RXFFbnpSTTs7SUFFRSxrQ0FBMEM7RXJFcXpSbEQ7RXFFbnpSTTs7SUFFRSxnQ0FBc0M7RXJFcXpSOUM7RXFFcDBSTTtJQUFnQywwQkFBNEI7RXJFdTBSbEU7RXFFdDBSTTs7SUFFRSw4QkFBb0M7RXJFdzBSNUM7RXFFdDBSTTs7SUFFRSxnQ0FBd0M7RXJFdzBSaEQ7RXFFdDBSTTs7SUFFRSxpQ0FBMEM7RXJFdzBSbEQ7RXFFdDBSTTs7SUFFRSwrQkFBc0M7RXJFdzBSOUM7RXFFdjFSTTtJQUFnQyx3QkFBNEI7RXJFMDFSbEU7RXFFejFSTTs7SUFFRSw0QkFBb0M7RXJFMjFSNUM7RXFFejFSTTs7SUFFRSw4QkFBd0M7RXJFMjFSaEQ7RXFFejFSTTs7SUFFRSwrQkFBMEM7RXJFMjFSbEQ7RXFFejFSTTs7SUFFRSw2QkFBc0M7RXJFMjFSOUM7RXFFMTJSTTtJQUFnQywwQkFBNEI7RXJFNjJSbEU7RXFFNTJSTTs7SUFFRSw4QkFBb0M7RXJFODJSNUM7RXFFNTJSTTs7SUFFRSxnQ0FBd0M7RXJFODJSaEQ7RXFFNTJSTTs7SUFFRSxpQ0FBMEM7RXJFODJSbEQ7RXFFNTJSTTs7SUFFRSwrQkFBc0M7RXJFODJSOUM7RXFFNzNSTTtJQUFnQyx3QkFBNEI7RXJFZzRSbEU7RXFFLzNSTTs7SUFFRSw0QkFBb0M7RXJFaTRSNUM7RXFFLzNSTTs7SUFFRSw4QkFBd0M7RXJFaTRSaEQ7RXFFLzNSTTs7SUFFRSwrQkFBMEM7RXJFaTRSbEQ7RXFFLzNSTTs7SUFFRSw2QkFBc0M7RXJFaTRSOUM7RXFFejNSTTtJQUF3QiwyQkFBMkI7RXJFNDNSekQ7RXFFMzNSTTs7SUFFRSwrQkFBK0I7RXJFNjNSdkM7RXFFMzNSTTs7SUFFRSxpQ0FBaUM7RXJFNjNSekM7RXFFMzNSTTs7SUFFRSxrQ0FBa0M7RXJFNjNSMUM7RXFFMzNSTTs7SUFFRSxnQ0FBZ0M7RXJFNjNSeEM7RXFFNTRSTTtJQUF3QiwwQkFBMkI7RXJFKzRSekQ7RXFFOTRSTTs7SUFFRSw4QkFBK0I7RXJFZzVSdkM7RXFFOTRSTTs7SUFFRSxnQ0FBaUM7RXJFZzVSekM7RXFFOTRSTTs7SUFFRSxpQ0FBa0M7RXJFZzVSMUM7RXFFOTRSTTs7SUFFRSwrQkFBZ0M7RXJFZzVSeEM7RXFFLzVSTTtJQUF3Qix3QkFBMkI7RXJFazZSekQ7RXFFajZSTTs7SUFFRSw0QkFBK0I7RXJFbTZSdkM7RXFFajZSTTs7SUFFRSw4QkFBaUM7RXJFbTZSekM7RXFFajZSTTs7SUFFRSwrQkFBa0M7RXJFbTZSMUM7RXFFajZSTTs7SUFFRSw2QkFBZ0M7RXJFbTZSeEM7RXFFbDdSTTtJQUF3QiwwQkFBMkI7RXJFcTdSekQ7RXFFcDdSTTs7SUFFRSw4QkFBK0I7RXJFczdSdkM7RXFFcDdSTTs7SUFFRSxnQ0FBaUM7RXJFczdSekM7RXFFcDdSTTs7SUFFRSxpQ0FBa0M7RXJFczdSMUM7RXFFcDdSTTs7SUFFRSwrQkFBZ0M7RXJFczdSeEM7RXFFcjhSTTtJQUF3Qix3QkFBMkI7RXJFdzhSekQ7RXFFdjhSTTs7SUFFRSw0QkFBK0I7RXJFeThSdkM7RXFFdjhSTTs7SUFFRSw4QkFBaUM7RXJFeThSekM7RXFFdjhSTTs7SUFFRSwrQkFBa0M7RXJFeThSMUM7RXFFdjhSTTs7SUFFRSw2QkFBZ0M7RXJFeThSeEM7RXFFbjhSRTtJQUFtQix1QkFBdUI7RXJFczhSNUM7RXFFcjhSRTs7SUFFRSwyQkFBMkI7RXJFdThSL0I7RXFFcjhSRTs7SUFFRSw2QkFBNkI7RXJFdThSakM7RXFFcjhSRTs7SUFFRSw4QkFBOEI7RXJFdThSbEM7RXFFcjhSRTs7SUFFRSw0QkFBNEI7RXJFdThSaEM7QUFDRjs7QWVqOVJJO0VzRGxESTtJQUFnQyxvQkFBNEI7RXJFd2dTbEU7RXFFdmdTTTs7SUFFRSx3QkFBb0M7RXJFeWdTNUM7RXFFdmdTTTs7SUFFRSwwQkFBd0M7RXJFeWdTaEQ7RXFFdmdTTTs7SUFFRSwyQkFBMEM7RXJFeWdTbEQ7RXFFdmdTTTs7SUFFRSx5QkFBc0M7RXJFeWdTOUM7RXFFeGhTTTtJQUFnQywwQkFBNEI7RXJFMmhTbEU7RXFFMWhTTTs7SUFFRSw4QkFBb0M7RXJFNGhTNUM7RXFFMWhTTTs7SUFFRSxnQ0FBd0M7RXJFNGhTaEQ7RXFFMWhTTTs7SUFFRSxpQ0FBMEM7RXJFNGhTbEQ7RXFFMWhTTTs7SUFFRSwrQkFBc0M7RXJFNGhTOUM7RXFFM2lTTTtJQUFnQyx5QkFBNEI7RXJFOGlTbEU7RXFFN2lTTTs7SUFFRSw2QkFBb0M7RXJFK2lTNUM7RXFFN2lTTTs7SUFFRSwrQkFBd0M7RXJFK2lTaEQ7RXFFN2lTTTs7SUFFRSxnQ0FBMEM7RXJFK2lTbEQ7RXFFN2lTTTs7SUFFRSw4QkFBc0M7RXJFK2lTOUM7RXFFOWpTTTtJQUFnQyx1QkFBNEI7RXJFaWtTbEU7RXFFaGtTTTs7SUFFRSwyQkFBb0M7RXJFa2tTNUM7RXFFaGtTTTs7SUFFRSw2QkFBd0M7RXJFa2tTaEQ7RXFFaGtTTTs7SUFFRSw4QkFBMEM7RXJFa2tTbEQ7RXFFaGtTTTs7SUFFRSw0QkFBc0M7RXJFa2tTOUM7RXFFamxTTTtJQUFnQyx5QkFBNEI7RXJFb2xTbEU7RXFFbmxTTTs7SUFFRSw2QkFBb0M7RXJFcWxTNUM7RXFFbmxTTTs7SUFFRSwrQkFBd0M7RXJFcWxTaEQ7RXFFbmxTTTs7SUFFRSxnQ0FBMEM7RXJFcWxTbEQ7RXFFbmxTTTs7SUFFRSw4QkFBc0M7RXJFcWxTOUM7RXFFcG1TTTtJQUFnQyx1QkFBNEI7RXJFdW1TbEU7RXFFdG1TTTs7SUFFRSwyQkFBb0M7RXJFd21TNUM7RXFFdG1TTTs7SUFFRSw2QkFBd0M7RXJFd21TaEQ7RXFFdG1TTTs7SUFFRSw4QkFBMEM7RXJFd21TbEQ7RXFFdG1TTTs7SUFFRSw0QkFBc0M7RXJFd21TOUM7RXFFdm5TTTtJQUFnQyxxQkFBNEI7RXJFMG5TbEU7RXFFem5TTTs7SUFFRSx5QkFBb0M7RXJFMm5TNUM7RXFFem5TTTs7SUFFRSwyQkFBd0M7RXJFMm5TaEQ7RXFFem5TTTs7SUFFRSw0QkFBMEM7RXJFMm5TbEQ7RXFFem5TTTs7SUFFRSwwQkFBc0M7RXJFMm5TOUM7RXFFMW9TTTtJQUFnQywyQkFBNEI7RXJFNm9TbEU7RXFFNW9TTTs7SUFFRSwrQkFBb0M7RXJFOG9TNUM7RXFFNW9TTTs7SUFFRSxpQ0FBd0M7RXJFOG9TaEQ7RXFFNW9TTTs7SUFFRSxrQ0FBMEM7RXJFOG9TbEQ7RXFFNW9TTTs7SUFFRSxnQ0FBc0M7RXJFOG9TOUM7RXFFN3BTTTtJQUFnQywwQkFBNEI7RXJFZ3FTbEU7RXFFL3BTTTs7SUFFRSw4QkFBb0M7RXJFaXFTNUM7RXFFL3BTTTs7SUFFRSxnQ0FBd0M7RXJFaXFTaEQ7RXFFL3BTTTs7SUFFRSxpQ0FBMEM7RXJFaXFTbEQ7RXFFL3BTTTs7SUFFRSwrQkFBc0M7RXJFaXFTOUM7RXFFaHJTTTtJQUFnQyx3QkFBNEI7RXJFbXJTbEU7RXFFbHJTTTs7SUFFRSw0QkFBb0M7RXJFb3JTNUM7RXFFbHJTTTs7SUFFRSw4QkFBd0M7RXJFb3JTaEQ7RXFFbHJTTTs7SUFFRSwrQkFBMEM7RXJFb3JTbEQ7RXFFbHJTTTs7SUFFRSw2QkFBc0M7RXJFb3JTOUM7RXFFbnNTTTtJQUFnQywwQkFBNEI7RXJFc3NTbEU7RXFFcnNTTTs7SUFFRSw4QkFBb0M7RXJFdXNTNUM7RXFFcnNTTTs7SUFFRSxnQ0FBd0M7RXJFdXNTaEQ7RXFFcnNTTTs7SUFFRSxpQ0FBMEM7RXJFdXNTbEQ7RXFFcnNTTTs7SUFFRSwrQkFBc0M7RXJFdXNTOUM7RXFFdHRTTTtJQUFnQyx3QkFBNEI7RXJFeXRTbEU7RXFFeHRTTTs7SUFFRSw0QkFBb0M7RXJFMHRTNUM7RXFFeHRTTTs7SUFFRSw4QkFBd0M7RXJFMHRTaEQ7RXFFeHRTTTs7SUFFRSwrQkFBMEM7RXJFMHRTbEQ7RXFFeHRTTTs7SUFFRSw2QkFBc0M7RXJFMHRTOUM7RXFFbHRTTTtJQUF3QiwyQkFBMkI7RXJFcXRTekQ7RXFFcHRTTTs7SUFFRSwrQkFBK0I7RXJFc3RTdkM7RXFFcHRTTTs7SUFFRSxpQ0FBaUM7RXJFc3RTekM7RXFFcHRTTTs7SUFFRSxrQ0FBa0M7RXJFc3RTMUM7RXFFcHRTTTs7SUFFRSxnQ0FBZ0M7RXJFc3RTeEM7RXFFcnVTTTtJQUF3QiwwQkFBMkI7RXJFd3VTekQ7RXFFdnVTTTs7SUFFRSw4QkFBK0I7RXJFeXVTdkM7RXFFdnVTTTs7SUFFRSxnQ0FBaUM7RXJFeXVTekM7RXFFdnVTTTs7SUFFRSxpQ0FBa0M7RXJFeXVTMUM7RXFFdnVTTTs7SUFFRSwrQkFBZ0M7RXJFeXVTeEM7RXFFeHZTTTtJQUF3Qix3QkFBMkI7RXJFMnZTekQ7RXFFMXZTTTs7SUFFRSw0QkFBK0I7RXJFNHZTdkM7RXFFMXZTTTs7SUFFRSw4QkFBaUM7RXJFNHZTekM7RXFFMXZTTTs7SUFFRSwrQkFBa0M7RXJFNHZTMUM7RXFFMXZTTTs7SUFFRSw2QkFBZ0M7RXJFNHZTeEM7RXFFM3dTTTtJQUF3QiwwQkFBMkI7RXJFOHdTekQ7RXFFN3dTTTs7SUFFRSw4QkFBK0I7RXJFK3dTdkM7RXFFN3dTTTs7SUFFRSxnQ0FBaUM7RXJFK3dTekM7RXFFN3dTTTs7SUFFRSxpQ0FBa0M7RXJFK3dTMUM7RXFFN3dTTTs7SUFFRSwrQkFBZ0M7RXJFK3dTeEM7RXFFOXhTTTtJQUF3Qix3QkFBMkI7RXJFaXlTekQ7RXFFaHlTTTs7SUFFRSw0QkFBK0I7RXJFa3lTdkM7RXFFaHlTTTs7SUFFRSw4QkFBaUM7RXJFa3lTekM7RXFFaHlTTTs7SUFFRSwrQkFBa0M7RXJFa3lTMUM7RXFFaHlTTTs7SUFFRSw2QkFBZ0M7RXJFa3lTeEM7RXFFNXhTRTtJQUFtQix1QkFBdUI7RXJFK3hTNUM7RXFFOXhTRTs7SUFFRSwyQkFBMkI7RXJFZ3lTL0I7RXFFOXhTRTs7SUFFRSw2QkFBNkI7RXJFZ3lTakM7RXFFOXhTRTs7SUFFRSw4QkFBOEI7RXJFZ3lTbEM7RXFFOXhTRTs7SUFFRSw0QkFBNEI7RXJFZ3lTaEM7QUFDRjs7QXNFbDJTQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0F0RWsyU3RDOztBdUU1MlNBO0VBQWtCLDRHQUE4QztBdkVnM1NoRTs7QXVFNTJTQTtFQUFpQiw4QkFBOEI7QXZFZzNTL0M7O0F1RS8yU0E7RUFBaUIsOEJBQThCO0F2RW0zUy9DOztBdUVsM1NBO0VBQWlCLDhCQUE4QjtBdkVzM1MvQzs7QXVFcjNTQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0F4RWs0U3JCOztBdUVuM1NJO0VBQXdCLDJCQUEyQjtBdkV1M1N2RDs7QXVFdDNTSTtFQUF3Qiw0QkFBNEI7QXZFMDNTeEQ7O0F1RXozU0k7RUFBd0IsNkJBQTZCO0F2RTYzU3pEOztBZXgxU0k7RXdEdkNBO0lBQXdCLDJCQUEyQjtFdkVvNFNyRDtFdUVuNFNFO0lBQXdCLDRCQUE0QjtFdkVzNFN0RDtFdUVyNFNFO0lBQXdCLDZCQUE2QjtFdkV3NFN2RDtBQUNGOztBZXAyU0k7RXdEdkNBO0lBQXdCLDJCQUEyQjtFdkVnNVNyRDtFdUUvNFNFO0lBQXdCLDRCQUE0QjtFdkVrNVN0RDtFdUVqNVNFO0lBQXdCLDZCQUE2QjtFdkVvNVN2RDtBQUNGOztBZWgzU0k7RXdEdkNBO0lBQXdCLDJCQUEyQjtFdkU0NVNyRDtFdUUzNVNFO0lBQXdCLDRCQUE0QjtFdkU4NVN0RDtFdUU3NVNFO0lBQXdCLDZCQUE2QjtFdkVnNlN2RDtBQUNGOztBZTUzU0k7RXdEdkNBO0lBQXdCLDJCQUEyQjtFdkV3NlNyRDtFdUV2NlNFO0lBQXdCLDRCQUE0QjtFdkUwNlN0RDtFdUV6NlNFO0lBQXdCLDZCQUE2QjtFdkU0NlN2RDtBQUNGOztBZXg0U0k7RXdEdkNBO0lBQXdCLDJCQUEyQjtFdkVvN1NyRDtFdUVuN1NFO0lBQXdCLDRCQUE0QjtFdkVzN1N0RDtFdUVyN1NFO0lBQXdCLDZCQUE2QjtFdkV3N1N2RDtBQUNGOztBdUVuN1NBO0VBQW1CLG9DQUFvQztBdkV1N1N2RDs7QXVFdDdTQTtFQUFtQixvQ0FBb0M7QXZFMDdTdkQ7O0F1RXo3U0E7RUFBbUIscUNBQXFDO0F2RTY3U3hEOztBdUV6N1NBO0VBQXVCLDJCQUEwQztBdkU2N1NqRTs7QXVFNTdTQTtFQUF1QiwrQkFBNEM7QXZFZzhTbkU7O0F1RS83U0E7RUFBdUIsMkJBQTJDO0F2RW04U2xFOztBdUVsOFNBO0VBQXVCLDJCQUF5QztBdkVzOFNoRTs7QXVFcjhTQTtFQUF1Qiw4QkFBMkM7QXZFeThTbEU7O0F1RXg4U0E7RUFBdUIsNkJBQTZCO0F2RTQ4U3BEOztBdUV4OFNBO0VBQWMsc0JBQXdCO0F2RTQ4U3RDOztBeUVuL1NFO0VBQ0UseUJBQXdCO0F6RXMvUzVCOztBTTUrU0U7RW1FTE0seUJBQTBFO0F6RXEvU2xGOztBeUUzL1NFO0VBQ0Usc0JBQXdCO0F6RTgvUzVCOztBTXAvU0U7RW1FTE0sdUJBQTBFO0F6RTYvU2xGOztBeUVuZ1RFO0VBQ0UseUJBQXdCO0F6RXNnVDVCOztBTTUvU0U7RW1FTE0seUJBQTBFO0F6RXFnVGxGOztBeUUzZ1RFO0VBQ0UseUJBQXdCO0F6RThnVDVCOztBTXBnVEU7RW1FTE0seUJBQTBFO0F6RTZnVGxGOztBeUVuaFRFO0VBQ0UseUJBQXdCO0F6RXNoVDVCOztBTTVnVEU7RW1FTE0seUJBQTBFO0F6RXFoVGxGOztBeUUzaFRFO0VBQ0UseUJBQXdCO0F6RThoVDVCOztBTXBoVEU7RW1FTE0seUJBQTBFO0F6RTZoVGxGOztBeUVuaVRFO0VBQ0UseUJBQXdCO0F6RXNpVDVCOztBTTVoVEU7RW1FTE0seUJBQTBFO0F6RXFpVGxGOztBeUUzaVRFO0VBQ0UseUJBQXdCO0F6RThpVDVCOztBTXBpVEU7RW1FTE0seUJBQTBFO0F6RTZpVGxGOztBdUV0Z1RBO0VBQWEsc0JBQTZCO0F2RTBnVDFDOztBdUV6Z1RBO0VBQWMseUJBQTZCO0F2RTZnVDNDOztBdUUzZ1RBO0VBQWlCLG9DQUFrQztBdkUrZ1RuRDs7QXVFOWdUQTtFQUFpQiwwQ0FBa0M7QXZFa2hUbkQ7O0F1RTlnVEE7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QTFFeWtUWDs7QXVFbGhUQTtFQUF3Qix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0F2RXNoVHhEOztBdUVwaFRBO0VBQ0UsaUNBQWlDO0VBQ2pDLGdDQUFnQztBdkV1aFRsQzs7QXVFbGhUQTtFQUFjLHlCQUF5QjtBdkVzaFR2Qzs7QTJFdmxUQTtFQUNFLDhCQUE4QjtBM0UwbFRoQzs7QTJFdmxUQTtFQUNFLDZCQUE2QjtBM0UwbFQvQjs7QTRFMWxURTtFMUVPRjs7O0kwRURNLDRCQUE0QjtJQUU1QiwyQkFBMkI7RTVFMGxUL0I7RTRFdmxURTtJQUVJLGtDQUEwQjtJQUExQiwwQkFBMEI7RTVFd2xUaEM7RTRFL2tURTtJQUNFLDZCQUE2QjtFNUVpbFRqQztFRW41U0Y7STBFL0tNLGdDQUFnQztFNUVxa1RwQztFNEVua1RFOztJQUVFLHlCekV4QnlCO0l5RXlCekIsd0JBQXdCO0U1RXFrVDVCO0U0RWxrVEU7O0lBRUUsd0JBQXdCO0U1RW9rVDVCO0U0RWprVEU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0U1RW1rVGI7RTRFaGtURTs7SUFFRSx1QkFBdUI7RTVFa2tUM0I7RTRFMWpURTtJQUNFLFF2RTJpQ2dDO0VMaWhScEM7RUUvbFRGO0kwRXNDTSwyQkFBMkM7RTVFNGpUL0M7RTRFMWpURTtJQUNFLDJCQUEyQztFNUU0alQvQztFNEV4alRFO0lBQ0UsYUFBYTtFNUUwalRqQjtFc0NocFRGO0lzQ3lGTSxzQnpFNURzQjtFSHNuVDFCO0VpQnBwVEY7STJEOEZNLG9DQUFvQztFNUV5alR4QztFNEUxalRFOztJQUtJLGlDQUFtQztFNUV5alR6QztFaUJublRGOztJMkRpRVEsb0NBQXNDO0U1RXNqVDVDO0VpQmxpVEY7STJEZk0sY0FBYztFNUVvalRsQjtFa0JqcVRBOzs7O0kwRG1ITSxxQnpFdkV1QjtFSDJuVDdCO0VpQjdqVEY7STJEY00sY0FBYztJQUNkLHFCekU3RXlCO0VIK25UN0I7QUFDRjs7QTZFdHFURTtFQUNFLHlCQUEyQjtBN0V5cVQvQjs7QTZFMXFURTtFQUNFLHlCQUEyQjtBN0U2cVQvQjs7QTZFOXFURTtFQUNFLHlCQUEyQjtBN0VpclQvQjs7QWVqb1RJO0U4RDNDQTtJQUNFLGdCMUVKSztFSG9yVFQ7RTZFOXFURTtJQUNFLHNCQUFzQjtFN0VnclQxQjtFNkU5cVRFO0lBQ0Usc0JBQXNCO0U3RWdyVDFCO0U2RTVxVE07SUFDRSx5QkFBMkI7RTdFOHFUbkM7RTZFL3FUTTtJQUNFLHlCQUEyQjtFN0VpclRuQztFNkVsclRNO0lBQ0UseUJBQTJCO0U3RW9yVG5DO0U2RXJyVE07SUFDRSwwQkFBMkI7RTdFdXJUbkM7QUFDRjs7QWV6cFRJO0U4RDNDQTtJQUNFLGdCMUVISztFSDJzVFQ7RTZFdHNURTtJQUNFLHNCQUFzQjtFN0V3c1QxQjtFNkV0c1RFO0lBQ0Usc0JBQXNCO0U3RXdzVDFCO0U2RXBzVE07SUFDRSx5QkFBMkI7RTdFc3NUbkM7RTZFdnNUTTtJQUNFLHlCQUEyQjtFN0V5c1RuQztFNkUxc1RNO0lBQ0UseUJBQTJCO0U3RTRzVG5DO0U2RTdzVE07SUFDRSwwQkFBMkI7RTdFK3NUbkM7QUFDRjs7QWVqclRJO0U4RDNDQTtJQUNFLGdCMUVGSztFSGt1VFQ7RTZFOXRURTtJQUNFLHNCQUFzQjtFN0VndVQxQjtFNkU5dFRFO0lBQ0Usc0JBQXNCO0U3RWd1VDFCO0U2RTV0VE07SUFDRSx5QkFBMkI7RTdFOHRUbkM7RTZFL3RUTTtJQUNFLHlCQUEyQjtFN0VpdVRuQztFNkVsdVRNO0lBQ0UseUJBQTJCO0U3RW91VG5DO0U2RXJ1VE07SUFDRSwwQkFBMkI7RTdFdXVUbkM7QUFDRjs7QWV6c1RJO0U4RDNDQTtJQUNFLGlCMUVETTtFSHl2VFY7RTZFdHZURTtJQUNFLHNCQUFzQjtFN0V3dlQxQjtFNkV0dlRFO0lBQ0Usc0JBQXNCO0U3RXd2VDFCO0U2RXB2VE07SUFDRSx5QkFBMkI7RTdFc3ZUbkM7RTZFdnZUTTtJQUNFLHlCQUEyQjtFN0V5dlRuQztFNkUxdlRNO0lBQ0UseUJBQTJCO0U3RTR2VG5DO0U2RTd2VE07SUFDRSwwQkFBMkI7RTdFK3ZUbkM7QUFDRjs7QWVqdVRJO0U4RDNDQTtJQUNFLGlCMUVBTztFSGd4VFg7RTZFOXdURTtJQUNFLHNCQUFzQjtFN0VneFQxQjtFNkU5d1RFO0lBQ0Usc0JBQXNCO0U3RWd4VDFCO0U2RTV3VE07SUFDRSx5QkFBMkI7RTdFOHdUbkM7RTZFL3dUTTtJQUNFLHlCQUEyQjtFN0VpeFRuQztFNkVseFRNO0lBQ0UseUJBQTJCO0U3RW94VG5DO0U2RXJ4VE07SUFDRSwwQkFBMkI7RTdFdXhUbkM7QUFDRjs7QThFcnpUQTtBQU1BO0FBOEJBO0FDcENBO0FBTUE7QUNxQ0E7Ozs7Ozs7O29DaEZ5eFRvQztBaUZwd1RsQztFQUNFLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw0Q0FBd0Q7RUFBRTtFQUMxRCw0TEFHb0Q7QWpGb3dUeEQ7O0FrRm4wVEE7RURjRSw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQUU7RUFDakIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFFbkI7RUFDQSxrQkFBa0I7RUFFbEI7RUFDQSxtQ0FBbUM7RUFDbkM7RUFDQSxrQ0FBa0M7RUFDbEM7RUFDQSxrQ0FBa0M7RUFDbEM7RUFDQSw2QkFBNkI7QWpGd3pUL0I7O0FrRjMxVEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MlR0Qzs7QWtGLzFUQTtFRDhDVSxnQkF2RDRCO0FqRjQyVHRDOztBa0ZuMlRBO0VEOENVLGdCQXZENEI7QWpGZzNUdEM7O0FrRnYyVEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvM1R0Qzs7QWtGMzJUQTtFRDhDVSxnQkF2RDRCO0FqRnczVHRDOztBa0YvMlRBO0VEOENVLGdCQXZENEI7QWpGNDNUdEM7O0FrRm4zVEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNFR0Qzs7QWtGdjNUQTtFRDhDVSxnQkF2RDRCO0FqRm80VHRDOztBa0YzM1RBO0VEOENVLGdCQXZENEI7QWpGdzRUdEM7O0FrRi8zVEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NFR0Qzs7QWtGbjRUQTtFRDhDVSxnQkF2RDRCO0FqRmc1VHRDOztBa0Z2NFRBO0VEOENVLGdCQXZENEI7QWpGbzVUdEM7O0FrRjM0VEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NVR0Qzs7QWtGLzRUQTtFRDhDVSxnQkF2RDRCO0FqRjQ1VHRDOztBa0ZuNVRBO0VEOENVLGdCQXZENEI7QWpGZzZUdEM7O0FrRnY1VEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNlR0Qzs7QWtGMzVUQTtFRDhDVSxnQkF2RDRCO0FqRnc2VHRDOztBa0YvNVRBO0VEOENVLGdCQXZENEI7QWpGNDZUdEM7O0FrRm42VEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnN1R0Qzs7QWtGdjZUQTtFRDhDVSxnQkF2RDRCO0FqRm83VHRDOztBa0YzNlRBO0VEOENVLGdCQXZENEI7QWpGdzdUdEM7O0FrRi82VEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0N1R0Qzs7QWtGbjdUQTtFRDhDVSxnQkF2RDRCO0FqRmc4VHRDOztBa0Z2N1RBO0VEOENVLGdCQXZENEI7QWpGbzhUdEM7O0FrRjM3VEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OFR0Qzs7QWtGLzdUQTtFRDhDVSxnQkF2RDRCO0FqRjQ4VHRDOztBa0ZuOFRBO0VEOENVLGdCQXZENEI7QWpGZzlUdEM7O0FrRnY4VEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOVR0Qzs7QWtGMzhUQTtFRDhDVSxnQkF2RDRCO0FqRnc5VHRDOztBa0YvOFRBO0VEOENVLGdCQXZENEI7QWpGNDlUdEM7O0FrRm45VEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnK1R0Qzs7QWtGdjlUQTtFRDhDVSxnQkF2RDRCO0FqRm8rVHRDOztBa0YzOVRBO0VEOENVLGdCQXZENEI7QWpGdytUdEM7O0FrRi85VEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0K1R0Qzs7QWtGbitUQTtFRDhDVSxnQkF2RDRCO0FqRmcvVHRDOztBa0Z2K1RBO0VEOENVLGdCQXZENEI7QWpGby9UdEM7O0FrRjMrVEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3L1R0Qzs7QWtGLytUQTtFRDhDVSxnQkF2RDRCO0FqRjQvVHRDOztBa0ZuL1RBO0VEOENVLGdCQXZENEI7QWpGZ2dVdEM7O0FrRnYvVEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvZ1V0Qzs7QWtGMy9UQTtFRDhDVSxnQkF2RDRCO0FqRndnVXRDOztBa0YvL1RBO0VEOENVLGdCQXZENEI7QWpGNGdVdEM7O0FrRm5nVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaFV0Qzs7QWtGdmdVQTtFRDhDVSxnQkF2RDRCO0FqRm9oVXRDOztBa0YzZ1VBO0VEOENVLGdCQXZENEI7QWpGd2hVdEM7O0FrRi9nVUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aFV0Qzs7QWtGbmhVQTtFRDhDVSxnQkF2RDRCO0FqRmdpVXRDOztBa0Z2aFVBO0VEOENVLGdCQXZENEI7QWpGb2lVdEM7O0FrRjNoVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aVV0Qzs7QWtGL2hVQTtFRDhDVSxnQkF2RDRCO0FqRjRpVXRDOztBa0ZuaVVBO0VEOENVLGdCQXZENEI7QWpGZ2pVdEM7O0FrRnZpVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvalV0Qzs7QWtGM2lVQTtFRDhDVSxnQkF2RDRCO0FqRndqVXRDOztBa0YvaVVBO0VEOENVLGdCQXZENEI7QWpGNGpVdEM7O0FrRm5qVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZna1V0Qzs7QWtGdmpVQTtFRDhDVSxnQkF2RDRCO0FqRm9rVXRDOztBa0YzalVBO0VEOENVLGdCQXZENEI7QWpGd2tVdEM7O0FrRi9qVUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0a1V0Qzs7QWtGbmtVQTtFRDhDVSxnQkF2RDRCO0FqRmdsVXRDOztBa0Z2a1VBO0VEOENVLGdCQXZENEI7QWpGb2xVdEM7O0FrRjNrVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bFV0Qzs7QWtGL2tVQTtFRDhDVSxnQkF2RDRCO0FqRjRsVXRDOztBa0ZubFVBO0VEOENVLGdCQXZENEI7QWpGZ21VdEM7O0FrRnZsVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbVV0Qzs7QWtGM2xVQTtFRDhDVSxnQkF2RDRCO0FqRndtVXRDOztBa0YvbFVBO0VEOENVLGdCQXZENEI7QWpGNG1VdEM7O0FrRm5tVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnblV0Qzs7QWtGdm1VQTtFRDhDVSxnQkF2RDRCO0FqRm9uVXRDOztBa0YzbVVBO0VEOENVLGdCQXZENEI7QWpGd25VdEM7O0FrRi9tVUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0blV0Qzs7QWtGbm5VQTtFRDhDVSxnQkF2RDRCO0FqRmdvVXRDOztBa0Z2blVBO0VEOENVLGdCQXZENEI7QWpGb29VdEM7O0FrRjNuVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3b1V0Qzs7QWtGL25VQTtFRDhDVSxnQkF2RDRCO0FqRjRvVXRDOztBa0Zub1VBO0VEOENVLGdCQXZENEI7QWpGZ3BVdEM7O0FrRnZvVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcFV0Qzs7QWtGM29VQTtFRDhDVSxnQkF2RDRCO0FqRndwVXRDOztBa0Yvb1VBO0VEOENVLGdCQXZENEI7QWpGNHBVdEM7O0FrRm5wVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZncVV0Qzs7QWtGdnBVQTtFRDhDVSxnQkF2RDRCO0FqRm9xVXRDOztBa0YzcFVBO0VEOENVLGdCQXZENEI7QWpGd3FVdEM7O0FrRi9wVUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cVV0Qzs7QWtGbnFVQTtFRDhDVSxnQkF2RDRCO0FqRmdyVXRDOztBa0Z2cVVBO0VEOENVLGdCQXZENEI7QWpGb3JVdEM7O0FrRjNxVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3clV0Qzs7QWtGL3FVQTtFRDhDVSxnQkF2RDRCO0FqRjRyVXRDOztBa0ZuclVBO0VEOENVLGdCQXZENEI7QWpGZ3NVdEM7O0FrRnZyVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvc1V0Qzs7QWtGM3JVQTtFRDhDVSxnQkF2RDRCO0FqRndzVXRDOztBa0YvclVBO0VEOENVLGdCQXZENEI7QWpGNHNVdEM7O0FrRm5zVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZndFV0Qzs7QWtGdnNVQTtFRDhDVSxnQkF2RDRCO0FqRm90VXRDOztBa0Yzc1VBO0VEOENVLGdCQXZENEI7QWpGd3RVdEM7O0FrRi9zVUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dFV0Qzs7QWtGbnRVQTtFRDhDVSxnQkF2RDRCO0FqRmd1VXRDOztBa0Z2dFVBO0VEOENVLGdCQXZENEI7QWpGb3VVdEM7O0FrRjN0VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dVV0Qzs7QWtGL3RVQTtFRDhDVSxnQkF2RDRCO0FqRjR1VXRDOztBa0ZudVVBO0VEOENVLGdCQXZENEI7QWpGZ3ZVdEM7O0FrRnZ1VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdlV0Qzs7QWtGM3VVQTtFRDhDVSxnQkF2RDRCO0FqRnd2VXRDOztBa0YvdVVBO0VEOENVLGdCQXZENEI7QWpGNHZVdEM7O0FrRm52VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnd1V0Qzs7QWtGdnZVQTtFRDhDVSxnQkF2RDRCO0FqRm93VXRDOztBa0YzdlVBO0VEOENVLGdCQXZENEI7QWpGd3dVdEM7O0FrRi92VUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0d1V0Qzs7QWtGbndVQTtFRDhDVSxnQkF2RDRCO0FqRmd4VXRDOztBa0Z2d1VBO0VEOENVLGdCQXZENEI7QWpGb3hVdEM7O0FrRjN3VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eFV0Qzs7QWtGL3dVQTtFRDhDVSxnQkF2RDRCO0FqRjR4VXRDOztBa0ZueFVBO0VEOENVLGdCQXZENEI7QWpGZ3lVdEM7O0FrRnZ4VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZveVV0Qzs7QWtGM3hVQTtFRDhDVSxnQkF2RDRCO0FqRnd5VXRDOztBa0YveFVBO0VEOENVLGdCQXZENEI7QWpGNHlVdEM7O0FrRm55VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnelV0Qzs7QWtGdnlVQTtFRDhDVSxnQkF2RDRCO0FqRm96VXRDOztBa0YzeVVBO0VEOENVLGdCQXZENEI7QWpGd3pVdEM7O0FrRi95VUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0elV0Qzs7QWtGbnpVQTtFRDhDVSxnQkF2RDRCO0FqRmcwVXRDOztBa0Z2elVBO0VEOENVLGdCQXZENEI7QWpGbzBVdEM7O0FrRjN6VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MFV0Qzs7QWtGL3pVQTtFRDhDVSxnQkF2RDRCO0FqRjQwVXRDOztBa0ZuMFVBO0VEOENVLGdCQXZENEI7QWpGZzFVdEM7O0FrRnYwVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMVV0Qzs7QWtGMzBVQTtFRDhDVSxnQkF2RDRCO0FqRncxVXRDOztBa0YvMFVBO0VEOENVLGdCQXZENEI7QWpGNDFVdEM7O0FrRm4xVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMlV0Qzs7QWtGdjFVQTtFRDhDVSxnQkF2RDRCO0FqRm8yVXRDOztBa0YzMVVBO0VEOENVLGdCQXZENEI7QWpGdzJVdEM7O0FrRi8xVUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MlV0Qzs7QWtGbjJVQTtFRDhDVSxnQkF2RDRCO0FqRmczVXRDOztBa0Z2MlVBO0VEOENVLGdCQXZENEI7QWpGbzNVdEM7O0FrRjMyVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3M1V0Qzs7QWtGLzJVQTtFRDhDVSxnQkF2RDRCO0FqRjQzVXRDOztBa0ZuM1VBO0VEOENVLGdCQXZENEI7QWpGZzRVdEM7O0FrRnYzVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNFV0Qzs7QWtGMzNVQTtFRDhDVSxnQkF2RDRCO0FqRnc0VXRDOztBa0YvM1VBO0VEOENVLGdCQXZENEI7QWpGNDRVdEM7O0FrRm40VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNVV0Qzs7QWtGdjRVQTtFRDhDVSxnQkF2RDRCO0FqRm81VXRDOztBa0YzNFVBO0VEOENVLGdCQXZENEI7QWpGdzVVdEM7O0FrRi80VUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NVV0Qzs7QWtGbjVVQTtFRDhDVSxnQkF2RDRCO0FqRmc2VXRDOztBa0Z2NVVBO0VEOENVLGdCQXZENEI7QWpGbzZVdEM7O0FrRjM1VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NlV0Qzs7QWtGLzVVQTtFRDhDVSxnQkF2RDRCO0FqRjQ2VXRDOztBa0ZuNlVBO0VEOENVLGdCQXZENEI7QWpGZzdVdEM7O0FrRnY2VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvN1V0Qzs7QWtGMzZVQTtFRDhDVSxnQkF2RDRCO0FqRnc3VXRDOztBa0YvNlVBO0VEOENVLGdCQXZENEI7QWpGNDdVdEM7O0FrRm43VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOFV0Qzs7QWtGdjdVQTtFRDhDVSxnQkF2RDRCO0FqRm84VXRDOztBa0YzN1VBO0VEOENVLGdCQXZENEI7QWpGdzhVdEM7O0FrRi83VUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OFV0Qzs7QWtGbjhVQTtFRDhDVSxnQkF2RDRCO0FqRmc5VXRDOztBa0Z2OFVBO0VEOENVLGdCQXZENEI7QWpGbzlVdEM7O0FrRjM4VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OVV0Qzs7QWtGLzhVQTtFRDhDVSxnQkF2RDRCO0FqRjQ5VXRDOztBa0ZuOVVBO0VEOENVLGdCQXZENEI7QWpGZytVdEM7O0FrRnY5VUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvK1V0Qzs7QWtGMzlVQTtFRDhDVSxnQkF2RDRCO0FqRncrVXRDOztBa0YvOVVBO0VEOENVLGdCQXZENEI7QWpGNCtVdEM7O0FrRm4rVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnL1V0Qzs7QWtGditVQTtFRDhDVSxnQkF2RDRCO0FqRm8vVXRDOztBa0YzK1VBO0VEOENVLGdCQXZENEI7QWpGdy9VdEM7O0FrRi8rVUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0L1V0Qzs7QWtGbi9VQTtFRDhDVSxnQkF2RDRCO0FqRmdnVnRDOztBa0Z2L1VBO0VEOENVLGdCQXZENEI7QWpGb2dWdEM7O0FrRjMvVUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Z1Z0Qzs7QWtGLy9VQTtFRDhDVSxnQkF2RDRCO0FqRjRnVnRDOztBa0ZuZ1ZBO0VEOENVLGdCQXZENEI7QWpGZ2hWdEM7O0FrRnZnVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaFZ0Qzs7QWtGM2dWQTtFRDhDVSxnQkF2RDRCO0FqRndoVnRDOztBa0YvZ1ZBO0VEOENVLGdCQXZENEI7QWpGNGhWdEM7O0FrRm5oVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaVZ0Qzs7QWtGdmhWQTtFRDhDVSxnQkF2RDRCO0FqRm9pVnRDOztBa0YzaFZBO0VEOENVLGdCQXZENEI7QWpGd2lWdEM7O0FrRi9oVkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aVZ0Qzs7QWtGbmlWQTtFRDhDVSxnQkF2RDRCO0FqRmdqVnRDOztBa0Z2aVZBO0VEOENVLGdCQXZENEI7QWpGb2pWdEM7O0FrRjNpVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3alZ0Qzs7QWtGL2lWQTtFRDhDVSxnQkF2RDRCO0FqRjRqVnRDOztBa0ZualZBO0VEOENVLGdCQXZENEI7QWpGZ2tWdEM7O0FrRnZqVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZva1Z0Qzs7QWtGM2pWQTtFRDhDVSxnQkF2RDRCO0FqRndrVnRDOztBa0YvalZBO0VEOENVLGdCQXZENEI7QWpGNGtWdEM7O0FrRm5rVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbFZ0Qzs7QWtGdmtWQTtFRDhDVSxnQkF2RDRCO0FqRm9sVnRDOztBa0Yza1ZBO0VEOENVLGdCQXZENEI7QWpGd2xWdEM7O0FrRi9rVkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bFZ0Qzs7QWtGbmxWQTtFRDhDVSxnQkF2RDRCO0FqRmdtVnRDOztBa0Z2bFZBO0VEOENVLGdCQXZENEI7QWpGb21WdEM7O0FrRjNsVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bVZ0Qzs7QWtGL2xWQTtFRDhDVSxnQkF2RDRCO0FqRjRtVnRDOztBa0ZubVZBO0VEOENVLGdCQXZENEI7QWpGZ25WdEM7O0FrRnZtVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvblZ0Qzs7QWtGM21WQTtFRDhDVSxnQkF2RDRCO0FqRnduVnRDOztBa0YvbVZBO0VEOENVLGdCQXZENEI7QWpGNG5WdEM7O0FrRm5uVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnb1Z0Qzs7QWtGdm5WQTtFRDhDVSxnQkF2RDRCO0FqRm9vVnRDOztBa0YzblZBO0VEOENVLGdCQXZENEI7QWpGd29WdEM7O0FrRi9uVkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0b1Z0Qzs7QWtGbm9WQTtFRDhDVSxnQkF2RDRCO0FqRmdwVnRDOztBa0Z2b1ZBO0VEOENVLGdCQXZENEI7QWpGb3BWdEM7O0FrRjNvVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cFZ0Qzs7QWtGL29WQTtFRDhDVSxnQkF2RDRCO0FqRjRwVnRDOztBa0ZucFZBO0VEOENVLGdCQXZENEI7QWpGZ3FWdEM7O0FrRnZwVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcVZ0Qzs7QWtGM3BWQTtFRDhDVSxnQkF2RDRCO0FqRndxVnRDOztBa0YvcFZBO0VEOENVLGdCQXZENEI7QWpGNHFWdEM7O0FrRm5xVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnclZ0Qzs7QWtGdnFWQTtFRDhDVSxnQkF2RDRCO0FqRm9yVnRDOztBa0YzcVZBO0VEOENVLGdCQXZENEI7QWpGd3JWdEM7O0FrRi9xVkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0clZ0Qzs7QWtGbnJWQTtFRDhDVSxnQkF2RDRCO0FqRmdzVnRDOztBa0Z2clZBO0VEOENVLGdCQXZENEI7QWpGb3NWdEM7O0FrRjNyVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3c1Z0Qzs7QWtGL3JWQTtFRDhDVSxnQkF2RDRCO0FqRjRzVnRDOztBa0Zuc1ZBO0VEOENVLGdCQXZENEI7QWpGZ3RWdEM7O0FrRnZzVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdFZ0Qzs7QWtGM3NWQTtFRDhDVSxnQkF2RDRCO0FqRnd0VnRDOztBa0Yvc1ZBO0VEOENVLGdCQXZENEI7QWpGNHRWdEM7O0FrRm50VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndVZ0Qzs7QWtGdnRWQTtFRDhDVSxnQkF2RDRCO0FqRm91VnRDOztBa0YzdFZBO0VEOENVLGdCQXZENEI7QWpGd3VWdEM7O0FrRi90VkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dVZ0Qzs7QWtGbnVWQTtFRDhDVSxnQkF2RDRCO0FqRmd2VnRDOztBa0Z2dVZBO0VEOENVLGdCQXZENEI7QWpGb3ZWdEM7O0FrRjN1VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dlZ0Qzs7QWtGL3VWQTtFRDhDVSxnQkF2RDRCO0FqRjR2VnRDOztBa0ZudlZBO0VEOENVLGdCQXZENEI7QWpGZ3dWdEM7O0FrRnZ2VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvd1Z0Qzs7QWtGM3ZWQTtFRDhDVSxnQkF2RDRCO0FqRnd3VnRDOztBa0YvdlZBO0VEOENVLGdCQXZENEI7QWpGNHdWdEM7O0FrRm53VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneFZ0Qzs7QWtGdndWQTtFRDhDVSxnQkF2RDRCO0FqRm94VnRDOztBa0Yzd1ZBO0VEOENVLGdCQXZENEI7QWpGd3hWdEM7O0FrRi93VkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eFZ0Qzs7QWtGbnhWQTtFRDhDVSxnQkF2RDRCO0FqRmd5VnRDOztBa0Z2eFZBO0VEOENVLGdCQXZENEI7QWpGb3lWdEM7O0FrRjN4VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eVZ0Qzs7QWtGL3hWQTtFRDhDVSxnQkF2RDRCO0FqRjR5VnRDOztBa0ZueVZBO0VEOENVLGdCQXZENEI7QWpGZ3pWdEM7O0FrRnZ5VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvelZ0Qzs7QWtGM3lWQTtFRDhDVSxnQkF2RDRCO0FqRnd6VnRDOztBa0YveVZBO0VEOENVLGdCQXZENEI7QWpGNHpWdEM7O0FrRm56VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMFZ0Qzs7QWtGdnpWQTtFRDhDVSxnQkF2RDRCO0FqRm8wVnRDOztBa0YzelZBO0VEOENVLGdCQXZENEI7QWpGdzBWdEM7O0FrRi96VkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MFZ0Qzs7QWtGbjBWQTtFRDhDVSxnQkF2RDRCO0FqRmcxVnRDOztBa0Z2MFZBO0VEOENVLGdCQXZENEI7QWpGbzFWdEM7O0FrRjMwVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MVZ0Qzs7QWtGLzBWQTtFRDhDVSxnQkF2RDRCO0FqRjQxVnRDOztBa0ZuMVZBO0VEOENVLGdCQXZENEI7QWpGZzJWdEM7O0FrRnYxVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMlZ0Qzs7QWtGMzFWQTtFRDhDVSxnQkF2RDRCO0FqRncyVnRDOztBa0YvMVZBO0VEOENVLGdCQXZENEI7QWpGNDJWdEM7O0FrRm4yVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnM1Z0Qzs7QWtGdjJWQTtFRDhDVSxnQkF2RDRCO0FqRm8zVnRDOztBa0YzMlZBO0VEOENVLGdCQXZENEI7QWpGdzNWdEM7O0FrRi8yVkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0M1Z0Qzs7QWtGbjNWQTtFRDhDVSxnQkF2RDRCO0FqRmc0VnRDOztBa0Z2M1ZBO0VEOENVLGdCQXZENEI7QWpGbzRWdEM7O0FrRjMzVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NFZ0Qzs7QWtGLzNWQTtFRDhDVSxnQkF2RDRCO0FqRjQ0VnRDOztBa0ZuNFZBO0VEOENVLGdCQXZENEI7QWpGZzVWdEM7O0FrRnY0VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNVZ0Qzs7QWtGMzRWQTtFRDhDVSxnQkF2RDRCO0FqRnc1VnRDOztBa0YvNFZBO0VEOENVLGdCQXZENEI7QWpGNDVWdEM7O0FrRm41VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNlZ0Qzs7QWtGdjVWQTtFRDhDVSxnQkF2RDRCO0FqRm82VnRDOztBa0YzNVZBO0VEOENVLGdCQXZENEI7QWpGdzZWdEM7O0FrRi81VkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NlZ0Qzs7QWtGbjZWQTtFRDhDVSxnQkF2RDRCO0FqRmc3VnRDOztBa0Z2NlZBO0VEOENVLGdCQXZENEI7QWpGbzdWdEM7O0FrRjM2VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3N1Z0Qzs7QWtGLzZWQTtFRDhDVSxnQkF2RDRCO0FqRjQ3VnRDOztBa0ZuN1ZBO0VEOENVLGdCQXZENEI7QWpGZzhWdEM7O0FrRnY3VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOFZ0Qzs7QWtGMzdWQTtFRDhDVSxnQkF2RDRCO0FqRnc4VnRDOztBa0YvN1ZBO0VEOENVLGdCQXZENEI7QWpGNDhWdEM7O0FrRm44VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOVZ0Qzs7QWtGdjhWQTtFRDhDVSxnQkF2RDRCO0FqRm85VnRDOztBa0YzOFZBO0VEOENVLGdCQXZENEI7QWpGdzlWdEM7O0FrRi84VkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OVZ0Qzs7QWtGbjlWQTtFRDhDVSxnQkF2RDRCO0FqRmcrVnRDOztBa0Z2OVZBO0VEOENVLGdCQXZENEI7QWpGbytWdEM7O0FrRjM5VkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3K1Z0Qzs7QWtGLzlWQTtFRDhDVSxnQkF2RDRCO0FqRjQrVnRDOztBa0ZuK1ZBO0VEOENVLGdCQXZENEI7QWpGZy9WdEM7O0FrRnYrVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvL1Z0Qzs7QWtGMytWQTtFRDhDVSxnQkF2RDRCO0FqRncvVnRDOztBa0YvK1ZBO0VEOENVLGdCQXZENEI7QWpGNC9WdEM7O0FrRm4vVkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnZ1d0Qzs7QWtGdi9WQTtFRDhDVSxnQkF2RDRCO0FqRm9nV3RDOztBa0YzL1ZBO0VEOENVLGdCQXZENEI7QWpGd2dXdEM7O0FrRi8vVkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Z1d0Qzs7QWtGbmdXQTtFRDhDVSxnQkF2RDRCO0FqRmdoV3RDOztBa0Z2Z1dBO0VEOENVLGdCQXZENEI7QWpGb2hXdEM7O0FrRjNnV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aFd0Qzs7QWtGL2dXQTtFRDhDVSxnQkF2RDRCO0FqRjRoV3RDOztBa0ZuaFdBO0VEOENVLGdCQXZENEI7QWpGZ2lXdEM7O0FrRnZoV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvaVd0Qzs7QWtGM2hXQTtFRDhDVSxnQkF2RDRCO0FqRndpV3RDOztBa0YvaFdBO0VEOENVLGdCQXZENEI7QWpGNGlXdEM7O0FrRm5pV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnald0Qzs7QWtGdmlXQTtFRDhDVSxnQkF2RDRCO0FqRm9qV3RDOztBa0YzaVdBO0VEOENVLGdCQXZENEI7QWpGd2pXdEM7O0FrRi9pV0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0ald0Qzs7QWtGbmpXQTtFRDhDVSxnQkF2RDRCO0FqRmdrV3RDOztBa0Z2aldBO0VEOENVLGdCQXZENEI7QWpGb2tXdEM7O0FrRjNqV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3a1d0Qzs7QWtGL2pXQTtFRDhDVSxnQkF2RDRCO0FqRjRrV3RDOztBa0Zua1dBO0VEOENVLGdCQXZENEI7QWpGZ2xXdEM7O0FrRnZrV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvbFd0Qzs7QWtGM2tXQTtFRDhDVSxnQkF2RDRCO0FqRndsV3RDOztBa0Yva1dBO0VEOENVLGdCQXZENEI7QWpGNGxXdEM7O0FrRm5sV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnbVd0Qzs7QWtGdmxXQTtFRDhDVSxnQkF2RDRCO0FqRm9tV3RDOztBa0YzbFdBO0VEOENVLGdCQXZENEI7QWpGd21XdEM7O0FrRi9sV0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0bVd0Qzs7QWtGbm1XQTtFRDhDVSxnQkF2RDRCO0FqRmduV3RDOztBa0Z2bVdBO0VEOENVLGdCQXZENEI7QWpGb25XdEM7O0FrRjNtV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bld0Qzs7QWtGL21XQTtFRDhDVSxnQkF2RDRCO0FqRjRuV3RDOztBa0ZubldBO0VEOENVLGdCQXZENEI7QWpGZ29XdEM7O0FrRnZuV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvb1d0Qzs7QWtGM25XQTtFRDhDVSxnQkF2RDRCO0FqRndvV3RDOztBa0YvbldBO0VEOENVLGdCQXZENEI7QWpGNG9XdEM7O0FrRm5vV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZncFd0Qzs7QWtGdm9XQTtFRDhDVSxnQkF2RDRCO0FqRm9wV3RDOztBa0Yzb1dBO0VEOENVLGdCQXZENEI7QWpGd3BXdEM7O0FrRi9vV0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0cFd0Qzs7QWtGbnBXQTtFRDhDVSxnQkF2RDRCO0FqRmdxV3RDOztBa0Z2cFdBO0VEOENVLGdCQXZENEI7QWpGb3FXdEM7O0FrRjNwV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cVd0Qzs7QWtGL3BXQTtFRDhDVSxnQkF2RDRCO0FqRjRxV3RDOztBa0ZucVdBO0VEOENVLGdCQXZENEI7QWpGZ3JXdEM7O0FrRnZxV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvcld0Qzs7QWtGM3FXQTtFRDhDVSxnQkF2RDRCO0FqRndyV3RDOztBa0YvcVdBO0VEOENVLGdCQXZENEI7QWpGNHJXdEM7O0FrRm5yV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnc1d0Qzs7QWtGdnJXQTtFRDhDVSxnQkF2RDRCO0FqRm9zV3RDOztBa0YzcldBO0VEOENVLGdCQXZENEI7QWpGd3NXdEM7O0FrRi9yV0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0c1d0Qzs7QWtGbnNXQTtFRDhDVSxnQkF2RDRCO0FqRmd0V3RDOztBa0Z2c1dBO0VEOENVLGdCQXZENEI7QWpGb3RXdEM7O0FrRjNzV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dFd0Qzs7QWtGL3NXQTtFRDhDVSxnQkF2RDRCO0FqRjR0V3RDOztBa0ZudFdBO0VEOENVLGdCQXZENEI7QWpGZ3VXdEM7O0FrRnZ0V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvdVd0Qzs7QWtGM3RXQTtFRDhDVSxnQkF2RDRCO0FqRnd1V3RDOztBa0YvdFdBO0VEOENVLGdCQXZENEI7QWpGNHVXdEM7O0FrRm51V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZndld0Qzs7QWtGdnVXQTtFRDhDVSxnQkF2RDRCO0FqRm92V3RDOztBa0YzdVdBO0VEOENVLGdCQXZENEI7QWpGd3ZXdEM7O0FrRi91V0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0dld0Qzs7QWtGbnZXQTtFRDhDVSxnQkF2RDRCO0FqRmd3V3RDOztBa0Z2dldBO0VEOENVLGdCQXZENEI7QWpGb3dXdEM7O0FrRjN2V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3d1d0Qzs7QWtGL3ZXQTtFRDhDVSxnQkF2RDRCO0FqRjR3V3RDOztBa0Zud1dBO0VEOENVLGdCQXZENEI7QWpGZ3hXdEM7O0FrRnZ3V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZveFd0Qzs7QWtGM3dXQTtFRDhDVSxnQkF2RDRCO0FqRnd4V3RDOztBa0Yvd1dBO0VEOENVLGdCQXZENEI7QWpGNHhXdEM7O0FrRm54V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZneVd0Qzs7QWtGdnhXQTtFRDhDVSxnQkF2RDRCO0FqRm95V3RDOztBa0YzeFdBO0VEOENVLGdCQXZENEI7QWpGd3lXdEM7O0FrRi94V0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0eVd0Qzs7QWtGbnlXQTtFRDhDVSxnQkF2RDRCO0FqRmd6V3RDOztBa0Z2eVdBO0VEOENVLGdCQXZENEI7QWpGb3pXdEM7O0FrRjN5V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eld0Qzs7QWtGL3lXQTtFRDhDVSxnQkF2RDRCO0FqRjR6V3RDOztBa0ZueldBO0VEOENVLGdCQXZENEI7QWpGZzBXdEM7O0FrRnZ6V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvMFd0Qzs7QWtGM3pXQTtFRDhDVSxnQkF2RDRCO0FqRncwV3RDOztBa0YveldBO0VEOENVLGdCQXZENEI7QWpGNDBXdEM7O0FrRm4wV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnMVd0Qzs7QWtGdjBXQTtFRDhDVSxnQkF2RDRCO0FqRm8xV3RDOztBa0YzMFdBO0VEOENVLGdCQXZENEI7QWpGdzFXdEM7O0FrRi8wV0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0MVd0Qzs7QWtGbjFXQTtFRDhDVSxnQkF2RDRCO0FqRmcyV3RDOztBa0Z2MVdBO0VEOENVLGdCQXZENEI7QWpGbzJXdEM7O0FrRjMxV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Mld0Qzs7QWtGLzFXQTtFRDhDVSxnQkF2RDRCO0FqRjQyV3RDOztBa0ZuMldBO0VEOENVLGdCQXZENEI7QWpGZzNXdEM7O0FrRnYyV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvM1d0Qzs7QWtGMzJXQTtFRDhDVSxnQkF2RDRCO0FqRnczV3RDOztBa0YvMldBO0VEOENVLGdCQXZENEI7QWpGNDNXdEM7O0FrRm4zV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnNFd0Qzs7QWtGdjNXQTtFRDhDVSxnQkF2RDRCO0FqRm80V3RDOztBa0YzM1dBO0VEOENVLGdCQXZENEI7QWpGdzRXdEM7O0FrRi8zV0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0NFd0Qzs7QWtGbjRXQTtFRDhDVSxnQkF2RDRCO0FqRmc1V3RDOztBa0Z2NFdBO0VEOENVLGdCQXZENEI7QWpGbzVXdEM7O0FrRjM0V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NVd0Qzs7QWtGLzRXQTtFRDhDVSxnQkF2RDRCO0FqRjQ1V3RDOztBa0ZuNVdBO0VEOENVLGdCQXZENEI7QWpGZzZXdEM7O0FrRnY1V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvNld0Qzs7QWtGMzVXQTtFRDhDVSxnQkF2RDRCO0FqRnc2V3RDOztBa0YvNVdBO0VEOENVLGdCQXZENEI7QWpGNDZXdEM7O0FrRm42V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnN1d0Qzs7QWtGdjZXQTtFRDhDVSxnQkF2RDRCO0FqRm83V3RDOztBa0YzNldBO0VEOENVLGdCQXZENEI7QWpGdzdXdEM7O0FrRi82V0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0N1d0Qzs7QWtGbjdXQTtFRDhDVSxnQkF2RDRCO0FqRmc4V3RDOztBa0Z2N1dBO0VEOENVLGdCQXZENEI7QWpGbzhXdEM7O0FrRjM3V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OFd0Qzs7QWtGLzdXQTtFRDhDVSxnQkF2RDRCO0FqRjQ4V3RDOztBa0ZuOFdBO0VEOENVLGdCQXZENEI7QWpGZzlXdEM7O0FrRnY4V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvOVd0Qzs7QWtGMzhXQTtFRDhDVSxnQkF2RDRCO0FqRnc5V3RDOztBa0YvOFdBO0VEOENVLGdCQXZENEI7QWpGNDlXdEM7O0FrRm45V0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnK1d0Qzs7QWtGdjlXQTtFRDhDVSxnQkF2RDRCO0FqRm8rV3RDOztBa0YzOVdBO0VEOENVLGdCQXZENEI7QWpGdytXdEM7O0FrRi85V0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0K1d0Qzs7QWtGbitXQTtFRDhDVSxnQkF2RDRCO0FqRmcvV3RDOztBa0Z2K1dBO0VEOENVLGdCQXZENEI7QWpGby9XdEM7O0FrRjMrV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3L1d0Qzs7QWtGLytXQTtFRDhDVSxnQkF2RDRCO0FqRjQvV3RDOztBa0ZuL1dBO0VEOENVLGdCQXZENEI7QWpGZ2dYdEM7O0FrRnYvV0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvZ1h0Qzs7QWtGMy9XQTtFRDhDVSxnQkF2RDRCO0FqRndnWHRDOztBa0YvL1dBO0VEOENVLGdCQXZENEI7QWpGNGdYdEM7O0FrRm5nWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaFh0Qzs7QWtGdmdYQTtFRDhDVSxnQkF2RDRCO0FqRm9oWHRDOztBa0YzZ1hBO0VEOENVLGdCQXZENEI7QWpGd2hYdEM7O0FrRi9nWEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aFh0Qzs7QWtGbmhYQTtFRDhDVSxnQkF2RDRCO0FqRmdpWHRDOztBa0Z2aFhBO0VEOENVLGdCQXZENEI7QWpGb2lYdEM7O0FrRjNoWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aVh0Qzs7QWtGL2hYQTtFRDhDVSxnQkF2RDRCO0FqRjRpWHRDOztBa0ZuaVhBO0VEOENVLGdCQXZENEI7QWpGZ2pYdEM7O0FrRnZpWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvalh0Qzs7QWtGM2lYQTtFRDhDVSxnQkF2RDRCO0FqRndqWHRDOztBa0YvaVhBO0VEOENVLGdCQXZENEI7QWpGNGpYdEM7O0FrRm5qWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZna1h0Qzs7QWtGdmpYQTtFRDhDVSxnQkF2RDRCO0FqRm9rWHRDOztBa0YzalhBO0VEOENVLGdCQXZENEI7QWpGd2tYdEM7O0FrRi9qWEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0a1h0Qzs7QWtGbmtYQTtFRDhDVSxnQkF2RDRCO0FqRmdsWHRDOztBa0Z2a1hBO0VEOENVLGdCQXZENEI7QWpGb2xYdEM7O0FrRjNrWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bFh0Qzs7QWtGL2tYQTtFRDhDVSxnQkF2RDRCO0FqRjRsWHRDOztBa0ZubFhBO0VEOENVLGdCQXZENEI7QWpGZ21YdEM7O0FrRnZsWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbVh0Qzs7QWtGM2xYQTtFRDhDVSxnQkF2RDRCO0FqRndtWHRDOztBa0YvbFhBO0VEOENVLGdCQXZENEI7QWpGNG1YdEM7O0FrRm5tWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnblh0Qzs7QWtGdm1YQTtFRDhDVSxnQkF2RDRCO0FqRm9uWHRDOztBa0YzbVhBO0VEOENVLGdCQXZENEI7QWpGd25YdEM7O0FrRi9tWEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0blh0Qzs7QWtGbm5YQTtFRDhDVSxnQkF2RDRCO0FqRmdvWHRDOztBa0Z2blhBO0VEOENVLGdCQXZENEI7QWpGb29YdEM7O0FrRjNuWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3b1h0Qzs7QWtGL25YQTtFRDhDVSxnQkF2RDRCO0FqRjRvWHRDOztBa0Zub1hBO0VEOENVLGdCQXZENEI7QWpGZ3BYdEM7O0FrRnZvWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcFh0Qzs7QWtGM29YQTtFRDhDVSxnQkF2RDRCO0FqRndwWHRDOztBa0Yvb1hBO0VEOENVLGdCQXZENEI7QWpGNHBYdEM7O0FrRm5wWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZncVh0Qzs7QWtGdnBYQTtFRDhDVSxnQkF2RDRCO0FqRm9xWHRDOztBa0YzcFhBO0VEOENVLGdCQXZENEI7QWpGd3FYdEM7O0FrRi9wWEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cVh0Qzs7QWtGbnFYQTtFRDhDVSxnQkF2RDRCO0FqRmdyWHRDOztBa0Z2cVhBO0VEOENVLGdCQXZENEI7QWpGb3JYdEM7O0FrRjNxWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3clh0Qzs7QWtGL3FYQTtFRDhDVSxnQkF2RDRCO0FqRjRyWHRDOztBa0ZuclhBO0VEOENVLGdCQXZENEI7QWpGZ3NYdEM7O0FrRnZyWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvc1h0Qzs7QWtGM3JYQTtFRDhDVSxnQkF2RDRCO0FqRndzWHRDOztBa0YvclhBO0VEOENVLGdCQXZENEI7QWpGNHNYdEM7O0FrRm5zWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZndFh0Qzs7QWtGdnNYQTtFRDhDVSxnQkF2RDRCO0FqRm90WHRDOztBa0Yzc1hBO0VEOENVLGdCQXZENEI7QWpGd3RYdEM7O0FrRi9zWEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dFh0Qzs7QWtGbnRYQTtFRDhDVSxnQkF2RDRCO0FqRmd1WHRDOztBa0Z2dFhBO0VEOENVLGdCQXZENEI7QWpGb3VYdEM7O0FrRjN0WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dVh0Qzs7QWtGL3RYQTtFRDhDVSxnQkF2RDRCO0FqRjR1WHRDOztBa0ZudVhBO0VEOENVLGdCQXZENEI7QWpGZ3ZYdEM7O0FrRnZ1WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdlh0Qzs7QWtGM3VYQTtFRDhDVSxnQkF2RDRCO0FqRnd2WHRDOztBa0YvdVhBO0VEOENVLGdCQXZENEI7QWpGNHZYdEM7O0FrRm52WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnd1h0Qzs7QWtGdnZYQTtFRDhDVSxnQkF2RDRCO0FqRm93WHRDOztBa0YzdlhBO0VEOENVLGdCQXZENEI7QWpGd3dYdEM7O0FrRi92WEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0d1h0Qzs7QWtGbndYQTtFRDhDVSxnQkF2RDRCO0FqRmd4WHRDOztBa0Z2d1hBO0VEOENVLGdCQXZENEI7QWpGb3hYdEM7O0FrRjN3WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eFh0Qzs7QWtGL3dYQTtFRDhDVSxnQkF2RDRCO0FqRjR4WHRDOztBa0ZueFhBO0VEOENVLGdCQXZENEI7QWpGZ3lYdEM7O0FrRnZ4WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZveVh0Qzs7QWtGM3hYQTtFRDhDVSxnQkF2RDRCO0FqRnd5WHRDOztBa0YveFhBO0VEOENVLGdCQXZENEI7QWpGNHlYdEM7O0FrRm55WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnelh0Qzs7QWtGdnlYQTtFRDhDVSxnQkF2RDRCO0FqRm96WHRDOztBa0YzeVhBO0VEOENVLGdCQXZENEI7QWpGd3pYdEM7O0FrRi95WEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0elh0Qzs7QWtGbnpYQTtFRDhDVSxnQkF2RDRCO0FqRmcwWHRDOztBa0Z2elhBO0VEOENVLGdCQXZENEI7QWpGbzBYdEM7O0FrRjN6WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MFh0Qzs7QWtGL3pYQTtFRDhDVSxnQkF2RDRCO0FqRjQwWHRDOztBa0ZuMFhBO0VEOENVLGdCQXZENEI7QWpGZzFYdEM7O0FrRnYwWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMVh0Qzs7QWtGMzBYQTtFRDhDVSxnQkF2RDRCO0FqRncxWHRDOztBa0YvMFhBO0VEOENVLGdCQXZENEI7QWpGNDFYdEM7O0FrRm4xWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMlh0Qzs7QWtGdjFYQTtFRDhDVSxnQkF2RDRCO0FqRm8yWHRDOztBa0YzMVhBO0VEOENVLGdCQXZENEI7QWpGdzJYdEM7O0FrRi8xWEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Mlh0Qzs7QWtGbjJYQTtFRDhDVSxnQkF2RDRCO0FqRmczWHRDOztBa0Z2MlhBO0VEOENVLGdCQXZENEI7QWpGbzNYdEM7O0FrRjMyWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3M1h0Qzs7QWtGLzJYQTtFRDhDVSxnQkF2RDRCO0FqRjQzWHRDOztBa0ZuM1hBO0VEOENVLGdCQXZENEI7QWpGZzRYdEM7O0FrRnYzWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNFh0Qzs7QWtGMzNYQTtFRDhDVSxnQkF2RDRCO0FqRnc0WHRDOztBa0YvM1hBO0VEOENVLGdCQXZENEI7QWpGNDRYdEM7O0FrRm40WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNVh0Qzs7QWtGdjRYQTtFRDhDVSxnQkF2RDRCO0FqRm81WHRDOztBa0YzNFhBO0VEOENVLGdCQXZENEI7QWpGdzVYdEM7O0FrRi80WEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NVh0Qzs7QWtGbjVYQTtFRDhDVSxnQkF2RDRCO0FqRmc2WHRDOztBa0Z2NVhBO0VEOENVLGdCQXZENEI7QWpGbzZYdEM7O0FrRjM1WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Nlh0Qzs7QWtGLzVYQTtFRDhDVSxnQkF2RDRCO0FqRjQ2WHRDOztBa0ZuNlhBO0VEOENVLGdCQXZENEI7QWpGZzdYdEM7O0FrRnY2WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvN1h0Qzs7QWtGMzZYQTtFRDhDVSxnQkF2RDRCO0FqRnc3WHRDOztBa0YvNlhBO0VEOENVLGdCQXZENEI7QWpGNDdYdEM7O0FrRm43WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOFh0Qzs7QWtGdjdYQTtFRDhDVSxnQkF2RDRCO0FqRm84WHRDOztBa0YzN1hBO0VEOENVLGdCQXZENEI7QWpGdzhYdEM7O0FrRi83WEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OFh0Qzs7QWtGbjhYQTtFRDhDVSxnQkF2RDRCO0FqRmc5WHRDOztBa0Z2OFhBO0VEOENVLGdCQXZENEI7QWpGbzlYdEM7O0FrRjM4WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OVh0Qzs7QWtGLzhYQTtFRDhDVSxnQkF2RDRCO0FqRjQ5WHRDOztBa0ZuOVhBO0VEOENVLGdCQXZENEI7QWpGZytYdEM7O0FrRnY5WEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvK1h0Qzs7QWtGMzlYQTtFRDhDVSxnQkF2RDRCO0FqRncrWHRDOztBa0YvOVhBO0VEOENVLGdCQXZENEI7QWpGNCtYdEM7O0FrRm4rWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnL1h0Qzs7QWtGditYQTtFRDhDVSxnQkF2RDRCO0FqRm8vWHRDOztBa0YzK1hBO0VEOENVLGdCQXZENEI7QWpGdy9YdEM7O0FrRi8rWEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0L1h0Qzs7QWtGbi9YQTtFRDhDVSxnQkF2RDRCO0FqRmdnWXRDOztBa0Z2L1hBO0VEOENVLGdCQXZENEI7QWpGb2dZdEM7O0FrRjMvWEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Z1l0Qzs7QWtGLy9YQTtFRDhDVSxnQkF2RDRCO0FqRjRnWXRDOztBa0ZuZ1lBO0VEOENVLGdCQXZENEI7QWpGZ2hZdEM7O0FrRnZnWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaFl0Qzs7QWtGM2dZQTtFRDhDVSxnQkF2RDRCO0FqRndoWXRDOztBa0YvZ1lBO0VEOENVLGdCQXZENEI7QWpGNGhZdEM7O0FrRm5oWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaVl0Qzs7QWtGdmhZQTtFRDhDVSxnQkF2RDRCO0FqRm9pWXRDOztBa0YzaFlBO0VEOENVLGdCQXZENEI7QWpGd2lZdEM7O0FrRi9oWUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aVl0Qzs7QWtGbmlZQTtFRDhDVSxnQkF2RDRCO0FqRmdqWXRDOztBa0Z2aVlBO0VEOENVLGdCQXZENEI7QWpGb2pZdEM7O0FrRjNpWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3all0Qzs7QWtGL2lZQTtFRDhDVSxnQkF2RDRCO0FqRjRqWXRDOztBa0ZuallBO0VEOENVLGdCQXZENEI7QWpGZ2tZdEM7O0FrRnZqWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZva1l0Qzs7QWtGM2pZQTtFRDhDVSxnQkF2RDRCO0FqRndrWXRDOztBa0YvallBO0VEOENVLGdCQXZENEI7QWpGNGtZdEM7O0FrRm5rWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbFl0Qzs7QWtGdmtZQTtFRDhDVSxnQkF2RDRCO0FqRm9sWXRDOztBa0Yza1lBO0VEOENVLGdCQXZENEI7QWpGd2xZdEM7O0FrRi9rWUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bFl0Qzs7QWtGbmxZQTtFRDhDVSxnQkF2RDRCO0FqRmdtWXRDOztBa0Z2bFlBO0VEOENVLGdCQXZENEI7QWpGb21ZdEM7O0FrRjNsWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bVl0Qzs7QWtGL2xZQTtFRDhDVSxnQkF2RDRCO0FqRjRtWXRDOztBa0ZubVlBO0VEOENVLGdCQXZENEI7QWpGZ25ZdEM7O0FrRnZtWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbll0Qzs7QWtGM21ZQTtFRDhDVSxnQkF2RDRCO0FqRnduWXRDOztBa0YvbVlBO0VEOENVLGdCQXZENEI7QWpGNG5ZdEM7O0FrRm5uWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnb1l0Qzs7QWtGdm5ZQTtFRDhDVSxnQkF2RDRCO0FqRm9vWXRDOztBa0YzbllBO0VEOENVLGdCQXZENEI7QWpGd29ZdEM7O0FrRi9uWUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0b1l0Qzs7QWtGbm9ZQTtFRDhDVSxnQkF2RDRCO0FqRmdwWXRDOztBa0Z2b1lBO0VEOENVLGdCQXZENEI7QWpGb3BZdEM7O0FrRjNvWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cFl0Qzs7QWtGL29ZQTtFRDhDVSxnQkF2RDRCO0FqRjRwWXRDOztBa0ZucFlBO0VEOENVLGdCQXZENEI7QWpGZ3FZdEM7O0FrRnZwWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcVl0Qzs7QWtGM3BZQTtFRDhDVSxnQkF2RDRCO0FqRndxWXRDOztBa0YvcFlBO0VEOENVLGdCQXZENEI7QWpGNHFZdEM7O0FrRm5xWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZncll0Qzs7QWtGdnFZQTtFRDhDVSxnQkF2RDRCO0FqRm9yWXRDOztBa0YzcVlBO0VEOENVLGdCQXZENEI7QWpGd3JZdEM7O0FrRi9xWUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cll0Qzs7QWtGbnJZQTtFRDhDVSxnQkF2RDRCO0FqRmdzWXRDOztBa0Z2cllBO0VEOENVLGdCQXZENEI7QWpGb3NZdEM7O0FrRjNyWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3c1l0Qzs7QWtGL3JZQTtFRDhDVSxnQkF2RDRCO0FqRjRzWXRDOztBa0Zuc1lBO0VEOENVLGdCQXZENEI7QWpGZ3RZdEM7O0FrRnZzWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdFl0Qzs7QWtGM3NZQTtFRDhDVSxnQkF2RDRCO0FqRnd0WXRDOztBa0Yvc1lBO0VEOENVLGdCQXZENEI7QWpGNHRZdEM7O0FrRm50WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZndVl0Qzs7QWtGdnRZQTtFRDhDVSxnQkF2RDRCO0FqRm91WXRDOztBa0YzdFlBO0VEOENVLGdCQXZENEI7QWpGd3VZdEM7O0FrRi90WUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dVl0Qzs7QWtGbnVZQTtFRDhDVSxnQkF2RDRCO0FqRmd2WXRDOztBa0Z2dVlBO0VEOENVLGdCQXZENEI7QWpGb3ZZdEM7O0FrRjN1WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dll0Qzs7QWtGL3VZQTtFRDhDVSxnQkF2RDRCO0FqRjR2WXRDOztBa0ZudllBO0VEOENVLGdCQXZENEI7QWpGZ3dZdEM7O0FrRnZ2WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvd1l0Qzs7QWtGM3ZZQTtFRDhDVSxnQkF2RDRCO0FqRnd3WXRDOztBa0YvdllBO0VEOENVLGdCQXZENEI7QWpGNHdZdEM7O0FrRm53WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZneFl0Qzs7QWtGdndZQTtFRDhDVSxnQkF2RDRCO0FqRm94WXRDOztBa0Yzd1lBO0VEOENVLGdCQXZENEI7QWpGd3hZdEM7O0FrRi93WUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eFl0Qzs7QWtGbnhZQTtFRDhDVSxnQkF2RDRCO0FqRmd5WXRDOztBa0Z2eFlBO0VEOENVLGdCQXZENEI7QWpGb3lZdEM7O0FrRjN4WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eVl0Qzs7QWtGL3hZQTtFRDhDVSxnQkF2RDRCO0FqRjR5WXRDOztBa0ZueVlBO0VEOENVLGdCQXZENEI7QWpGZ3pZdEM7O0FrRnZ5WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvell0Qzs7QWtGM3lZQTtFRDhDVSxnQkF2RDRCO0FqRnd6WXRDOztBa0YveVlBO0VEOENVLGdCQXZENEI7QWpGNHpZdEM7O0FrRm56WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMFl0Qzs7QWtGdnpZQTtFRDhDVSxnQkF2RDRCO0FqRm8wWXRDOztBa0YzellBO0VEOENVLGdCQXZENEI7QWpGdzBZdEM7O0FrRi96WUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MFl0Qzs7QWtGbjBZQTtFRDhDVSxnQkF2RDRCO0FqRmcxWXRDOztBa0Z2MFlBO0VEOENVLGdCQXZENEI7QWpGbzFZdEM7O0FrRjMwWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MVl0Qzs7QWtGLzBZQTtFRDhDVSxnQkF2RDRCO0FqRjQxWXRDOztBa0ZuMVlBO0VEOENVLGdCQXZENEI7QWpGZzJZdEM7O0FrRnYxWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMll0Qzs7QWtGMzFZQTtFRDhDVSxnQkF2RDRCO0FqRncyWXRDOztBa0YvMVlBO0VEOENVLGdCQXZENEI7QWpGNDJZdEM7O0FrRm4yWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnM1l0Qzs7QWtGdjJZQTtFRDhDVSxnQkF2RDRCO0FqRm8zWXRDOztBa0YzMllBO0VEOENVLGdCQXZENEI7QWpGdzNZdEM7O0FrRi8yWUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0M1l0Qzs7QWtGbjNZQTtFRDhDVSxnQkF2RDRCO0FqRmc0WXRDOztBa0Z2M1lBO0VEOENVLGdCQXZENEI7QWpGbzRZdEM7O0FrRjMzWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NFl0Qzs7QWtGLzNZQTtFRDhDVSxnQkF2RDRCO0FqRjQ0WXRDOztBa0ZuNFlBO0VEOENVLGdCQXZENEI7QWpGZzVZdEM7O0FrRnY0WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNVl0Qzs7QWtGMzRZQTtFRDhDVSxnQkF2RDRCO0FqRnc1WXRDOztBa0YvNFlBO0VEOENVLGdCQXZENEI7QWpGNDVZdEM7O0FrRm41WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNll0Qzs7QWtGdjVZQTtFRDhDVSxnQkF2RDRCO0FqRm82WXRDOztBa0YzNVlBO0VEOENVLGdCQXZENEI7QWpGdzZZdEM7O0FrRi81WUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Nll0Qzs7QWtGbjZZQTtFRDhDVSxnQkF2RDRCO0FqRmc3WXRDOztBa0Z2NllBO0VEOENVLGdCQXZENEI7QWpGbzdZdEM7O0FrRjM2WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3N1l0Qzs7QWtGLzZZQTtFRDhDVSxnQkF2RDRCO0FqRjQ3WXRDOztBa0ZuN1lBO0VEOENVLGdCQXZENEI7QWpGZzhZdEM7O0FrRnY3WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOFl0Qzs7QWtGMzdZQTtFRDhDVSxnQkF2RDRCO0FqRnc4WXRDOztBa0YvN1lBO0VEOENVLGdCQXZENEI7QWpGNDhZdEM7O0FrRm44WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOVl0Qzs7QWtGdjhZQTtFRDhDVSxnQkF2RDRCO0FqRm85WXRDOztBa0YzOFlBO0VEOENVLGdCQXZENEI7QWpGdzlZdEM7O0FrRi84WUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OVl0Qzs7QWtGbjlZQTtFRDhDVSxnQkF2RDRCO0FqRmcrWXRDOztBa0Z2OVlBO0VEOENVLGdCQXZENEI7QWpGbytZdEM7O0FrRjM5WUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3K1l0Qzs7QWtGLzlZQTtFRDhDVSxnQkF2RDRCO0FqRjQrWXRDOztBa0ZuK1lBO0VEOENVLGdCQXZENEI7QWpGZy9ZdEM7O0FrRnYrWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvL1l0Qzs7QWtGMytZQTtFRDhDVSxnQkF2RDRCO0FqRncvWXRDOztBa0YvK1lBO0VEOENVLGdCQXZENEI7QWpGNC9ZdEM7O0FrRm4vWUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnZ1p0Qzs7QWtGdi9ZQTtFRDhDVSxnQkF2RDRCO0FqRm9nWnRDOztBa0YzL1lBO0VEOENVLGdCQXZENEI7QWpGd2dadEM7O0FrRi8vWUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Z1p0Qzs7QWtGbmdaQTtFRDhDVSxnQkF2RDRCO0FqRmdoWnRDOztBa0Z2Z1pBO0VEOENVLGdCQXZENEI7QWpGb2hadEM7O0FrRjNnWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aFp0Qzs7QWtGL2daQTtFRDhDVSxnQkF2RDRCO0FqRjRoWnRDOztBa0ZuaFpBO0VEOENVLGdCQXZENEI7QWpGZ2ladEM7O0FrRnZoWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaVp0Qzs7QWtGM2haQTtFRDhDVSxnQkF2RDRCO0FqRndpWnRDOztBa0YvaFpBO0VEOENVLGdCQXZENEI7QWpGNGladEM7O0FrRm5pWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnalp0Qzs7QWtGdmlaQTtFRDhDVSxnQkF2RDRCO0FqRm9qWnRDOztBa0YzaVpBO0VEOENVLGdCQXZENEI7QWpGd2padEM7O0FrRi9pWkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0alp0Qzs7QWtGbmpaQTtFRDhDVSxnQkF2RDRCO0FqRmdrWnRDOztBa0Z2alpBO0VEOENVLGdCQXZENEI7QWpGb2tadEM7O0FrRjNqWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3a1p0Qzs7QWtGL2paQTtFRDhDVSxnQkF2RDRCO0FqRjRrWnRDOztBa0Zua1pBO0VEOENVLGdCQXZENEI7QWpGZ2xadEM7O0FrRnZrWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbFp0Qzs7QWtGM2taQTtFRDhDVSxnQkF2RDRCO0FqRndsWnRDOztBa0Yva1pBO0VEOENVLGdCQXZENEI7QWpGNGxadEM7O0FrRm5sWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbVp0Qzs7QWtGdmxaQTtFRDhDVSxnQkF2RDRCO0FqRm9tWnRDOztBa0YzbFpBO0VEOENVLGdCQXZENEI7QWpGd21adEM7O0FrRi9sWkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bVp0Qzs7QWtGbm1aQTtFRDhDVSxnQkF2RDRCO0FqRmduWnRDOztBa0Z2bVpBO0VEOENVLGdCQXZENEI7QWpGb25adEM7O0FrRjNtWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3blp0Qzs7QWtGL21aQTtFRDhDVSxnQkF2RDRCO0FqRjRuWnRDOztBa0ZublpBO0VEOENVLGdCQXZENEI7QWpGZ29adEM7O0FrRnZuWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvb1p0Qzs7QWtGM25aQTtFRDhDVSxnQkF2RDRCO0FqRndvWnRDOztBa0YvblpBO0VEOENVLGdCQXZENEI7QWpGNG9adEM7O0FrRm5vWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncFp0Qzs7QWtGdm9aQTtFRDhDVSxnQkF2RDRCO0FqRm9wWnRDOztBa0Yzb1pBO0VEOENVLGdCQXZENEI7QWpGd3BadEM7O0FrRi9vWkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cFp0Qzs7QWtGbnBaQTtFRDhDVSxnQkF2RDRCO0FqRmdxWnRDOztBa0Z2cFpBO0VEOENVLGdCQXZENEI7QWpGb3FadEM7O0FrRjNwWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cVp0Qzs7QWtGL3BaQTtFRDhDVSxnQkF2RDRCO0FqRjRxWnRDOztBa0ZucVpBO0VEOENVLGdCQXZENEI7QWpGZ3JadEM7O0FrRnZxWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvclp0Qzs7QWtGM3FaQTtFRDhDVSxnQkF2RDRCO0FqRndyWnRDOztBa0YvcVpBO0VEOENVLGdCQXZENEI7QWpGNHJadEM7O0FrRm5yWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnc1p0Qzs7QWtGdnJaQTtFRDhDVSxnQkF2RDRCO0FqRm9zWnRDOztBa0YzclpBO0VEOENVLGdCQXZENEI7QWpGd3NadEM7O0FrRi9yWkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0c1p0Qzs7QWtGbnNaQTtFRDhDVSxnQkF2RDRCO0FqRmd0WnRDOztBa0Z2c1pBO0VEOENVLGdCQXZENEI7QWpGb3RadEM7O0FrRjNzWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dFp0Qzs7QWtGL3NaQTtFRDhDVSxnQkF2RDRCO0FqRjR0WnRDOztBa0ZudFpBO0VEOENVLGdCQXZENEI7QWpGZ3VadEM7O0FrRnZ0WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdVp0Qzs7QWtGM3RaQTtFRDhDVSxnQkF2RDRCO0FqRnd1WnRDOztBa0YvdFpBO0VEOENVLGdCQXZENEI7QWpGNHVadEM7O0FrRm51WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndlp0Qzs7QWtGdnVaQTtFRDhDVSxnQkF2RDRCO0FqRm92WnRDOztBa0YzdVpBO0VEOENVLGdCQXZENEI7QWpGd3ZadEM7O0FrRi91WkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dlp0Qzs7QWtGbnZaQTtFRDhDVSxnQkF2RDRCO0FqRmd3WnRDOztBa0Z2dlpBO0VEOENVLGdCQXZENEI7QWpGb3dadEM7O0FrRjN2WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3d1p0Qzs7QWtGL3ZaQTtFRDhDVSxnQkF2RDRCO0FqRjR3WnRDOztBa0Zud1pBO0VEOENVLGdCQXZENEI7QWpGZ3hadEM7O0FrRnZ3WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZveFp0Qzs7QWtGM3daQTtFRDhDVSxnQkF2RDRCO0FqRnd4WnRDOztBa0Yvd1pBO0VEOENVLGdCQXZENEI7QWpGNHhadEM7O0FrRm54WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneVp0Qzs7QWtGdnhaQTtFRDhDVSxnQkF2RDRCO0FqRm95WnRDOztBa0YzeFpBO0VEOENVLGdCQXZENEI7QWpGd3ladEM7O0FrRi94WkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eVp0Qzs7QWtGbnlaQTtFRDhDVSxnQkF2RDRCO0FqRmd6WnRDOztBa0Z2eVpBO0VEOENVLGdCQXZENEI7QWpGb3padEM7O0FrRjN5WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3elp0Qzs7QWtGL3laQTtFRDhDVSxnQkF2RDRCO0FqRjR6WnRDOztBa0ZuelpBO0VEOENVLGdCQXZENEI7QWpGZzBadEM7O0FrRnZ6WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMFp0Qzs7QWtGM3paQTtFRDhDVSxnQkF2RDRCO0FqRncwWnRDOztBa0YvelpBO0VEOENVLGdCQXZENEI7QWpGNDBadEM7O0FrRm4wWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMVp0Qzs7QWtGdjBaQTtFRDhDVSxnQkF2RDRCO0FqRm8xWnRDOztBa0YzMFpBO0VEOENVLGdCQXZENEI7QWpGdzFadEM7O0FrRi8wWkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MVp0Qzs7QWtGbjFaQTtFRDhDVSxnQkF2RDRCO0FqRmcyWnRDOztBa0Z2MVpBO0VEOENVLGdCQXZENEI7QWpGbzJadEM7O0FrRjMxWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Mlp0Qzs7QWtGLzFaQTtFRDhDVSxnQkF2RDRCO0FqRjQyWnRDOztBa0ZuMlpBO0VEOENVLGdCQXZENEI7QWpGZzNadEM7O0FrRnYyWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvM1p0Qzs7QWtGMzJaQTtFRDhDVSxnQkF2RDRCO0FqRnczWnRDOztBa0YvMlpBO0VEOENVLGdCQXZENEI7QWpGNDNadEM7O0FrRm4zWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNFp0Qzs7QWtGdjNaQTtFRDhDVSxnQkF2RDRCO0FqRm80WnRDOztBa0YzM1pBO0VEOENVLGdCQXZENEI7QWpGdzRadEM7O0FrRi8zWkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NFp0Qzs7QWtGbjRaQTtFRDhDVSxnQkF2RDRCO0FqRmc1WnRDOztBa0Z2NFpBO0VEOENVLGdCQXZENEI7QWpGbzVadEM7O0FrRjM0WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NVp0Qzs7QWtGLzRaQTtFRDhDVSxnQkF2RDRCO0FqRjQ1WnRDOztBa0ZuNVpBO0VEOENVLGdCQXZENEI7QWpGZzZadEM7O0FrRnY1WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNlp0Qzs7QWtGMzVaQTtFRDhDVSxnQkF2RDRCO0FqRnc2WnRDOztBa0YvNVpBO0VEOENVLGdCQXZENEI7QWpGNDZadEM7O0FrRm42WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnN1p0Qzs7QWtGdjZaQTtFRDhDVSxnQkF2RDRCO0FqRm83WnRDOztBa0YzNlpBO0VEOENVLGdCQXZENEI7QWpGdzdadEM7O0FrRi82WkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0N1p0Qzs7QWtGbjdaQTtFRDhDVSxnQkF2RDRCO0FqRmc4WnRDOztBa0Z2N1pBO0VEOENVLGdCQXZENEI7QWpGbzhadEM7O0FrRjM3WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OFp0Qzs7QWtGLzdaQTtFRDhDVSxnQkF2RDRCO0FqRjQ4WnRDOztBa0ZuOFpBO0VEOENVLGdCQXZENEI7QWpGZzladEM7O0FrRnY4WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOVp0Qzs7QWtGMzhaQTtFRDhDVSxnQkF2RDRCO0FqRnc5WnRDOztBa0YvOFpBO0VEOENVLGdCQXZENEI7QWpGNDladEM7O0FrRm45WkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnK1p0Qzs7QWtGdjlaQTtFRDhDVSxnQkF2RDRCO0FqRm8rWnRDOztBa0YzOVpBO0VEOENVLGdCQXZENEI7QWpGdytadEM7O0FrRi85WkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0K1p0Qzs7QWtGbitaQTtFRDhDVSxnQkF2RDRCO0FqRmcvWnRDOztBa0Z2K1pBO0VEOENVLGdCQXZENEI7QWpGby9adEM7O0FrRjMrWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3L1p0Qzs7QWtGLytaQTtFRDhDVSxnQkF2RDRCO0FqRjQvWnRDOztBa0ZuL1pBO0VEOENVLGdCQXZENEI7QWpGZ2dhdEM7O0FrRnYvWkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvZ2F0Qzs7QWtGMy9aQTtFRDhDVSxnQkF2RDRCO0FqRndnYXRDOztBa0YvL1pBO0VEOENVLGdCQXZENEI7QWpGNGdhdEM7O0FrRm5nYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaGF0Qzs7QWtGdmdhQTtFRDhDVSxnQkF2RDRCO0FqRm9oYXRDOztBa0YzZ2FBO0VEOENVLGdCQXZENEI7QWpGd2hhdEM7O0FrRi9nYUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aGF0Qzs7QWtGbmhhQTtFRDhDVSxnQkF2RDRCO0FqRmdpYXRDOztBa0Z2aGFBO0VEOENVLGdCQXZENEI7QWpGb2lhdEM7O0FrRjNoYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aWF0Qzs7QWtGL2hhQTtFRDhDVSxnQkF2RDRCO0FqRjRpYXRDOztBa0ZuaWFBO0VEOENVLGdCQXZENEI7QWpGZ2phdEM7O0FrRnZpYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvamF0Qzs7QWtGM2lhQTtFRDhDVSxnQkF2RDRCO0FqRndqYXRDOztBa0YvaWFBO0VEOENVLGdCQXZENEI7QWpGNGphdEM7O0FrRm5qYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZna2F0Qzs7QWtGdmphQTtFRDhDVSxnQkF2RDRCO0FqRm9rYXRDOztBa0YzamFBO0VEOENVLGdCQXZENEI7QWpGd2thdEM7O0FrRi9qYUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0a2F0Qzs7QWtGbmthQTtFRDhDVSxnQkF2RDRCO0FqRmdsYXRDOztBa0Z2a2FBO0VEOENVLGdCQXZENEI7QWpGb2xhdEM7O0FrRjNrYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bGF0Qzs7QWtGL2thQTtFRDhDVSxnQkF2RDRCO0FqRjRsYXRDOztBa0ZubGFBO0VEOENVLGdCQXZENEI7QWpGZ21hdEM7O0FrRnZsYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbWF0Qzs7QWtGM2xhQTtFRDhDVSxnQkF2RDRCO0FqRndtYXRDOztBa0YvbGFBO0VEOENVLGdCQXZENEI7QWpGNG1hdEM7O0FrRm5tYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbmF0Qzs7QWtGdm1hQTtFRDhDVSxnQkF2RDRCO0FqRm9uYXRDOztBa0YzbWFBO0VEOENVLGdCQXZENEI7QWpGd25hdEM7O0FrRi9tYUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bmF0Qzs7QWtGbm5hQTtFRDhDVSxnQkF2RDRCO0FqRmdvYXRDOztBa0Z2bmFBO0VEOENVLGdCQXZENEI7QWpGb29hdEM7O0FrRjNuYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3b2F0Qzs7QWtGL25hQTtFRDhDVSxnQkF2RDRCO0FqRjRvYXRDOztBa0Zub2FBO0VEOENVLGdCQXZENEI7QWpGZ3BhdEM7O0FrRnZvYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcGF0Qzs7QWtGM29hQTtFRDhDVSxnQkF2RDRCO0FqRndwYXRDOztBa0Yvb2FBO0VEOENVLGdCQXZENEI7QWpGNHBhdEM7O0FrRm5wYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZncWF0Qzs7QWtGdnBhQTtFRDhDVSxnQkF2RDRCO0FqRm9xYXRDOztBa0YzcGFBO0VEOENVLGdCQXZENEI7QWpGd3FhdEM7O0FrRi9wYUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cWF0Qzs7QWtGbnFhQTtFRDhDVSxnQkF2RDRCO0FqRmdyYXRDOztBa0Z2cWFBO0VEOENVLGdCQXZENEI7QWpGb3JhdEM7O0FrRjNxYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cmF0Qzs7QWtGL3FhQTtFRDhDVSxnQkF2RDRCO0FqRjRyYXRDOztBa0ZucmFBO0VEOENVLGdCQXZENEI7QWpGZ3NhdEM7O0FrRnZyYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvc2F0Qzs7QWtGM3JhQTtFRDhDVSxnQkF2RDRCO0FqRndzYXRDOztBa0YvcmFBO0VEOENVLGdCQXZENEI7QWpGNHNhdEM7O0FrRm5zYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZndGF0Qzs7QWtGdnNhQTtFRDhDVSxnQkF2RDRCO0FqRm90YXRDOztBa0Yzc2FBO0VEOENVLGdCQXZENEI7QWpGd3RhdEM7O0FrRi9zYUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dGF0Qzs7QWtGbnRhQTtFRDhDVSxnQkF2RDRCO0FqRmd1YXRDOztBa0Z2dGFBO0VEOENVLGdCQXZENEI7QWpGb3VhdEM7O0FrRjN0YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dWF0Qzs7QWtGL3RhQTtFRDhDVSxnQkF2RDRCO0FqRjR1YXRDOztBa0ZudWFBO0VEOENVLGdCQXZENEI7QWpGZ3ZhdEM7O0FrRnZ1YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdmF0Qzs7QWtGM3VhQTtFRDhDVSxnQkF2RDRCO0FqRnd2YXRDOztBa0YvdWFBO0VEOENVLGdCQXZENEI7QWpGNHZhdEM7O0FrRm52YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnd2F0Qzs7QWtGdnZhQTtFRDhDVSxnQkF2RDRCO0FqRm93YXRDOztBa0YzdmFBO0VEOENVLGdCQXZENEI7QWpGd3dhdEM7O0FrRi92YUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0d2F0Qzs7QWtGbndhQTtFRDhDVSxnQkF2RDRCO0FqRmd4YXRDOztBa0Z2d2FBO0VEOENVLGdCQXZENEI7QWpGb3hhdEM7O0FrRjN3YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eGF0Qzs7QWtGL3dhQTtFRDhDVSxnQkF2RDRCO0FqRjR4YXRDOztBa0ZueGFBO0VEOENVLGdCQXZENEI7QWpGZ3lhdEM7O0FrRnZ4YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZveWF0Qzs7QWtGM3hhQTtFRDhDVSxnQkF2RDRCO0FqRnd5YXRDOztBa0YveGFBO0VEOENVLGdCQXZENEI7QWpGNHlhdEM7O0FrRm55YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnemF0Qzs7QWtGdnlhQTtFRDhDVSxnQkF2RDRCO0FqRm96YXRDOztBa0YzeWFBO0VEOENVLGdCQXZENEI7QWpGd3phdEM7O0FrRi95YUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0emF0Qzs7QWtGbnphQTtFRDhDVSxnQkF2RDRCO0FqRmcwYXRDOztBa0Z2emFBO0VEOENVLGdCQXZENEI7QWpGbzBhdEM7O0FrRjN6YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MGF0Qzs7QWtGL3phQTtFRDhDVSxnQkF2RDRCO0FqRjQwYXRDOztBa0ZuMGFBO0VEOENVLGdCQXZENEI7QWpGZzFhdEM7O0FrRnYwYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMWF0Qzs7QWtGMzBhQTtFRDhDVSxnQkF2RDRCO0FqRncxYXRDOztBa0YvMGFBO0VEOENVLGdCQXZENEI7QWpGNDFhdEM7O0FrRm4xYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMmF0Qzs7QWtGdjFhQTtFRDhDVSxnQkF2RDRCO0FqRm8yYXRDOztBa0YzMWFBO0VEOENVLGdCQXZENEI7QWpGdzJhdEM7O0FrRi8xYUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MmF0Qzs7QWtGbjJhQTtFRDhDVSxnQkF2RDRCO0FqRmczYXRDOztBa0Z2MmFBO0VEOENVLGdCQXZENEI7QWpGbzNhdEM7O0FrRjMyYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3M2F0Qzs7QWtGLzJhQTtFRDhDVSxnQkF2RDRCO0FqRjQzYXRDOztBa0ZuM2FBO0VEOENVLGdCQXZENEI7QWpGZzRhdEM7O0FrRnYzYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNGF0Qzs7QWtGMzNhQTtFRDhDVSxnQkF2RDRCO0FqRnc0YXRDOztBa0YvM2FBO0VEOENVLGdCQXZENEI7QWpGNDRhdEM7O0FrRm40YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNWF0Qzs7QWtGdjRhQTtFRDhDVSxnQkF2RDRCO0FqRm81YXRDOztBa0YzNGFBO0VEOENVLGdCQXZENEI7QWpGdzVhdEM7O0FrRi80YUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NWF0Qzs7QWtGbjVhQTtFRDhDVSxnQkF2RDRCO0FqRmc2YXRDOztBa0Z2NWFBO0VEOENVLGdCQXZENEI7QWpGbzZhdEM7O0FrRjM1YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NmF0Qzs7QWtGLzVhQTtFRDhDVSxnQkF2RDRCO0FqRjQ2YXRDOztBa0ZuNmFBO0VEOENVLGdCQXZENEI7QWpGZzdhdEM7O0FrRnY2YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvN2F0Qzs7QWtGMzZhQTtFRDhDVSxnQkF2RDRCO0FqRnc3YXRDOztBa0YvNmFBO0VEOENVLGdCQXZENEI7QWpGNDdhdEM7O0FrRm43YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOGF0Qzs7QWtGdjdhQTtFRDhDVSxnQkF2RDRCO0FqRm84YXRDOztBa0YzN2FBO0VEOENVLGdCQXZENEI7QWpGdzhhdEM7O0FrRi83YUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OGF0Qzs7QWtGbjhhQTtFRDhDVSxnQkF2RDRCO0FqRmc5YXRDOztBa0Z2OGFBO0VEOENVLGdCQXZENEI7QWpGbzlhdEM7O0FrRjM4YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OWF0Qzs7QWtGLzhhQTtFRDhDVSxnQkF2RDRCO0FqRjQ5YXRDOztBa0ZuOWFBO0VEOENVLGdCQXZENEI7QWpGZythdEM7O0FrRnY5YUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvK2F0Qzs7QWtGMzlhQTtFRDhDVSxnQkF2RDRCO0FqRncrYXRDOztBa0YvOWFBO0VEOENVLGdCQXZENEI7QWpGNCthdEM7O0FrRm4rYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnL2F0Qzs7QWtGdithQTtFRDhDVSxnQkF2RDRCO0FqRm8vYXRDOztBa0YzK2FBO0VEOENVLGdCQXZENEI7QWpGdy9hdEM7O0FrRi8rYUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0L2F0Qzs7QWtGbi9hQTtFRDhDVSxnQkF2RDRCO0FqRmdnYnRDOztBa0Z2L2FBO0VEOENVLGdCQXZENEI7QWpGb2didEM7O0FrRjMvYUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Z2J0Qzs7QWtGLy9hQTtFRDhDVSxnQkF2RDRCO0FqRjRnYnRDOztBa0ZuZ2JBO0VEOENVLGdCQXZENEI7QWpGZ2hidEM7O0FrRnZnYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaGJ0Qzs7QWtGM2diQTtFRDhDVSxnQkF2RDRCO0FqRndoYnRDOztBa0YvZ2JBO0VEOENVLGdCQXZENEI7QWpGNGhidEM7O0FrRm5oYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaWJ0Qzs7QWtGdmhiQTtFRDhDVSxnQkF2RDRCO0FqRm9pYnRDOztBa0YzaGJBO0VEOENVLGdCQXZENEI7QWpGd2lidEM7O0FrRi9oYkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aWJ0Qzs7QWtGbmliQTtFRDhDVSxnQkF2RDRCO0FqRmdqYnRDOztBa0Z2aWJBO0VEOENVLGdCQXZENEI7QWpGb2pidEM7O0FrRjNpYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3amJ0Qzs7QWtGL2liQTtFRDhDVSxnQkF2RDRCO0FqRjRqYnRDOztBa0ZuamJBO0VEOENVLGdCQXZENEI7QWpGZ2tidEM7O0FrRnZqYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZva2J0Qzs7QWtGM2piQTtFRDhDVSxnQkF2RDRCO0FqRndrYnRDOztBa0YvamJBO0VEOENVLGdCQXZENEI7QWpGNGtidEM7O0FrRm5rYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbGJ0Qzs7QWtGdmtiQTtFRDhDVSxnQkF2RDRCO0FqRm9sYnRDOztBa0Yza2JBO0VEOENVLGdCQXZENEI7QWpGd2xidEM7O0FrRi9rYkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bGJ0Qzs7QWtGbmxiQTtFRDhDVSxnQkF2RDRCO0FqRmdtYnRDOztBa0Z2bGJBO0VEOENVLGdCQXZENEI7QWpGb21idEM7O0FrRjNsYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bWJ0Qzs7QWtGL2xiQTtFRDhDVSxnQkF2RDRCO0FqRjRtYnRDOztBa0ZubWJBO0VEOENVLGdCQXZENEI7QWpGZ25idEM7O0FrRnZtYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbmJ0Qzs7QWtGM21iQTtFRDhDVSxnQkF2RDRCO0FqRnduYnRDOztBa0YvbWJBO0VEOENVLGdCQXZENEI7QWpGNG5idEM7O0FrRm5uYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnb2J0Qzs7QWtGdm5iQTtFRDhDVSxnQkF2RDRCO0FqRm9vYnRDOztBa0YzbmJBO0VEOENVLGdCQXZENEI7QWpGd29idEM7O0FrRi9uYkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0b2J0Qzs7QWtGbm9iQTtFRDhDVSxnQkF2RDRCO0FqRmdwYnRDOztBa0Z2b2JBO0VEOENVLGdCQXZENEI7QWpGb3BidEM7O0FrRjNvYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cGJ0Qzs7QWtGL29iQTtFRDhDVSxnQkF2RDRCO0FqRjRwYnRDOztBa0ZucGJBO0VEOENVLGdCQXZENEI7QWpGZ3FidEM7O0FrRnZwYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcWJ0Qzs7QWtGM3BiQTtFRDhDVSxnQkF2RDRCO0FqRndxYnRDOztBa0YvcGJBO0VEOENVLGdCQXZENEI7QWpGNHFidEM7O0FrRm5xYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncmJ0Qzs7QWtGdnFiQTtFRDhDVSxnQkF2RDRCO0FqRm9yYnRDOztBa0YzcWJBO0VEOENVLGdCQXZENEI7QWpGd3JidEM7O0FrRi9xYkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cmJ0Qzs7QWtGbnJiQTtFRDhDVSxnQkF2RDRCO0FqRmdzYnRDOztBa0Z2cmJBO0VEOENVLGdCQXZENEI7QWpGb3NidEM7O0FrRjNyYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3c2J0Qzs7QWtGL3JiQTtFRDhDVSxnQkF2RDRCO0FqRjRzYnRDOztBa0Zuc2JBO0VEOENVLGdCQXZENEI7QWpGZ3RidEM7O0FrRnZzYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdGJ0Qzs7QWtGM3NiQTtFRDhDVSxnQkF2RDRCO0FqRnd0YnRDOztBa0Yvc2JBO0VEOENVLGdCQXZENEI7QWpGNHRidEM7O0FrRm50YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndWJ0Qzs7QWtGdnRiQTtFRDhDVSxnQkF2RDRCO0FqRm91YnRDOztBa0YzdGJBO0VEOENVLGdCQXZENEI7QWpGd3VidEM7O0FrRi90YkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dWJ0Qzs7QWtGbnViQTtFRDhDVSxnQkF2RDRCO0FqRmd2YnRDOztBa0Z2dWJBO0VEOENVLGdCQXZENEI7QWpGb3ZidEM7O0FrRjN1YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dmJ0Qzs7QWtGL3ViQTtFRDhDVSxnQkF2RDRCO0FqRjR2YnRDOztBa0ZudmJBO0VEOENVLGdCQXZENEI7QWpGZ3didEM7O0FrRnZ2YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvd2J0Qzs7QWtGM3ZiQTtFRDhDVSxnQkF2RDRCO0FqRnd3YnRDOztBa0YvdmJBO0VEOENVLGdCQXZENEI7QWpGNHdidEM7O0FrRm53YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneGJ0Qzs7QWtGdndiQTtFRDhDVSxnQkF2RDRCO0FqRm94YnRDOztBa0Yzd2JBO0VEOENVLGdCQXZENEI7QWpGd3hidEM7O0FrRi93YkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eGJ0Qzs7QWtGbnhiQTtFRDhDVSxnQkF2RDRCO0FqRmd5YnRDOztBa0Z2eGJBO0VEOENVLGdCQXZENEI7QWpGb3lidEM7O0FrRjN4YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eWJ0Qzs7QWtGL3hiQTtFRDhDVSxnQkF2RDRCO0FqRjR5YnRDOztBa0ZueWJBO0VEOENVLGdCQXZENEI7QWpGZ3pidEM7O0FrRnZ5YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvemJ0Qzs7QWtGM3liQTtFRDhDVSxnQkF2RDRCO0FqRnd6YnRDOztBa0YveWJBO0VEOENVLGdCQXZENEI7QWpGNHpidEM7O0FrRm56YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMGJ0Qzs7QWtGdnpiQTtFRDhDVSxnQkF2RDRCO0FqRm8wYnRDOztBa0YzemJBO0VEOENVLGdCQXZENEI7QWpGdzBidEM7O0FrRi96YkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MGJ0Qzs7QWtGbjBiQTtFRDhDVSxnQkF2RDRCO0FqRmcxYnRDOztBa0Z2MGJBO0VEOENVLGdCQXZENEI7QWpGbzFidEM7O0FrRjMwYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MWJ0Qzs7QWtGLzBiQTtFRDhDVSxnQkF2RDRCO0FqRjQxYnRDOztBa0ZuMWJBO0VEOENVLGdCQXZENEI7QWpGZzJidEM7O0FrRnYxYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMmJ0Qzs7QWtGMzFiQTtFRDhDVSxnQkF2RDRCO0FqRncyYnRDOztBa0YvMWJBO0VEOENVLGdCQXZENEI7QWpGNDJidEM7O0FrRm4yYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnM2J0Qzs7QWtGdjJiQTtFRDhDVSxnQkF2RDRCO0FqRm8zYnRDOztBa0YzMmJBO0VEOENVLGdCQXZENEI7QWpGdzNidEM7O0FrRi8yYkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0M2J0Qzs7QWtGbjNiQTtFRDhDVSxnQkF2RDRCO0FqRmc0YnRDOztBa0Z2M2JBO0VEOENVLGdCQXZENEI7QWpGbzRidEM7O0FrRjMzYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NGJ0Qzs7QWtGLzNiQTtFRDhDVSxnQkF2RDRCO0FqRjQ0YnRDOztBa0ZuNGJBO0VEOENVLGdCQXZENEI7QWpGZzVidEM7O0FrRnY0YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNWJ0Qzs7QWtGMzRiQTtFRDhDVSxnQkF2RDRCO0FqRnc1YnRDOztBa0YvNGJBO0VEOENVLGdCQXZENEI7QWpGNDVidEM7O0FrRm41YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNmJ0Qzs7QWtGdjViQTtFRDhDVSxnQkF2RDRCO0FqRm82YnRDOztBa0YzNWJBO0VEOENVLGdCQXZENEI7QWpGdzZidEM7O0FrRi81YkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NmJ0Qzs7QWtGbjZiQTtFRDhDVSxnQkF2RDRCO0FqRmc3YnRDOztBa0Z2NmJBO0VEOENVLGdCQXZENEI7QWpGbzdidEM7O0FrRjM2YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3N2J0Qzs7QWtGLzZiQTtFRDhDVSxnQkF2RDRCO0FqRjQ3YnRDOztBa0ZuN2JBO0VEOENVLGdCQXZENEI7QWpGZzhidEM7O0FrRnY3YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOGJ0Qzs7QWtGMzdiQTtFRDhDVSxnQkF2RDRCO0FqRnc4YnRDOztBa0YvN2JBO0VEOENVLGdCQXZENEI7QWpGNDhidEM7O0FrRm44YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOWJ0Qzs7QWtGdjhiQTtFRDhDVSxnQkF2RDRCO0FqRm85YnRDOztBa0YzOGJBO0VEOENVLGdCQXZENEI7QWpGdzlidEM7O0FrRi84YkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OWJ0Qzs7QWtGbjliQTtFRDhDVSxnQkF2RDRCO0FqRmcrYnRDOztBa0Z2OWJBO0VEOENVLGdCQXZENEI7QWpGbytidEM7O0FrRjM5YkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3K2J0Qzs7QWtGLzliQTtFRDhDVSxnQkF2RDRCO0FqRjQrYnRDOztBa0ZuK2JBO0VEOENVLGdCQXZENEI7QWpGZy9idEM7O0FrRnYrYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvL2J0Qzs7QWtGMytiQTtFRDhDVSxnQkF2RDRCO0FqRncvYnRDOztBa0YvK2JBO0VEOENVLGdCQXZENEI7QWpGNC9idEM7O0FrRm4vYkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnZ2N0Qzs7QWtGdi9iQTtFRDhDVSxnQkF2RDRCO0FqRm9nY3RDOztBa0YzL2JBO0VEOENVLGdCQXZENEI7QWpGd2djdEM7O0FrRi8vYkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Z2N0Qzs7QWtGbmdjQTtFRDhDVSxnQkF2RDRCO0FqRmdoY3RDOztBa0Z2Z2NBO0VEOENVLGdCQXZENEI7QWpGb2hjdEM7O0FrRjNnY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aGN0Qzs7QWtGL2djQTtFRDhDVSxnQkF2RDRCO0FqRjRoY3RDOztBa0ZuaGNBO0VEOENVLGdCQXZENEI7QWpGZ2ljdEM7O0FrRnZoY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvaWN0Qzs7QWtGM2hjQTtFRDhDVSxnQkF2RDRCO0FqRndpY3RDOztBa0YvaGNBO0VEOENVLGdCQXZENEI7QWpGNGljdEM7O0FrRm5pY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnamN0Qzs7QWtGdmljQTtFRDhDVSxnQkF2RDRCO0FqRm9qY3RDOztBa0YzaWNBO0VEOENVLGdCQXZENEI7QWpGd2pjdEM7O0FrRi9pY0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0amN0Qzs7QWtGbmpjQTtFRDhDVSxnQkF2RDRCO0FqRmdrY3RDOztBa0Z2amNBO0VEOENVLGdCQXZENEI7QWpGb2tjdEM7O0FrRjNqY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3a2N0Qzs7QWtGL2pjQTtFRDhDVSxnQkF2RDRCO0FqRjRrY3RDOztBa0Zua2NBO0VEOENVLGdCQXZENEI7QWpGZ2xjdEM7O0FrRnZrY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvbGN0Qzs7QWtGM2tjQTtFRDhDVSxnQkF2RDRCO0FqRndsY3RDOztBa0Yva2NBO0VEOENVLGdCQXZENEI7QWpGNGxjdEM7O0FrRm5sY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnbWN0Qzs7QWtGdmxjQTtFRDhDVSxnQkF2RDRCO0FqRm9tY3RDOztBa0YzbGNBO0VEOENVLGdCQXZENEI7QWpGd21jdEM7O0FrRi9sY0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0bWN0Qzs7QWtGbm1jQTtFRDhDVSxnQkF2RDRCO0FqRmduY3RDOztBa0Z2bWNBO0VEOENVLGdCQXZENEI7QWpGb25jdEM7O0FrRjNtY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bmN0Qzs7QWtGL21jQTtFRDhDVSxnQkF2RDRCO0FqRjRuY3RDOztBa0ZubmNBO0VEOENVLGdCQXZENEI7QWpGZ29jdEM7O0FrRnZuY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvb2N0Qzs7QWtGM25jQTtFRDhDVSxnQkF2RDRCO0FqRndvY3RDOztBa0YvbmNBO0VEOENVLGdCQXZENEI7QWpGNG9jdEM7O0FrRm5vY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZncGN0Qzs7QWtGdm9jQTtFRDhDVSxnQkF2RDRCO0FqRm9wY3RDOztBa0Yzb2NBO0VEOENVLGdCQXZENEI7QWpGd3BjdEM7O0FrRi9vY0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0cGN0Qzs7QWtGbnBjQTtFRDhDVSxnQkF2RDRCO0FqRmdxY3RDOztBa0Z2cGNBO0VEOENVLGdCQXZENEI7QWpGb3FjdEM7O0FrRjNwY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cWN0Qzs7QWtGL3BjQTtFRDhDVSxnQkF2RDRCO0FqRjRxY3RDOztBa0ZucWNBO0VEOENVLGdCQXZENEI7QWpGZ3JjdEM7O0FrRnZxY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvcmN0Qzs7QWtGM3FjQTtFRDhDVSxnQkF2RDRCO0FqRndyY3RDOztBa0YvcWNBO0VEOENVLGdCQXZENEI7QWpGNHJjdEM7O0FrRm5yY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnc2N0Qzs7QWtGdnJjQTtFRDhDVSxnQkF2RDRCO0FqRm9zY3RDOztBa0YzcmNBO0VEOENVLGdCQXZENEI7QWpGd3NjdEM7O0FrRi9yY0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0c2N0Qzs7QWtGbnNjQTtFRDhDVSxnQkF2RDRCO0FqRmd0Y3RDOztBa0Z2c2NBO0VEOENVLGdCQXZENEI7QWpGb3RjdEM7O0FrRjNzY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dGN0Qzs7QWtGL3NjQTtFRDhDVSxnQkF2RDRCO0FqRjR0Y3RDOztBa0ZudGNBO0VEOENVLGdCQXZENEI7QWpGZ3VjdEM7O0FrRnZ0Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvdWN0Qzs7QWtGM3RjQTtFRDhDVSxnQkF2RDRCO0FqRnd1Y3RDOztBa0YvdGNBO0VEOENVLGdCQXZENEI7QWpGNHVjdEM7O0FrRm51Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZndmN0Qzs7QWtGdnVjQTtFRDhDVSxnQkF2RDRCO0FqRm92Y3RDOztBa0YzdWNBO0VEOENVLGdCQXZENEI7QWpGd3ZjdEM7O0FrRi91Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0dmN0Qzs7QWtGbnZjQTtFRDhDVSxnQkF2RDRCO0FqRmd3Y3RDOztBa0Z2dmNBO0VEOENVLGdCQXZENEI7QWpGb3djdEM7O0FrRjN2Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3d2N0Qzs7QWtGL3ZjQTtFRDhDVSxnQkF2RDRCO0FqRjR3Y3RDOztBa0Zud2NBO0VEOENVLGdCQXZENEI7QWpGZ3hjdEM7O0FrRnZ3Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZveGN0Qzs7QWtGM3djQTtFRDhDVSxnQkF2RDRCO0FqRnd4Y3RDOztBa0Yvd2NBO0VEOENVLGdCQXZENEI7QWpGNHhjdEM7O0FrRm54Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZneWN0Qzs7QWtGdnhjQTtFRDhDVSxnQkF2RDRCO0FqRm95Y3RDOztBa0YzeGNBO0VEOENVLGdCQXZENEI7QWpGd3ljdEM7O0FrRi94Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0eWN0Qzs7QWtGbnljQTtFRDhDVSxnQkF2RDRCO0FqRmd6Y3RDOztBa0Z2eWNBO0VEOENVLGdCQXZENEI7QWpGb3pjdEM7O0FrRjN5Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3emN0Qzs7QWtGL3ljQTtFRDhDVSxnQkF2RDRCO0FqRjR6Y3RDOztBa0ZuemNBO0VEOENVLGdCQXZENEI7QWpGZzBjdEM7O0FrRnZ6Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvMGN0Qzs7QWtGM3pjQTtFRDhDVSxnQkF2RDRCO0FqRncwY3RDOztBa0YvemNBO0VEOENVLGdCQXZENEI7QWpGNDBjdEM7O0FrRm4wY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnMWN0Qzs7QWtGdjBjQTtFRDhDVSxnQkF2RDRCO0FqRm8xY3RDOztBa0YzMGNBO0VEOENVLGdCQXZENEI7QWpGdzFjdEM7O0FrRi8wY0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0MWN0Qzs7QWtGbjFjQTtFRDhDVSxnQkF2RDRCO0FqRmcyY3RDOztBa0Z2MWNBO0VEOENVLGdCQXZENEI7QWpGbzJjdEM7O0FrRjMxY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MmN0Qzs7QWtGLzFjQTtFRDhDVSxnQkF2RDRCO0FqRjQyY3RDOztBa0ZuMmNBO0VEOENVLGdCQXZENEI7QWpGZzNjdEM7O0FrRnYyY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvM2N0Qzs7QWtGMzJjQTtFRDhDVSxnQkF2RDRCO0FqRnczY3RDOztBa0YvMmNBO0VEOENVLGdCQXZENEI7QWpGNDNjdEM7O0FrRm4zY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnNGN0Qzs7QWtGdjNjQTtFRDhDVSxnQkF2RDRCO0FqRm80Y3RDOztBa0YzM2NBO0VEOENVLGdCQXZENEI7QWpGdzRjdEM7O0FrRi8zY0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0NGN0Qzs7QWtGbjRjQTtFRDhDVSxnQkF2RDRCO0FqRmc1Y3RDOztBa0Z2NGNBO0VEOENVLGdCQXZENEI7QWpGbzVjdEM7O0FrRjM0Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NWN0Qzs7QWtGLzRjQTtFRDhDVSxnQkF2RDRCO0FqRjQ1Y3RDOztBa0ZuNWNBO0VEOENVLGdCQXZENEI7QWpGZzZjdEM7O0FrRnY1Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvNmN0Qzs7QWtGMzVjQTtFRDhDVSxnQkF2RDRCO0FqRnc2Y3RDOztBa0YvNWNBO0VEOENVLGdCQXZENEI7QWpGNDZjdEM7O0FrRm42Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnN2N0Qzs7QWtGdjZjQTtFRDhDVSxnQkF2RDRCO0FqRm83Y3RDOztBa0YzNmNBO0VEOENVLGdCQXZENEI7QWpGdzdjdEM7O0FrRi82Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0N2N0Qzs7QWtGbjdjQTtFRDhDVSxnQkF2RDRCO0FqRmc4Y3RDOztBa0Z2N2NBO0VEOENVLGdCQXZENEI7QWpGbzhjdEM7O0FrRjM3Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OGN0Qzs7QWtGLzdjQTtFRDhDVSxnQkF2RDRCO0FqRjQ4Y3RDOztBa0ZuOGNBO0VEOENVLGdCQXZENEI7QWpGZzljdEM7O0FrRnY4Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvOWN0Qzs7QWtGMzhjQTtFRDhDVSxnQkF2RDRCO0FqRnc5Y3RDOztBa0YvOGNBO0VEOENVLGdCQXZENEI7QWpGNDljdEM7O0FrRm45Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakZnK2N0Qzs7QWtGdjljQTtFRDhDVSxnQkF2RDRCO0FqRm8rY3RDOztBa0YzOWNBO0VEOENVLGdCQXZENEI7QWpGdytjdEM7O0FrRi85Y0E7RUQ4Q1UsZ0JBdkQ0QjtBakY0K2N0Qzs7QWtGbitjQTtFRDhDVSxnQkF2RDRCO0FqRmcvY3RDOztBa0Z2K2NBO0VEOENVLGdCQXZENEI7QWpGby9jdEM7O0FrRjMrY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZ3L2N0Qzs7QWtGLytjQTtFRDhDVSxnQkF2RDRCO0FqRjQvY3RDOztBa0ZuL2NBO0VEOENVLGdCQXZENEI7QWpGZ2dkdEM7O0FrRnYvY0E7RUQ4Q1UsZ0JBdkQ0QjtBakZvZ2R0Qzs7QWtGMy9jQTtFRDhDVSxnQkF2RDRCO0FqRndnZHRDOztBa0YvL2NBO0VEOENVLGdCQXZENEI7QWpGNGdkdEM7O0FrRm5nZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaGR0Qzs7QWtGdmdkQTtFRDhDVSxnQkF2RDRCO0FqRm9oZHRDOztBa0YzZ2RBO0VEOENVLGdCQXZENEI7QWpGd2hkdEM7O0FrRi9nZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aGR0Qzs7QWtGbmhkQTtFRDhDVSxnQkF2RDRCO0FqRmdpZHRDOztBa0Z2aGRBO0VEOENVLGdCQXZENEI7QWpGb2lkdEM7O0FrRjNoZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aWR0Qzs7QWtGL2hkQTtFRDhDVSxnQkF2RDRCO0FqRjRpZHRDOztBa0ZuaWRBO0VEOENVLGdCQXZENEI7QWpGZ2pkdEM7O0FrRnZpZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvamR0Qzs7QWtGM2lkQTtFRDhDVSxnQkF2RDRCO0FqRndqZHRDOztBa0YvaWRBO0VEOENVLGdCQXZENEI7QWpGNGpkdEM7O0FrRm5qZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZna2R0Qzs7QWtGdmpkQTtFRDhDVSxnQkF2RDRCO0FqRm9rZHRDOztBa0YzamRBO0VEOENVLGdCQXZENEI7QWpGd2tkdEM7O0FrRi9qZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0a2R0Qzs7QWtGbmtkQTtFRDhDVSxnQkF2RDRCO0FqRmdsZHRDOztBa0Z2a2RBO0VEOENVLGdCQXZENEI7QWpGb2xkdEM7O0FrRjNrZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bGR0Qzs7QWtGL2tkQTtFRDhDVSxnQkF2RDRCO0FqRjRsZHRDOztBa0ZubGRBO0VEOENVLGdCQXZENEI7QWpGZ21kdEM7O0FrRnZsZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbWR0Qzs7QWtGM2xkQTtFRDhDVSxnQkF2RDRCO0FqRndtZHRDOztBa0YvbGRBO0VEOENVLGdCQXZENEI7QWpGNG1kdEM7O0FrRm5tZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbmR0Qzs7QWtGdm1kQTtFRDhDVSxnQkF2RDRCO0FqRm9uZHRDOztBa0YzbWRBO0VEOENVLGdCQXZENEI7QWpGd25kdEM7O0FrRi9tZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bmR0Qzs7QWtGbm5kQTtFRDhDVSxnQkF2RDRCO0FqRmdvZHRDOztBa0Z2bmRBO0VEOENVLGdCQXZENEI7QWpGb29kdEM7O0FrRjNuZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3b2R0Qzs7QWtGL25kQTtFRDhDVSxnQkF2RDRCO0FqRjRvZHRDOztBa0Zub2RBO0VEOENVLGdCQXZENEI7QWpGZ3BkdEM7O0FrRnZvZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcGR0Qzs7QWtGM29kQTtFRDhDVSxnQkF2RDRCO0FqRndwZHRDOztBa0Yvb2RBO0VEOENVLGdCQXZENEI7QWpGNHBkdEM7O0FrRm5wZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZncWR0Qzs7QWtGdnBkQTtFRDhDVSxnQkF2RDRCO0FqRm9xZHRDOztBa0YzcGRBO0VEOENVLGdCQXZENEI7QWpGd3FkdEM7O0FrRi9wZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cWR0Qzs7QWtGbnFkQTtFRDhDVSxnQkF2RDRCO0FqRmdyZHRDOztBa0Z2cWRBO0VEOENVLGdCQXZENEI7QWpGb3JkdEM7O0FrRjNxZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cmR0Qzs7QWtGL3FkQTtFRDhDVSxnQkF2RDRCO0FqRjRyZHRDOztBa0ZucmRBO0VEOENVLGdCQXZENEI7QWpGZ3NkdEM7O0FrRnZyZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvc2R0Qzs7QWtGM3JkQTtFRDhDVSxnQkF2RDRCO0FqRndzZHRDOztBa0YvcmRBO0VEOENVLGdCQXZENEI7QWpGNHNkdEM7O0FrRm5zZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZndGR0Qzs7QWtGdnNkQTtFRDhDVSxnQkF2RDRCO0FqRm90ZHRDOztBa0Yzc2RBO0VEOENVLGdCQXZENEI7QWpGd3RkdEM7O0FrRi9zZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dGR0Qzs7QWtGbnRkQTtFRDhDVSxnQkF2RDRCO0FqRmd1ZHRDOztBa0Z2dGRBO0VEOENVLGdCQXZENEI7QWpGb3VkdEM7O0FrRjN0ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dWR0Qzs7QWtGL3RkQTtFRDhDVSxnQkF2RDRCO0FqRjR1ZHRDOztBa0ZudWRBO0VEOENVLGdCQXZENEI7QWpGZ3ZkdEM7O0FrRnZ1ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdmR0Qzs7QWtGM3VkQTtFRDhDVSxnQkF2RDRCO0FqRnd2ZHRDOztBa0YvdWRBO0VEOENVLGdCQXZENEI7QWpGNHZkdEM7O0FrRm52ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnd2R0Qzs7QWtGdnZkQTtFRDhDVSxnQkF2RDRCO0FqRm93ZHRDOztBa0YzdmRBO0VEOENVLGdCQXZENEI7QWpGd3dkdEM7O0FrRi92ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0d2R0Qzs7QWtGbndkQTtFRDhDVSxnQkF2RDRCO0FqRmd4ZHRDOztBa0Z2d2RBO0VEOENVLGdCQXZENEI7QWpGb3hkdEM7O0FrRjN3ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eGR0Qzs7QWtGL3dkQTtFRDhDVSxnQkF2RDRCO0FqRjR4ZHRDOztBa0ZueGRBO0VEOENVLGdCQXZENEI7QWpGZ3lkdEM7O0FrRnZ4ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZveWR0Qzs7QWtGM3hkQTtFRDhDVSxnQkF2RDRCO0FqRnd5ZHRDOztBa0YveGRBO0VEOENVLGdCQXZENEI7QWpGNHlkdEM7O0FrRm55ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnemR0Qzs7QWtGdnlkQTtFRDhDVSxnQkF2RDRCO0FqRm96ZHRDOztBa0YzeWRBO0VEOENVLGdCQXZENEI7QWpGd3pkdEM7O0FrRi95ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0emR0Qzs7QWtGbnpkQTtFRDhDVSxnQkF2RDRCO0FqRmcwZHRDOztBa0Z2emRBO0VEOENVLGdCQXZENEI7QWpGbzBkdEM7O0FrRjN6ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MGR0Qzs7QWtGL3pkQTtFRDhDVSxnQkF2RDRCO0FqRjQwZHRDOztBa0ZuMGRBO0VEOENVLGdCQXZENEI7QWpGZzFkdEM7O0FrRnYwZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMWR0Qzs7QWtGMzBkQTtFRDhDVSxnQkF2RDRCO0FqRncxZHRDOztBa0YvMGRBO0VEOENVLGdCQXZENEI7QWpGNDFkdEM7O0FrRm4xZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMmR0Qzs7QWtGdjFkQTtFRDhDVSxnQkF2RDRCO0FqRm8yZHRDOztBa0YzMWRBO0VEOENVLGdCQXZENEI7QWpGdzJkdEM7O0FrRi8xZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MmR0Qzs7QWtGbjJkQTtFRDhDVSxnQkF2RDRCO0FqRmczZHRDOztBa0Z2MmRBO0VEOENVLGdCQXZENEI7QWpGbzNkdEM7O0FrRjMyZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3M2R0Qzs7QWtGLzJkQTtFRDhDVSxnQkF2RDRCO0FqRjQzZHRDOztBa0ZuM2RBO0VEOENVLGdCQXZENEI7QWpGZzRkdEM7O0FrRnYzZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNGR0Qzs7QWtGMzNkQTtFRDhDVSxnQkF2RDRCO0FqRnc0ZHRDOztBa0YvM2RBO0VEOENVLGdCQXZENEI7QWpGNDRkdEM7O0FrRm40ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNWR0Qzs7QWtGdjRkQTtFRDhDVSxnQkF2RDRCO0FqRm81ZHRDOztBa0YzNGRBO0VEOENVLGdCQXZENEI7QWpGdzVkdEM7O0FrRi80ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NWR0Qzs7QWtGbjVkQTtFRDhDVSxnQkF2RDRCO0FqRmc2ZHRDOztBa0Z2NWRBO0VEOENVLGdCQXZENEI7QWpGbzZkdEM7O0FrRjM1ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NmR0Qzs7QWtGLzVkQTtFRDhDVSxnQkF2RDRCO0FqRjQ2ZHRDOztBa0ZuNmRBO0VEOENVLGdCQXZENEI7QWpGZzdkdEM7O0FrRnY2ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvN2R0Qzs7QWtGMzZkQTtFRDhDVSxnQkF2RDRCO0FqRnc3ZHRDOztBa0YvNmRBO0VEOENVLGdCQXZENEI7QWpGNDdkdEM7O0FrRm43ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOGR0Qzs7QWtGdjdkQTtFRDhDVSxnQkF2RDRCO0FqRm84ZHRDOztBa0YzN2RBO0VEOENVLGdCQXZENEI7QWpGdzhkdEM7O0FrRi83ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OGR0Qzs7QWtGbjhkQTtFRDhDVSxnQkF2RDRCO0FqRmc5ZHRDOztBa0Z2OGRBO0VEOENVLGdCQXZENEI7QWpGbzlkdEM7O0FrRjM4ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OWR0Qzs7QWtGLzhkQTtFRDhDVSxnQkF2RDRCO0FqRjQ5ZHRDOztBa0ZuOWRBO0VEOENVLGdCQXZENEI7QWpGZytkdEM7O0FrRnY5ZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZvK2R0Qzs7QWtGMzlkQTtFRDhDVSxnQkF2RDRCO0FqRncrZHRDOztBa0YvOWRBO0VEOENVLGdCQXZENEI7QWpGNCtkdEM7O0FrRm4rZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZnL2R0Qzs7QWtGditkQTtFRDhDVSxnQkF2RDRCO0FqRm8vZHRDOztBa0YzK2RBO0VEOENVLGdCQXZENEI7QWpGdy9kdEM7O0FrRi8rZEE7RUQ4Q1UsZ0JBdkQ0QjtBakY0L2R0Qzs7QWtGbi9kQTtFRDhDVSxnQkF2RDRCO0FqRmdnZXRDOztBa0Z2L2RBO0VEOENVLGdCQXZENEI7QWpGb2dldEM7O0FrRjMvZEE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Z2V0Qzs7QWtGLy9kQTtFRDhDVSxnQkF2RDRCO0FqRjRnZXRDOztBa0ZuZ2VBO0VEOENVLGdCQXZENEI7QWpGZ2hldEM7O0FrRnZnZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaGV0Qzs7QWtGM2dlQTtFRDhDVSxnQkF2RDRCO0FqRndoZXRDOztBa0YvZ2VBO0VEOENVLGdCQXZENEI7QWpGNGhldEM7O0FrRm5oZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaWV0Qzs7QWtGdmhlQTtFRDhDVSxnQkF2RDRCO0FqRm9pZXRDOztBa0YzaGVBO0VEOENVLGdCQXZENEI7QWpGd2lldEM7O0FrRi9oZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aWV0Qzs7QWtGbmllQTtFRDhDVSxnQkF2RDRCO0FqRmdqZXRDOztBa0Z2aWVBO0VEOENVLGdCQXZENEI7QWpGb2pldEM7O0FrRjNpZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3amV0Qzs7QWtGL2llQTtFRDhDVSxnQkF2RDRCO0FqRjRqZXRDOztBa0ZuamVBO0VEOENVLGdCQXZENEI7QWpGZ2tldEM7O0FrRnZqZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZva2V0Qzs7QWtGM2plQTtFRDhDVSxnQkF2RDRCO0FqRndrZXRDOztBa0YvamVBO0VEOENVLGdCQXZENEI7QWpGNGtldEM7O0FrRm5rZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbGV0Qzs7QWtGdmtlQTtFRDhDVSxnQkF2RDRCO0FqRm9sZXRDOztBa0Yza2VBO0VEOENVLGdCQXZENEI7QWpGd2xldEM7O0FrRi9rZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bGV0Qzs7QWtGbmxlQTtFRDhDVSxnQkF2RDRCO0FqRmdtZXRDOztBa0Z2bGVBO0VEOENVLGdCQXZENEI7QWpGb21ldEM7O0FrRjNsZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bWV0Qzs7QWtGL2xlQTtFRDhDVSxnQkF2RDRCO0FqRjRtZXRDOztBa0ZubWVBO0VEOENVLGdCQXZENEI7QWpGZ25ldEM7O0FrRnZtZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbmV0Qzs7QWtGM21lQTtFRDhDVSxnQkF2RDRCO0FqRnduZXRDOztBa0YvbWVBO0VEOENVLGdCQXZENEI7QWpGNG5ldEM7O0FrRm5uZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnb2V0Qzs7QWtGdm5lQTtFRDhDVSxnQkF2RDRCO0FqRm9vZXRDOztBa0YzbmVBO0VEOENVLGdCQXZENEI7QWpGd29ldEM7O0FrRi9uZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0b2V0Qzs7QWtGbm9lQTtFRDhDVSxnQkF2RDRCO0FqRmdwZXRDOztBa0Z2b2VBO0VEOENVLGdCQXZENEI7QWpGb3BldEM7O0FrRjNvZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cGV0Qzs7QWtGL29lQTtFRDhDVSxnQkF2RDRCO0FqRjRwZXRDOztBa0ZucGVBO0VEOENVLGdCQXZENEI7QWpGZ3FldEM7O0FrRnZwZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcWV0Qzs7QWtGM3BlQTtFRDhDVSxnQkF2RDRCO0FqRndxZXRDOztBa0YvcGVBO0VEOENVLGdCQXZENEI7QWpGNHFldEM7O0FrRm5xZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZncmV0Qzs7QWtGdnFlQTtFRDhDVSxnQkF2RDRCO0FqRm9yZXRDOztBa0YzcWVBO0VEOENVLGdCQXZENEI7QWpGd3JldEM7O0FrRi9xZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cmV0Qzs7QWtGbnJlQTtFRDhDVSxnQkF2RDRCO0FqRmdzZXRDOztBa0Z2cmVBO0VEOENVLGdCQXZENEI7QWpGb3NldEM7O0FrRjNyZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3c2V0Qzs7QWtGL3JlQTtFRDhDVSxnQkF2RDRCO0FqRjRzZXRDOztBa0Zuc2VBO0VEOENVLGdCQXZENEI7QWpGZ3RldEM7O0FrRnZzZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdGV0Qzs7QWtGM3NlQTtFRDhDVSxnQkF2RDRCO0FqRnd0ZXRDOztBa0Yvc2VBO0VEOENVLGdCQXZENEI7QWpGNHRldEM7O0FrRm50ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZndWV0Qzs7QWtGdnRlQTtFRDhDVSxnQkF2RDRCO0FqRm91ZXRDOztBa0YzdGVBO0VEOENVLGdCQXZENEI7QWpGd3VldEM7O0FrRi90ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dWV0Qzs7QWtGbnVlQTtFRDhDVSxnQkF2RDRCO0FqRmd2ZXRDOztBa0Z2dWVBO0VEOENVLGdCQXZENEI7QWpGb3ZldEM7O0FrRjN1ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dmV0Qzs7QWtGL3VlQTtFRDhDVSxnQkF2RDRCO0FqRjR2ZXRDOztBa0ZudmVBO0VEOENVLGdCQXZENEI7QWpGZ3dldEM7O0FrRnZ2ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvd2V0Qzs7QWtGM3ZlQTtFRDhDVSxnQkF2RDRCO0FqRnd3ZXRDOztBa0YvdmVBO0VEOENVLGdCQXZENEI7QWpGNHdldEM7O0FrRm53ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZneGV0Qzs7QWtGdndlQTtFRDhDVSxnQkF2RDRCO0FqRm94ZXRDOztBa0Yzd2VBO0VEOENVLGdCQXZENEI7QWpGd3hldEM7O0FrRi93ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eGV0Qzs7QWtGbnhlQTtFRDhDVSxnQkF2RDRCO0FqRmd5ZXRDOztBa0Z2eGVBO0VEOENVLGdCQXZENEI7QWpGb3lldEM7O0FrRjN4ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eWV0Qzs7QWtGL3hlQTtFRDhDVSxnQkF2RDRCO0FqRjR5ZXRDOztBa0ZueWVBO0VEOENVLGdCQXZENEI7QWpGZ3pldEM7O0FrRnZ5ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvemV0Qzs7QWtGM3llQTtFRDhDVSxnQkF2RDRCO0FqRnd6ZXRDOztBa0YveWVBO0VEOENVLGdCQXZENEI7QWpGNHpldEM7O0FrRm56ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMGV0Qzs7QWtGdnplQTtFRDhDVSxnQkF2RDRCO0FqRm8wZXRDOztBa0YzemVBO0VEOENVLGdCQXZENEI7QWpGdzBldEM7O0FrRi96ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MGV0Qzs7QWtGbjBlQTtFRDhDVSxnQkF2RDRCO0FqRmcxZXRDOztBa0Z2MGVBO0VEOENVLGdCQXZENEI7QWpGbzFldEM7O0FrRjMwZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MWV0Qzs7QWtGLzBlQTtFRDhDVSxnQkF2RDRCO0FqRjQxZXRDOztBa0ZuMWVBO0VEOENVLGdCQXZENEI7QWpGZzJldEM7O0FrRnYxZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMmV0Qzs7QWtGMzFlQTtFRDhDVSxnQkF2RDRCO0FqRncyZXRDOztBa0YvMWVBO0VEOENVLGdCQXZENEI7QWpGNDJldEM7O0FrRm4yZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnM2V0Qzs7QWtGdjJlQTtFRDhDVSxnQkF2RDRCO0FqRm8zZXRDOztBa0YzMmVBO0VEOENVLGdCQXZENEI7QWpGdzNldEM7O0FrRi8yZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0M2V0Qzs7QWtGbjNlQTtFRDhDVSxnQkF2RDRCO0FqRmc0ZXRDOztBa0Z2M2VBO0VEOENVLGdCQXZENEI7QWpGbzRldEM7O0FrRjMzZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NGV0Qzs7QWtGLzNlQTtFRDhDVSxnQkF2RDRCO0FqRjQ0ZXRDOztBa0ZuNGVBO0VEOENVLGdCQXZENEI7QWpGZzVldEM7O0FrRnY0ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNWV0Qzs7QWtGMzRlQTtFRDhDVSxnQkF2RDRCO0FqRnc1ZXRDOztBa0YvNGVBO0VEOENVLGdCQXZENEI7QWpGNDVldEM7O0FrRm41ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNmV0Qzs7QWtGdjVlQTtFRDhDVSxnQkF2RDRCO0FqRm82ZXRDOztBa0YzNWVBO0VEOENVLGdCQXZENEI7QWpGdzZldEM7O0FrRi81ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NmV0Qzs7QWtGbjZlQTtFRDhDVSxnQkF2RDRCO0FqRmc3ZXRDOztBa0Z2NmVBO0VEOENVLGdCQXZENEI7QWpGbzdldEM7O0FrRjM2ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3N2V0Qzs7QWtGLzZlQTtFRDhDVSxnQkF2RDRCO0FqRjQ3ZXRDOztBa0ZuN2VBO0VEOENVLGdCQXZENEI7QWpGZzhldEM7O0FrRnY3ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOGV0Qzs7QWtGMzdlQTtFRDhDVSxnQkF2RDRCO0FqRnc4ZXRDOztBa0YvN2VBO0VEOENVLGdCQXZENEI7QWpGNDhldEM7O0FrRm44ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOWV0Qzs7QWtGdjhlQTtFRDhDVSxnQkF2RDRCO0FqRm85ZXRDOztBa0YzOGVBO0VEOENVLGdCQXZENEI7QWpGdzlldEM7O0FrRi84ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OWV0Qzs7QWtGbjllQTtFRDhDVSxnQkF2RDRCO0FqRmcrZXRDOztBa0Z2OWVBO0VEOENVLGdCQXZENEI7QWpGbytldEM7O0FrRjM5ZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3K2V0Qzs7QWtGLzllQTtFRDhDVSxnQkF2RDRCO0FqRjQrZXRDOztBa0ZuK2VBO0VEOENVLGdCQXZENEI7QWpGZy9ldEM7O0FrRnYrZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZvL2V0Qzs7QWtGMytlQTtFRDhDVSxnQkF2RDRCO0FqRncvZXRDOztBa0YvK2VBO0VEOENVLGdCQXZENEI7QWpGNC9ldEM7O0FrRm4vZUE7RUQ4Q1UsZ0JBdkQ0QjtBakZnZ2Z0Qzs7QWtGdi9lQTtFRDhDVSxnQkF2RDRCO0FqRm9nZnRDOztBa0YzL2VBO0VEOENVLGdCQXZENEI7QWpGd2dmdEM7O0FrRi8vZUE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Z2Z0Qzs7QWtGbmdmQTtFRDhDVSxnQkF2RDRCO0FqRmdoZnRDOztBa0Z2Z2ZBO0VEOENVLGdCQXZENEI7QWpGb2hmdEM7O0FrRjNnZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aGZ0Qzs7QWtGL2dmQTtFRDhDVSxnQkF2RDRCO0FqRjRoZnRDOztBa0ZuaGZBO0VEOENVLGdCQXZENEI7QWpGZ2lmdEM7O0FrRnZoZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaWZ0Qzs7QWtGM2hmQTtFRDhDVSxnQkF2RDRCO0FqRndpZnRDOztBa0YvaGZBO0VEOENVLGdCQXZENEI7QWpGNGlmdEM7O0FrRm5pZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnamZ0Qzs7QWtGdmlmQTtFRDhDVSxnQkF2RDRCO0FqRm9qZnRDOztBa0YzaWZBO0VEOENVLGdCQXZENEI7QWpGd2pmdEM7O0FrRi9pZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0amZ0Qzs7QWtGbmpmQTtFRDhDVSxnQkF2RDRCO0FqRmdrZnRDOztBa0Z2amZBO0VEOENVLGdCQXZENEI7QWpGb2tmdEM7O0FrRjNqZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3a2Z0Qzs7QWtGL2pmQTtFRDhDVSxnQkF2RDRCO0FqRjRrZnRDOztBa0Zua2ZBO0VEOENVLGdCQXZENEI7QWpGZ2xmdEM7O0FrRnZrZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbGZ0Qzs7QWtGM2tmQTtFRDhDVSxnQkF2RDRCO0FqRndsZnRDOztBa0Yva2ZBO0VEOENVLGdCQXZENEI7QWpGNGxmdEM7O0FrRm5sZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbWZ0Qzs7QWtGdmxmQTtFRDhDVSxnQkF2RDRCO0FqRm9tZnRDOztBa0YzbGZBO0VEOENVLGdCQXZENEI7QWpGd21mdEM7O0FrRi9sZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bWZ0Qzs7QWtGbm1mQTtFRDhDVSxnQkF2RDRCO0FqRmduZnRDOztBa0Z2bWZBO0VEOENVLGdCQXZENEI7QWpGb25mdEM7O0FrRjNtZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bmZ0Qzs7QWtGL21mQTtFRDhDVSxnQkF2RDRCO0FqRjRuZnRDOztBa0ZubmZBO0VEOENVLGdCQXZENEI7QWpGZ29mdEM7O0FrRnZuZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvb2Z0Qzs7QWtGM25mQTtFRDhDVSxnQkF2RDRCO0FqRndvZnRDOztBa0YvbmZBO0VEOENVLGdCQXZENEI7QWpGNG9mdEM7O0FrRm5vZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncGZ0Qzs7QWtGdm9mQTtFRDhDVSxnQkF2RDRCO0FqRm9wZnRDOztBa0Yzb2ZBO0VEOENVLGdCQXZENEI7QWpGd3BmdEM7O0FrRi9vZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cGZ0Qzs7QWtGbnBmQTtFRDhDVSxnQkF2RDRCO0FqRmdxZnRDOztBa0Z2cGZBO0VEOENVLGdCQXZENEI7QWpGb3FmdEM7O0FrRjNwZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cWZ0Qzs7QWtGL3BmQTtFRDhDVSxnQkF2RDRCO0FqRjRxZnRDOztBa0ZucWZBO0VEOENVLGdCQXZENEI7QWpGZ3JmdEM7O0FrRnZxZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcmZ0Qzs7QWtGM3FmQTtFRDhDVSxnQkF2RDRCO0FqRndyZnRDOztBa0YvcWZBO0VEOENVLGdCQXZENEI7QWpGNHJmdEM7O0FrRm5yZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnc2Z0Qzs7QWtGdnJmQTtFRDhDVSxnQkF2RDRCO0FqRm9zZnRDOztBa0YzcmZBO0VEOENVLGdCQXZENEI7QWpGd3NmdEM7O0FrRi9yZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0c2Z0Qzs7QWtGbnNmQTtFRDhDVSxnQkF2RDRCO0FqRmd0ZnRDOztBa0Z2c2ZBO0VEOENVLGdCQXZENEI7QWpGb3RmdEM7O0FrRjNzZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dGZ0Qzs7QWtGL3NmQTtFRDhDVSxnQkF2RDRCO0FqRjR0ZnRDOztBa0ZudGZBO0VEOENVLGdCQXZENEI7QWpGZ3VmdEM7O0FrRnZ0ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdWZ0Qzs7QWtGM3RmQTtFRDhDVSxnQkF2RDRCO0FqRnd1ZnRDOztBa0YvdGZBO0VEOENVLGdCQXZENEI7QWpGNHVmdEM7O0FrRm51ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndmZ0Qzs7QWtGdnVmQTtFRDhDVSxnQkF2RDRCO0FqRm92ZnRDOztBa0YzdWZBO0VEOENVLGdCQXZENEI7QWpGd3ZmdEM7O0FrRi91ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dmZ0Qzs7QWtGbnZmQTtFRDhDVSxnQkF2RDRCO0FqRmd3ZnRDOztBa0Z2dmZBO0VEOENVLGdCQXZENEI7QWpGb3dmdEM7O0FrRjN2ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3d2Z0Qzs7QWtGL3ZmQTtFRDhDVSxnQkF2RDRCO0FqRjR3ZnRDOztBa0Zud2ZBO0VEOENVLGdCQXZENEI7QWpGZ3hmdEM7O0FrRnZ3ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZveGZ0Qzs7QWtGM3dmQTtFRDhDVSxnQkF2RDRCO0FqRnd4ZnRDOztBa0Yvd2ZBO0VEOENVLGdCQXZENEI7QWpGNHhmdEM7O0FrRm54ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneWZ0Qzs7QWtGdnhmQTtFRDhDVSxnQkF2RDRCO0FqRm95ZnRDOztBa0YzeGZBO0VEOENVLGdCQXZENEI7QWpGd3lmdEM7O0FrRi94ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eWZ0Qzs7QWtGbnlmQTtFRDhDVSxnQkF2RDRCO0FqRmd6ZnRDOztBa0Z2eWZBO0VEOENVLGdCQXZENEI7QWpGb3pmdEM7O0FrRjN5ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3emZ0Qzs7QWtGL3lmQTtFRDhDVSxnQkF2RDRCO0FqRjR6ZnRDOztBa0ZuemZBO0VEOENVLGdCQXZENEI7QWpGZzBmdEM7O0FrRnZ6ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMGZ0Qzs7QWtGM3pmQTtFRDhDVSxnQkF2RDRCO0FqRncwZnRDOztBa0YvemZBO0VEOENVLGdCQXZENEI7QWpGNDBmdEM7O0FrRm4wZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMWZ0Qzs7QWtGdjBmQTtFRDhDVSxnQkF2RDRCO0FqRm8xZnRDOztBa0YzMGZBO0VEOENVLGdCQXZENEI7QWpGdzFmdEM7O0FrRi8wZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MWZ0Qzs7QWtGbjFmQTtFRDhDVSxnQkF2RDRCO0FqRmcyZnRDOztBa0Z2MWZBO0VEOENVLGdCQXZENEI7QWpGbzJmdEM7O0FrRjMxZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MmZ0Qzs7QWtGLzFmQTtFRDhDVSxnQkF2RDRCO0FqRjQyZnRDOztBa0ZuMmZBO0VEOENVLGdCQXZENEI7QWpGZzNmdEM7O0FrRnYyZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvM2Z0Qzs7QWtGMzJmQTtFRDhDVSxnQkF2RDRCO0FqRnczZnRDOztBa0YvMmZBO0VEOENVLGdCQXZENEI7QWpGNDNmdEM7O0FrRm4zZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNGZ0Qzs7QWtGdjNmQTtFRDhDVSxnQkF2RDRCO0FqRm80ZnRDOztBa0YzM2ZBO0VEOENVLGdCQXZENEI7QWpGdzRmdEM7O0FrRi8zZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NGZ0Qzs7QWtGbjRmQTtFRDhDVSxnQkF2RDRCO0FqRmc1ZnRDOztBa0Z2NGZBO0VEOENVLGdCQXZENEI7QWpGbzVmdEM7O0FrRjM0ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NWZ0Qzs7QWtGLzRmQTtFRDhDVSxnQkF2RDRCO0FqRjQ1ZnRDOztBa0ZuNWZBO0VEOENVLGdCQXZENEI7QWpGZzZmdEM7O0FrRnY1ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNmZ0Qzs7QWtGMzVmQTtFRDhDVSxnQkF2RDRCO0FqRnc2ZnRDOztBa0YvNWZBO0VEOENVLGdCQXZENEI7QWpGNDZmdEM7O0FrRm42ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnN2Z0Qzs7QWtGdjZmQTtFRDhDVSxnQkF2RDRCO0FqRm83ZnRDOztBa0YzNmZBO0VEOENVLGdCQXZENEI7QWpGdzdmdEM7O0FrRi82ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0N2Z0Qzs7QWtGbjdmQTtFRDhDVSxnQkF2RDRCO0FqRmc4ZnRDOztBa0Z2N2ZBO0VEOENVLGdCQXZENEI7QWpGbzhmdEM7O0FrRjM3ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OGZ0Qzs7QWtGLzdmQTtFRDhDVSxnQkF2RDRCO0FqRjQ4ZnRDOztBa0ZuOGZBO0VEOENVLGdCQXZENEI7QWpGZzlmdEM7O0FrRnY4ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOWZ0Qzs7QWtGMzhmQTtFRDhDVSxnQkF2RDRCO0FqRnc5ZnRDOztBa0YvOGZBO0VEOENVLGdCQXZENEI7QWpGNDlmdEM7O0FrRm45ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnK2Z0Qzs7QWtGdjlmQTtFRDhDVSxnQkF2RDRCO0FqRm8rZnRDOztBa0YzOWZBO0VEOENVLGdCQXZENEI7QWpGdytmdEM7O0FrRi85ZkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0K2Z0Qzs7QWtGbitmQTtFRDhDVSxnQkF2RDRCO0FqRmcvZnRDOztBa0Z2K2ZBO0VEOENVLGdCQXZENEI7QWpGby9mdEM7O0FrRjMrZkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3L2Z0Qzs7QWtGLytmQTtFRDhDVSxnQkF2RDRCO0FqRjQvZnRDOztBa0ZuL2ZBO0VEOENVLGdCQXZENEI7QWpGZ2dnQnRDOztBa0Z2L2ZBO0VEOENVLGdCQXZENEI7QWpGb2dnQnRDOztBa0YzL2ZBO0VEOENVLGdCQXZENEI7QWpGd2dnQnRDOztBa0YvL2ZBO0VEOENVLGdCQXZENEI7QWpGNGdnQnRDOztBa0ZuZ2dCQTtFRDhDVSxnQkF2RDRCO0FqRmdoZ0J0Qzs7QWtGdmdnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaGdCdEM7O0FrRjNnZ0JBO0VEOENVLGdCQXZENEI7QWpGd2hnQnRDOztBa0YvZ2dCQTtFRDhDVSxnQkF2RDRCO0FqRjRoZ0J0Qzs7QWtGbmhnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaWdCdEM7O0FrRnZoZ0JBO0VEOENVLGdCQXZENEI7QWpGb2lnQnRDOztBa0YzaGdCQTtFRDhDVSxnQkF2RDRCO0FqRndpZ0J0Qzs7QWtGL2hnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aWdCdEM7O0FrRm5pZ0JBO0VEOENVLGdCQXZENEI7QWpGZ2pnQnRDOztBa0Z2aWdCQTtFRDhDVSxnQkF2RDRCO0FqRm9qZ0J0Qzs7QWtGM2lnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3amdCdEM7O0FrRi9pZ0JBO0VEOENVLGdCQXZENEI7QWpGNGpnQnRDOztBa0ZuamdCQTtFRDhDVSxnQkF2RDRCO0FqRmdrZ0J0Qzs7QWtGdmpnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZva2dCdEM7O0FrRjNqZ0JBO0VEOENVLGdCQXZENEI7QWpGd2tnQnRDOztBa0YvamdCQTtFRDhDVSxnQkF2RDRCO0FqRjRrZ0J0Qzs7QWtGbmtnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbGdCdEM7O0FrRnZrZ0JBO0VEOENVLGdCQXZENEI7QWpGb2xnQnRDOztBa0Yza2dCQTtFRDhDVSxnQkF2RDRCO0FqRndsZ0J0Qzs7QWtGL2tnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bGdCdEM7O0FrRm5sZ0JBO0VEOENVLGdCQXZENEI7QWpGZ21nQnRDOztBa0Z2bGdCQTtFRDhDVSxnQkF2RDRCO0FqRm9tZ0J0Qzs7QWtGM2xnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bWdCdEM7O0FrRi9sZ0JBO0VEOENVLGdCQXZENEI7QWpGNG1nQnRDOztBa0ZubWdCQTtFRDhDVSxnQkF2RDRCO0FqRmduZ0J0Qzs7QWtGdm1nQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbmdCdEM7O0FrRjNtZ0JBO0VEOENVLGdCQXZENEI7QWpGd25nQnRDOztBa0YvbWdCQTtFRDhDVSxnQkF2RDRCO0FqRjRuZ0J0Qzs7QWtGbm5nQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnb2dCdEM7O0FrRnZuZ0JBO0VEOENVLGdCQXZENEI7QWpGb29nQnRDOztBa0YzbmdCQTtFRDhDVSxnQkF2RDRCO0FqRndvZ0J0Qzs7QWtGL25nQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0b2dCdEM7O0FrRm5vZ0JBO0VEOENVLGdCQXZENEI7QWpGZ3BnQnRDOztBa0Z2b2dCQTtFRDhDVSxnQkF2RDRCO0FqRm9wZ0J0Qzs7QWtGM29nQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cGdCdEM7O0FrRi9vZ0JBO0VEOENVLGdCQXZENEI7QWpGNHBnQnRDOztBa0ZucGdCQTtFRDhDVSxnQkF2RDRCO0FqRmdxZ0J0Qzs7QWtGdnBnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcWdCdEM7O0FrRjNwZ0JBO0VEOENVLGdCQXZENEI7QWpGd3FnQnRDOztBa0YvcGdCQTtFRDhDVSxnQkF2RDRCO0FqRjRxZ0J0Qzs7QWtGbnFnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncmdCdEM7O0FrRnZxZ0JBO0VEOENVLGdCQXZENEI7QWpGb3JnQnRDOztBa0YzcWdCQTtFRDhDVSxnQkF2RDRCO0FqRndyZ0J0Qzs7QWtGL3FnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cmdCdEM7O0FrRm5yZ0JBO0VEOENVLGdCQXZENEI7QWpGZ3NnQnRDOztBa0Z2cmdCQTtFRDhDVSxnQkF2RDRCO0FqRm9zZ0J0Qzs7QWtGM3JnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3c2dCdEM7O0FrRi9yZ0JBO0VEOENVLGdCQXZENEI7QWpGNHNnQnRDOztBa0Zuc2dCQTtFRDhDVSxnQkF2RDRCO0FqRmd0Z0J0Qzs7QWtGdnNnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdGdCdEM7O0FrRjNzZ0JBO0VEOENVLGdCQXZENEI7QWpGd3RnQnRDOztBa0Yvc2dCQTtFRDhDVSxnQkF2RDRCO0FqRjR0Z0J0Qzs7QWtGbnRnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndWdCdEM7O0FrRnZ0Z0JBO0VEOENVLGdCQXZENEI7QWpGb3VnQnRDOztBa0YzdGdCQTtFRDhDVSxnQkF2RDRCO0FqRnd1Z0J0Qzs7QWtGL3RnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dWdCdEM7O0FrRm51Z0JBO0VEOENVLGdCQXZENEI7QWpGZ3ZnQnRDOztBa0Z2dWdCQTtFRDhDVSxnQkF2RDRCO0FqRm92Z0J0Qzs7QWtGM3VnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dmdCdEM7O0FrRi91Z0JBO0VEOENVLGdCQXZENEI7QWpGNHZnQnRDOztBa0ZudmdCQTtFRDhDVSxnQkF2RDRCO0FqRmd3Z0J0Qzs7QWtGdnZnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvd2dCdEM7O0FrRjN2Z0JBO0VEOENVLGdCQXZENEI7QWpGd3dnQnRDOztBa0YvdmdCQTtFRDhDVSxnQkF2RDRCO0FqRjR3Z0J0Qzs7QWtGbndnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneGdCdEM7O0FrRnZ3Z0JBO0VEOENVLGdCQXZENEI7QWpGb3hnQnRDOztBa0Yzd2dCQTtFRDhDVSxnQkF2RDRCO0FqRnd4Z0J0Qzs7QWtGL3dnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eGdCdEM7O0FrRm54Z0JBO0VEOENVLGdCQXZENEI7QWpGZ3lnQnRDOztBa0Z2eGdCQTtFRDhDVSxnQkF2RDRCO0FqRm95Z0J0Qzs7QWtGM3hnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eWdCdEM7O0FrRi94Z0JBO0VEOENVLGdCQXZENEI7QWpGNHlnQnRDOztBa0ZueWdCQTtFRDhDVSxnQkF2RDRCO0FqRmd6Z0J0Qzs7QWtGdnlnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvemdCdEM7O0FrRjN5Z0JBO0VEOENVLGdCQXZENEI7QWpGd3pnQnRDOztBa0YveWdCQTtFRDhDVSxnQkF2RDRCO0FqRjR6Z0J0Qzs7QWtGbnpnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMGdCdEM7O0FrRnZ6Z0JBO0VEOENVLGdCQXZENEI7QWpGbzBnQnRDOztBa0YzemdCQTtFRDhDVSxnQkF2RDRCO0FqRncwZ0J0Qzs7QWtGL3pnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MGdCdEM7O0FrRm4wZ0JBO0VEOENVLGdCQXZENEI7QWpGZzFnQnRDOztBa0Z2MGdCQTtFRDhDVSxnQkF2RDRCO0FqRm8xZ0J0Qzs7QWtGMzBnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MWdCdEM7O0FrRi8wZ0JBO0VEOENVLGdCQXZENEI7QWpGNDFnQnRDOztBa0ZuMWdCQTtFRDhDVSxnQkF2RDRCO0FqRmcyZ0J0Qzs7QWtGdjFnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMmdCdEM7O0FrRjMxZ0JBO0VEOENVLGdCQXZENEI7QWpGdzJnQnRDOztBa0YvMWdCQTtFRDhDVSxnQkF2RDRCO0FqRjQyZ0J0Qzs7QWtGbjJnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnM2dCdEM7O0FrRnYyZ0JBO0VEOENVLGdCQXZENEI7QWpGbzNnQnRDOztBa0YzMmdCQTtFRDhDVSxnQkF2RDRCO0FqRnczZ0J0Qzs7QWtGLzJnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0M2dCdEM7O0FrRm4zZ0JBO0VEOENVLGdCQXZENEI7QWpGZzRnQnRDOztBa0Z2M2dCQTtFRDhDVSxnQkF2RDRCO0FqRm80Z0J0Qzs7QWtGMzNnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NGdCdEM7O0FrRi8zZ0JBO0VEOENVLGdCQXZENEI7QWpGNDRnQnRDOztBa0ZuNGdCQTtFRDhDVSxnQkF2RDRCO0FqRmc1Z0J0Qzs7QWtGdjRnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNWdCdEM7O0FrRjM0Z0JBO0VEOENVLGdCQXZENEI7QWpGdzVnQnRDOztBa0YvNGdCQTtFRDhDVSxnQkF2RDRCO0FqRjQ1Z0J0Qzs7QWtGbjVnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNmdCdEM7O0FrRnY1Z0JBO0VEOENVLGdCQXZENEI7QWpGbzZnQnRDOztBa0YzNWdCQTtFRDhDVSxnQkF2RDRCO0FqRnc2Z0J0Qzs7QWtGLzVnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NmdCdEM7O0FrRm42Z0JBO0VEOENVLGdCQXZENEI7QWpGZzdnQnRDOztBa0Z2NmdCQTtFRDhDVSxnQkF2RDRCO0FqRm83Z0J0Qzs7QWtGMzZnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3N2dCdEM7O0FrRi82Z0JBO0VEOENVLGdCQXZENEI7QWpGNDdnQnRDOztBa0ZuN2dCQTtFRDhDVSxnQkF2RDRCO0FqRmc4Z0J0Qzs7QWtGdjdnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOGdCdEM7O0FrRjM3Z0JBO0VEOENVLGdCQXZENEI7QWpGdzhnQnRDOztBa0YvN2dCQTtFRDhDVSxnQkF2RDRCO0FqRjQ4Z0J0Qzs7QWtGbjhnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOWdCdEM7O0FrRnY4Z0JBO0VEOENVLGdCQXZENEI7QWpGbzlnQnRDOztBa0YzOGdCQTtFRDhDVSxnQkF2RDRCO0FqRnc5Z0J0Qzs7QWtGLzhnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OWdCdEM7O0FrRm45Z0JBO0VEOENVLGdCQXZENEI7QWpGZytnQnRDOztBa0Z2OWdCQTtFRDhDVSxnQkF2RDRCO0FqRm8rZ0J0Qzs7QWtGMzlnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3K2dCdEM7O0FrRi85Z0JBO0VEOENVLGdCQXZENEI7QWpGNCtnQnRDOztBa0ZuK2dCQTtFRDhDVSxnQkF2RDRCO0FqRmcvZ0J0Qzs7QWtGditnQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvL2dCdEM7O0FrRjMrZ0JBO0VEOENVLGdCQXZENEI7QWpGdy9nQnRDOztBa0YvK2dCQTtFRDhDVSxnQkF2RDRCO0FqRjQvZ0J0Qzs7QWtGbi9nQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnZ2hCdEM7O0FrRnYvZ0JBO0VEOENVLGdCQXZENEI7QWpGb2doQnRDOztBa0YzL2dCQTtFRDhDVSxnQkF2RDRCO0FqRndnaEJ0Qzs7QWtGLy9nQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Z2hCdEM7O0FrRm5naEJBO0VEOENVLGdCQXZENEI7QWpGZ2hoQnRDOztBa0Z2Z2hCQTtFRDhDVSxnQkF2RDRCO0FqRm9oaEJ0Qzs7QWtGM2doQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aGhCdEM7O0FrRi9naEJBO0VEOENVLGdCQXZENEI7QWpGNGhoQnRDOztBa0ZuaGhCQTtFRDhDVSxnQkF2RDRCO0FqRmdpaEJ0Qzs7QWtGdmhoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaWhCdEM7O0FrRjNoaEJBO0VEOENVLGdCQXZENEI7QWpGd2loQnRDOztBa0YvaGhCQTtFRDhDVSxnQkF2RDRCO0FqRjRpaEJ0Qzs7QWtGbmloQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnamhCdEM7O0FrRnZpaEJBO0VEOENVLGdCQXZENEI7QWpGb2poQnRDOztBa0YzaWhCQTtFRDhDVSxnQkF2RDRCO0FqRndqaEJ0Qzs7QWtGL2loQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0amhCdEM7O0FrRm5qaEJBO0VEOENVLGdCQXZENEI7QWpGZ2toQnRDOztBa0Z2amhCQTtFRDhDVSxnQkF2RDRCO0FqRm9raEJ0Qzs7QWtGM2poQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3a2hCdEM7O0FrRi9qaEJBO0VEOENVLGdCQXZENEI7QWpGNGtoQnRDOztBa0Zua2hCQTtFRDhDVSxnQkF2RDRCO0FqRmdsaEJ0Qzs7QWtGdmtoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbGhCdEM7O0FrRjNraEJBO0VEOENVLGdCQXZENEI7QWpGd2xoQnRDOztBa0Yva2hCQTtFRDhDVSxnQkF2RDRCO0FqRjRsaEJ0Qzs7QWtGbmxoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbWhCdEM7O0FrRnZsaEJBO0VEOENVLGdCQXZENEI7QWpGb21oQnRDOztBa0YzbGhCQTtFRDhDVSxnQkF2RDRCO0FqRndtaEJ0Qzs7QWtGL2xoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bWhCdEM7O0FrRm5taEJBO0VEOENVLGdCQXZENEI7QWpGZ25oQnRDOztBa0Z2bWhCQTtFRDhDVSxnQkF2RDRCO0FqRm9uaEJ0Qzs7QWtGM21oQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bmhCdEM7O0FrRi9taEJBO0VEOENVLGdCQXZENEI7QWpGNG5oQnRDOztBa0ZubmhCQTtFRDhDVSxnQkF2RDRCO0FqRmdvaEJ0Qzs7QWtGdm5oQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvb2hCdEM7O0FrRjNuaEJBO0VEOENVLGdCQXZENEI7QWpGd29oQnRDOztBa0YvbmhCQTtFRDhDVSxnQkF2RDRCO0FqRjRvaEJ0Qzs7QWtGbm9oQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncGhCdEM7O0FrRnZvaEJBO0VEOENVLGdCQXZENEI7QWpGb3BoQnRDOztBa0Yzb2hCQTtFRDhDVSxnQkF2RDRCO0FqRndwaEJ0Qzs7QWtGL29oQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cGhCdEM7O0FrRm5waEJBO0VEOENVLGdCQXZENEI7QWpGZ3FoQnRDOztBa0Z2cGhCQTtFRDhDVSxnQkF2RDRCO0FqRm9xaEJ0Qzs7QWtGM3BoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cWhCdEM7O0FrRi9waEJBO0VEOENVLGdCQXZENEI7QWpGNHFoQnRDOztBa0ZucWhCQTtFRDhDVSxnQkF2RDRCO0FqRmdyaEJ0Qzs7QWtGdnFoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcmhCdEM7O0FrRjNxaEJBO0VEOENVLGdCQXZENEI7QWpGd3JoQnRDOztBa0YvcWhCQTtFRDhDVSxnQkF2RDRCO0FqRjRyaEJ0Qzs7QWtGbnJoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnc2hCdEM7O0FrRnZyaEJBO0VEOENVLGdCQXZENEI7QWpGb3NoQnRDOztBa0YzcmhCQTtFRDhDVSxnQkF2RDRCO0FqRndzaEJ0Qzs7QWtGL3JoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0c2hCdEM7O0FrRm5zaEJBO0VEOENVLGdCQXZENEI7QWpGZ3RoQnRDOztBa0Z2c2hCQTtFRDhDVSxnQkF2RDRCO0FqRm90aEJ0Qzs7QWtGM3NoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dGhCdEM7O0FrRi9zaEJBO0VEOENVLGdCQXZENEI7QWpGNHRoQnRDOztBa0ZudGhCQTtFRDhDVSxnQkF2RDRCO0FqRmd1aEJ0Qzs7QWtGdnRoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdWhCdEM7O0FrRjN0aEJBO0VEOENVLGdCQXZENEI7QWpGd3VoQnRDOztBa0YvdGhCQTtFRDhDVSxnQkF2RDRCO0FqRjR1aEJ0Qzs7QWtGbnVoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndmhCdEM7O0FrRnZ1aEJBO0VEOENVLGdCQXZENEI7QWpGb3ZoQnRDOztBa0YzdWhCQTtFRDhDVSxnQkF2RDRCO0FqRnd2aEJ0Qzs7QWtGL3VoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dmhCdEM7O0FrRm52aEJBO0VEOENVLGdCQXZENEI7QWpGZ3doQnRDOztBa0Z2dmhCQTtFRDhDVSxnQkF2RDRCO0FqRm93aEJ0Qzs7QWtGM3ZoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3d2hCdEM7O0FrRi92aEJBO0VEOENVLGdCQXZENEI7QWpGNHdoQnRDOztBa0Zud2hCQTtFRDhDVSxnQkF2RDRCO0FqRmd4aEJ0Qzs7QWtGdndoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZveGhCdEM7O0FrRjN3aEJBO0VEOENVLGdCQXZENEI7QWpGd3hoQnRDOztBa0Yvd2hCQTtFRDhDVSxnQkF2RDRCO0FqRjR4aEJ0Qzs7QWtGbnhoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneWhCdEM7O0FrRnZ4aEJBO0VEOENVLGdCQXZENEI7QWpGb3loQnRDOztBa0YzeGhCQTtFRDhDVSxnQkF2RDRCO0FqRnd5aEJ0Qzs7QWtGL3hoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eWhCdEM7O0FrRm55aEJBO0VEOENVLGdCQXZENEI7QWpGZ3poQnRDOztBa0Z2eWhCQTtFRDhDVSxnQkF2RDRCO0FqRm96aEJ0Qzs7QWtGM3loQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3emhCdEM7O0FrRi95aEJBO0VEOENVLGdCQXZENEI7QWpGNHpoQnRDOztBa0ZuemhCQTtFRDhDVSxnQkF2RDRCO0FqRmcwaEJ0Qzs7QWtGdnpoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMGhCdEM7O0FrRjN6aEJBO0VEOENVLGdCQXZENEI7QWpGdzBoQnRDOztBa0YvemhCQTtFRDhDVSxnQkF2RDRCO0FqRjQwaEJ0Qzs7QWtGbjBoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMWhCdEM7O0FrRnYwaEJBO0VEOENVLGdCQXZENEI7QWpGbzFoQnRDOztBa0YzMGhCQTtFRDhDVSxnQkF2RDRCO0FqRncxaEJ0Qzs7QWtGLzBoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MWhCdEM7O0FrRm4xaEJBO0VEOENVLGdCQXZENEI7QWpGZzJoQnRDOztBa0Z2MWhCQTtFRDhDVSxnQkF2RDRCO0FqRm8yaEJ0Qzs7QWtGMzFoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MmhCdEM7O0FrRi8xaEJBO0VEOENVLGdCQXZENEI7QWpGNDJoQnRDOztBa0ZuMmhCQTtFRDhDVSxnQkF2RDRCO0FqRmczaEJ0Qzs7QWtGdjJoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvM2hCdEM7O0FrRjMyaEJBO0VEOENVLGdCQXZENEI7QWpGdzNoQnRDOztBa0YvMmhCQTtFRDhDVSxnQkF2RDRCO0FqRjQzaEJ0Qzs7QWtGbjNoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNGhCdEM7O0FrRnYzaEJBO0VEOENVLGdCQXZENEI7QWpGbzRoQnRDOztBa0YzM2hCQTtFRDhDVSxnQkF2RDRCO0FqRnc0aEJ0Qzs7QWtGLzNoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NGhCdEM7O0FrRm40aEJBO0VEOENVLGdCQXZENEI7QWpGZzVoQnRDOztBa0Z2NGhCQTtFRDhDVSxnQkF2RDRCO0FqRm81aEJ0Qzs7QWtGMzRoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NWhCdEM7O0FrRi80aEJBO0VEOENVLGdCQXZENEI7QWpGNDVoQnRDOztBa0ZuNWhCQTtFRDhDVSxnQkF2RDRCO0FqRmc2aEJ0Qzs7QWtGdjVoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNmhCdEM7O0FrRjM1aEJBO0VEOENVLGdCQXZENEI7QWpGdzZoQnRDOztBa0YvNWhCQTtFRDhDVSxnQkF2RDRCO0FqRjQ2aEJ0Qzs7QWtGbjZoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnN2hCdEM7O0FrRnY2aEJBO0VEOENVLGdCQXZENEI7QWpGbzdoQnRDOztBa0YzNmhCQTtFRDhDVSxnQkF2RDRCO0FqRnc3aEJ0Qzs7QWtGLzZoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0N2hCdEM7O0FrRm43aEJBO0VEOENVLGdCQXZENEI7QWpGZzhoQnRDOztBa0Z2N2hCQTtFRDhDVSxnQkF2RDRCO0FqRm84aEJ0Qzs7QWtGMzdoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OGhCdEM7O0FrRi83aEJBO0VEOENVLGdCQXZENEI7QWpGNDhoQnRDOztBa0ZuOGhCQTtFRDhDVSxnQkF2RDRCO0FqRmc5aEJ0Qzs7QWtGdjhoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOWhCdEM7O0FrRjM4aEJBO0VEOENVLGdCQXZENEI7QWpGdzloQnRDOztBa0YvOGhCQTtFRDhDVSxnQkF2RDRCO0FqRjQ5aEJ0Qzs7QWtGbjloQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnK2hCdEM7O0FrRnY5aEJBO0VEOENVLGdCQXZENEI7QWpGbytoQnRDOztBa0YzOWhCQTtFRDhDVSxnQkF2RDRCO0FqRncraEJ0Qzs7QWtGLzloQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0K2hCdEM7O0FrRm4raEJBO0VEOENVLGdCQXZENEI7QWpGZy9oQnRDOztBa0Z2K2hCQTtFRDhDVSxnQkF2RDRCO0FqRm8vaEJ0Qzs7QWtGMytoQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3L2hCdEM7O0FrRi8raEJBO0VEOENVLGdCQXZENEI7QWpGNC9oQnRDOztBa0ZuL2hCQTtFRDhDVSxnQkF2RDRCO0FqRmdnaUJ0Qzs7QWtGdi9oQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvZ2lCdEM7O0FrRjMvaEJBO0VEOENVLGdCQXZENEI7QWpGd2dpQnRDOztBa0YvL2hCQTtFRDhDVSxnQkF2RDRCO0FqRjRnaUJ0Qzs7QWtGbmdpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaGlCdEM7O0FrRnZnaUJBO0VEOENVLGdCQXZENEI7QWpGb2hpQnRDOztBa0YzZ2lCQTtFRDhDVSxnQkF2RDRCO0FqRndoaUJ0Qzs7QWtGL2dpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aGlCdEM7O0FrRm5oaUJBO0VEOENVLGdCQXZENEI7QWpGZ2lpQnRDOztBa0Z2aGlCQTtFRDhDVSxnQkF2RDRCO0FqRm9paUJ0Qzs7QWtGM2hpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aWlCdEM7O0FrRi9oaUJBO0VEOENVLGdCQXZENEI7QWpGNGlpQnRDOztBa0ZuaWlCQTtFRDhDVSxnQkF2RDRCO0FqRmdqaUJ0Qzs7QWtGdmlpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvamlCdEM7O0FrRjNpaUJBO0VEOENVLGdCQXZENEI7QWpGd2ppQnRDOztBa0YvaWlCQTtFRDhDVSxnQkF2RDRCO0FqRjRqaUJ0Qzs7QWtGbmppQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZna2lCdEM7O0FrRnZqaUJBO0VEOENVLGdCQXZENEI7QWpGb2tpQnRDOztBa0YzamlCQTtFRDhDVSxnQkF2RDRCO0FqRndraUJ0Qzs7QWtGL2ppQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0a2lCdEM7O0FrRm5raUJBO0VEOENVLGdCQXZENEI7QWpGZ2xpQnRDOztBa0Z2a2lCQTtFRDhDVSxnQkF2RDRCO0FqRm9saUJ0Qzs7QWtGM2tpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bGlCdEM7O0FrRi9raUJBO0VEOENVLGdCQXZENEI7QWpGNGxpQnRDOztBa0ZubGlCQTtFRDhDVSxnQkF2RDRCO0FqRmdtaUJ0Qzs7QWtGdmxpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbWlCdEM7O0FrRjNsaUJBO0VEOENVLGdCQXZENEI7QWpGd21pQnRDOztBa0YvbGlCQTtFRDhDVSxnQkF2RDRCO0FqRjRtaUJ0Qzs7QWtGbm1pQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbmlCdEM7O0FrRnZtaUJBO0VEOENVLGdCQXZENEI7QWpGb25pQnRDOztBa0YzbWlCQTtFRDhDVSxnQkF2RDRCO0FqRnduaUJ0Qzs7QWtGL21pQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bmlCdEM7O0FrRm5uaUJBO0VEOENVLGdCQXZENEI7QWpGZ29pQnRDOztBa0Z2bmlCQTtFRDhDVSxnQkF2RDRCO0FqRm9vaUJ0Qzs7QWtGM25pQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3b2lCdEM7O0FrRi9uaUJBO0VEOENVLGdCQXZENEI7QWpGNG9pQnRDOztBa0Zub2lCQTtFRDhDVSxnQkF2RDRCO0FqRmdwaUJ0Qzs7QWtGdm9pQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcGlCdEM7O0FrRjNvaUJBO0VEOENVLGdCQXZENEI7QWpGd3BpQnRDOztBa0Yvb2lCQTtFRDhDVSxnQkF2RDRCO0FqRjRwaUJ0Qzs7QWtGbnBpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncWlCdEM7O0FrRnZwaUJBO0VEOENVLGdCQXZENEI7QWpGb3FpQnRDOztBa0YzcGlCQTtFRDhDVSxnQkF2RDRCO0FqRndxaUJ0Qzs7QWtGL3BpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cWlCdEM7O0FrRm5xaUJBO0VEOENVLGdCQXZENEI7QWpGZ3JpQnRDOztBa0Z2cWlCQTtFRDhDVSxnQkF2RDRCO0FqRm9yaUJ0Qzs7QWtGM3FpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cmlCdEM7O0FrRi9xaUJBO0VEOENVLGdCQXZENEI7QWpGNHJpQnRDOztBa0ZucmlCQTtFRDhDVSxnQkF2RDRCO0FqRmdzaUJ0Qzs7QWtGdnJpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvc2lCdEM7O0FrRjNyaUJBO0VEOENVLGdCQXZENEI7QWpGd3NpQnRDOztBa0YvcmlCQTtFRDhDVSxnQkF2RDRCO0FqRjRzaUJ0Qzs7QWtGbnNpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndGlCdEM7O0FrRnZzaUJBO0VEOENVLGdCQXZENEI7QWpGb3RpQnRDOztBa0Yzc2lCQTtFRDhDVSxnQkF2RDRCO0FqRnd0aUJ0Qzs7QWtGL3NpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dGlCdEM7O0FrRm50aUJBO0VEOENVLGdCQXZENEI7QWpGZ3VpQnRDOztBa0Z2dGlCQTtFRDhDVSxnQkF2RDRCO0FqRm91aUJ0Qzs7QWtGM3RpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dWlCdEM7O0FrRi90aUJBO0VEOENVLGdCQXZENEI7QWpGNHVpQnRDOztBa0ZudWlCQTtFRDhDVSxnQkF2RDRCO0FqRmd2aUJ0Qzs7QWtGdnVpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdmlCdEM7O0FrRjN1aUJBO0VEOENVLGdCQXZENEI7QWpGd3ZpQnRDOztBa0YvdWlCQTtFRDhDVSxnQkF2RDRCO0FqRjR2aUJ0Qzs7QWtGbnZpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnd2lCdEM7O0FrRnZ2aUJBO0VEOENVLGdCQXZENEI7QWpGb3dpQnRDOztBa0YzdmlCQTtFRDhDVSxnQkF2RDRCO0FqRnd3aUJ0Qzs7QWtGL3ZpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0d2lCdEM7O0FrRm53aUJBO0VEOENVLGdCQXZENEI7QWpGZ3hpQnRDOztBa0Z2d2lCQTtFRDhDVSxnQkF2RDRCO0FqRm94aUJ0Qzs7QWtGM3dpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eGlCdEM7O0FrRi93aUJBO0VEOENVLGdCQXZENEI7QWpGNHhpQnRDOztBa0ZueGlCQTtFRDhDVSxnQkF2RDRCO0FqRmd5aUJ0Qzs7QWtGdnhpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZveWlCdEM7O0FrRjN4aUJBO0VEOENVLGdCQXZENEI7QWpGd3lpQnRDOztBa0YveGlCQTtFRDhDVSxnQkF2RDRCO0FqRjR5aUJ0Qzs7QWtGbnlpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnemlCdEM7O0FrRnZ5aUJBO0VEOENVLGdCQXZENEI7QWpGb3ppQnRDOztBa0YzeWlCQTtFRDhDVSxnQkF2RDRCO0FqRnd6aUJ0Qzs7QWtGL3lpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0emlCdEM7O0FrRm56aUJBO0VEOENVLGdCQXZENEI7QWpGZzBpQnRDOztBa0Z2emlCQTtFRDhDVSxnQkF2RDRCO0FqRm8waUJ0Qzs7QWtGM3ppQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MGlCdEM7O0FrRi96aUJBO0VEOENVLGdCQXZENEI7QWpGNDBpQnRDOztBa0ZuMGlCQTtFRDhDVSxnQkF2RDRCO0FqRmcxaUJ0Qzs7QWtGdjBpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMWlCdEM7O0FrRjMwaUJBO0VEOENVLGdCQXZENEI7QWpGdzFpQnRDOztBa0YvMGlCQTtFRDhDVSxnQkF2RDRCO0FqRjQxaUJ0Qzs7QWtGbjFpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMmlCdEM7O0FrRnYxaUJBO0VEOENVLGdCQXZENEI7QWpGbzJpQnRDOztBa0YzMWlCQTtFRDhDVSxnQkF2RDRCO0FqRncyaUJ0Qzs7QWtGLzFpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MmlCdEM7O0FrRm4yaUJBO0VEOENVLGdCQXZENEI7QWpGZzNpQnRDOztBa0Z2MmlCQTtFRDhDVSxnQkF2RDRCO0FqRm8zaUJ0Qzs7QWtGMzJpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3M2lCdEM7O0FrRi8yaUJBO0VEOENVLGdCQXZENEI7QWpGNDNpQnRDOztBa0ZuM2lCQTtFRDhDVSxnQkF2RDRCO0FqRmc0aUJ0Qzs7QWtGdjNpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNGlCdEM7O0FrRjMzaUJBO0VEOENVLGdCQXZENEI7QWpGdzRpQnRDOztBa0YvM2lCQTtFRDhDVSxnQkF2RDRCO0FqRjQ0aUJ0Qzs7QWtGbjRpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNWlCdEM7O0FrRnY0aUJBO0VEOENVLGdCQXZENEI7QWpGbzVpQnRDOztBa0YzNGlCQTtFRDhDVSxnQkF2RDRCO0FqRnc1aUJ0Qzs7QWtGLzRpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NWlCdEM7O0FrRm41aUJBO0VEOENVLGdCQXZENEI7QWpGZzZpQnRDOztBa0Z2NWlCQTtFRDhDVSxnQkF2RDRCO0FqRm82aUJ0Qzs7QWtGMzVpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NmlCdEM7O0FrRi81aUJBO0VEOENVLGdCQXZENEI7QWpGNDZpQnRDOztBa0ZuNmlCQTtFRDhDVSxnQkF2RDRCO0FqRmc3aUJ0Qzs7QWtGdjZpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvN2lCdEM7O0FrRjM2aUJBO0VEOENVLGdCQXZENEI7QWpGdzdpQnRDOztBa0YvNmlCQTtFRDhDVSxnQkF2RDRCO0FqRjQ3aUJ0Qzs7QWtGbjdpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOGlCdEM7O0FrRnY3aUJBO0VEOENVLGdCQXZENEI7QWpGbzhpQnRDOztBa0YzN2lCQTtFRDhDVSxnQkF2RDRCO0FqRnc4aUJ0Qzs7QWtGLzdpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OGlCdEM7O0FrRm44aUJBO0VEOENVLGdCQXZENEI7QWpGZzlpQnRDOztBa0Z2OGlCQTtFRDhDVSxnQkF2RDRCO0FqRm85aUJ0Qzs7QWtGMzhpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3OWlCdEM7O0FrRi84aUJBO0VEOENVLGdCQXZENEI7QWpGNDlpQnRDOztBa0ZuOWlCQTtFRDhDVSxnQkF2RDRCO0FqRmcraUJ0Qzs7QWtGdjlpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvK2lCdEM7O0FrRjM5aUJBO0VEOENVLGdCQXZENEI7QWpGdytpQnRDOztBa0YvOWlCQTtFRDhDVSxnQkF2RDRCO0FqRjQraUJ0Qzs7QWtGbitpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnL2lCdEM7O0FrRnYraUJBO0VEOENVLGdCQXZENEI7QWpGby9pQnRDOztBa0YzK2lCQTtFRDhDVSxnQkF2RDRCO0FqRncvaUJ0Qzs7QWtGLytpQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0L2lCdEM7O0FrRm4vaUJBO0VEOENVLGdCQXZENEI7QWpGZ2dqQnRDOztBa0Z2L2lCQTtFRDhDVSxnQkF2RDRCO0FqRm9nakJ0Qzs7QWtGMy9pQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3Z2pCdEM7O0FrRi8vaUJBO0VEOENVLGdCQXZENEI7QWpGNGdqQnRDOztBa0ZuZ2pCQTtFRDhDVSxnQkF2RDRCO0FqRmdoakJ0Qzs7QWtGdmdqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaGpCdEM7O0FrRjNnakJBO0VEOENVLGdCQXZENEI7QWpGd2hqQnRDOztBa0YvZ2pCQTtFRDhDVSxnQkF2RDRCO0FqRjRoakJ0Qzs7QWtGbmhqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnaWpCdEM7O0FrRnZoakJBO0VEOENVLGdCQXZENEI7QWpGb2lqQnRDOztBa0YzaGpCQTtFRDhDVSxnQkF2RDRCO0FqRndpakJ0Qzs7QWtGL2hqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0aWpCdEM7O0FrRm5pakJBO0VEOENVLGdCQXZENEI7QWpGZ2pqQnRDOztBa0Z2aWpCQTtFRDhDVSxnQkF2RDRCO0FqRm9qakJ0Qzs7QWtGM2lqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3ampCdEM7O0FrRi9pakJBO0VEOENVLGdCQXZENEI7QWpGNGpqQnRDOztBa0ZuampCQTtFRDhDVSxnQkF2RDRCO0FqRmdrakJ0Qzs7QWtGdmpqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZva2pCdEM7O0FrRjNqakJBO0VEOENVLGdCQXZENEI7QWpGd2tqQnRDOztBa0YvampCQTtFRDhDVSxnQkF2RDRCO0FqRjRrakJ0Qzs7QWtGbmtqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbGpCdEM7O0FrRnZrakJBO0VEOENVLGdCQXZENEI7QWpGb2xqQnRDOztBa0Yza2pCQTtFRDhDVSxnQkF2RDRCO0FqRndsakJ0Qzs7QWtGL2tqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bGpCdEM7O0FrRm5sakJBO0VEOENVLGdCQXZENEI7QWpGZ21qQnRDOztBa0Z2bGpCQTtFRDhDVSxnQkF2RDRCO0FqRm9takJ0Qzs7QWtGM2xqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bWpCdEM7O0FrRi9sakJBO0VEOENVLGdCQXZENEI7QWpGNG1qQnRDOztBa0ZubWpCQTtFRDhDVSxnQkF2RDRCO0FqRmduakJ0Qzs7QWtGdm1qQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbmpCdEM7O0FrRjNtakJBO0VEOENVLGdCQXZENEI7QWpGd25qQnRDOztBa0YvbWpCQTtFRDhDVSxnQkF2RDRCO0FqRjRuakJ0Qzs7QWtGbm5qQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnb2pCdEM7O0FrRnZuakJBO0VEOENVLGdCQXZENEI7QWpGb29qQnRDOztBa0YzbmpCQTtFRDhDVSxnQkF2RDRCO0FqRndvakJ0Qzs7QWtGL25qQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0b2pCdEM7O0FrRm5vakJBO0VEOENVLGdCQXZENEI7QWpGZ3BqQnRDOztBa0Z2b2pCQTtFRDhDVSxnQkF2RDRCO0FqRm9wakJ0Qzs7QWtGM29qQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cGpCdEM7O0FrRi9vakJBO0VEOENVLGdCQXZENEI7QWpGNHBqQnRDOztBa0ZucGpCQTtFRDhDVSxnQkF2RDRCO0FqRmdxakJ0Qzs7QWtGdnBqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcWpCdEM7O0FrRjNwakJBO0VEOENVLGdCQXZENEI7QWpGd3FqQnRDOztBa0YvcGpCQTtFRDhDVSxnQkF2RDRCO0FqRjRxakJ0Qzs7QWtGbnFqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncmpCdEM7O0FrRnZxakJBO0VEOENVLGdCQXZENEI7QWpGb3JqQnRDOztBa0YzcWpCQTtFRDhDVSxnQkF2RDRCO0FqRndyakJ0Qzs7QWtGL3FqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cmpCdEM7O0FrRm5yakJBO0VEOENVLGdCQXZENEI7QWpGZ3NqQnRDOztBa0Z2cmpCQTtFRDhDVSxnQkF2RDRCO0FqRm9zakJ0Qzs7QWtGM3JqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3c2pCdEM7O0FrRi9yakJBO0VEOENVLGdCQXZENEI7QWpGNHNqQnRDOztBa0Zuc2pCQTtFRDhDVSxnQkF2RDRCO0FqRmd0akJ0Qzs7QWtGdnNqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdGpCdEM7O0FrRjNzakJBO0VEOENVLGdCQXZENEI7QWpGd3RqQnRDOztBa0Yvc2pCQTtFRDhDVSxnQkF2RDRCO0FqRjR0akJ0Qzs7QWtGbnRqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndWpCdEM7O0FrRnZ0akJBO0VEOENVLGdCQXZENEI7QWpGb3VqQnRDOztBa0YzdGpCQTtFRDhDVSxnQkF2RDRCO0FqRnd1akJ0Qzs7QWtGL3RqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dWpCdEM7O0FrRm51akJBO0VEOENVLGdCQXZENEI7QWpGZ3ZqQnRDOztBa0Z2dWpCQTtFRDhDVSxnQkF2RDRCO0FqRm92akJ0Qzs7QWtGM3VqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dmpCdEM7O0FrRi91akJBO0VEOENVLGdCQXZENEI7QWpGNHZqQnRDOztBa0ZudmpCQTtFRDhDVSxnQkF2RDRCO0FqRmd3akJ0Qzs7QWtGdnZqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvd2pCdEM7O0FrRjN2akJBO0VEOENVLGdCQXZENEI7QWpGd3dqQnRDOztBa0YvdmpCQTtFRDhDVSxnQkF2RDRCO0FqRjR3akJ0Qzs7QWtGbndqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneGpCdEM7O0FrRnZ3akJBO0VEOENVLGdCQXZENEI7QWpGb3hqQnRDOztBa0Yzd2pCQTtFRDhDVSxnQkF2RDRCO0FqRnd4akJ0Qzs7QWtGL3dqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eGpCdEM7O0FrRm54akJBO0VEOENVLGdCQXZENEI7QWpGZ3lqQnRDOztBa0Z2eGpCQTtFRDhDVSxnQkF2RDRCO0FqRm95akJ0Qzs7QWtGM3hqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3eWpCdEM7O0FrRi94akJBO0VEOENVLGdCQXZENEI7QWpGNHlqQnRDOztBa0ZueWpCQTtFRDhDVSxnQkF2RDRCO0FqRmd6akJ0Qzs7QWtGdnlqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvempCdEM7O0FrRjN5akJBO0VEOENVLGdCQXZENEI7QWpGd3pqQnRDOztBa0YveWpCQTtFRDhDVSxnQkF2RDRCO0FqRjR6akJ0Qzs7QWtGbnpqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMGpCdEM7O0FrRnZ6akJBO0VEOENVLGdCQXZENEI7QWpGbzBqQnRDOztBa0YzempCQTtFRDhDVSxnQkF2RDRCO0FqRncwakJ0Qzs7QWtGL3pqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MGpCdEM7O0FrRm4wakJBO0VEOENVLGdCQXZENEI7QWpGZzFqQnRDOztBa0Z2MGpCQTtFRDhDVSxnQkF2RDRCO0FqRm8xakJ0Qzs7QWtGMzBqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MWpCdEM7O0FrRi8wakJBO0VEOENVLGdCQXZENEI7QWpGNDFqQnRDOztBa0ZuMWpCQTtFRDhDVSxnQkF2RDRCO0FqRmcyakJ0Qzs7QWtGdjFqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMmpCdEM7O0FrRjMxakJBO0VEOENVLGdCQXZENEI7QWpGdzJqQnRDOztBa0YvMWpCQTtFRDhDVSxnQkF2RDRCO0FqRjQyakJ0Qzs7QWtGbjJqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnM2pCdEM7O0FrRnYyakJBO0VEOENVLGdCQXZENEI7QWpGbzNqQnRDOztBa0YzMmpCQTtFRDhDVSxnQkF2RDRCO0FqRnczakJ0Qzs7QWtGLzJqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0M2pCdEM7O0FrRm4zakJBO0VEOENVLGdCQXZENEI7QWpGZzRqQnRDOztBa0Z2M2pCQTtFRDhDVSxnQkF2RDRCO0FqRm80akJ0Qzs7QWtGMzNqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NGpCdEM7O0FrRi8zakJBO0VEOENVLGdCQXZENEI7QWpGNDRqQnRDOztBa0ZuNGpCQTtFRDhDVSxnQkF2RDRCO0FqRmc1akJ0Qzs7QWtGdjRqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNWpCdEM7O0FrRjM0akJBO0VEOENVLGdCQXZENEI7QWpGdzVqQnRDOztBa0YvNGpCQTtFRDhDVSxnQkF2RDRCO0FqRjQ1akJ0Qzs7QWtGbjVqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNmpCdEM7O0FrRnY1akJBO0VEOENVLGdCQXZENEI7QWpGbzZqQnRDOztBa0YzNWpCQTtFRDhDVSxnQkF2RDRCO0FqRnc2akJ0Qzs7QWtGLzVqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NmpCdEM7O0FrRm42akJBO0VEOENVLGdCQXZENEI7QWpGZzdqQnRDOztBa0Z2NmpCQTtFRDhDVSxnQkF2RDRCO0FqRm83akJ0Qzs7QWtGMzZqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3N2pCdEM7O0FrRi82akJBO0VEOENVLGdCQXZENEI7QWpGNDdqQnRDOztBa0ZuN2pCQTtFRDhDVSxnQkF2RDRCO0FqRmc4akJ0Qzs7QWtGdjdqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvOGpCdEM7O0FrRjM3akJBO0VEOENVLGdCQXZENEI7QWpGdzhqQnRDOztBa0YvN2pCQTtFRDhDVSxnQkF2RDRCO0FqRjQ4akJ0Qzs7QWtGbjhqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnOWpCdEM7O0FrRnY4akJBO0VEOENVLGdCQXZENEI7QWpGbzlqQnRDOztBa0YzOGpCQTtFRDhDVSxnQkF2RDRCO0FqRnc5akJ0Qzs7QWtGLzhqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0OWpCdEM7O0FrRm45akJBO0VEOENVLGdCQXZENEI7QWpGZytqQnRDOztBa0Z2OWpCQTtFRDhDVSxnQkF2RDRCO0FqRm8rakJ0Qzs7QWtGMzlqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3K2pCdEM7O0FrRi85akJBO0VEOENVLGdCQXZENEI7QWpGNCtqQnRDOztBa0ZuK2pCQTtFRDhDVSxnQkF2RDRCO0FqRmcvakJ0Qzs7QWtGditqQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvL2pCdEM7O0FrRjMrakJBO0VEOENVLGdCQXZENEI7QWpGdy9qQnRDOztBa0YvK2pCQTtFRDhDVSxnQkF2RDRCO0FqRjQvakJ0Qzs7QWtGbi9qQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnZ2tCdEM7O0FrRnYvakJBO0VEOENVLGdCQXZENEI7QWpGb2drQnRDOztBa0YzL2pCQTtFRDhDVSxnQkF2RDRCO0FqRndna0J0Qzs7QWtGLy9qQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0Z2tCdEM7O0FrRm5na0JBO0VEOENVLGdCQXZENEI7QWpGZ2hrQnRDOztBa0Z2Z2tCQTtFRDhDVSxnQkF2RDRCO0FqRm9oa0J0Qzs7QWtGM2drQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3aGtCdEM7O0FrRi9na0JBO0VEOENVLGdCQXZENEI7QWpGNGhrQnRDOztBa0ZuaGtCQTtFRDhDVSxnQkF2RDRCO0FqRmdpa0J0Qzs7QWtGdmhrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvaWtCdEM7O0FrRjNoa0JBO0VEOENVLGdCQXZENEI7QWpGd2lrQnRDOztBa0YvaGtCQTtFRDhDVSxnQkF2RDRCO0FqRjRpa0J0Qzs7QWtGbmlrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnamtCdEM7O0FrRnZpa0JBO0VEOENVLGdCQXZENEI7QWpGb2prQnRDOztBa0YzaWtCQTtFRDhDVSxnQkF2RDRCO0FqRndqa0J0Qzs7QWtGL2lrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0amtCdEM7O0FrRm5qa0JBO0VEOENVLGdCQXZENEI7QWpGZ2trQnRDOztBa0Z2amtCQTtFRDhDVSxnQkF2RDRCO0FqRm9ra0J0Qzs7QWtGM2prQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3a2tCdEM7O0FrRi9qa0JBO0VEOENVLGdCQXZENEI7QWpGNGtrQnRDOztBa0Zua2tCQTtFRDhDVSxnQkF2RDRCO0FqRmdsa0J0Qzs7QWtGdmtrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvbGtCdEM7O0FrRjNra0JBO0VEOENVLGdCQXZENEI7QWpGd2xrQnRDOztBa0Yva2tCQTtFRDhDVSxnQkF2RDRCO0FqRjRsa0J0Qzs7QWtGbmxrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnbWtCdEM7O0FrRnZsa0JBO0VEOENVLGdCQXZENEI7QWpGb21rQnRDOztBa0YzbGtCQTtFRDhDVSxnQkF2RDRCO0FqRndta0J0Qzs7QWtGL2xrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0bWtCdEM7O0FrRm5ta0JBO0VEOENVLGdCQXZENEI7QWpGZ25rQnRDOztBa0Z2bWtCQTtFRDhDVSxnQkF2RDRCO0FqRm9ua0J0Qzs7QWtGM21rQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3bmtCdEM7O0FrRi9ta0JBO0VEOENVLGdCQXZENEI7QWpGNG5rQnRDOztBa0ZubmtCQTtFRDhDVSxnQkF2RDRCO0FqRmdva0J0Qzs7QWtGdm5rQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvb2tCdEM7O0FrRjNua0JBO0VEOENVLGdCQXZENEI7QWpGd29rQnRDOztBa0YvbmtCQTtFRDhDVSxnQkF2RDRCO0FqRjRva0J0Qzs7QWtGbm9rQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZncGtCdEM7O0FrRnZva0JBO0VEOENVLGdCQXZENEI7QWpGb3BrQnRDOztBa0Yzb2tCQTtFRDhDVSxnQkF2RDRCO0FqRndwa0J0Qzs7QWtGL29rQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0cGtCdEM7O0FrRm5wa0JBO0VEOENVLGdCQXZENEI7QWpGZ3FrQnRDOztBa0Z2cGtCQTtFRDhDVSxnQkF2RDRCO0FqRm9xa0J0Qzs7QWtGM3BrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3cWtCdEM7O0FrRi9wa0JBO0VEOENVLGdCQXZENEI7QWpGNHFrQnRDOztBa0ZucWtCQTtFRDhDVSxnQkF2RDRCO0FqRmdya0J0Qzs7QWtGdnFrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvcmtCdEM7O0FrRjNxa0JBO0VEOENVLGdCQXZENEI7QWpGd3JrQnRDOztBa0YvcWtCQTtFRDhDVSxnQkF2RDRCO0FqRjRya0J0Qzs7QWtGbnJrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnc2tCdEM7O0FrRnZya0JBO0VEOENVLGdCQXZENEI7QWpGb3NrQnRDOztBa0YzcmtCQTtFRDhDVSxnQkF2RDRCO0FqRndza0J0Qzs7QWtGL3JrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0c2tCdEM7O0FrRm5za0JBO0VEOENVLGdCQXZENEI7QWpGZ3RrQnRDOztBa0Z2c2tCQTtFRDhDVSxnQkF2RDRCO0FqRm90a0J0Qzs7QWtGM3NrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3dGtCdEM7O0FrRi9za0JBO0VEOENVLGdCQXZENEI7QWpGNHRrQnRDOztBa0ZudGtCQTtFRDhDVSxnQkF2RDRCO0FqRmd1a0J0Qzs7QWtGdnRrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvdWtCdEM7O0FrRjN0a0JBO0VEOENVLGdCQXZENEI7QWpGd3VrQnRDOztBa0YvdGtCQTtFRDhDVSxnQkF2RDRCO0FqRjR1a0J0Qzs7QWtGbnVrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZndmtCdEM7O0FrRnZ1a0JBO0VEOENVLGdCQXZENEI7QWpGb3ZrQnRDOztBa0YzdWtCQTtFRDhDVSxnQkF2RDRCO0FqRnd2a0J0Qzs7QWtGL3VrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0dmtCdEM7O0FrRm52a0JBO0VEOENVLGdCQXZENEI7QWpGZ3drQnRDOztBa0Z2dmtCQTtFRDhDVSxnQkF2RDRCO0FqRm93a0J0Qzs7QWtGM3ZrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3d2tCdEM7O0FrRi92a0JBO0VEOENVLGdCQXZENEI7QWpGNHdrQnRDOztBa0Zud2tCQTtFRDhDVSxnQkF2RDRCO0FqRmd4a0J0Qzs7QWtGdndrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZveGtCdEM7O0FrRjN3a0JBO0VEOENVLGdCQXZENEI7QWpGd3hrQnRDOztBa0Yvd2tCQTtFRDhDVSxnQkF2RDRCO0FqRjR4a0J0Qzs7QWtGbnhrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZneWtCdEM7O0FrRnZ4a0JBO0VEOENVLGdCQXZENEI7QWpGb3lrQnRDOztBa0YzeGtCQTtFRDhDVSxnQkF2RDRCO0FqRnd5a0J0Qzs7QWtGL3hrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0eWtCdEM7O0FrRm55a0JBO0VEOENVLGdCQXZENEI7QWpGZ3prQnRDOztBa0Z2eWtCQTtFRDhDVSxnQkF2RDRCO0FqRm96a0J0Qzs7QWtGM3lrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3emtCdEM7O0FrRi95a0JBO0VEOENVLGdCQXZENEI7QWpGNHprQnRDOztBa0ZuemtCQTtFRDhDVSxnQkF2RDRCO0FqRmcwa0J0Qzs7QWtGdnprQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvMGtCdEM7O0FrRjN6a0JBO0VEOENVLGdCQXZENEI7QWpGdzBrQnRDOztBa0YvemtCQTtFRDhDVSxnQkF2RDRCO0FqRjQwa0J0Qzs7QWtGbjBrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnMWtCdEM7O0FrRnYwa0JBO0VEOENVLGdCQXZENEI7QWpGbzFrQnRDOztBa0YzMGtCQTtFRDhDVSxnQkF2RDRCO0FqRncxa0J0Qzs7QWtGLzBrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0MWtCdEM7O0FrRm4xa0JBO0VEOENVLGdCQXZENEI7QWpGZzJrQnRDOztBa0Z2MWtCQTtFRDhDVSxnQkF2RDRCO0FqRm8ya0J0Qzs7QWtGMzFrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3MmtCdEM7O0FrRi8xa0JBO0VEOENVLGdCQXZENEI7QWpGNDJrQnRDOztBa0ZuMmtCQTtFRDhDVSxnQkF2RDRCO0FqRmcza0J0Qzs7QWtGdjJrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvM2tCdEM7O0FrRjMya0JBO0VEOENVLGdCQXZENEI7QWpGdzNrQnRDOztBa0YvMmtCQTtFRDhDVSxnQkF2RDRCO0FqRjQza0J0Qzs7QWtGbjNrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZnNGtCdEM7O0FrRnYza0JBO0VEOENVLGdCQXZENEI7QWpGbzRrQnRDOztBa0YzM2tCQTtFRDhDVSxnQkF2RDRCO0FqRnc0a0J0Qzs7QWtGLzNrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakY0NGtCdEM7O0FrRm40a0JBO0VEOENVLGdCQXZENEI7QWpGZzVrQnRDOztBa0Z2NGtCQTtFRDhDVSxnQkF2RDRCO0FqRm81a0J0Qzs7QWtGMzRrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZ3NWtCdEM7O0FrRi80a0JBO0VEOENVLGdCQXZENEI7QWpGNDVrQnRDOztBa0ZuNWtCQTtFRDhDVSxnQkF2RDRCO0FqRmc2a0J0Qzs7QWtGdjVrQkE7RUQ4Q1UsZ0JBdkQ0QjtBakZvNmtCdEM7O0FrRjM1a0JBO0VEOENVLGdCQXZENEI7QWpGdzZrQnRDOztBa0YvNWtCQTtFQ0xFLGlCQUE4QztFQUFHO0FuRnk2a0JuRDs7QW1GdDZrQkE7RUFDRSxxQkFBcUI7QW5GeTZrQnZCOztBbUZ2NmtCQTs7O0VBRUUsbUJoRmtGa0Q7RWdGakZsRCxnQjlFdVIrQjtBTG9wa0JqQzs7QW1GejZrQkE7RUFDRSxtQkFBOEM7QW5GNDZrQmhEOztBbUZ6NmtCQTtFQUNFLG1CQUFpQztBbkY0NmtCbkM7O0FtRjE2a0JBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QW5GNjZrQmhCOztBbUYzNmtCQTtFQUNFLGVBQWU7RUFDZixjQUFjO0FuRjg2a0JoQjs7QW1GNTZrQkE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBbkYrNmtCaEI7O0FtRjc2a0JBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QW5GZzdrQmhCOztBQ3I5a0JBO0VtRkNFLHFDQUFxQjtFQUNyQix5Q0FBeUI7RUFDekIsaURBQWlDO0FwRnc5a0JuQzs7QUU5NmtCQTtFa0ZyQ0UsZ0JqRndDMEI7QUgrNmtCNUI7O0FBRUE7RW9GdDlrQkUsNkJBQXFCO0tBQXJCLDBCQUFxQjtVQUFyQixxQkFBcUI7QXBGdzlrQnZCOztBb0Z0OWtCQTtFQWtCRTtBcEZ3OGtCRjs7QW9GMTlrQkE7RUFFSSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiw2QkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQiwwQkFBMEI7QXBGNDlrQjlCOztBb0Z0K2tCQTtFQVlNLDZCakZpRHdDO0VpRmhEeEMsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7QXBGODlrQnRCOztBb0Y3K2tCQTtFQXNCUSxnQkFBZ0I7QXBGMjlrQnhCOztBb0ZqOWtCQTs7RUFFRSxnQ0FBeUQ7RUFBekQseURBQXlEO0VBQ3pELGlDQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsaUNBQWlDO0VBQ2pDLG9DQUEwQztFQUMxQyw2QkFBNkI7RUFDN0Isc0NBQXNDO0FwRm85a0J4Qzs7QW9GMzlrQkE7O0VBU0ksd0NBQXlDO0FwRnU5a0I3Qzs7QW9GcDlrQkE7RUFDRSwyQkFBMkI7QXBGdTlrQjdCOztBb0ZyOWtCQTtFQUNFLDJCQUEyQjtBcEZ3OWtCN0I7O0FvRm45a0JBOztFQUVFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0poRGtDO0VJaURsQywyQkFBMkI7QXBGczlrQjdCOztBb0ZwOWtCQTs7Ozs7RUFJSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEZ3OWtCbkI7O0FvRnI5a0JBO0VBQ0UsZ0JqRjFEMEI7RWlGMkQxQixvQ2pGcEMwQjtBSDQva0I1Qjs7QW9GMTlrQkE7RUFLSSxtQkozRG9DO0VJNERwQyxnQkozRCtCO0VJNEQvQixjQUFjO0VBRWQsZ0JKN0RnQztFSStEaEMsZ0JKekQ2QjtBaEZnaGxCakM7O0Fldi9rQkk7RXFFb0NGO0lBQ0UsZ0JBQWdCO0lBQ2hCLFFBQVE7SUFDUixhL0Uya0JvQztFTDQ0akJ0QztBQUNGOztBb0ZwOWtCQTtBQUVBO0FBRUE7QXBDaUJBO0VvQ2ZFLDBCQUEwQjtBcEZxOWtCNUI7O0FvRm45a0JBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBcEZzOWtCbEI7O0FPeGpsQkE7RTZFc0dFLG9CSlVrQztBaEY0OGtCcEM7O0FvRnA5a0JBO0VBQ0UscUJBQXFCO0FwRnU5a0J2Qjs7QW9GcDlrQkE7RUFDRSxtQkFBMkM7QXBGdTlrQjdDOztBd0I3a2xCQTtFNER5SEUsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsdUJBQXVCO0FwRnc5a0J6Qjs7QXdCcGxsQkE7RTREK0hJLG1CQUFtQjtBcEZ5OWtCdkI7O0FvRmgra0JBOztFQVdJLGNBQWM7QXBGMDlrQmxCOztBb0ZyOWtCQTtFQUVJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMkJBQTJCO0FwRnU5a0IvQjs7QW9GbDlrQkE7RUFFSSxnQkFBZ0I7QXBGbzlrQnBCOztBb0YvOGtCQTtFQUNFLHlCakY5RzZCO0VpRmdIM0IsdUJqRnZHNEI7QUh3amxCaEM7O0FvRnA5a0JBO0VBTUksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtBcEZrOWtCcEI7O0FvRjU5a0JBO0VBYU0sU0FBUztFQUNULHdCQUFnQjtVQUFoQixnQkFBZ0I7QXBGbTlrQnRCOztBb0ZqK2tCQTtFQWtCSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBaUI7QXBGbTlrQnJCOztBb0Y3OGtCQTtBQUNBO0VBQ0UseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsOEJBQThCO0FwRmc5a0JoQzs7QUFFQTtFb0ZoOWtCSSwwQkFBMEI7QXBGazlrQjlCOztBb0Y5OGtCQTtBQUNBO0VBQ0UsYUFBYTtBcEZpOWtCZjs7QW9GLzhrQkE7RUFDRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGdCQUFnQjtBcEZrOWtCbEI7O0FvRnI5a0JBO0VBS0ksUUFBUTtFQUNSLGlCQUFpQjtBcEZvOWtCckI7O0FvRmo5a0JBO0VBQ0UscUJBQXFCO0FwRm85a0J2Qjs7QW9GbDlrQkE7RUFDRSxrQkFBa0I7QXBGcTlrQnBCOztBb0ZuOWtCQTtFQUNFLFdqRjlMMEI7RWlGK0wxQix5QmpGbEw2QjtBSHdvbEIvQjs7QW9GcDlrQkE7RUFFSSxvQ2pGNUt3QjtFaUY2S3hCLG1DQUFtQztBcEZzOWtCdkM7O0FvRno5a0JBO0VBTUksa0JBQWtCO0FwRnU5a0J0Qjs7QW9GNzlrQkE7RUFTSSxxQmpGM0wyQjtFaUY0TDNCLDBCakY1TDJCO0FIb3BsQi9COztBTTNxbEJFO0U4RTJOTSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0FwRm85a0JsQzs7QW9GOThrQkE7RUFDRSxpQkFBZ0M7QXBGaTlrQmxDOztBb0ZsOWtCQTtFQUdJLGdCQUFnQjtBcEZtOWtCcEI7O0FvRjk4a0JBO0VBRUksNkJBQTZCO0FwRmc5a0JqQzs7QW9GbDlrQkE7O0VBTUksZUFBZTtBcEZpOWtCbkI7O0FvRjk4a0JBO0VBQ0Usd0IvRWdrQnlDO0FMaTVqQjNDOztBb0ZsOWtCQTtFQUdJLFdBQVc7QXBGbTlrQmY7O0FvRi84a0JBOztFQUVFLGEvRXBJVztFK0VxSVgsbUIvRXJJVztFK0VzSVgscUNqRjlOMEI7QUhncmxCNUI7O0FvRnQ5a0JBOzs7RUFNSSxTQUFTO0FwRnM5a0JiOztBb0ZuOWtCQTtFQUNFLG1CQUF3QjtBcEZzOWtCMUI7O0FvRnY5a0JBO0VBR0ksYUFBYTtBcEZ3OWtCakI7O0FvRnI5a0JBO0VBQ0UsbUJBQW1CO0FwRnc5a0JyQjs7QW9GdDlrQkE7RUFDRSxlakYvTWdDO0VpRmdOaEMsZ0JBQWdCO0VBQ2hCLFdqRnhQMEI7QUhpdGxCNUI7O0FvRnQ5a0JBO0VBQ0UscUJBQTBCO0FwRnk5a0I1Qjs7QW9GcjlrQkE7RUFDRSxzQkFBc0I7QXBGdzlrQnhCOztBb0ZqOWtCQTtFQUNFLGtCQUFrQjtFQUNsQixxQkpwSzBDO0VJcUsxQyxjSnRLb0M7RUl3S3BDLDBDQUFtRDtFQUNuRCxnQko1S2lDO0VJNktqQyxvQko5S3FDO0VJZ0xyQyxnQko5S2tDO0VJK0tsQyxvQko5S2tDO0FoRmdvbEJwQzs7QWVqc2xCSTtFcUUwUEY7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0VwRjA4a0JwQjtBQUNGOztBb0ZyOGtCQTtFQUVJLGdCQUFnQjtBcEZ1OGtCcEI7O0FvRm44a0JFO0VBQ0UsZ0JBQWdCO0FwRnM4a0JwQjs7QW9GbDhrQkE7RUFFSSxpQkFBaUI7QXBGbzhrQnJCOztBb0ZqOGtCQTtFQUNFLGFBQWE7QXBGbzhrQmY7O0FvRmw4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YixVQUFVO0E5RjAybkJoQjs7QWU5Mm5CSTtFK0VTRjtJQUNFLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixXQUFXO0lBQ1gsYUFBYTtJQUNiLG9DQUFtQztFOUZ5Mm5CckM7RThGaDNuQkE7SUFTSSxXQUFXO0U5RjAybkJmO0FBQ0Y7O0E4RnYybkJBO0VBQ0Usc0JBQTBCO0E5RjAybkI1Qjs7QThGdDJuQkE7RUFDRSxnQkFBZ0I7RUFDaEIsYzNGckU2QjtFMkZzRTdCLHlCM0Y1RTZCO0FIcTduQi9COztBOEZ2Mm5CQTtFQUNFLGdCQUFnQjtFQUNoQixlM0Y5QmdDO0FIdzRuQmxDOztBOEZ2Mm5CQTtBQUVFO0VBQ0UsYUFBYTtBOUZ5Mm5CakI7O0E4RnQybkJBO0VBQ0Usa0JBQWtCO0E5RnkybkJwQjs7QThGdjJuQkE7RUFDRSxzQnpGMnNCeUM7RXlGMXNCekMscUJ6RjBzQnlDO0FMZ3FtQjNDOztBOEZ4Mm5CQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7QTlGMjJuQmhDOztBOEZ6Mm5CQTtFQUNFLGdCQUFnQjtBOUY0Mm5CbEI7O0E4RjEybkJBO0VBR00sZ0JBQWdCO0E5RjIybkJ0Qjs7QThGdjJuQkE7RUFDRSxxQkFBMEI7QTlGMDJuQjVCOztBOEZ0Mm5CQTtFQUtJLDBCQUEwQjtBOUZxMm5COUI7O0E4RmwybkJBO0VBQ0Usb0J6RmhCVztFeUZpQlgsbUJ6RmpCVztFeUZrQlgsZ0MzRnhHNkI7QUg2OG5CL0I7O0E4Rm4ybkJBO0VBQ0UsZ0JBQWdCO0E5RnMybkJsQjs7QThGcDJuQkE7RUFDRSxtQnpGbUlrQztFeUZsSWxDLGMzRmpJNkI7QUh3K25CL0I7O0E4RnoybkJBO0VBSUksYzNGN0gyQjtBSHMrbkIvQjs7QThGdDJuQkE7RUFDRSxtQnpGL0JXO0FMdzRuQmI7O0ErRi9nb0JBO0FBQ0E7RUFFSSxTQUFTO0EvRmlob0JiOztBK0ZuaG9CQTtFQUtRLHNCZmdDNEI7RWUvQjVCLGVBQWU7RUFDZixnQkFBZ0I7QS9Ga2hvQnhCOztBK0Z6aG9CQTtFQVdVLGtCQUE0QztFQUM1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MG9CakI7O0FvR3Ixb0JBO0VBU0ksZUFBOEI7QXBHZzFvQmxDOztBb0c3MG9CQTtFQUNFLGNBQWM7QXBHZzFvQmhCOztBb0c5MG9CQTtFQUNFLG9CQUF5QjtFQUN6QixjQUFjO0FwR2kxb0JoQjs7QW9HLzBvQkE7RUFDRSxtQkFBbUI7RUFDbkIsOEJqR3JLNkI7QUh1L29CL0I7O0FvR3Axb0JBO0VBR2lCLHNCakcvTFc7QUhvaHBCNUI7O0FvR3gxb0JBO0VBS0ksY0FBYztFQUNkLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsdUJqR2xLNEI7QUh5L29CaEM7O0FvRy8xb0JBO0VBV0ksV0FBVztFQUNYLGdCQUFnQjtBcEd3MW9CcEI7O0FvR3Ayb0JBO0VBY00sV2pHMU1zQjtFaUcyTXRCLHlCakc5THlCO0FId2hwQi9COztBb0d0MW9CQTs7OztFQUlFLHFCakd0TTZCO0FIK2hwQi9COztBb0dyMW9CQTtFQUVFLG1CcEJqTCtEO0VvQmtML0QsZ0JwQmpMMkM7QWhGd2dwQjdDOztBb0cxMW9CQTtFQU9JLG1CcEI1SzZEO0VvQjZLN0QsZ0JwQjVLeUM7QWhGbWdwQjdDOztBb0duMW9CQTtFQUVFLGVwQnhMMkQ7RW9CeUwzRCxnQnBCeEwyQztFb0J5TDNDLGNqR2pPNkI7RWlHa083QixxQ0FBNkI7RUFBN0IsNkJBQTZCO0FwR3Exb0IvQjs7QW9HbjFvQkE7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXakc5TzBCO0VpRytPMUIseUJBQXlCO0VBQ3pCLG1CakcvTjZCO0FIcWpwQi9COztBb0dsMW9CQTtFQUNFLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLDBCcEIvTHFDO0VvQmdNckMsZXBCak1rQztFdkQxRWxDLGN0QjJCNkI7RW9CM0IzQixzQnBCa0J3QjtFc0JoQjFCLHFCdEJ5QzZCO0FId2pwQi9COztBTTdscEJFO0VtQkFFLGN0QnFCMkI7RW9CM0IzQix5QnBCcUMyQjtFc0I3QjNCLHFCdEJ1QjJCO0FIMGtwQi9COztBeUI5bHBCRTtFQUVFLGN0QmMyQjtFb0IzQjNCLHlCcEJxQzJCO0VzQnRCM0IscUJ0QmdCMkI7RXNCWHpCLGlEQUFpRjtBekI0bHBCdkY7O0F5QnZscEJFO0VBRUUsY3RCQTJCO0VzQkMzQixzQnRCVndCO0VzQld4QixxQnRCYzJCO0FIMmtwQi9COztBeUJsbHBCRTs7RUFHRSxjdEJaMkI7RXNCYTNCLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCOG5wQm5OOztBeUIva3BCSTs7RUFLSSxpREFBaUY7QXpCK2twQnpGOztBb0c1M29CQTtFQVNNLDRCQUE0QjtBcEd1M29CbEM7O0FvR2g0b0JBO0VBYUksYUFBYTtFQUNiLGMvRkNnRDtFK0ZBaEQsZS9GQWdEO0UrRkNoRCxpQnBCOUwrQjtBaEZxanBCbkM7O0FvR3Y0b0JBO0VBb0JNLHFCQUFxQjtBcEd1M29CM0I7O0FvRzM0b0JBO0VBdUJNLGFBQWE7QXBHdzNvQm5COztBb0d0Mm9CQTtFQUNFLGEvRi9LVztFK0ZnTFgscUNqR3RRNkI7QUgrbXBCL0I7O0FvRzMyb0JBO0VBSUkscUJBQTBCO0FwRzIyb0I5Qjs7QW9HdDJvQkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixlL0YzTFc7RStGNExYLG1CL0Z2Q2tEO0FMZzVvQnBEOztBb0d2Mm9CQTtFQUNFLFdBQVc7QXBHMDJvQmI7O0FvR3gyb0JBO0VBQ0UsZUFBa0I7QXBHMjJvQnBCOztBb0d6Mm9CQTtFQUNFLHlCakczUjZCO0FIdW9wQi9COztBb0cxMm9CQTtFQUNFLFlBQVk7RUFDWixnQkFBdUI7QXBHNjJvQnpCOztBb0d6Mm9CQTtFQUNFLHFCQUEwQjtBcEc0Mm9CNUI7O0FvRzEyb0JBO0VBQ0Usa0IvRmpOVztFK0ZrTlgsOEJqR3hTNkI7QUhxcHBCL0I7O0FvR3Qyb0JBO0VBQ0UsZ0IvRmhFK0I7RStGaUUvQixjakc3VDZCO0FIc3FwQi9COztBb0d2Mm9CQTtFQUNFLGdCL0ZwRStCO0FMODZvQmpDOztBZXRvcEJJO0VxRitSRjtJQUVJLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFD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cXFCRTtFQUNFLGdCQUFhO0F4R2tycUJqQjs7QXdHbnJxQkU7RUFDRSxnQkFBYTtBeEdzcnFCakI7O0F3R3ZycUJFO0VBQ0UsZ0JBQWE7QXhHMHJxQmpCOztBd0czcnFCRTtFQUNFLGdCQUFhO0F4RzhycUJqQjs7QXdHL3JxQkU7RUFDRSxnQkFBYTtBeEdrc3FCakI7O0F3R25zcUJFO0VBQ0UsZ0JBQWE7QXhHc3NxQmpCOztBd0d2c3FCRTtFQUNFLGdCQUFhO0F4RzBzcUJqQjs7QXdHM3NxQkU7RUFDRSxnQkFBYTtBeEc4c3FCakI7O0F3RzFzcUJFO0VBQ0UsTW5HdUhJO0FMc2xxQlI7O0F3RzlzcUJFO0VBQ0UsWW5Hd0hrQjtBTHlscUJ0Qjs7QXdHbHRxQkU7RUFDRSxXbkd5SGlCO0FMNGxxQnJCOztBd0d0dHFCRTtFQUNFLFNuR21IUztBTHNtcUJiOztBd0cxdHFCRTtFQUNFLFduRzJIa0I7QUxrbXFCdEI7O0F3Rzl0cUJFO0VBQ0UsU25HNEhnQjtBTHFtcUJwQjs7QWV6cnFCSTtFeUZsQ0U7SUFDRSxNbkdnSEE7RUwrbXFCTjtFd0dodXFCSTtJQUNFLFluR2lIYztFTGlucUJwQjtFd0dudXFCSTtJQUNFLFduR2tIYTtFTG1ucUJuQjtFd0d0dXFCSTtJQUNFLFNuRzRHSztFTDRucUJYO0V3R3p1cUJJO0lBQ0UsV25Hb0hjO0VMdW5xQnBCO0V3RzV1cUJJO0lBQ0UsU25HcUhZO0VMeW5xQmxCO0V3RzF1cUJJO0lBQ0UscUJBQXdCO0V4RzR1cUI5QjtFd0c3dXFCSTtJQUNFLHFCQUF3QjtFeEcrdXFCOUI7RXdHaHZxQkk7SUFDRSxxQkFBd0I7RXhHa3ZxQjlCO0U2RTN2cUJFO0kyQlNJLHNCQUF3QjtFeEdxdnFCOUI7RTZFandxQkU7STJCWUksc0JBQXdCO0V4R3d2cUI5QjtFd0dwdnFCRTtJQUNFLGdCckd2Qks7RUg2d3FCVDtBQUNGOztBZWh1cUJJO0V5RmxDRTtJQUNFLE1uR2dIQTtFTHNwcUJOO0V3R3Z3cUJJO0lBQ0UsWW5HaUhjO0VMd3BxQnBCO0V3RzF3cUJJO0lBQ0UsV25Ha0hhO0VMMHBxQm5CO0V3Rzd3cUJJO0lBQ0UsU25HNEdLO0VMbXFxQlg7RXdHaHhxQkk7SUFDRSxXbkdvSGM7RUw4cHFCcEI7RXdHbnhxQkk7SUFDRSxTbkdxSFk7RUxncXFCbEI7RXdHanhxQkk7SUFDRSxxQkFBd0I7RXhHbXhxQjlCO0V3R3B4cUJJO0lBQ0UscUJBQXdCO0V4R3N4cUI5QjtFd0d2eHFCSTtJQUNFLHFCQUF3QjtFeEd5eHFCOUI7RTZFbHlxQkU7STJCU0ksc0JBQXdCO0V4RzR4cUI5QjtFNkV4eXFCRTtJMkJZSSxzQkFBd0I7RXhHK3hxQjlCO0V3RzN4cUJFO0lBQ0UsZ0JyR3RCSztFSG16cUJUO0FBQ0Y7O0FldndxQkk7RXlGbENFO0lBQ0UsTW5HZ0hBO0VMNnJxQk47RXdHOXlxQkk7SUFDRSxZbkdpSGM7RUwrcnFCcEI7RXdHanpxQkk7SUFDRSxXbkdrSGE7RUxpc3FCbkI7RXdHcHpxQkk7SUFDRSxTbkc0R0s7RUwwc3FCWDtFd0d2enFCSTtJQUNFLFduR29IYztFTHFzcUJwQjtFd0cxenFCSTtJQUNFLFNuR3FIWTtFTHVzcUJsQjtFd0d4enFCSTtJQUNFLHFCQUF3QjtFeEcwenFCOUI7RXdHM3pxQkk7SUFDRSxxQkFBd0I7RXhHNnpxQjlCO0V3Rzl6cUJJO0lBQ0UscUJBQXdCO0V4R2cwcUI5QjtFNkV6MHFCRTtJMkJTSSxzQkFBd0I7RXhHbTBxQjlCO0U2RS8wcUJFO0kyQllJLHNCQUF3QjtFeEdzMHFCOUI7RXdHbDBxQkU7SUFDRSxnQnJHckJLO0VIeTFxQlQ7QUFDRjs7QWU5eXFCSTtFeUZsQ0U7SUFDRSxNbkdnSEE7RUxvdXFCTjtFd0dyMXFCSTtJQUNFLFluR2lIYztFTHN1cUJwQjtFd0d4MXFCSTtJQUNFLFduR2tIYTtFTHd1cUJuQjtFd0czMXFCSTtJQUNFLFNuRzRHSztFTGl2cUJYO0V3RzkxcUJJO0lBQ0UsV25Hb0hjO0VMNHVxQnBCO0V3R2oycUJJO0lBQ0UsU25HcUhZO0VMOHVxQmxCO0V3Ry8xcUJJO0lBQ0UscUJBQXdCO0V4R2kycUI5QjtFd0dsMnFCSTtJQUNFLHFCQUF3QjtFeEdvMnFCOUI7RXdHcjJxQkk7SUFDRSxxQkFBd0I7RXhHdTJxQjlCO0U2RWgzcUJFO0kyQlNJLHNCQUF3QjtFeEcwMnFCOUI7RTZFdDNxQkU7STJCWUksc0JBQXdCO0V4RzYycUI5QjtFd0d6MnFCRTtJQUNFLGlCckdwQk07RUgrM3FCVjtBQUNGOztBZXIxcUJJO0V5RmxDRTtJQUNFLE1uR2dIQTtFTDJ3cUJOO0V3RzUzcUJJO0lBQ0UsWW5HaUhjO0VMNndxQnBCO0V3Ry8zcUJJO0lBQ0UsV25Ha0hhO0VMK3dxQm5CO0V3R2w0cUJJO0lBQ0UsU25HNEdLO0VMd3hxQlg7RXdHcjRxQkk7SUFDRSxXbkdvSGM7RUxteHFCcEI7RXdHeDRxQkk7SUFDRSxTbkdxSFk7RUxxeHFCbEI7RXdHdDRxQkk7SUFDRSxxQkFBd0I7RXhHdzRxQjlCO0V3R3o0cUJJO0lBQ0UscUJBQXdCO0V4RzI0cUI5QjtFd0c1NHFCSTtJQUNFLHFCQUF3QjtFeEc4NHFCOUI7RTZFdjVxQkU7STJCU0ksc0JBQXdCO0V4R2k1cUI5QjtFNkU3NXFCRTtJMkJZSSxzQkFBd0I7RXhHbzVxQjlCO0V3R2g1cUJFO0lBQ0UsaUJyR25CTztFSHE2cUJYO0FBQ0Y7O0F5R3g3cUJBO0VoRk1FLFd0QmtCMEI7RW9CbEJ4Qix5QnBCK0IyQjtFc0I3QjdCLHFCdEI2QjZCO0FIeTVxQi9COztBTWw3cUJFO0VtQkFFLFd0Qll3QjtFb0JsQnhCLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCKzdxQjdIOztBeUJuN3FCRTtFQUVFLFd0Qkt3QjtFb0JsQnhCLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F6Qmk3cUJ2Rjs7QXlCNTZxQkU7RUFFRSxXdEJUd0I7RXNCVXhCLHlCdEJHMkI7RXNCRjNCLHFCdEJFMkI7QUg0NnFCL0I7O0F5QnY2cUJFOztFQUdFLFd0QnJCd0I7RXNCc0J4Qix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qm05cUJuTjs7QXlCcDZxQkk7O0VBS0ksK0NBQWlGO0F6Qm82cUJ6Rjs7QXlHaDlxQkE7RUFHTSxvQkFBb0I7QXpHaTlxQjFCOztBMEdqK3FCQTtBQVFFO0VBRUksd0JBQXdCO0ExRzQ5cUI5Qjs7QWU3NXFCSTtFMkY1REY7SUFFSSx3QkFBd0I7RTFHNDlxQjVCO0FBQ0Y7O0FlaDdxQkk7RTJGcERGO0lBRUksd0JBQXdCO0UxR3UrcUI1QjtBQUNGOztBZXo2cUJJO0UyRjVERjtJQUVJLHdCQUF3QjtFMUd3K3FCNUI7QUFDRjs7QWU1N3FCSTtFMkZwREY7SUFFSSx3QkFBd0I7RTFHbS9xQjVCO0FBQ0Y7O0FlcjdxQkk7RTJGNURGO0lBRUksd0JBQXdCO0UxR28vcUI1QjtBQUNGOztBZXg4cUJJO0UyRnBERjtJQUVJLHdCQUF3QjtFMUcrL3FCNUI7QUFDRjs7QWVqOHFCSTtFMkY1REY7SUFFSSx3QkFBd0I7RTFHZ2dyQjVCO0FBQ0Y7O0FlcDlxQkk7RTJGcERGO0lBRUksd0JBQXdCO0UxRzJnckI1QjtBQUNGOztBZTc4cUJJO0UyRjVERjtJQUVJLHdCQUF3QjtFMUc0Z3JCNUI7QUFDRjs7QWVoK3FCSTtFMkZwREY7SUFFSSx3QkFBd0I7RTFHdWhyQjVCO0FBQ0Y7O0EwR3JockJFO0VBRUksd0JBQXdCO0ExR3VockI5QiIsInNvdXJjZXMiOlsid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy1ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fcHJvZHVjdC1taW5pYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9zcmMvX21peGlucy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9zcmMvbWF0ZXJpYWwtZGVzaWduLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvcGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvcGFydGlhbHMvX2NvbW1vbnMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvbGF5b3V0L19tYWlubWVudS5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vY3NzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9ibG9jay1zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2Jsb2NrLXJlYXNzdXJhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9jdXN0b21lci5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvaW1hZ2VzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvc3ViY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL2ZhY2V0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9zZWFyY2gtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvY29tcG9uZW50cy9wcm9kdWN0Y29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9wcmVzdGFzaG9wLXRoZW1lLWRldi10b29scy8uL2Nzcy9jb21wb25lbnRzL3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3ByZXN0YXNob3AtdGhlbWUtZGV2LXRvb2xzLy4vY3NzL2NvbXBvbmVudHMvZWxlbWVudG9yLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlc3Rhc2hvcC10aGVtZS1kZXYtdG9vbHMvLi9jc3MvcGFydGlhbHMvYnNfYWxwaGEuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbXl0cm8gU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tICovXHJcblxyXG4ucHN3cCB7XHJcbiAgLS1wc3dwLWJnOiAjMDAwO1xyXG4gIC0tcHN3cC1wbGFjZWhvbGRlci1iZzogIzIyMjtcclxuICBcclxuXHJcbiAgLS1wc3dwLXJvb3Qtei1pbmRleDogMTAwMDAwO1xyXG4gIFxyXG4gIC0tcHN3cC1wcmVsb2FkZXItY29sb3I6IHJnYmEoNzksIDc5LCA3OSwgMC40KTtcclxuICAtLXBzd3AtcHJlbG9hZGVyLWNvbG9yLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIFxyXG4gIC8qIGRlZmluZWQgdmlhIGpzOlxyXG4gIC0tcHN3cC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtczsgKi9cclxuICBcclxuICAtLXBzd3AtaWNvbi1jb2xvcjogI2ZmZjtcclxuICAtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnk6ICM0ZjRmNGY7XHJcbiAgLS1wc3dwLWljb24tc3Ryb2tlLWNvbG9yOiAjNGY0ZjRmO1xyXG4gIC0tcHN3cC1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xyXG5cclxuICAtLXBzd3AtZXJyb3ItdGV4dC1jb2xvcjogdmFyKC0tcHN3cC1pY29uLWNvbG9yKTtcclxufVxyXG5cclxuXHJcbi8qXHJcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIChwc3dwKSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXHJcbiovXHJcblxyXG4ucHN3cCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiB2YXIoLS1wc3dwLXJvb3Qtei1pbmRleCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxuXHRvcGFjaXR5OiAwLjAwMztcclxuXHRjb250YWluOiBsYXlvdXQgc3R5bGUgc2l6ZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIFByZXZlbnRzIGZvY3VzIG91dGxpbmUgb24gdGhlIHJvb3QgZWxlbWVudCxcclxuICAoaXQgbWF5IGJlIGZvY3VzZWQgaW5pdGlhbGx5KSAqL1xyXG4ucHN3cDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnBzd3AgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnBzd3AgaW1nIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwLS1vcGVuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBzd3AsXHJcbi5wc3dwX19iZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4ucHN3cF9fYmcge1xyXG4gIG9wYWNpdHk6IDAuMDA1O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXBzd3AtYmcpO1xyXG59XHJcblxyXG4ucHN3cCxcclxuLnBzd3BfX3Njcm9sbC13cmFwIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHN3cF9fc2Nyb2xsLXdyYXAsXHJcbi5wc3dwX19iZyxcclxuLnBzd3BfX2NvbnRhaW5lcixcclxuLnBzd3BfX2l0ZW0sXHJcbi5wc3dwX19jb250ZW50LFxyXG4ucHN3cF9faW1nLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHN3cF9faW1nLFxyXG4ucHN3cF9fem9vbS13cmFwIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuXHRjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5wc3dwLS1jbGljay10by16b29tLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4ucHN3cC0tY2xpY2stdG8tem9vbS5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZzphY3RpdmUge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLyogOmFjdGl2ZSB0byBvdmVycmlkZSBncmFiYmluZyBjdXJzb3IgKi9cclxuLnBzd3AtLW5vLW1vdXNlLWRyYWcucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcsXHJcbi5wc3dwLS1uby1tb3VzZS1kcmFnLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nOmFjdGl2ZSxcclxuLnBzd3BfX2ltZyB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG5cdGN1cnNvcjogLW1vei16b29tLW91dDtcclxuXHRjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG5cclxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXHJcbi5wc3dwX19jb250YWluZXIsXHJcbi5wc3dwX19pbWcsXHJcbi5wc3dwX19idXR0b24sXHJcbi5wc3dwX19jb3VudGVyIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9faXRlbSB7XHJcblx0Lyogei1pbmRleCBmb3IgZmFkZSB0cmFuc2l0aW9uICovXHJcblx0ei1pbmRleDogMTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHN3cF9faGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEFsbG93IHRvIGNsaWNrIHRocm91Z2ggcHN3cF9fY29udGVudCBlbGVtZW50LCBidXQgbm90IGl0cyBjaGlsZHJlbiAqL1xyXG4ucHN3cF9fY29udGVudCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnBzd3BfX2NvbnRlbnQgPiAqIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG4gIFBob3RvU3dpcGUgVUlcclxuXHJcbiovXHJcblxyXG4vKlxyXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcclxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcclxuKi9cclxuLnBzd3BfX2Vycm9yLW1zZy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuLnBzd3BfX2Vycm9yLW1zZyB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGNvbG9yOiB2YXIoLS1wc3dwLWVycm9yLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4vKlxyXG5jbGFzcyBwc3dwX19oaWRlLW9uLWNsb3NlIGlzIGFwcGxpZWQgdG8gZWxlbWVudHMgdGhhdFxyXG5zaG91bGQgaGlkZSAoZm9yIGV4YW1wbGUgZmFkZSBvdXQpIHdoZW4gUGhvdG9Td2lwZSBpcyBjbG9zZWRcclxuYW5kIHNob3cgKGZvciBleGFtcGxlIGZhZGUgaW4pIHdoZW4gUGhvdG9Td2lwZSBpcyBvcGVuZWRcclxuICovXHJcbi5wc3dwIC5wc3dwX19oaWRlLW9uLWNsb3NlIHtcclxuXHRvcGFjaXR5OiAwLjAwNTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBzd3AtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcblx0ei1pbmRleDogMTA7IC8qIGFsd2F5cyBvdmVybGFwIHNsaWRlIGNvbnRlbnQgKi9cclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgLyogaGlkZGVuIGVsZW1lbnRzIHNob3VsZCBub3QgYmUgY2xpY2thYmxlICovXHJcbn1cclxuXHJcbi8qIGNsYXNzIHBzd3AtLXVpLXZpc2libGUgaXMgYWRkZWQgd2hlbiBvcGVuaW5nIG9yIGNsb3NpbmcgdHJhbnNpdGlvbiBzdGFydHMgKi9cclxuLnBzd3AtLXVpLXZpc2libGUgLnBzd3BfX2hpZGUtb24tY2xvc2Uge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi8qIDxidXR0b24+IHN0eWxlcywgaW5jbHVkaW5nIGNzcyByZXNldCAqL1xyXG4ucHN3cF9fYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3BhY2l0eTogMC44NTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uOmhvdmVyLFxyXG4ucHN3cF9fYnV0dG9uOmFjdGl2ZSxcclxuLnBzd3BfX2J1dHRvbjpmb2N1cyB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbjpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLnBzd3BfX2ljbiB7XHJcbiAgZmlsbDogdmFyKC0tcHN3cC1pY29uLWNvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tcHN3cC1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5wc3dwX19pY24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE0cHg7XHJcbiAgbGVmdDogOXB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucHN3cF9faWNuLXNoYWRvdyB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1wc3dwLWljb24tc3Ryb2tlLWNvbG9yKTtcclxuICBzdHJva2Utd2lkdGg6IHZhcigtLXBzd3AtaWNvbi1zdHJva2Utd2lkdGgpO1xyXG4gIGZpbGw6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwX19pY246Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qXHJcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2UsXHJcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0LFxyXG5cdHVzZWQgd2hlbiBtc3JjIGlzIG5vdCBwcm92aWRlZFxyXG4qL1xyXG5kaXYucHN3cF9faW1nLS1wbGFjZWhvbGRlcixcclxuLnBzd3BfX2ltZy0td2l0aC1iZyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tcHN3cC1wbGFjZWhvbGRlci1iZyk7XHJcbn1cclxuXHJcbi5wc3dwX190b3AtYmFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHQvKiBhbGxvdyBldmVudHMgdG8gcGFzcyB0aHJvdWdoIHRvcCBiYXIgaXRzZWxmICovXHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucHN3cF9fdG9wLWJhciA+ICoge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIC8qIHRoaXMgbWFrZXMgdHJhbnNpdGlvbiBzaWduaWZpY2FudGx5IG1vcmUgc21vb3RoLFxyXG4gICAgIGV2ZW4gdGhvdWdoIGlubmVyIGVsZW1lbnRzIGFyZSBub3QgYW5pbWF0ZWQgKi9cclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuXHJcbi8qXHJcblxyXG4gIENsb3NlIGJ1dHRvblxyXG5cclxuKi9cclxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgQXJyb3cgYnV0dG9uc1xyXG5cclxuKi9cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLnBzd3BfX2J1dHRvbi0tYXJyb3c6ZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ucHN3cF9fYnV0dG9uLS1hcnJvdyAucHN3cF9faWNuIHtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ucHN3cC0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBoaWRlIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXHJcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBzaG93IGFycm93cyBvbmx5IGFmdGVyIG1vdXNlIHdhcyB1c2VkICovXHJcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3cge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1wcmV2IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0IHtcclxuICByaWdodDogMHB4O1xyXG59XHJcbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0IC5wc3dwX19pY24ge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDE0cHg7XHJcbiAgLyogZmxpcCBob3Jpem9udGFsbHkgKi9cclxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG5cclxuLypcclxuXHJcbiAgWm9vbSBidXR0b25cclxuXHJcbiovXHJcbi5wc3dwX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFwiK1wiID0+IFwiLVwiICovXHJcbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX3pvb20taWNuLWJhci12IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLypcclxuXHJcbiAgTG9hZGluZyBpbmRpY2F0b3JcclxuXHJcbiovXHJcbi5wc3dwX19wcmVsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wc3dwX19wcmVsb2FkZXIgLnBzd3BfX2ljbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogcHN3cC1jbG9ja3dpc2UgNjAwbXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX2ljbiB7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwc3dwLWNsb2Nrd2lzZSB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5cclxuICBcIjEgb2YgMTBcIiBjb3VudGVyXHJcblxyXG4qL1xyXG4ucHN3cF9fY291bnRlciB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHZhcigtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbi5wc3dwLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXMtYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb250c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vbnNcIjtcblxuLyoqIExBWU9VVCAqKi9cbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9tYWlubWVudVwiO1xuXG4vKiogUEFHRVMgKiovXG5AaW1wb3J0IFwicGFnZXMvY2FydFwiO1xuQGltcG9ydCBcInBhZ2VzL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL29yZGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJvZHVjdFwiO1xuXG4vKiogQ09NUE9ORU5UICoqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrLXNvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stcmVhc3N1cmFuY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbWVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJjYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFjZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC13aWRnZXRcIjtcbkBpbXBvcnQgXCJwaG90b3N3aXBlL3N0eWxlLmNzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdGNvbW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRvclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JzX2FscGhhXCI7XG5cbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gR3JpZFxuLy9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTUwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxNDQwcHhcbik7XG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuJGdyYXktMTAwOiAgICAgICAgICAgICAgI2Y1ZjVmNTtcbiRncmF5LTIwMDogICAgICAgICAgICAgICNlZWU7XG4kZ3JheS0zMDA6ICAgICAgICAgICAgICAjZTBlMGUwO1xuJGdyYXktNDAwOiAgICAgICAgICAgICAgI2JkYmRiZDtcbiRncmF5LTUwMDogICAgICAgICAgICAgICM5ZTllOWU7XG4kZ3JheS02MDA6ICAgICAgICAgICAgICAjNzU3NTc1O1xuJGdyYXktNzAwOiAgICAgICAgICAgICAgIzYxNjE2MTtcbiRncmF5LTgwMDogICAgICAgICAgICAgICM0MjQyNDI7XG4kZ3JheS05MDA6ICAgICAgICAgICAgICAjMjEyMTIxO1xuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMDtcblxuLy8gbWFpbiBjb2xvcnNcbiRwcmltYXJ5OiAgICAgICAgICAgICAgICNlMzAwMWI7XG4kc2Vjb25kYXJ5OiAgICAgICAgICAgICAjMDAwO1xuJHN1Y2Nlc3M6ICAgICAgICAgICAgICAgIzAwOTI0NjtcbiR3YXJuaW5nOiAgICAgICAgICAgICAgICNkZGEyMDA7XG4kZGFuZ2VyOiAgICAgICAgICAgICAgICAjZTMwMDFiO1xuJGluZm86ICAgICAgICAgICAgICAgICAgIzAwODhkNjtcbiRsaWdodDogICAgICAgICAgICAgICAgICNlYmViZWI7XG4kZGFyazogICAgICAgICAgICAgICAgICAkZ3JheS04MDA7XG4kdGV4dC1tdXRlZDogICAgICAgICAgICAkZ3JheS02MDA7XG5cbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMwMDA7XG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgI2RhZGFkYTtcbiRoci1ib3JkZXItY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC4xKTtcblxuLy8gT3B0aW9uc1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgdHJ1ZTtcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAgICAgMTYwO1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBwb3BwaW5zLCAtYXBwbGUtc3lzdGVtLCBibGlua21hY3N5c3RlbWZvbnQsIFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jdXN0b206ICAgICAgICAgIG51bGw7XG4kZm9udC1mYW1pbHktaWNvbjogICAgICAgICAgICBcIk1hdGVyaWFsIEljb25zXCI7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMzc1O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMTI1O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjkzNzU7XG5cbiRkaXNwbGF5MS1zaXplOiAzLjEyNXJlbTtcbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5Mi1zaXplOiAyLjE4OHJlbTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDQwMDtcbiRkaXNwbGF5My1zaXplOiAxLjU2M3JlbTtcbiRkaXNwbGF5My13ZWlnaHQ6IDQwMDtcbiRkaXNwbGF5NC1zaXplOiAxLjI1cmVtO1xuJGRpc3BsYXk0LXdlaWdodDogNDAwO1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuLy8gJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAkcHJpbWFyeTtcbi8vICRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgJGdyYXktMTAwO1xuXG4kY2xvc2UtY29sb3I6ICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpO1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgIC44NzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgIC41cmVtO1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogLjJyZW07XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogI2ZmZjtcblxuLy8gSW5wdXRzXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgNDAwO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICM1NTU7XG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgbnVsbDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICBhdXRvO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICRib3JkZXItY29sb3I7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJHByaW1hcnk7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRpbnB1dC1ib3JkZXItY29sb3IsIC43NSk7XG5cbi8vIEJ1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICA1MDA7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NXJlbTtcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAxcHg7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgbnVsbDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAuNDtcblxuLy8gQ2FyZHNcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgbnVsbDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRjYXJkLWNvbG9yLCAuMSk7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICBudWxsO1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG5cbi8vIE5hdnNcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDJweDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC4xKTtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgbnVsbDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRwcmltYXJ5O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuXG4vLyBQYWdpbmF0aW9uXG4vLyAkcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnO1xuLy8gJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgbnVsbDtcbi8vICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRib3JkZXItY29sb3I7XG5cbi8vICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJHdoaXRlO1xuLy8gJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktY29sb3I7XG5cbi8vICRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC4wNSk7XG4vLyAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkcHJpbWFyeTtcbi8vICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwcmltYXJ5O1xuLy8gJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgbnVsbDtcblxuLy8gTW9kYWxzXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJvZHktYmcsIDEwJSk7XG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRkYXJrLCAuMjUpO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgMTtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDk5MHB4O1xuXG4vLyBUYWJsZXNcbiR0YWJsZS1iZzogbGlnaHRlbigkYm9keS1iZywgMTAlKTtcblxuLy8gUG9wb3ZlcnNcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbmZvO1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJHBvcG92ZXItYm9keS1jb2xvcjtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJHBvcG92ZXItYmcsIC4yKTtcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemU7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wKCkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW1vYmlsZSgpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBlYWNoICRrZXksICRzaXplIGluICgyNTogMjUlLCA1MDogNTAlLCA3NTogNzUlKSB7XG4gIC5tdy0jeyRrZXl9IHtcbiAgICBtYXgtd2lkdGg6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIC5jb250YWluZXItbWF4LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC53LSN7JGJyZWFrcG9pbnR9LWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnctI3skYnJlYWtwb2ludH0tMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBlYWNoICRrZXksICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaWYgJGtleSAhPSBhdXRvIHtcbiAgICAgICAgLm13LSN7JGJyZWFrcG9pbnR9LSN7JGtleX0ge1xuICAgICAgICAgIG1heC13aWR0aDogJHNpemUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogSEVBREVSICovXG4kaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRoZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kaGVhZGVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICRoZWFkZXItY29sb3I7XG4kaGVhZGVyLWxpbmstaG92ZXItY29sb3I6ICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuXG4vKiBNRU5VICovXG4kbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRtZW51LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kbWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRtZW51LWNvbG9yO1xuJG1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkcHJpbWFyeTtcbiRtZW51LWl0ZW0tYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjEpO1xuJG1lbnUtc2hhZG93OiAgICAgICAgICAgICAgICAgICAwIDVweCA4cHggMCByZ2JhKCRibGFjaywgLjIpO1xuJG1lbnUtc2hvdy12ZXJ0aWNhbC1iYXJzOiAgICAgICBmYWxzZTtcblxuJG1lbnUtdG9waXRlbS1mb250LXNpemU6ICAgICAgICAxICogJGZvbnQtc2l6ZS1iYXNlO1xuJG1lbnUtdG9waXRlbS1mb250LXdlaWdodDogICAgICA0MDA7XG4kbWVudS10b3BpdGVtLWNvbG9yOiAgICAgICAgICAgICM4MDgwODA7XG4kbWVudS10b3BpdGVtLXRleHQtdHJhbnNmb3JtOiAgIG5vbmU7XG4kbWVudS10b3BpdGVtLXBhZGRpbmc6ICAgICAgICAgIDFyZW0gMS4yNXJlbTtcbiRtZW51LXRvcGl0ZW0tYWNjZW50LWN1cnJlbnQ6ICAgZmFsc2U7XG4kbWVudS10b3BpdGVtLWFjY2VudC1jb2xvcjogICAgICRzZWNvbmRhcnk7XG5cbiRzdWJtZW51LWNvbHVtbjogICAgICAgICAgICAgICAgZmFsc2U7XG4kc3VibWVudS1jb2x1bW4tbWluLXdpZHRoOiAgICAgIDIzMHB4O1xuJHN1Ym1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kc3VibWVudS1jb2xvcjogICAgICAgICAgICAgICAgICRtZW51LWNvbG9yO1xuJHN1Ym1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAxcmVtO1xuJHN1Ym1lbnUtaXRlbS1wYWRkaW5nOiAgICAgICAgICAuMTI1cmVtIDA7XG4kc3VibWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICRtZW51LWxpbmstY29sb3I7XG4kc3VibWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRtZW51LWxpbmstaG92ZXItY29sb3I7XG5cbi8vbWFpbiBtZW51IG1vYmlsZVxuJG1lbnUtbW9iaWxlLWl0ZW0tcGFkZGluZzogICAgICAkc3BhY2VyIC8gMiAkc3BhY2VyO1xuJG1lbnUtc3ViLW1vYmlsZS1iZy1jb2xvcjogICAgICAkYm9keS1iZztcblxuLyogRk9PVEVSICovXG4kZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICRibGFjaztcbiRmb290ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3YzdjNztcbiRmb290ZXItbGluay1jb2xvcjogICAgICAgICAgICAgJGZvb3Rlci1jb2xvcjtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvcjogICAgICAgJGxpbmstaG92ZXItY29sb3I7XG4kZm9vdGVyLWhlYWRpbmctY29sb3I6ICAgICAgICAgICR3aGl0ZTtcbiRmb290ZXItaGVhZGluZy1tYXgtc2l6ZTogICAgICAgMS4yNXJlbTtcbiRmb290ZXItaGVhZGluZy13ZWlnaHQ6ICAgICAgICAgNTAwO1xuXG4kY29weXJpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICRmb290ZXItY29sb3I7XG4iLCIvKiBQUk9EVUNUIE1JTklBVFVSRSAqL1xuJHBtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiRwbS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuJHBtLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgbnVsbDtcbiRwbS1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgIDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXG4vKiBwcm9kdWN0IHRpdGxlICovXG4kcG0tbmFtZS1tYXJnaW46ICAgICAgICAgICAgICAuNXJlbSAwO1xuJHBtLW5hbWUtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kcG0tbmFtZS1ob3Zlci1jb2xvcjogICAgICAgICAkcHJpbWFyeTtcbiRwbS1uYW1lLWZvbnQtc2l6ZTogICAgICAgICAgIDFyZW07XG4kcG0tbmFtZS1mb250LXdlaWdodDogICAgICAgICA0MDA7XG4kcG0tbmFtZS10ZXh0LXRyYW5zZm9ybTogICAgICBub25lO1xuJHBtLW5hbWUtZm9udC1mYW1pbHk6ICAgICAgICAgbnVsbDtcblxuJHBtLXByaWNlLWNvbG9yOiAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kcG0taGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAjZmZmO1xuIiwiQGltcG9ydCBcInZhcmlhYmxlcy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcHJvZHVjdC1taW5pYXR1cmVcIjtcblxuLy9jYXJ0XG4kcHJvbW8tY29kZS1iZzogICAgICAgICAgICAgICAgICRncmF5LTEwMDtcblxuLy9maWx0ZXJzXG4kZmlsdGVycy1hY3RpdmUtYmc6ICAgICAgICAgICAgICRjYXJkLWNhcC1iZztcbiRmaWx0ZXJzLXNsaWRlci1oZWFkZXItYmc6ICAgICAgJHByaW1hcnk7XG4kZmlsdGVycy1zbGlkZXItaGFuZGxlLWJnOiAgICAgICRzZWNvbmRhcnk7XG5cbi8vc2VhcmNoIHdpZGdldCB0b3BcbiRzZWFyY2gtdG9wLW1heC13aWR0aDogICAgICAgICAgNjUwcHg7XG5cbi8vY29udGFjdCBpbmZvIHRvcFxuJGNvbnRhY3QtbGluay1zaXplOiAgICAgICAgICAgICAuODc1cmVtO1xuXG4vL29mZmNhbnZhc1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAkemluZGV4LW1vZGFsO1xuJG9mZmNhbnZhcy13aWR0aDogICAgICAgICAgICAgICAzMDBweDtcblxuLy8gY29sdW1uIGNhcmRcbiRjb2x1bW4tY2FyZC1tYXJnaW4tYm90dG9tOiAgICAgMnJlbTtcbiRjb2x1bW4tY2FyZC1iZzogICAgICAgICAgICAgICAgJHdoaXRlO1xuJGNvbHVtbi1jYXJkLWJvcmRlcjogICAgICAgICAgICAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4kY29sdW1uLWNhcmQtaGVhZGVyLXBhZGRpbmc6ICAgIG51bGw7XG4kY29sdW1uLWNhcmQtaGVhZGVyLXNpemU6ICAgICAgIDEuMTI1cmVtO1xuJGNvbHVtbi1jYXJkLWhlYWRlci13ZWlnaHQ6ICAgICA2MDA7XG4kY29sdW1uLWNhcmQtaGVhZGVyLWFsaWduOiAgICAgIGxlZnQ7XG4kY29sdW1uLWNhcmQtaGVhZGVyLWNvbG9yOiAgICAgIG51bGw7XG4kY29sdW1uLWNhcmQtaGVhZGVyLWJnOiAgICAgICAgIG51bGw7XG5AaWYgJGNvbHVtbi1jYXJkLWhlYWRlci1iZyB7XG4gICRjb2x1bW4tY2FyZC1oZWFkZXItY29sb3I6ICAgIGNvbG9yLXlpcSgkY29sdW1uLWNhcmQtaGVhZGVyLWJnKTtcbn1cbiRjb2x1bW4tY2FyZC1oZWFkZXItYm9yZGVyOiAgICAgMDtcblxuLy8gY2F0ZWdvcmllcyBjYXJkXG4kY2F0ZWdvcmllcy1jYXJkLXBhZGRpbmcteDogICAgIDFyZW07IC8vIHJlbXNcblxuLy9wcm9kdWN0IGxpc3RcbiRwcm9kdWN0cy1ndXR0ZXI6ICAgICAgICAgICAgICAgMjBweDtcblxuLyogJHByb2R1Y3RzLXJvdy1pdGVtcy14czogICAgICAgICAyO1xuJHByb2R1Y3RzLXJvdy1pdGVtcy1zbTogICAgICAgICAyO1xuJHByb2R1Y3RzLXJvdy1pdGVtcy1tZDogICAgICAgICAyO1xuJHByb2R1Y3RzLXJvdy1pdGVtcy1sZzogICAgICAgICAyO1xuJHByb2R1Y3RzLXJvdy1pdGVtcy14bDogICAgICAgICAzO1xuJHByb2R1Y3RzLXJvdy1pdGVtcy14eGw6ICAgICAgICAzO1xuJHByb2R1Y3RzLWNvbHVtbi1pdGVtcy1sZzogICAgICAyO1xuJHByb2R1Y3RzLWNvbHVtbi1pdGVtcy14bDogICAgICAyO1xuJHByb2R1Y3RzLWNvbHVtbi1pdGVtcy14eGw6ICAgICAzOyAqL1xuXG4vL3Byb2R1Y3Qgc2xpZGVyXG4kcHJvZHVjdC10aHVtYi1wYWRkaW5nOiAgICAgICAgICA1cHg7XG5cbi8vcHJvZHVjdCBmbGFnc1xuJHByb2R1Y3QtZmxhZy1zaXplOiAgICAgICAgICAgICAuNzVyZW07XG4kcHJvZHVjdC1mbGFnLWJnOiAgICAgICAgICAgICAgICRkYXJrO1xuJHByb2R1Y3QtZmxhZy1iZy1uZXc6ICAgICAgICAgICAkcHJpbWFyeTtcbiRwcm9kdWN0LWZsYWctYmctZGlzY291bnQ6ICAgICAgJGRhbmdlcjtcblxuLy9wcmljZXNcbiRwcm9kdWN0LXByaWNlLWN1cnJlbnQtY29sb3I6ICAgICAgICAgICAgIG51bGw7XG4kcHJvZHVjdC1wcmljZS1jdXJyZW50LWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcbiRwcm9kdWN0LXByaWNlLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICAgICAgIDUwMDtcbiRwcm9kdWN0LXByaWNlLWN1cnJlbnQtZm9udC1mYW1pbHk6ICAgICAgIG51bGw7XG5cbiRwcm9kdWN0LXByaWNlLXJlZ3VsYXItY29sb3I6ICAgICAgICAgICAgICR0ZXh0LW11dGVkO1xuJHByb2R1Y3QtcHJpY2UtcmVndWxhci1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMTtcbiRwcm9kdWN0LXByaWNlLXJlZ3VsYXItZm9udC13ZWlnaHQ6ICAgICAgIDQwMDtcbiRwcm9kdWN0LXByaWNlLXJlZ3VsYXItZm9udC1mYW1pbHk6ICAgICAgIG51bGw7XG5cbiRwcm9kdWN0LXByaWNlLWRpc2NvdW50LWNvbG9yOiAgICAgICAgICAgIG51bGw7XG4kcHJvZHVjdC1wcmljZS1kaXNjb3VudC1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTtcbiRwcm9kdWN0LXByaWNlLWRpc2NvdW50LWZvbnQtd2VpZ2h0OiAgICAgIDUwMDtcbiRwcm9kdWN0LXByaWNlLWRpc2NvdW50LWZvbnQtZmFtaWx5OiAgICAgIG51bGw7XG4kcHJvZHVjdC1wcmljZS1kaXNjb3VudC1sYWJlbC1iZzogICAgICAgICAkZGFuZ2VyO1xuXG4vL2FkZCB0byBjYXJ0IGJ1dHRvblxuJGFkZHRvY2FydC1mb250LXNpemU6ICAgICAgICAgICAxcmVtO1xuJGFkZHRvY2FydC1wYWRkaW5nLXg6ICAgICAgICAgICAuNjI1cmVtO1xuJGFkZHRvY2FydC1wYWRkaW5nLXk6ICAgICAgICAgICAuNjI1cmVtO1xuJGFkZHRvY2FydC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYWRkdG9jYXJ0LWJvcmRlcjogICAgICAgICAgICAgICRib3JkZXItY29sb3I7XG4kYWRkdG9jYXJ0LWhvdmVyLWJnOiAgICAgICAgICAgICRsaWdodDsgLy9yZXF1aXJlZFxuJGFkZHRvY2FydC1ob3Zlci1ib3JkZXI6ICAgICAgICAkcHJpbWFyeTsgLy9yZXF1aXJlZFxuXG4vL3Byb2R1Y3QgY29sb3IgYm94XG4kY29sb3Jib3gtYm9yZGVyLWNvbG9yOiAgICAgICAgICRwcmltYXJ5O1xuXG4vL3Byb2R1Y3QgYWRkIHRvIGNhcnQgc3Bpbm5lclxuJHNwaW5uZXItd2lkdGgtYWRkdG9jYXJ0OiAgICAgICAkYnRuLWZvbnQtc2l6ZS1sZztcbiRzcGlubmVyLWhlaWdodC1hZGR0b2NhcnQ6ICAgICAgJGJ0bi1mb250LXNpemUtbGc7XG4kc3Bpbm5lci1ib3JkZXJ3aWR0aC1hZGR0b2NhcnQ6IDJweDtcblxuLy9zb2NpYWwgc2hhcmVcbiRzb2NpYWwtc2hhcmUtc2l6ZTogICAgICAgICAgICAgMS4yNXJlbTtcbiRzb2NpYWwtc2hhcmUtaGVpZ2h0OiAgICAgICAgICAgMiAqICRzb2NpYWwtc2hhcmUtc2l6ZTtcbiRzb2NpYWwtc2hhcmUtd2lkdGg6ICAgICAgICAgICAgJHNvY2lhbC1zaGFyZS1oZWlnaHQ7XG4kc29jaWFsLXNoYXJlLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZTtcbiRzb2NpYWwtc2hhcmUtYmctY29sb3I6ICAgICAgICAgJGJsYWNrO1xuJHNvY2lhbC1zaGFyZS1ib3JkZXI6ICAgICAgICAgICBudWxsO1xuJHNvY2lhbC1zaGFyZS1ib3JkZXItcmFkaXVzOiAgICA1MCU7XG5cbi8vaG9tZXNsaWRlclxuJHNsaWRlci1idG4tYmc6ICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRzbGlkZXItYnRuLWJvcmRlcjogICAgICAgICAgICAgJHByaW1hcnk7XG4kc2xpZGVyLWNhcHRpb24tY29sb3I6ICAgICAgICAgICR3aGl0ZTtcblxuLy9oZWFkZXIgaWNvbnNcbiR0b3AtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgMnJlbTtcbiR0b3AtaWNvbi1wYWRkaW5nOiAgICAgICAgICAgICAgLjI1cmVtO1xuJHRvcC1pY29uLWdhcDogICAgICAgICAgICAgICAgICAuMjVyZW07XG4kdG9wLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR0b3AtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgbnVsbDtcbiR0b3AtaWNvbi1ib3JkZXI6ICAgICAgICAgICAgICAgMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJHRvcC1pY29uLWJnLWhvdmVyOiAgICAgICAgICAgICAkbGlnaHQ7XG4kdG9wLWljb24tY29sb3ItaG92ZXI6ICAgICAgICAgICRwcmltYXJ5O1xuJHRvcC1pY29uLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcblxuJHRvcC1pY29uLWxhYmVsLWRpc3BsYXk6ICAgICAgICBub25lO1xuJHRvcC1pY29uLWxhYmVsLXNpemU6ICAgICAgICAgICAuODc1cmVtO1xuJHRvcC1pY29uLWxhYmVsLXdlaWdodDogICAgICAgICA0MDA7XG4kdG9wLWljb24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbi8vaGVhZGluZ1xuJGgxLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICBub25lO1xuXG4vL3V0aWxcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gc2VjdGlvbiB0aXRsZVxuJHNlY3Rpb24tdGl0bGUtZm9udC1mYW1pbHk6ICAgICBudWxsO1xuJHNlY3Rpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICBudWxsO1xuJHNlY3Rpb24tdGl0bGUtc2l6ZTogICAgICAgICAgICAyLjI1cmVtO1xuJHNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQ6ICAgICA2MDA7XG4kc2VjdGlvbi10aXRsZS10ZXh0LWFsaWduOiAgICAgIGxlZnQ7XG4kc2VjdGlvbi10aXRsZS10ZXh0LXRyYW5zZm9ybTogIG5vbmU7XG4kc2VjdGlvbi10aXRsZS1tYXJnaW46ICAgICAgICAgIDJyZW0gMDtcbiRzZWN0aW9uLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMCA2LjVyZW0gMCAwO1xuJHNlY3Rpb24tdGl0bGUtYXJyb3dzOiAgICAgICAgICByaWdodDsgLy8gcmlnaHQsIGxlZnQsIG51bGw9b24gc2lkZXNcbiRzZWN0aW9uLXRpdGxlLWFycm93LWZvbnQtc2l6ZTogMXJlbTtcbiRzZWN0aW9uLXRpdGxlLWFycm93LXNpemU6ICAgICAgMS44NzVyZW07XG4kc2VjdGlvbi10aXRsZS1hcnJvdy1jb2xvcjogICAgICRibGFjaztcbiRzZWN0aW9uLXRpdGxlLWFycm93LWJvcmRlci13aWR0aDogMDtcbiRzZWN0aW9uLXRpdGxlLWFycm93LWJvcmRlci1yYWRpdXM6IG51bGw7XG5cbi8vYmxvY2tjYXJ0XG4kYmxvY2tjYXJ0LWNvbG9yOiAgICAgICAgICAgICAgIG51bGw7XG4kYmxvY2tjYXJ0LWJhY2tncm91bmQtY29sb3I6ICAgIG51bGw7XG4kYmxvY2tjYXJ0LWluYWN0aXZlLWNvbG9yOiAgICAgIG51bGw7XG4kYmxvY2tjYXJ0LWluYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IG51bGw7XG4kYmxvY2tjYXJ0LXBhZGRpbmc6ICAgICAgICAgICAgIG51bGw7XG4iLCJAZnVuY3Rpb24gbWF0ZXJpYWwtaWNvbnMtY29udGVudCgkY29kZXBvaW50KSB7XG4gIEByZXR1cm4gdW5xdW90ZSgnXCJcXFxcI3skY29kZXBvaW50fVwiJyk7XG59XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtY2xhc3MtbmFtZSgkY2xhc3MtbmFtZSkge1xuICAkY2xhc3MtbmFtZS1maXJzdC1jaGFyOiBzdHItc2xpY2UoJGNsYXNzLW5hbWUsIDAsIDEpO1xuXG4gIC8vIGlmIHRoZSBmaXJzdCBjaGFyYWN0ZXIgaXMgYSBudW1iZXIsIHRoZW4gd2UgbmVlZCB0byBwcmVmaXggaXQgd2l0aCBzb21ldGhpbmcgKHNpbmNlIHRoaXMgaXMgaW52YWxpZCBjbGFzcyBuYW1lKVxuICBAaWYgc3RyLWluZGV4KCcxMjM0NTY3ODkwJywgJGNsYXNzLW5hbWUtZmlyc3QtY2hhcikge1xuICAgICRjbGFzcy1uYW1lOiAnXycgKyAkY2xhc3MtbmFtZTtcbiAgfVxuXG4gIEByZXR1cm4gJGNsYXNzLW5hbWU7XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1pY29uKCRuYW1lLCAkcHNldWRvOiAnYmVmb3JlJykge1xuICAkY29kZXBvaW50OiBtYXAtZ2V0KCRtYXRlcmlhbC1pY29ucy1jb2RlcG9pbnRzLCAkbmFtZSk7XG5cbiAgJjojeyRwc2V1ZG99IHtcbiAgICBjb250ZW50OiBtYXRlcmlhbC1pY29ucy1jb250ZW50KCRjb2RlcG9pbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYWluLWNsYXNzKCl7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLyogUmVzcGVjdCBkb2N1bWVudCBsYXlvdXQgZGlyZWN0aW9uICovXG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcblxuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcblxuICBAaWYgJG1hdGVyaWFsLWRlc2lnbi1pY29ucy1jbGFzcy1pY29ucy1nZW5lcmF0ZS1jb2RlcG9pbnRzIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvZGVwb2ludCBpbiAkbWF0ZXJpYWwtaWNvbnMtY29kZXBvaW50cyB7XG4gICAgICAkY29kZXBvaW50OiBtYXAtZ2V0KCRtYXRlcmlhbC1pY29ucy1jb2RlcG9pbnRzLCAkbmFtZSk7XG5cbiAgICAgICRjbGFzcy1uYW1lOiAkbWF0ZXJpYWwtZGVzaWduLWljb25zLWNsYXNzLWljb25zLXByZWZpeCArICRuYW1lO1xuICAgICAgJGNsYXNzLW5hbWU6IG5vcm1hbGl6ZS1jbGFzcy1uYW1lKCRjbGFzcy1uYW1lKTtcblxuICAgICAgJi4jeyRjbGFzcy1uYW1lfSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBtYXRlcmlhbC1pY29ucy1jb250ZW50KCRjb2RlcG9pbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWluLWZvbnQtZmFjZSgpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybChcIiN7JG1hdGVyaWFsLWRlc2lnbi1pY29ucy1mb250LWZpbGUtcGF0aH0uZW90XCIpOyAvKiBGb3IgSUU2LTggKi9cbiAgICBzcmM6IGxvY2FsKCfimLonKSxcbiAgICB1cmwoXCIjeyRtYXRlcmlhbC1kZXNpZ24taWNvbnMtZm9udC1maWxlLXBhdGh9LndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoXCIjeyRtYXRlcmlhbC1kZXNpZ24taWNvbnMtZm9udC1maWxlLXBhdGh9LndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKFwiI3skbWF0ZXJpYWwtZGVzaWduLWljb25zLWZvbnQtZmlsZS1wYXRofS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuJG1hdGVyaWFsLWRlc2lnbi1pY29ucy1mb250LWRpcmVjdG9yeS1wYXRoOiAnLi9mb250cy8nICFkZWZhdWx0O1xuJG1hdGVyaWFsLWRlc2lnbi1pY29ucy1mb250LWZpbGUtbmFtZTogJ01hdGVyaWFsSWNvbnMtUmVndWxhcicgIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtZGVzaWduLWljb25zLWZvbnQtZmlsZS1wYXRoOiAkbWF0ZXJpYWwtZGVzaWduLWljb25zLWZvbnQtZGlyZWN0b3J5LXBhdGggKyAkbWF0ZXJpYWwtZGVzaWduLWljb25zLWZvbnQtZmlsZS1uYW1lICFkZWZhdWx0O1xuJG1hdGVyaWFsLWRlc2lnbi1pY29ucy1jbGFzcy1pY29ucy1nZW5lcmF0ZS1jb2RlcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuJG1hdGVyaWFsLWRlc2lnbi1pY29ucy1jbGFzcy1pY29ucy1wcmVmaXg6ICcnICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBtYWluLWZvbnQtZmFjZSgpO1xuLm1hdGVyaWFsLWljb25zIHtcbiAgQGluY2x1ZGUgbWFpbi1jbGFzcygpO1xufVxuIiwiJG1hdGVyaWFsLWRlc2lnbi1pY29ucy1mb250LWRpcmVjdG9yeS1wYXRoOiBcIn5tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvZGlzdC9mb250cy9cIjtcblxuQGltcG9ydCBcIn5tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvc3JjL21hdGVyaWFsLWRlc2lnbi1pY29uc1wiO1xuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlOyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xufVxuLy9maXggaGVpZ2h0XG4ubWF0ZXJpYWwtaWNvbnMgKyBzcGFue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc21hbGwgLm1hdGVyaWFsLWljb25zLFxuLmJ0bi1zbSAubWF0ZXJpYWwtaWNvbnN7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuLmJ0bi1sZyAubWF0ZXJpYWwtaWNvbnN7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAqICRidG4tbGluZS1oZWlnaHQtbGc7XG59XG5cbi5wYWdpbmF0aW9uIC5tYXRlcmlhbC1pY29uc3tcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xufVxuLm1hdGVyaWFsLWljb25zLm1kLTE4e1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1hdGVyaWFsLWljb25zLm1kLTI0e1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1hdGVyaWFsLWljb25zLm1kLTM2e1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1hdGVyaWFsLWljb25zLm1kLTQ4e1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skc2Vjb25kYXJ5fSAhaW1wb3J0YW50O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcbn1cbmJvZHkge1xuICAvLyBtYXgtd2lkdGg6IDE5MjBweDtcbiAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xufVxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5kZXRhaWxzIHtcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29udGVudDogXCJcXEUzMTNcIjtcbiAgICB9XG4gIH1cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAmW29wZW5dIHtcbiAgICBzdW1tYXJ5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE2XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSAhaW1wb3J0YW50O1xuICAmOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxZTZcIiAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjFkZlwiICFpbXBvcnRhbnQ7XG59XG4uZ2Rwcl9jb25zZW50IHtcbiAgQGV4dGVuZCAuc21hbGw7XG59XG4ubGVmdC1jb2x1bW4sXG4ucmlnaHQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkY29sdW1uLWNhcmQtbWFyZ2luLWJvdHRvbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNhcmQubm8tYm9yZGVyIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ib2R5LFxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29sdW1uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAkY29sdW1uLWNhcmQtYmc7XG4gIGJvcmRlcjogJGNvbHVtbi1jYXJkLWJvcmRlcjtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkY29sdW1uLWNhcmQtaGVhZGVyLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkY29sdW1uLWNhcmQtaGVhZGVyLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2x1bW4tY2FyZC1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sdW1uLWNhcmQtaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246ICRjb2x1bW4tY2FyZC1oZWFkZXItYWxpZ247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbHVtbi1jYXJkLWhlYWRlci1iZztcbiAgICBib3JkZXItYm90dG9tOiAkY29sdW1uLWNhcmQtaGVhZGVyLWJvcmRlcjtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wKCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDVweDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuXG4vKiBIRUFERVIgKi9cblxuLyogRk9PVEVSICovXG5cbi8qIE1JU0MgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5oMSxcbi5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiAkaDEtdGV4dC10cmFuc2Zvcm07XG59XG4ucXVpY2stdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGV4dGVuZCAuc21hbGw7XG59XG4uZm9ybS1ncm91cC5mb3JtLWdyb3VwX2ZvcmdvdC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IC0oJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSAvIDIpO1xufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgaSxcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4vLyBzaXRlbWFwXG4uc2l0ZW1hcCB7XG4gIC5uZXN0ZWQge1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4vLyBzdG9yZXNcbi5zdG9yZS1pdGVtLWNvbnRhaW5lciB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vdG91Y2ggc3BpblxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgPiBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvLyBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKiBjb2xsYXBzZSBpY29ucyAqL1xuLmljb24tY29sbGFwc2Uge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuLyogQ0hFQ0tPVVQgU1RFUCAqL1xuLnN0ZXAtZWRpdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGkge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uLWNvbXBsZXRlLi1yZWFjaGFibGUgLnN0ZXAtdGl0bGUgLmRvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uLWN1cnJlbnQgLnN0ZXAtdGl0bGUgLmRvbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uLWN1cnJlbnQgPiAuY2FyZC1oZWFkZXIge1xuICBjb2xvcjogY29sb3IteWlxKCRwcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQtYm9keSAuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgbGluZWFyO1xuICB9XG4gIC5jYXJkLWJvZHkgLmNhcmQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlbGVjdGVkIC5jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkc3VjY2VzcztcbiAgfVxufVxuLmNoZWNrb3V0LXN0ZXAge1xuICAuYWxlcnQtaW5mbyB7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5hbGVydC1saW5rO1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9QZXJzb25uYWwgaW5mb1xuLm5hdi10YWJzLWluZm8ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTtcbiAgLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vL0FkZHJlc3Nlc1xuLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICAuY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcyBsaW5lYXI7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ib2R5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5jYXJkLWJvZHlfYWRkLWFkZHJlc3Mge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuLy8gU0hpcHBpbmdcbi5kZWxpdmVyeS1vcHRpb24sXG4ucGF5bWVudC1vcHRpb24ge1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAuMDUpO1xuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2Fycmllci1leHRyYS1jb250ZW50Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Fycmllci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5jYXJyaWVyLXByaWNlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuLy9vcmRlciBsaXN0IGZpbmFsIHJlY2FwXG4ub3JkZXItbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG59XG5cbi8vZm9ybXNcbi5jdXN0b20tZmlsZS1sYWJlbC5zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4ubGFiZWwge1xuICBAZXh0ZW5kIGxhYmVsO1xufVxuXG4vL3NlY3Rpb24tdGl0bGVcbi5zZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc2VjdGlvbi10aXRsZS1wYWRkaW5nO1xuICBtYXJnaW46ICRzZWN0aW9uLXRpdGxlLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRzZWN0aW9uLXRpdGxlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDN2dywgJHNlY3Rpb24tdGl0bGUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkc2VjdGlvbi10aXRsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzZWN0aW9uLXRpdGxlLXNpemU7XG4gIGNvbG9yOiAkc2VjdGlvbi10aXRsZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogJHNlY3Rpb24tdGl0bGUtdGV4dC1hbGlnbjtcbiAgdGV4dC10cmFuc2Zvcm06ICRzZWN0aW9uLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAvLyAmOjphZnRlciB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogLS43NXJlbTtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIHdpZHRoOiAxMDBweDtcbiAgLy8gICBoZWlnaHQ6IDRweDtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAvLyB9XG4gIC5zd2lwZXIgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tb2JpbGUoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vL2Zvcm1zXG4ubm90aWZpY2F0aW9ucy1jb250YWluZXIge1xuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gICYtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB9XG59XG4ucGFzc3dvcmQtcmVxdWlyZW1lbnRzIHtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbi5qcy1pbnZhbGlkLWZlZWRiYWNrLWJyb3dzZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tZ3JvdXA6aGFzKDppbnZhbGlkKSAuaW52YWxpZC1mZWVkYmFjazpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wICgpIHtcbiAgLnBhZ2UtY29udGVudCxcbiAgLmNoZWNrb3V0LWZvcm0sXG4gIC5wYWdlLXdyYXBwZXItLW9yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAucGFnZS13cmFwcGVyLS1vcmRlci1kZXRhaWwge1xuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cbi8vIGJhZGdlIG9yZGVyIGhpc3Rvcnlcbi5hbGwtcHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjdXN0b20tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBhIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBwIHsgbWFyZ2luOiAwOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wKCkge1xuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB0ZCxcbiAgICAgIHRoIHsgcGFkZGluZzogMTBweDsgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICAvLyBAZXh0ZW5kIC5wcm9kdWN0cy1zZWN0aW9uLXRpdGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjI1cmVtKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5ibG9ja19uZXdzbGV0dGVyIHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAmLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZGVza3RvcCgpIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNibG9jay1uZXdzbGV0dGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgfVxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgLy8gJjpmb2N1cyB7XG4gICAgICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLy8gICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuICAgICYtYXBwZW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIC5idG4ge1xuICAgICAgICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb250YWN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGNvbnRhY3QtbGluay1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRlc2t0b3AoKSB7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgfVxufVxuLmZpcnN0LWxpbmUtYm9sZDo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2lzaGxpc3QtbGluay10b3Age1xuICAmLWxhYmVsIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgfVxufVxuLndpc2hsaXN0LW1vZGFsOm5vdCguc2hvdykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud2lzaGxpc3QtYnV0dG9uLWFkZCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LWZvcm0ge1xuICAuY3VzdG9tLWZpbGUtaW5wdXQsXG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi53aXNobGlzdC1tb2RhbCAubW9kYWwtY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnksIDUlKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3Rhcl9jb250ZW50IHtcbiAgLnN0YXIge1xuICAgICYuc3Rhcl9vbiB7XG4gICAgICAmOjphZnRlciB7IGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4uc3VwZXJjaGVja291dC1jb2x1bW4tbGVmdCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZGVza3RvcCgpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3kgKyAxO1xuICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcbiAgYTpub3QoLmJ0bik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLmhlYWRlci10b3AtaWNvbikge1xuICAgIGNvbG9yOiAkaGVhZGVyLWxpbmstY29sb3I7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgICAgY29sb3I6ICRoZWFkZXItbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLnNob3BwaW5nLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICA+IGEge1xuICAgICAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLW5hdiB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgLy8gYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIC8vIGE6bm90KC5kcm9wZG93bi1pdGVtKSxcbiAgLy8gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLy8gICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gIC8vICAgICBjb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gIC8vICAgfVxuICAvLyB9XG59XG4uaGVhZGVyLXRvcCB7XG4gICYtYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wKCkge1xuICAgICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtJHNwYWNlciAqIC41O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmICYtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogJHRvcC1pY29uLWdhcDtcbiAgICBwYWRkaW5nOiAkdG9wLWljb24tcGFkZGluZztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkdG9wLWljb24tY29sb3I7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkdG9wLWljb24tYmc7XG4gICAgYm9yZGVyOiAkdG9wLWljb24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICYubG9nZ2VkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6ICR0b3AtaWNvbi1sYWJlbC1kaXNwbGF5O1xuICAgICAgZm9udC1zaXplOiAkdG9wLWljb24tbGFiZWwtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wLWljb24tbGFiZWwtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3AtaWNvbi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkdG9wLWljb24tY29sb3ItaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wLWljb24tYmctaG92ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRvcC1pY29uLXNpemU7XG4gICAgfVxuICB9XG59XG4jYmxvY2tyZWFzc3VyYW5jZS10b3Age1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gIC5ibG9ja3JlYXNzdXJhbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJi10aXRsZSB7IGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXgtaGVpZ2h0OiAje1wibWF4KDUwcHgsIDEwc3ZoKVwifTtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZGVza3RvcCgpIHtcbiAgICBtYXgtaGVpZ2h0OiAje1wibWF4KDUwcHgsIDE0c3ZoKVwifTtcbiAgfVxufVxuIiwiLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iZztcbiAgYTpub3QoLmJ0bik6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkZm9vdGVyLWhlYWRpbmctbWF4LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9vdGVyLWhlYWRpbmctd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgJmE6dmlzaXRlZCxcbiAgJmE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1vYmlsZSgpIHtcbiAgICAmW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgLyAyIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcbiAgICAgICAgY29udGVudDogXCJcXGUzMTNcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mb290ZXItbG9nbyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4jY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29weXJpZ2h0LWNvbG9yO1xuICAuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI0MjFkICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIiNmdWxsLXdpZHRoLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3kgKyAxO1xuICBjb2xvcjogJG1lbnUtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRtZW51LWJnO1xufVxuLm1lbnUtdG9wIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgLm1lbnVfX2NvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tb2JpbGUoKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB9XG4gIH1cbiAgLm1lbnVfX2l0ZW0tbGluay0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJG1lbnUtdG9waXRlbS1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS41dncsICRtZW51LXRvcGl0ZW0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJG1lbnUtdG9waXRlbS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJG1lbnUtdG9waXRlbS1jb2xvciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG1lbnUtdG9waXRlbS10ZXh0LXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbWVudS10b3BpdGVtLWFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wICgpIHtcbiAgLm1lbnUtdG9wIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY29sb3I6ICRtZW51LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRtZW51LWJnO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRtZW51LWxpbmstY29sb3I7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudV9faXRlbS0tMCB7XG4gICAgPiAubWVudV9faXRlbS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgPiAubWVudV9faXRlbS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJG1lbnUtdG9waXRlbS1hY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudV9faXRlbS0tdG9wIHtcbiAgICAmI2NhdGVnb3J5LTIgPiAubWVudV9faXRlbS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5MamMxSURjdU56Vm9NVGh0TFRFNExUZG9NVGh0TFRFNElERTBhREU0SWlCemRISnZhMlU5SWlObVptWWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0OEwzTjJaejQ9XCIpO1xuICAgICAgICAgIHRyYW5zbGF0ZTogMCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51X19jb2xsYXBzZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci15aXEoJHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkbWVudS10b3BpdGVtLWFjY2VudC1jdXJyZW50IHtcbiAgICAgICYubWVudV9faXRlbS0tY3VycmVudCB7XG4gICAgICAgID4gLm1lbnVfX2l0ZW0tbGluay0tdG9wLFxuICAgICAgICA+IC5tZW51X19pdGVtLWhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdG9waXRlbS1hY2NlbnQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkc3VibWVudS1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAubWVudV9faXRlbS1saW5rLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYgJG1lbnUtc2hvdy12ZXJ0aWNhbC1iYXJzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgICAubWVudV9faXRlbS0tdG9wOmZpcnN0LW9mLXR5cGUgJiB7XG4gICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtc3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkc3VibWVudS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1iZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkbWVudS1zaGFkb3c7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIEBpZiAkc3VibWVudS1jb2x1bW4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAkc3VibWVudS1jb2x1bW4tbWluLXdpZHRoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEsIDApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgfVxuICAgICYuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHN1Ym1lbnUtaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRzdWJtZW51LWxpbmstY29sb3I7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgICAgIGNvbG9yOiAkc3VibWVudS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHVsIGEge1xuICAgIC8vICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgLy8gfVxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB0cmFuc2Zvcm0gLjI1cztcbiAgICAgIEBpZiAkc3VibWVudS1jb2x1bW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSwgMSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzdWJtZW51LXBhZGRpbmc7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgJi0tMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBjb2x1bW5zOiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLTEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLm1lbnVfX2NvbGxhcHNlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gIC5tZW51X19pdGVtLWxpbmstLTEge1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tb2JpbGUoKSB7XG4gIC5tZW51LXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG4gIC5tZW51LXN1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9uby1sb3ctcGVyZm9ybWFuY2UtYW5pbWF0aW9uLXByb3BlcnRpZXMgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB9XG4gIC8vcmVtb3ZlIHBhZGRpbmcgZnJvbSBjb250YWluZXIgY2xhc3NcbiAgLm1lbnUtc3ViX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50b3AtbWVudS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogLSRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZW51LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICAgIC8vcGFkZGluZzogJHNwYWNlci8yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1pdGVtLWJvcmRlci1jb2xvcjtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5tZW51X19pdGVtLWhlYWRlciA+IGE6bm90KC5tZW51X19pdGVtLWxpbmstLXRvcCkge1xuICAgIHBhZGRpbmc6ICRtZW51LW1vYmlsZS1pdGVtLXBhZGRpbmc7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLXN1YjpsYXN0LWNoaWxkLFxuICAubWVudV9faXRlbS0tc3ViOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm1lbnVfX2l0ZW0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWVudS1zdWIuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogJG1lbnUtc3ViLW1vYmlsZS1iZy1jb2xvcjtcbiAgfVxuXG4gIC8vIGluY3JlYXNlIG9mZnNldFxuICAubWVudV9faXRlbS0tMSB7XG4gICAgLm1lbnVfX2l0ZW0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAvIDQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyIC8gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLTIge1xuICAgIC5tZW51X19pdGVtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLTMge1xuICAgIC5tZW51X19pdGVtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1pZC1wYXR0ZXJuICovXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIge1xuICAmLm1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLm1lbnVfX2NvbGxhcHNlaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmhvbWUtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob21lZ3JpZCB7XG4gICYtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuICAmLW1haW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cbi5ob21lYmFubmVycyB7XG4gIC5lbGVtZW50b3ItaW1hZ2Uge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5ob21lYmFubmVyIHtcbiAgLmVsZW1lbnRvci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICN7XCJtYXgoMXJlbSwgNSUpXCJ9O1xuICAgICAgYm90dG9tOiAje1wibWF4KDFyZW0sIDUlKVwifTtcbiAgICAgIGxlZnQ6ICN7XCJtYXgoMXJlbSwgNSUpXCJ9O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbi5ob21laW5mbyB7XG4gID4gLmNvbnRhaW5lciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhvbWUtYWJvdXQge1xuICAmLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IGNhbGMoNjAlICsgMTAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggLTUwcHggMDtcbiAgICAgID4gLmVsZW1lbnRvci1jb2x1bW4td3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5ob21lY2F0ZWdvcmllcyB7XG4gIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDEwJSk7XG4gICAgfVxuICB9XG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWRmXCI7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbiB7XG4gICAgdG9wOiAtNzJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgfVxufVxuLy8gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuLy8gICAucHJpY2VzIHtcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWNvbG9yLCAuMDUpO1xuLy8gICB9XG4vLyB9XG4jcHJvZHVjdCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5wcm9kdWN0LW1hbnVmYWN0dXJlciB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIH1cbiAgICAgIFtuYW1lPVwicXR5XCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXByaWNlcyB7XG4gICAgLmRpc2NvdW50IHtcbiAgICAgIHBhZGRpbmc6IC4xMjVyZW0gLjVyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuICB9XG4gIC53aXNobGlzdC1idXR0b24tYWRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wcm9kdWN0LXRhYnMge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB9XG4gICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9ja3JlYXNzdXJhbmNlX3Byb2R1Y3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgJi1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuaXRlbS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIHAsXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuICAuZGF0YS1zaGVldCB7XG4gICAgPiBkaXYge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY2FyZC1iZywgMy43NSUpO1xuICAgICAgfVxuICAgIH1cbiAgICBkdCxcbiAgICBkZCB7XG4gICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAuYnRuLWFkZC10by1jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGFicyB7XG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcy1hbGVydC1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHMtYWxlcnQtZXJyb3IsXG4ucHMtYWxlcnQtc3VjY2VzcyB7XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGJvcmRlcjogMnB4ICRkYW5nZXIgc29saWQ7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiAxNXB4ICRkYW5nZXIgc29saWQ7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5wcy1hbGVydC1zdWNjZXNzIHtcbiAgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgaSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICAgc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXNoYXJlIHtcbiAgJi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogJHNvY2lhbC1zaGFyZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNvY2lhbC1zaGFyZS1oZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRzb2NpYWwtc2hhcmUtc2l6ZTtcbiAgICB9XG4gICAgJjpub3QoLnNvY2lhbC1zaGFyZS1idG4tcHJvZHVjdCkge1xuICAgICAgY29sb3I6ICRzb2NpYWwtc2hhcmUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWwtc2hhcmUtYmctY29sb3I7XG4gICAgICBib3JkZXI6ICRzb2NpYWwtc2hhcmUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNvY2lhbC1zaGFyZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAvLyAmLmZhY2Vib29rIHsgYmFja2dyb3VuZC1jb2xvcjogIzAzNmVlNDsgfVxuICAgIC8vICYudHdpdHRlciB7IGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cbiAgICAvLyAmLmxpbmtlZGluIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgIC8vICYucGludGVyZXN0IHsgYmFja2dyb3VuZC1jb2xvcjogI2I3MDgxYjsgfVxuICAgIC8vICYucnNzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ViNmEwMTsgfVxuICAgIC8vICYueW91dHViZSB7IGJhY2tncm91bmQtY29sb3I6ICNmMDA7IH1cbiAgICAvLyAmLnZpbWVvIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjsgfVxuICAgIC8vICYuaW5zdGFncmFtIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q1Mjk3OTsgfVxuICAgIC8vICYudGlrdG9rIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC8vICYuZGlzY29yZCxcbiAgICAvLyAmLnBzLXNvY2lhbGZvbGxvdy1kaXNjb3JkIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1NjJlYTsgfVxuICAgICYtcHJvZHVjdCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAmLmZhY2Vib29rIHsgY29sb3I6ICMwMzZlZTQgIWltcG9ydGFudDsgfVxuICAgICAgJi50d2l0dGVyIHsgY29sb3I6ICMxZGExZjIgIWltcG9ydGFudDsgfVxuICAgICAgJi5waW50ZXJlc3QgeyBjb2xvcjogI2I3MDgxYiAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmluZy1wcm9kdWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAkc3BhY2VyIDA7XG59XG4iLCIucGFnZS1pbmRleCAuYmxvY2tyZWFzc3VyYW5jZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgPiAucm93IHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4yNXZ3LCAxLjI1cmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ibG9jay1pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzBweDtcbiAgfVxuICAuYmxvY2staWNvbiBpbWcsXG4gIC5ibG9jay1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cblxuIiwiLy8gcHJlc3Rhc2hlcm8gU2ltcGxlQmxvZ1xuXG4vLyAjcGhibG9ncmVjZW50cG9zdHMge1xuLy8gICAuc2ltcGxlYmxvZyB7XG4vLyAgICAgJl9fbGlzdGluZ19fcG9zdCB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuLy8gICAgICAgJl9fd3JhcHBlciB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy8gICAgICAgICAmX19jb250ZW50LFxuLy8gICAgICAgICAmX19mb290ZXIge1xuLy8gICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBoMyB7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAmLS1maXJzdCB7XG4vLyAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgJjpub3QoLnNpbXBsZWJsb2dfX2xpc3RpbmdfX3Bvc3QtLWZpcnN0KSB7XG4vLyAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4vLyAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbi8vICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgJjpob3Zlcixcbi8vICAgICAgICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uc2ltcGxlYmxvZ19fbGlzdGluZ19fcG9zdCB7XG4gICZfX3dyYXBwZXIge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaW1wbGVibG9nX19wb3N0X19jb250ZW50IHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICBsaTo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vIHJlc2V0IGZ1Y2tlZCB1cCBzdHlsZXMg8J+YnFxuLnNpbXBsZWJsb2dfX2xpc3RpbmdfX3Bvc3RfX3dyYXBwZXJfX2NvbnRlbnRfX2Zvb3Rlcl9fY2F0ZWdvcnkge1xuICBhLFxuICBzcGFuLFxuICB0aW1lIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAuYmxvY2tjYXJ0IHtcbi8vICBjb2xvcjokYmxvY2tjYXJ0LWNvbG9yO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICRibG9ja2NhcnQtYmFja2dyb3VuZC1jb2xvcjtcbi8vICBwYWRkaW5nOiRibG9ja2NhcnQtcGFkZGluZztcbi8vfVxuLy8uYmxvY2tjYXJ0LmluYWN0aXZle1xuLy8gIGNvbG9yOiRibG9ja2NhcnQtaW5hY3RpdmUtY29sb3I7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrY2FydC1iYWNrZ3JvdW5kLWNvbG9yO1xuLy8gIC5tYXRlcmlhbC1pY29uc3tcbi8vICAgIGNvbG9yOiRibG9ja2NhcnQtaW5hY3RpdmUtY29sb3I7XG4vLyAgfVxuLy8gICAuaGVhZGVyLXRvcC1hY3Rpb25zICYge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbi8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5wcm9kdWN0LWxpbmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmlucHV0LWdyb3VwLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpbmUtZ3JpZCB7XG4gIC5wcm9kdWN0LWxpbmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC43NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuZGlzY291bnQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRpc2NvdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgLyAyO1xuICB9XG59XG4ucHJvZHVjdC1saW5lX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1vYmlsZSAoKSB7XG4gIC5wcm9kdWN0LWxpbmVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZHVjdC1saW5lLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgfVxufVxuLmNhcnRfX2NhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcnRfX2NhcmQtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJvZHktYmcsIC43NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1mYWRlO1xuICB9XG4gICYuaXMtLWxvYWRpbmcge1xuICAgIC5jYXJ0X19jYXJkLWxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbW9iaWxlICgpIHtcbiAgLmNoZWNrb3V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1saW5lX19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlciAvIDQ7XG59XG5cbi8vb3JkZXIgY29uZmlybWF0aW9uIHRhYmxlXG4udG90YWwtdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogY29sb3IteWlxKCRncmF5LTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn1cbi50YWJsZV9fdGl0bGUtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4vKiBDQVJUICovXG4ucHJvbW8tY29kZSB7XG4gICYtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYW5jZWwtcHJvbW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZC1ib2R5IC5zZXBhcmF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteDtcbn1cbi5jYXJ0LXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXJ0LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXJkLWJvZHktLXN1bW1hcnkge1xuICAuY2FydC10b3RhbCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4ubWVkaWEtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG59XG5cbi8vY2FydCBzdW1tYXJ5XG4ubGlua19fc2hvd3N1bW1hcnkge1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIEBleHRlbmQgLmljb24tY29sbGFwc2U7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICB9XG59XG4uY2FydC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG4ucHJvZHVjdC1saW5lLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb21vLWRpc2NvdW50cyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICAuY29kZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG4uZm9ybV9fYWRkLXZvdWNoZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuLmJsb2NrLWNhdGVnb3JpZXMge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtICRjYXRlZ29yaWVzLWNhcmQtcGFkZGluZy14O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNhdGVnb3JpZXMtY2FyZC1wYWRkaW5nLXggKiAyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2F0ZWdvcmllcy1jYXJkLXBhZGRpbmcteCAqIDM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNhdGVnb3JpZXMtY2FyZC1wYWRkaW5nLXggKiA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi10b2dnbGUge1xuICAgICAgZmxleDogMCAwIDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAyNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJHByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50LWxpbmtzIHtcbiAgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbiAgLmxpbmstaXRlbSB7XG4gICAgQGV4dGVuZCAuY2FyZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2VyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UqMztcbiAgICB9XG4gIH1cbn1cbi5hY2NvdW50LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZGRyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFkZHJlc3MtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9ybS0tMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbiIsIiNob21lc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuI2Nhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbGlkZXItY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjbGFtcCg1MHB4LCA1dncsIDEwcmVtKTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBjbGFtcCg1MHB4LCA1dncsIDEwcmVtKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vIHdpZHRoOiBjbGFtcCgyNDBweCwgNTUlLCA2ODBweCk7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyBwYWRkaW5nOiAuNXJlbSAkc3BhY2VyO1xuICBjb2xvcjogJHNsaWRlci1jYXB0aW9uLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC01MCUpO1xuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMXMsIG9wYWNpdHkgLjVzIDFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6ICN7XCJtaW4oLjc1ZW0sIC43NXZ3KSBtaW4oMmVtLCAydncpXCJ9O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRzbGlkZXItYnRuLWJnLCAkc2xpZGVyLWJ0bi1ib3JkZXIpO1xuICB9XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY3VzdG9tO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNXZ3LCA2cmVtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2xpZGVyLWxlZ2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNXZ3LCA2cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDN2dywgMi41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG59XG4iLCIubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nX19vZmZjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC8vbGVmdDowO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZ19fb2ZmY2FudmFzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZ19fb2ZmY2FudmFzLm1vZGFsLWRpYWxvZ19fb2ZmY2FudmFzLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nX19vZmZjYW52YXMubW9kYWwtZGlhbG9nX19vZmZjYW52YXMtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubW9kYWwtZGlhbG9nX19vZmZjYW52YXMgLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1kaWFsb2dfX29mZmNhbnZhcyAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5tb2RhbC1kaWFsb2dfX29mZmNhbnZhcyAubW9kYWwtYm9keSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5zdWJjYXRlZ29yaWVzIHtcbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1YmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3ViY2F0ZWdvcnkge1xuICAmLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLW5hbWUge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RzOm5vdCguc3dpcGVyLXdyYXBwZXIpIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coJHByb2R1Y3RzLWd1dHRlcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAucHJvZHVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogJHByb2R1Y3RzLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcHJvZHVjdHMtZ3V0dGVyIC8gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJHByb2R1Y3RzLWd1dHRlcjtcbiAgfVxufVxuLnN3aXBlciAucHJvZHVjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnN3aXBlci1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgPiBkaXYge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICN7JHNlY3Rpb24tdGl0bGUtYXJyb3ctY29sb3J9O1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI3skcHJpbWFyeX07XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1taW5pYXR1cmUge1xuICAvKiBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgkcHJvZHVjdHMtZ3V0dGVyKTtcbiAgQGluY2x1ZGUgbWFrZS1jb2woZGl2aWRlKCRncmlkLWNvbHVtbnMsICRwcm9kdWN0cy1yb3ctaXRlbXMteHMpKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKGRpdmlkZSgkZ3JpZC1jb2x1bW5zLCAkcHJvZHVjdHMtcm93LWl0ZW1zLXNtKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKGRpdmlkZSgkZ3JpZC1jb2x1bW5zLCAkcHJvZHVjdHMtcm93LWl0ZW1zLW1kKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKGRpdmlkZSgkZ3JpZC1jb2x1bW5zLCAkcHJvZHVjdHMtcm93LWl0ZW1zLWxnKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKGRpdmlkZSgkZ3JpZC1jb2x1bW5zLCAkcHJvZHVjdHMtcm93LWl0ZW1zLXhsKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbChkaXZpZGUoJGdyaWQtY29sdW1ucywgJHByb2R1Y3RzLXJvdy1pdGVtcy14eGwpKTtcbiAgfVxuICAubGF5b3V0LWxlZnQtY29sdW1uICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGRpdmlkZSgkZ3JpZC1jb2x1bW5zLCAkcHJvZHVjdHMtY29sdW1uLWl0ZW1zLWxnKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKGRpdmlkZSgkZ3JpZC1jb2x1bW5zLCAkcHJvZHVjdHMtY29sdW1uLWl0ZW1zLXhsKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbChkaXZpZGUoJGdyaWQtY29sdW1ucywgJHByb2R1Y3RzLWNvbHVtbi1pdGVtcy14eGwpKTtcbiAgICB9XG4gIH0gKi9cbiAgLmNvbW1lbnRzX25vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogUHJvZHVjdCBtaW5pYXR1cmUgKi9cbi5jYXJkLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBtLWJnO1xuICBib3JkZXI6ICRwbS1ib3JkZXI7XG4gIC5wcmljZSB7XG4gICAgY29sb3I6ICRwbS1wcmljZS1jb2xvcjtcbiAgfVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG0taG92ZXItYmc7XG4gICAgYm9yZGVyOiAkcG0taG92ZXItYm9yZGVyO1xuICB9XG59XG4udGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbS1oaWdobGlnaHQtYmcsIC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLmNhcmQtcHJvZHVjdDpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbi5xdWljay12aWV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1jb250ZW50LS1wcm9kdWN0IC5wcm9kdWN0LWZsYWdzIHtcbiAgbGVmdDogMDtcbn1cbi5wcm9kdWN0LWZsYWcge1xuICBwYWRkaW5nOiAkc3BhY2VyIC8gNDtcbiAgbWFyZ2luLXRvcDogJHNwYWNlciAvIDI7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogY29sb3IteWlxKCRwcm9kdWN0LWZsYWctYmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1mbGFnLWJnO1xuICAmLm5ldyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkcHJvZHVjdC1mbGFnLWJnLW5ldyk7XG4gICAgYmFja2dyb3VuZDogJHByb2R1Y3QtZmxhZy1iZy1uZXc7XG4gIH1cbiAgJi5kaXNjb3VudC1wcm9kdWN0IHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRwcm9kdWN0LWZsYWctYmctZGlzY291bnQpO1xuICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWZsYWctYmctZGlzY291bnQ7XG4gIH1cbn1cbi5jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cbi5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAkcG0tbmFtZS1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkcG0tbmFtZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcG0tbmFtZS1mb250LXNpemU7XG4gIEBpZiAkcG0tbmFtZS1mb250LXNpemUgIT0gMXJlbSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsICRwbS1uYW1lLWZvbnQtc2l6ZSk7XG4gIH1cbiAgZm9udC13ZWlnaHQ6ICRwbS1uYW1lLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJHBtLW5hbWUtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06ICRwbS1uYW1lLXRleHQtdHJhbnNmb3JtO1xuICBhIHtcbiAgICBjb2xvcjogJHBtLW5hbWUtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBtLW5hbWUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qIFBST0RVQ1QgUEFHRSAqL1xuLmltYWdlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtaW1hZ2VzIHtcbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnByb2R1Y3QtdGh1bWJzIHtcbiAgJi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnByb2R1Y3QtdGh1bWIge1xuICBwYWRkaW5nOiAkcHJvZHVjdC10aHVtYi1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuLmJ0bi16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJHNwYWNlcjtcbiAgYm90dG9tOiAkc3BhY2VyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMyAqICRmb250LXNpemUtYmFzZTtcbiAgfVxufVxuLmltYWdlcy1jb250YWluZXI6aG92ZXIgLmJ0bi16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGFiZWwtY29sb3Ige1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIC5sYWJlbC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuICAuY29sb3Ige1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgW3NlbGVjdGVkXSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcmJveC1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yYm94LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgc3Bhbixcbi5pbnB1dC1jb2xvcjpob3ZlciArIHNwYW4sXG4uaW5wdXQtcmFkaW86Y2hlY2tlZCArIHNwYW4sXG4uaW5wdXQtcmFkaW86aG92ZXIgKyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Jib3gtYm9yZGVyLWNvbG9yO1xufVxuXG4vL3Byb2R1Y3QgcHJpY2VzXG4ucHJpY2Uge1xuICBmb250LWZhbWlseTogJHByb2R1Y3QtcHJpY2UtY3VycmVudC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS1jdXJyZW50LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXByaWNlLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jdXJyZW50LWNvbG9yO1xuICAmLmN1cnJlbnQtcHJpY2UtZGlzY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJvZHVjdC1wcmljZS1kaXNjb3VudC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLWRpc2NvdW50LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHByb2R1Y3QtcHJpY2UtZGlzY291bnQtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLWRpc2NvdW50LWNvbG9yO1xuICB9XG59XG4ucmVndWxhci1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiAkcHJvZHVjdC1wcmljZS1yZWd1bGFyLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLXJlZ3VsYXItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByb2R1Y3QtcHJpY2UtcmVndWxhci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRwcm9kdWN0LXByaWNlLXJlZ3VsYXItY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci15aXEoJHByb2R1Y3QtcHJpY2UtZGlzY291bnQtbGFiZWwtYmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1wcmljZS1kaXNjb3VudC1sYWJlbC1iZztcbn1cblxuLy9wcm9kdWN0IGFkZCB0byBjYXJ0XG4uYnRuLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGFkZHRvY2FydC1wYWRkaW5nLXkgJGFkZHRvY2FydC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGFkZHRvY2FydC1mb250LXNpemU7XG4gIEBpZiAkYWRkdG9jYXJ0LWJnIGFuZCAkYWRkdG9jYXJ0LWJvcmRlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGFkZHRvY2FydC1iZywgJGFkZHRvY2FydC1ib3JkZXIsICRhZGR0b2NhcnQtaG92ZXItYmcsICRhZGR0b2NhcnQtaG92ZXItYm9yZGVyKTtcbiAgfVxuICBpIHsgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDsgfVxuICAvL3NwaW5uZXIgYWRkIHRvIGNhcnRcbiAgLmJ0bi1hZGQtdG8tY2FydF9fc3Bpbm5lciB7XG4gICAgQGV4dGVuZCAuc3Bpbm5lci1ib3JkZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogJHNwaW5uZXItd2lkdGgtYWRkdG9jYXJ0O1xuICAgIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LWFkZHRvY2FydDtcbiAgICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlcndpZHRoLWFkZHRvY2FydDtcbiAgfVxuICAmLmlzLS1sb2FkaW5nIHtcbiAgICAuYnRuLWFkZC10by1jYXJ0X19zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJ0bi1hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyAucHJvZHVjdHMgYXJ0aWNsZSAmIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAuNzVyZW07XG4gIC8vICAgcmlnaHQ6IC43NXJlbTtcbiAgLy8gICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAvLyAgIHBhZGRpbmc6IC44NzVyZW07XG4gIC8vIH1cbn1cblxuLy9wcm9kdWN0IHRhYnNcbi5jYXJkLS1yZWFzc3VyYW5jZSB7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG59XG5cbi8vIG1vZGFsIGFkZCB0byBjYXJ0XG4uY2FydC1jb250ZW50IHtcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkYm9yZGVyLWNvbG9yLCAuMjUpO1xuICA+IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIH1cbn1cblxuLy9wcm9kdWN0IHBhY2tcbi5wYWNrLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cbi5tYXNrIHtcbiAgd2lkdGg6IDU1cHg7XG59XG4udGh1bWItbWFzayB7XG4gIHBhZGRpbmc6ICRzcGFjZXIgMDtcbn1cbi5wYWNrLXByb2R1Y3RfX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG4ucGFjay1wcm9kdWN0LW5hbWUge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCAkc3BhY2VyICogMS41O1xuICBAZXh0ZW5kIC5mbGV4LWdyb3ctMTtcbiAgQGV4dGVuZCAubXgtNDtcbn1cbi5wYWNrLXByb2R1Y3QtcHJpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyIC8gMjtcbn1cbi5wYWNrLXByb2R1Y3QtcXVhbnRpdHkge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgQGV4dGVuZCAuZC1mbGV4O1xuICBAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXI7XG4gIEBleHRlbmQgLmFsaWduLXNlbGYtc3RyZXRjaDtcbn1cblxuLy9tb2RhbCBjYXJ0XG4ubW9kYWwtY2FydF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuLnByb2R1Y3QtdG90YWwge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1vYmlsZSAoKSB7XG4gIC5ibG9ja2NhcnQtbW9kYWwge1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLS4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjE1KTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWxlY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGFjay1taW5pYXR1cmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xufVxuLnF1YW50aXR5X19sYWJlbCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdF9fcXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvcnQtYnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3RhbF9faXRlbS1zaG93IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdF9fZG93bmxvYWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcmQtLWFkZHJlc3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW52b2ljZV9fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG4uaW52b2ljZS1hZGRyZXNzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi10YWJzIHtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbn1cbi5wcm9kdWN0cyBhcnRpY2xlIC53aXNobGlzdC1idXR0b24tYWRkIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICAvLyB0b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAvLyByaWdodDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gIGkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1vYmlsZSAoKSB7XG4gIC5mYWNldF9fYmxvY2s6bm90KC5zaG93KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5mYWNldF9fYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG59XG4uZmFjZXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMS41O1xufVxuLmZhY2V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29sbGFwc2UtLWZhY2V0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uY3VzdG9tLWNvbnRyb2wge1xuICAmLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuLmN1c3RvbS1jb2xvciB7XG4gICYuY3VzdG9tLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNvbG9yX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gICYuY3VzdG9tLWNvbnRyb2wtLWFjdGl2ZSB7XG4gICAgLmNvbG9yIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgfVxuICB9XG59XG4uYnRuLS1jbGVhcmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG4vL1xuLmFjdGl2ZS1maWx0ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWN0aXZlX2ZpbHRlcnMge1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVycy1hY3RpdmUtYmc7XG59XG4uYWN0aXZlX2ZpbHRlcnNfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyA0O1xufVxuXG4vLy5hY3RpdmVfZmlsdGVyc3tcbi8vIGRpc3BsYXk6IGZsZXg7XG4vLyBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gcGFkZGluZzogJHNwYWNlcjtcbi8vIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4vL31cbi8vLmFjdGl2ZV9maWx0ZXJzX3RpdGxle1xuLy8gbWFyZ2luOiAwO1xuLy8gbWFyZ2luLXJpZ2h0OiAkc3BhY2VyIC8gMjtcbi8vfVxuLy8uYWN0aXZlX2ZpbHRlcnNfaXRlbXtcbi8vIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbi8vfVxuLmZhY2V0ZWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAuNSk7XG59XG4uZmFjZXRlZC1vdmVybGF5IC5vdmVybGF5X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhY2V0ZWQtb3ZlcmxheSAub3ZlcmxheV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZmFjZXRlZC1vdmVybGF5IC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1pZC1wYXR0ZXJuICovXG4jc2VhcmNoX2ZpbHRlcnMge1xuICAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNGVtKTtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXJzLXNsaWRlci1oZWFkZXItYmcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogJGZpbHRlcnMtc2xpZGVyLWhhbmRsZS1iZyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZmlsdGVycy1zbGlkZXItaGFuZGxlLWJnLCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LXRpdGxlIHtcbi8vICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4vL1xuLy8jc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5mYWNldC1sYWJlbCB7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLy8jc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5mYWNldC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94LFxuLy8jc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5mYWNldC1sYWJlbCAuY3VzdG9tLXJhZGlvIHtcbi8vICB0b3A6IC03cHg7XG4vLyAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4vLyNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LWxhYmVsIC5jb2xvciB7XG4vLyAgbWFyZ2luLWxlZnQ6IDA7IH1cbi8vI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuZmFjZXQtbGFiZWwgYSB7XG4vLyAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuIiwiLyogLnNlYXJjaC13aWRnZXQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgJi1zd2l0Y2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuc3dpdGNoLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItdG9wICYge1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbW9iaWxlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS0yMDAsIC43NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgLy8gfVxuICAgICZfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRlc2t0b3AoKSB7XG4gICAgICAgIG1heC13aWR0aDogJHNlYXJjaC10b3AtbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICAgICAgICArIC5zZWFyY2gtd2lkZ2V0X19idG4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pbnB1dC1yaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgI3dyYXBwZXIgLnNlYXJjaC13aWRnZXQtc3dpdGNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbW9iaWxlICgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0gKi9cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkY2FyZC1iZyAhaW1wb3J0YW50O1xuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4iLCIvKiByYWRpbyBpbnB1dCBzdGFyIHJhdGlnICovXG4ucHJvZHVjdC1jcml0ZXJpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICZfX25hbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAvIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBjYXNlIHN0eWxlcyAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kZXNrdG9wKCkge1xuICAucHJvZHVjdC1jb21tZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNzc0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNvbW1lbnQtbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLS1wcm9kdWN0LWNvbW1lbnQtcG9zdGVkLW1vZGFsLFxuLm1vZGFsLS1yZXBvcnQtY29tbWVudC1wb3N0ZWQge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gIH1cbn1cbi5wcm9kdWN0LWNvbW1lbnQtcG9zdC1lcnJvci1tZXNzYWdlIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gIH1cbn1cbi5ncmFkZS1zdGFycyxcbi5jb21tZW50cy1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdGFyIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vKiogcHJvZHVjdCBsaXN0ICoqL1xuLnByb2R1Y3QtbGlzdC1yZXZpZXdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAuZ3JhZGUtc3RhcnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zdGFyIHtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG59XG5cbi8qKiBwcm9kdWN0IHBhZ2UgKiovXG4jcHJvZHVjdC1jb21tZW50cy1saXN0LWhlYWRlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbn1cbi5wcm9kdWN0LWNvbW1lbnRzLWFkZGl0aW9uYWwtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gIWltcG9ydGFudDtcbiAgLmdyYWRlLXN0YXJzIHtcbiAgICAuc3Rhci1jb250ZW50IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdGFyLFxuICAgIC5zdGFyLW9uIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmNvbW1lbnRzLW5vdGUge1xuICAuZ3JhZGUtc3RhcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyIC8gNDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbn1cbi5jb21tZW50c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdC1jb21tZW50LWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuI3Byb2R1Y3QgLmNvbW1lbnQtYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuMjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbjogLS41cmVtIC0uNXJlbSAtLjVyZW0gMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG4uY29tbWVudC1pbmZvcyB7XG4gIC5ncmFkZS1zdGFycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxuICAuY29tbWVudC1kYXRlLFxuICAuY29tbWVudC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxufVxuXG4vKiBjb21tZW50IGxpc3QgKi9cbi5wcm9kdWN0LWNvbW1lbnRzX19wYWdpbmF0aW9uIHtcbiAgdWwge1xuICAgIEBleHRlbmQgLnBhZ2luYXRpb247XG4gICAgQGV4dGVuZCAucGFnaW5hdGlvbi1zbTtcbiAgfVxuICBsaSB7XG4gICAgQGV4dGVuZCAucGFnZS1pdGVtO1xuICAgIHNwYW4ge1xuICAgICAgQGV4dGVuZCAucGFnZS1saW5rO1xuICAgIH1cbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHNwYW46bm90KC5jdXJyZW50KSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpc2libGUtZGVza3RvcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbW9iaWxlKCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aXNpYmxlLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZGVza3RvcCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmF5cyB7XG4gIC5mb250LXdlaWdodC0jeyRuYW1lfSB7XG4gICAgZm9udC13ZWlnaHQ6ICN7JG5hbWV9O1xuICB9XG59XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjZXJzIHtcbiAgLmdhcC0jeyRuYW1lfSB7XG4gICAgZ2FwOiAkdmFsdWU7XG4gIH1cbn1cbkBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNlcnMge1xuICAgICAgLmdhcC0jeyRicmVha3BvaW50fS0jeyRuYW1lfSB7XG4gICAgICAgIGdhcDogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzaXplcyB7XG4gICAgICAudy0jeyRicmVha3BvaW50fS0jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZpeGVkLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuZWxlbWVudG9yLXdpZGdldC1idXR0b24gYSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRwcmltYXJ5LCAkcHJpbWFyeSk7XG59XG4uZWxlbWVudG9yLWNvbnRhY3QtZm9ybSB7XG4gIC5lbGVtZW50b3ItbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAuYWxlcnQ7XG4gICAgJi1zdWNjZXNzIHsgQGV4dGVuZCAuYWxlcnQtc3VjY2VzczsgfVxuICAgICYtZXJyb3IsXG4gICAgJi1kYW5nZXIgeyBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7IH1cbiAgICAmLXdhcm5pbmcgeyBAZXh0ZW5kIC5hbGVydC13YXJuaW5nOyB9XG4gICAgJi1pbmZvIHsgQGV4dGVuZCAuYWxlcnQtaW5mbzsgfVxuICB9XG59XG4jZm9vdGVyIHtcbiAgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLmNvbC14cy0xMiB7IEBleHRlbmQgLmNvbC0xMjsgfVxuLmZsb2F0LXhzLWxlZnQgeyBAZXh0ZW5kIC5mbG9hdC1sZWZ0OyB9XG4uZmxvYXQteHMtcmlnaHQgeyBAZXh0ZW5kIC5mbG9hdC1yaWdodDsgfVxuLmZsb2F0LXhzLW5vbmUgeyBAZXh0ZW5kIC5mbG9hdC1ub25lOyB9XG4ubW9kYWwtYmFja2Ryb3AuaW4geyBAZXh0ZW5kIC5tb2RhbC1iYWNrZHJvcC5zaG93OyB9XG4vLyBoaWRkZW4gY2xhc3Nlc1xuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/