@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
@import url("select2.min.css");
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

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

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

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

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

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

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

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

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

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

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

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

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

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

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

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

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

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

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

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

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

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* Fluidity */
/* Colors */
/* Layout */
/* Scale uses one of our scales as default. */
/* Phase 1 */
html {
  font-size: 2.38883vw; }

/* Colors */
.our-research-banner .explore {
  text-transform: uppercase;
  font-size: 0.6243em;
  letter-spacing: 0.30795em; }

.filter-box, .abstract-container .abstract {
  background: white;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

main.main {
  /* If arg-large wasn't passed in */
  /* If arg-large wasn't passed in */
  line-height: 1.7; }
  main.main {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      main.main {
        font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        font-size: 18.39397px; } }
  main.main {
    --hu: 28.42705px; }
    @media screen and (min-width: 700px) {
      main.main {
        --hu: calc( 28.42705px + 2.8427 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        --hu: 31.26975px; } }
  main.main h1 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h1 {
      font-size: 30.13321px; }
      @media screen and (min-width: 700px) {
        main.main h1 {
          font-size: calc( 30.13321px + 38.16232 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h1 {
          font-size: 68.29553px; } }
  main.main h2 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h2 {
      font-size: 26.78508px; }
      @media screen and (min-width: 700px) {
        main.main h2 {
          font-size: calc( 26.78508px + 25.74995 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h2 {
          font-size: 52.53503px; } }
  main.main h3 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h3 {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        main.main h3 {
          font-size: calc( 23.80896px + 16.6026 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h3 {
          font-size: 40.41156px; } }
  main.main h4 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h4 {
      font-size: 21.16352px; }
      @media screen and (min-width: 700px) {
        main.main h4 {
          font-size: calc( 21.16352px + 9.92229 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h4 {
          font-size: 31.08581px; } }
  main.main h5 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h5 {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        main.main h5 {
          font-size: calc( 18.81202px + 5.10015 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h5 {
          font-size: 23.91216px; } }
  main.main h6 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h6 {
      font-size: 16.72179px; }
      @media screen and (min-width: 700px) {
        main.main h6 {
          font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h6 {
          font-size: 18.39397px; } }

html {
  font-size: 16.72179px;
  font-family: "din-2014";
  -webkit-font-smoothing: antialiased; }

.button {
  padding: 14.21352px 31.98043px;
  line-height: 1;
  border-radius: 30px;
  color: #FF6553;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 0.88889em;
  background: white;
  border: solid 1px #e3e3e3;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }
  .button:hover {
    background: #FFEFEE; }
  .button.red {
    color: white;
    background: #FF6553; }
    .button.red:hover {
      background: #ff5744; }
  .button.black {
    color: white;
    background: black; }
    .button.black:hover {
      background: black; }
  .button.grey {
    color: #B1B1B1;
    border: solid 1px #e3e3e3; }
  .button:focus {
    outline: none; }

.triangle-arrow {
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 100px;
  border-color: transparent transparent white transparent;
  position: absolute;
  right: 0;
  bottom: 0; }
  .triangle-arrow svg {
    position: absolute;
    top: 25px;
    right: 25px;
    -webkit-transform: translateX(50%) translateY(150%);
    transform: translateX(50%) translateY(150%); }
  .triangle-arrow.red {
    border-bottom-color: #FF6553; }
    .triangle-arrow.red svg g {
      stroke: white !important; }
  .triangle-arrow.black {
    border-bottom-color: black; }
    .triangle-arrow.black svg g {
      stroke: white !important; }

.container-about .summary, .page-hero .summary, .our-team .summary {
  color: #9B9B9B;
  font-size: 1.26563em;
  line-height: 1.5;
  margin-top: 14.21352px; }

.wysiwyg {
  margin-bottom: 28.42705px; }

a {
  color: #FF6553; }
  a:hover {
    color: #ff3720; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html, body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  margin: 0; }
  body * {
    margin-top: 0;
    margin-bottom: 0; }

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

main.main {
  margin-bottom: 0; }
  main.main > * {
    margin-bottom: 56.8541px; }
    main.main > *:last-child {
      margin-bottom: 0; }
  main.main > .full-width-image:last-child {
    margin-bottom: -9px; }

.wrap {
  margin-bottom: 0; }

#wpadminbar {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: auto; }

.wrap {
  padding-top: 94px; }
  @media (min-width: 700px) {
    .wrap {
      padding-top: 110px; } }
  @media (min-width: 1220px) {
    .wrap {
      padding-top: 110px; } }

body.headroom--unpinned header {
  -webkit-transform: translateY(-150%) translateZ(0);
  transform: translateY(-150%) translateZ(0); }

details:focus,
summary:focus {
  outline: none; }

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

a {
  text-decoration: none; }

.page-hero.page-hero-news-insights {
  margin-bottom: 0 !important; }
  .page-hero.page-hero-news-insights .header-wrapper {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px; }
    .page-hero.page-hero-news-insights .header-wrapper .header-wrapper-inner {
      padding-top: 30px;
      padding-bottom: 40px; }
      .page-hero.page-hero-news-insights .header-wrapper .header-wrapper-inner .sub-heading {
        color: #000;
        font-size: 20px;
        width: 100%;
        max-width: 100%;
        margin: 5px auto 0;
        font-weight: 400; }
  .page-hero.page-hero-news-insights .container-alt {
    max-width: 100%;
    font-size: 0;
    padding-top: 113.7082px;
    padding-bottom: 56.8541px; }
  .page-hero.page-hero-news-insights > .container-alt > .inner {
    padding-bottom: 0; }
    .page-hero.page-hero-news-insights > .container-alt > .inner h2 {
      margin-bottom: 28.42705px; }
  .page-hero.page-hero-news-insights .inner-2 {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .inner-2 {
        padding-right: 0;
        padding-bottom: 28.42705px; } }
  .page-hero.page-hero-news-insights .meta {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .summary {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .featured-swiper {
    width: 100%; }
  .page-hero.page-hero-news-insights .featured-button-next,
  .page-hero.page-hero-news-insights .featured-button-prev {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: white;
    margin-top: -54.21352px;
    margin-left: 14.21352px;
    vertical-align: bottom;
    -webkit-transform: translateY(-14.21352px) translateZ(0);
    transform: translateY(-14.21352px) translateZ(0);
    border-radius: 2px; }
    .page-hero.page-hero-news-insights .featured-button-next svg,
    .page-hero.page-hero-news-insights .featured-button-prev svg {
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px; }
    .page-hero.page-hero-news-insights .featured-button-next:hover g,
    .page-hero.page-hero-news-insights .featured-button-prev:hover g {
      stroke: black; }
  .page-hero.page-hero-news-insights .featured-button-prev {
    -webkit-transform: translateY(-14.21352px) rotateY(180deg) translateZ(0);
    transform: translateY(-14.21352px) rotateY(180deg) translateZ(0); }
  .page-hero.page-hero-news-insights .controls {
    padding: 0;
    text-align: right;
    height: 0;
    position: relative;
    display: none; }
    @media (min-width: 700px) {
      .page-hero.page-hero-news-insights .controls {
        display: block; } }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .controls {
        padding: 0 28.42705px; } }

.news-insights-wrapper aside {
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 870px) {
    .news-insights-wrapper aside {
      width: auto;
      padding: 0; } }

.news-insights-wrapper .reporters-block {
  margin-bottom: 50px;
  width: 100%;
  max-width: 100%;
  margin-top: 20px; }
  @media (min-width: 870px) {
    .news-insights-wrapper .reporters-block {
      width: 280px; } }
  .news-insights-wrapper .reporters-block h3 {
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    font-size: 1.60181em;
    display: block;
    padding-bottom: 7.10676px;
    margin-bottom: 14.21352px;
    color: #000; }
  .news-insights-wrapper .reporters-block .content-part {
    font-size: 0.88889em;
    font-style: normal;
    color: #575757;
    vertical-align: middle; }
    .news-insights-wrapper .reporters-block .content-part li, .news-insights-wrapper .reporters-block .content-part p {
      margin-bottom: 25px; }

.featured-swiper .slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: unset;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .featured-swiper .slide .inner {
    font-size: 1rem;
    background: white;
    text-align: left;
    position: relative;
    min-height: 340px;
    height: 100%;
    max-width: none;
    padding: 28.42705px; }
    @media (min-width: 700px) {
      .featured-swiper .slide .inner {
        padding: 56.8541px;
        padding-right: 100px; } }
  .featured-swiper .slide h4 {
    font-size: 1.42383em;
    margin-bottom: 14.21352px; }
    .featured-swiper .slide h4 a {
      color: black; }
  .featured-swiper .slide span.meta {
    color: #FF6553;
    display: block;
    margin-bottom: 14.21352px;
    font-weight: 700;
    line-height: 1.1; }
    .featured-swiper .slide span.meta a {
      color: #FF6553;
      text-decoration: underline; }
  .featured-swiper .slide hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 28.42705px; }
  .featured-swiper .slide .triangle-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    border-color: transparent transparent #FF6553 transparent; }
    @media (min-width: 700px) {
      .featured-swiper .slide .triangle-arrow {
        display: block; } }
  .featured-swiper .slide:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
    .featured-swiper .slide:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }
  @media (min-width: 870px) {
    .featured-swiper .slide {
      padding-right: 28.42705px; } }

.news-insights-list {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .news-insights-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .news-insights-list .container:first-child {
      padding-bottom: 28.42705px; }
    .news-insights-list .container.loading {
      opacity: 0.4; }
  .news-insights-list .article-wrapper {
    padding: 14.21352px 0; }

.archive-wrapper > .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 870px) {
    .archive-wrapper > .container {
      padding-top: 56.8541px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding-left: 28.42705px;
      padding-right: 28.42705px; } }

.archive-wrapper .no-posts {
  padding: 28.42705px; }
  @media (min-width: 870px) {
    .archive-wrapper .no-posts {
      padding: 0; } }

.filter-box {
  padding: 0;
  margin-right: 28.42705px;
  min-width: 280px;
  width: 100%;
  z-index: 30;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  overflow: hidden;
  max-height: 50px; }
  @media (min-width: 870px) {
    .filter-box {
      max-height: 10000px; } }
  .filter-box .mobile-title {
    display: block;
    text-align: center;
    background: #575757;
    color: white;
    height: 50px;
    font-weight: 600;
    padding: 10px 28.42705px;
    cursor: pointer; }
    .filter-box .mobile-title:before {
      content: "\25BE";
      font-size: 24px;
      position: absolute;
      margin-left: -25px;
      margin-top: -6px;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease;
      -webkit-transform-origin: 50% 106%;
      transform-origin: 50% 106%;
      width: 20px;
      height: 20px;
      text-align: center; }
    .filter-box .mobile-title.open:before {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg); }
    .filter-box .mobile-title .text {
      position: relative; }
    @media (min-width: 870px) {
      .filter-box .mobile-title {
        display: none; } }
  .filter-box .inner {
    -webkit-transition: all 800ms ease;
    transition: all 800ms ease;
    max-height: 0px;
    padding: 28.42705px;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0; }
    @media (min-width: 870px) {
      .filter-box .inner {
        max-height: none;
        padding: 0;
        opacity: 1; } }
  .filter-box.expand {
    background: white;
    max-height: 1000px; }
    .filter-box.expand .inner {
      opacity: 1;
      max-height: 800px;
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      padding-top: 28.42705px;
      padding-bottom: 28.42705px;
      -webkit-transition: all 600ms ease;
      transition: all 600ms ease; }
      @media (min-width: 870px) {
        .filter-box.expand .inner {
          max-height: none;
          padding: 0;
          opacity: 1; } }
  @media (min-width: 870px) {
    .filter-box {
      padding: 28.42705px;
      margin-bottom: 28.42705px;
      background: white; } }
  .filter-box .title {
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    font-size: 1.42383em;
    display: block;
    padding-bottom: 7.10676px;
    margin-bottom: 14.21352px; }
  .filter-box span.sub-title {
    display: block;
    font-size: 1.125em;
    font-weight: 600; }
  .filter-box ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .filter-box li {
    margin-bottom: 9.47568px; }
  .filter-box input {
    position: absolute;
    left: -9999px; }
  .filter-box input:checked + i {
    font-weight: 600;
    color: black; }
  .filter-box i {
    font-size: 0.88889em;
    font-style: normal;
    color: #575757;
    vertical-align: middle; }
    .filter-box i:before {
      content: " ";
      display: inline-block;
      width: 22px;
      height: 22px;
      border: solid 2px #c9c9c9;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 7.10676px;
      margin-bottom: 2px; }
  .filter-box input:checked + i:before {
    border-color: black;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center center; }
  @media (min-width: 870px) {
    .filter-box {
      width: auto; } }

.lower-controls {
  position: relative;
  margin-top: 28.42705px; }
  .lower-controls .buttons {
    display: block;
    text-align: center;
    margin-top: 28.42705px; }
    .lower-controls .buttons .featured-button-prev,
    .lower-controls .buttons .featured-button-next {
      margin-bottom: 0;
      margin-top: 0;
      -webkit-transform: none;
      transform: none;
      line-height: 38px;
      font-size: 1rem; }
    .lower-controls .buttons .featured-button-prev {
      margin-left: 0;
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    @media (min-width: 700px) {
      .lower-controls .buttons {
        display: none; } }

.swiper-pagination {
  text-align: center;
  display: block;
  position: relative;
  margin: 14.21352px 0; }

.swiper-pagination-bullet {
  background: transparent;
  border: solid 4px white;
  width: 24px;
  height: 24px;
  margin: 0 3px;
  opacity: 1; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white; }

.research-list {
  width: 100%; }
  .research-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .research-list .container.loading {
      opacity: 0.4; }
  .research-list article {
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media (min-width: 700px) {
      .research-list article .center {
        padding-bottom: 0;
        border-bottom: none; } }

.research-filter ul:first-of-type {
  margin-bottom: 28.42705px; }

.research-search {
  background: white;
  padding: 35.97798px 28.42705px;
  text-align: center;
  margin-bottom: 0 !important;
  display: block;
  width: 100%;
  display: none; }
  .research-search form {
    width: 100%; }
  .research-search input[type=text] {
    width: 100%;
    border: solid 1px #e3e3e3; }
  .research-search .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 870px) {
    .research-search {
      display: block; } }

.research-search-mobile {
  display: block; }
  @media (min-width: 870px) {
    .research-search-mobile {
      display: none; } }

form.research-search-form input {
  width: 240px; }
  @media (min-width: 700px) {
    form.research-search-form input {
      width: 683px; } }

footer {
  background: url(../images/large-map-pattern.svg) center top;
  background-size: cover;
  position: relative;
  padding-top: 56.8541px;
  padding-bottom: 113.7082px; }
  footer:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background-image: linear-gradient(rgba(255, 255, 255, 0), white);
    z-index: 1; }
  footer * {
    z-index: 5; }
  footer .container {
    padding: 85.28115px 0 28.42705px;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  footer .title {
    font-size: 1.60181em;
    font-weight: 700; }
  footer .container-2 {
    max-width: 770px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 56.8541px; }
    footer .container-2 > div {
      text-align: center; }
      footer .container-2 > div:first-child {
        padding-bottom: 14.21352px;
        border-bottom: solid 1px #d7d7d7;
        margin-bottom: 14.21352px; }
    footer .container-2 svg {
      width: 320px;
      height: auto; }
    @media (min-width: 700px) {
      footer .container-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        footer .container-2 > div {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          footer .container-2 > div:first-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: 0; } }

#menu-footer {
  list-style: none;
  margin: 0;
  padding: 0; }
  #menu-footer li {
    float: left;
    width: 50%; }
  #menu-footer a {
    color: #979797;
    display: block;
    padding: 7.10676px;
    font-weight: 700; }
    #menu-footer a:hover {
      color: #575757; }
  @media (min-width: 700px) {
    #menu-footer {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 270px; }
      #menu-footer li {
        text-align: left;
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%; } }

.container-3 {
  max-width: 700px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 0.88889em;
  color: #979797;
  padding-bottom: 28.42705px;
  margin-bottom: 0;
  position: relative; }
  .container-3 a {
    color: #575757;
    text-decoration: underline; }
    .container-3 a:hover {
      color: black; }
  .container-3 ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .container-3 li.twitter-link a {
    text-decoration: none;
    color: #1DA1F2;
    font-size: 22px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 14.21352px;
    margin-top: -2px; }
  @media (min-width: 700px) {
    .container-3 li {
      display: inline; }
      .container-3 li:nth-child(3):before {
        content: '\0020\2022\0020'; } }

.front-page-image-links {
  margin-bottom: 0 !important; }
  @media (min-width: 700px) {
    .front-page-image-links {
      margin-bottom: 56.8541px !important; } }
  .front-page-image-links .container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .front-page-image-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 28.42705px;
        padding-right: 28.42705px; } }
  .front-page-image-links .image-link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.fp-button-links {
  text-align: center;
  margin-bottom: 85.28115px !important; }
  .fp-button-links .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 700px) {
      .fp-button-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .fp-button-links a {
    display: inline-block;
    max-width: 227.41639px; }
  .fp-button-links a:first-child {
    margin-bottom: 14.21352px; }
    @media (min-width: 700px) {
      .fp-button-links a:first-child {
        margin-bottom: 0;
        margin-right: 14.21352px; } }

body.home .article-wrapper {
  border-bottom: 0;
  padding-bottom: 0; }

body.home .article-wrapper.featured article {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

header {
  margin-bottom: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  background: white;
  position: fixed;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 100;
  will-change: transform;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  header .search-container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  header > .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    margin-bottom: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    header > .container * {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      header > .container {
        padding-top: 25px;
        padding-bottom: 20px; } }
    @media (min-width: 1220px) {
      header > .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }
  header ul {
    margin: 0;
    padding: 0;
    list-style: none; }

#menu-top {
  position: absolute;
  right: 28.42705px;
  top: 12.21352px;
  display: none; }
  #menu-top li {
    display: inline; }
    #menu-top li:first-child:after {
      content: "\00a0\00a0|\00a0";
      color: #FF6553; }
  #menu-top a {
    color: #FF6553;
    font-size: 0.79012em;
    text-transform: uppercase;
    font-weight: 600; }
    #menu-top a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-top {
      display: block; } }

.search-toggle {
  display: none;
  margin-left: 0;
  background: #E5E5E5;
  border-radius: 50%;
  padding: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px; }
  header .search-toggle {
    margin-bottom: -2px; }
  .search-toggle path {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    fill: white; }
  .search-toggle svg {
    margin-top: -8px;
    margin-left: -8px;
    display: block;
    width: 16px;
    height: 16px; }
  @media (min-width: 1220px) {
    .search-toggle {
      display: block;
      margin-left: auto; } }
  body.show-search .search-toggle, body.search-results .search-toggle {
    background: #FF6553; }

a.site-title {
  margin-right: 56.8541px;
  font-size: 0; }
  a.site-title svg {
    max-width: 60%; }
  @media (min-width: 700px) {
    a.site-title svg {
      max-width: none; } }

@media (max-width: 1220px) {
  body.mobile-menu-open #menu-primary {
    display: block;
    top: 100%;
    padding-top: 28.42705px;
    border: solid 1px #e3e3e3;
    border-width: 1px 0; } }

#menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0;
  position: absolute;
  background: white;
  left: 0;
  right: 0;
  z-index: 1000000;
  padding-bottom: 28.42705px;
  padding-top: 28.42705px;
  border: solid 1px #e3e3e3;
  border-width: 1px 0;
  display: none; }
  @media (min-width: 1220px) {
    #menu-primary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      margin-bottom: -6px;
      padding-bottom: 0;
      border-width: 0; } }
  #menu-primary a {
    padding: 7.10676px 25px;
    color: #9B9B9B;
    font-weight: 600;
    font-size: 1.125em;
    display: block;
    text-align: center;
    white-space: nowrap; }
    #menu-primary a:hover {
      color: black; }
    @media (min-width: 1440px) {
      #menu-primary a {
        padding: 7.10676px 28.42705px; } }
  #menu-primary span.orange a {
    color: #FF6553; }
    #menu-primary span.orange a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-primary span.orange {
      display: none; } }
  #menu-primary li {
    margin: 0;
    position: relative; }
    #menu-primary li:hover > a, #menu-primary li.current-menu-item > a, #menu-primary li.current-menu-ancestor > a {
      color: black; }

.menu-search-form input[type="search"] {
  width: 100%;
  max-width: 200px;
  padding: 7.10676px 14.21352px;
  -webkit-box-shadow: inset 2px 2px 20px -15px;
  box-shadow: inset 2px 2px 20px -15px;
  margin: 14.21352px auto;
  display: block;
  font-size: 1em;
  font-family: "din-2014";
  background: url(../images/search-icon.svg) no-repeat right 14.21352px center white;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 30px;
  border: none;
  -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25); }

@media (min-width: 1220px) {
  .menu-search-form {
    display: none; } }

#menu-primary .sub-menu {
  list-style: none;
  padding: 0;
  background: white;
  display: none; }
  #menu-primary .sub-menu.open {
    display: block; }
  #menu-primary .sub-menu a {
    font-weight: 400;
    font-size: 0.88889em;
    padding-top: 0; }
  #menu-primary .sub-menu li:last-child {
    display: none; }
  @media (min-width: 1220px) {
    #menu-primary .sub-menu {
      display: block;
      position: absolute;
      top: 100%;
      visibility: hidden;
      opacity: 0;
      border-top: solid 1px #e3e3e3;
      padding-top: 14.21352px;
      -webkit-transition: opacity 100ms ease, visibility 0s linear;
      transition: opacity 100ms ease, visibility 0s linear;
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      z-index: 1000000000000000000000;
      -webkit-transform: translateZ(0);
      transform: translateZ(0); }
      #menu-primary .sub-menu a {
        border-top: solid 1px #e3e3e3;
        text-align: left;
        padding-top: 7.10676px;
        padding-left: 0; }
      #menu-primary .sub-menu li {
        padding: 0 15.21352px; }
      #menu-primary .sub-menu li:first-child a {
        border-top: none; }
      #menu-primary .sub-menu li:last-child {
        display: block;
        margin-top: 2px;
        border-left: none;
        border-right: none;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; }
        #menu-primary .sub-menu li:last-child a {
          padding-bottom: 7.10676px; } }

#menu-primary > li:hover .sub-menu {
  visibility: visible;
  opacity: 1; }

.mobile-toggle {
  position: absolute;
  right: 28.42705px;
  top: 0;
  margin-top: 40px; }
  @media (min-width: 700px) {
    .mobile-toggle {
      margin-top: 45px; } }
  @media (min-width: 1220px) {
    .mobile-toggle {
      display: none; } }
  .mobile-toggle.active svg g {
    stroke: #FF6553; }

.header-search {
  background: #F8F8F8;
  margin-bottom: -1px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: none; }
  @media (min-width: 1220px) {
    .header-search {
      display: block; } }
  .header-search .search-form {
    position: static; }
    .header-search .search-form input {
      background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
  .header-search input, .header-search button {
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  body.show-search .header-search {
    max-height: 200px; }
    body.show-search .header-search input {
      opacity: 1; }

.header-email-signup {
  background: #F8F8F8;
  max-height: 0;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  overflow: hidden;
  display: none; }
  @media (min-width: 970px) {
    .header-email-signup {
      display: block; } }
  .header-email-signup.open {
    max-height: 400px; }
  .header-email-signup .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .header-email-signup form.email-form {
    width: 100%;
    margin: 0; }

.hero-sub-menu {
  background: rgba(243, 243, 243, 0.9);
  position: absolute;
  top: 100%;
  width: 100%;
  font-size: 1rem;
  z-index: -1;
  display: none; }
  @media (min-width: 970px) {
    .hero-sub-menu {
      display: block; } }
  .hero-sub-menu a {
    padding: 14.21352px 0;
    font-size: 0.79012em;
    color: #575757;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase; }
    .hero-sub-menu a.active {
      color: #FF6553; }
      .hero-sub-menu a.active:hover {
        color: #FF6553; }
    .hero-sub-menu a:hover {
      color: black; }

.hero-sub-menu__menu-container {
  max-width: 1440px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.container-about {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .container-about h2 {
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 56.8541px;
    margin-bottom: 14.21352px; }

#map-page h3 {
  text-align: center;
  padding: 56.8541px 0 28.42705px;
  border-bottom: solid 1px #bdbdbd;
  font-weight: 600;
  color: black; }
  @media (min-width: 770px) {
    #map-page h3 {
      border-bottom: none;
      padding: 0;
      padding-left: 14.21352px;
      margin-top: 56.8541px;
      margin-bottom: 14.21352px;
      text-align: left;
      float: left; } }

#map-page .map-filter-toggle {
  display: block;
  text-align: center;
  background: #575757;
  color: white;
  height: 50px;
  font-weight: 600;
  padding: 10px 28.42705px;
  cursor: pointer; }
  #map-page .map-filter-toggle:before {
    content: "\25BE";
    font-size: 24px;
    position: absolute;
    margin-left: -25px;
    margin-top: -6px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    -webkit-transform-origin: 50% 106%;
    transform-origin: 50% 106%;
    width: 20px;
    height: 20px;
    text-align: center; }
  #map-page .map-filter-toggle.open:before {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg); }
  @media (min-width: 770px) {
    #map-page .map-filter-toggle {
      display: none; } }

#map-page .upper .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media (min-width: 770px) {
    #map-page .upper .container {
      padding-bottom: 0; } }

#map-page .lower {
  text-align: center;
  -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  position: relative; }
  #map-page .lower .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  #map-page .lower .methodology {
    display: none; }

.map-controls {
  max-height: 0px;
  overflow: hidden;
  will-change: max-height padding-top padding-bottom;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  padding-top: 0 !important; }
  .map-controls.open {
    max-height: 500px;
    padding-top: 28.42705px !important;
    padding-bottom: 28.42705px; }
  @media (min-width: 770px) {
    .map-controls {
      max-height: unset; } }

@media (min-width: 770px) {
  .map-controls__display-as {
    position: absolute;
    right: 0;
    bottom: 144.21352px; } }

.fahrenheit-celsius-pills {
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  display: inline-block;
  border-radius: 30px;
  background: white; }
  @media (max-width: 700px) {
    .fahrenheit-celsius-pills {
      position: absolute;
      bottom: 14.21352px;
      left: 14.21352px; } }

.fahrenheit-celsius-pills button {
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 1rem;
  padding: 8px 11px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #575757; }
  .fahrenheit-celsius-pills button.is-active {
    color: white;
    background: #FF6553; }
  .fahrenheit-celsius-pills button:first-child {
    border-radius: 30px 0 0 30px;
    padding-right: 8px; }
  .fahrenheit-celsius-pills button:last-child {
    border-radius: 0 30px 30px 0;
    padding-left: 8px; }
  .fahrenheit-celsius-pills button:focus {
    outline: none; }

.map-controls {
  padding-top: 28.42705px;
  text-align: center;
  font-size: 0.9em;
  color: #575757; }
  @media (min-width: 770px) {
    .map-controls {
      display: inline; } }
  .map-controls input:checked + i {
    color: #FF6553; }
  .map-controls .pills i {
    border-radius: 30px; }
  .map-controls .pills input:checked + i {
    color: white;
    background: #FF6553; }
  .map-controls input[type="radio"] {
    display: none; }
  .map-controls i {
    font-style: normal;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer; }
  .map-controls .desktop-label {
    display: none; }

div[class^="map-controls__"] {
  margin-bottom: 14.21352px;
  margin-left: 28.42705px;
  margin-right: 28.42705px; }
  @media (min-width: 770px) {
    div[class^="map-controls__"] {
      padding-bottom: 7.10676px;
      margin-bottom: 7.10676px;
      margin-left: 0;
      margin-right: 0; }
      div[class^="map-controls__"].pills {
        padding-bottom: 0; } }

.map-controls__time {
  display: block;
  position: relative; }
  .map-controls__time i {
    display: none; }
    @media (min-width: 770px) {
      .map-controls__time i {
        display: block; } }
  .map-controls__time input:checked + i {
    display: block;
    text-align: center;
    visibility: visible; }
  .map-controls__time .arrow {
    position: absolute;
    top: 5px;
    color: #FF6553;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none; }
    .map-controls__time .arrow.prev {
      left: 0; }
    .map-controls__time .arrow.next {
      right: 0; }
    @media (min-width: 770px) {
      .map-controls__time .arrow {
        display: none; } }
  @media (min-width: 770px) {
    .map-controls__time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      border-bottom: solid 4px #e3e3e3; }
      .map-controls__time:after {
        content: ' ';
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 25%;
        height: 4px;
        background: #FF6553;
        -webkit-transition: left 400ms ease;
        transition: left 400ms ease; }
      .map-controls__time.bar-1:after {
        left: 0%; }
      .map-controls__time.bar-2:after {
        left: 25%; }
      .map-controls__time.bar-3:after {
        left: 50%; }
      .map-controls__time.bar-4:after {
        left: 75%; }
      .map-controls__time label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .map-controls__time .arrow {
        display: none; } }

.map-controls__display-as,
.map-controls__map {
  border-radius: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  padding: 0;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); }
  .map-controls__display-as i,
  .map-controls__map i {
    display: block;
    padding: 3px 14.21352px; }

.map-controls__filters {
  text-align: left; }
  .map-controls__filters * {
    vertical-align: middle; }
  .map-controls__filters .i {
    display: block;
    margin-top: 10px; }
    @media (min-width: 770px) {
      .map-controls__filters .i {
        display: inline-block;
        margin-top: 0;
        line-height: 28px; } }
  .map-controls__filters select {
    width: 100%; }
    @media (min-width: 770px) {
      .map-controls__filters select {
        display: inline;
        width: auto; } }
    @media (min-width: 970px) {
      .map-controls__filters select {
        width: 200px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="climate-impact"] {
        min-width: 220px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="rcp"] {
        min-width: 230px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="probability"] {
        min-width: 110px; } }
  .map-controls__filters .select2 {
    width: 100% !important;
    margin-right: 1px; }
    @media (min-width: 770px) {
      .map-controls__filters .select2 {
        width: auto !important; } }
    @media (min-width: 970px) {
      .map-controls__filters .select2 {
        width: 200px; } }
    .map-controls__filters .select2:focus {
      outline: none !important; }
    .map-controls__filters .select2 *:focus {
      outline: none; }
  @media (min-width: 770px) {
    .map-controls__filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-top: 7.10676px;
      border-top: solid 2px #e3e3e3;
      border-bottom: solid 2px #e3e3e3;
      clear: both; }
      .map-controls__filters > * {
        margin-right: 10px; } }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FF6553;
  padding-left: 0;
  padding-right: 0; }

.select2-container--default .select2-selection--single {
  border-color: #e3e3e3;
  border-width: 0 0 1px 0;
  border-radius: 0;
  height: 31.98043px; }
  @media (min-width: 770px) {
    .select2-container--default .select2-selection--single {
      padding-right: 19px;
      border-width: 0;
      height: 28px; } }

.select2-dropdown {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #FF6553;
  background: white; }

.select2-container--default .select2-results__option[aria-selected="true"] {
  color: #FF6553;
  background: white; }

.map-controls__map {
  background: white;
  z-index: 10;
  position: relative; }
  @media (min-width: 770px) {
    .map-controls__map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 270px;
      margin-top: 14.21352px;
      margin-left: auto !important;
      margin-right: auto !important;
      margin-bottom: -18px !important; }
      .map-controls__map label:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }

#impact-map {
  height: 600px;
  background: #e3e3e3; }

.methodology {
  background: white;
  padding: 31.98043px;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .methodology a {
    color: #FF6553; }
  .methodology p {
    margin-bottom: 14.21352px; }

.map-svg-container {
  height: 600px;
  font-size: 0;
  border-top: solid 1px #dddddd;
  overflow: hidden;
  -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25); }
  @media (max-width: 700px) {
    .map-svg-container {
      height: auto; } }

.svg-map__key {
  width: 100px;
  text-align: center;
  background: #f3f3f3;
  position: absolute;
  top: 0;
  bottom: 0;
  border-right: solid 1px #dddddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .svg-map__key .key-container {
    -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    padding-top: 28.42705px;
    background: white; }
    @media (max-width: 700px) {
      .svg-map__key .key-container {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: solid 1px #F8F8F8; } }
  .svg-map__key .copy {
    background: white;
    padding-bottom: 28.42705px; }
    @media (max-width: 700px) {
      .svg-map__key .copy {
        padding-bottom: 14.21352px; } }
  @media (max-width: 700px) {
    .svg-map__key {
      top: unset;
      width: 100%;
      position: relative; }
      .svg-map__key .key-color-list,
      .svg-map__key .key-value-list {
        width: auto; }
      .svg-map__key .key-value-list {
        margin-top: 0; }
      .svg-map__key .key-color-item,
      .svg-map__key .key-value-item {
        float: left; }
      .svg-map__key h5 {
        display: none; } }

.key-color-list {
  border-radius: 15px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 25px; }

.key-color-item,
.key-value-item {
  display: block;
  width: 25px;
  height: 25px; }

.key-color-list,
.key-value-list {
  display: inline-block;
  width: 25px;
  padding: 0;
  list-style: none;
  vertical-align: top; }

.key-value-list {
  margin-top: 13px; }

.key-value-item {
  color: black;
  z-index: 2;
  opacity: 1;
  line-height: 25px;
  font-size: 0.75rem; }

.svg-map {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.copy h5 {
  margin: 0;
  padding: 14.21352px 0;
  font-size: 0.75rem !important;
  font-weight: 100;
  text-overflow: ellipsis; }

.svg-map__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .svg-map__buttons button {
    width: 40px;
    height: 40px;
    background: #575757;
    color: white;
    margin: 2px 0;
    border-radius: 50%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 20px;
    padding: 0;
    vertical-align: middle; }
    .svg-map__buttons button span {
      margin-top: -3px;
      display: block; }
  @media (max-width: 700px) {
    .svg-map__buttons {
      background: white;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 14.21352px;
      padding-top: 0; }
      .svg-map__buttons button:first-child {
        margin-right: 7.10676px; } }

.map-tooltip {
  background: rgba(248, 248, 248, 0.9);
  padding: 14.21352px;
  text-align: center;
  position: absolute; }
  .map-tooltip p {
    color: #FF6553; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background: white; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: #bdbdbd; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: unset; }

.select2-results__option {
  float: left;
  clear: both;
  padding-right: 1em; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  float: left; }

.page-hero {
  position: relative; }
  .page-hero * {
    margin-bottom: 0; }
  .page-hero .image {
    max-width: 100%;
    height: 40vw;
    max-height: 550px;
    min-height: 300px;
    font-size: 0; }
    .page-hero .image img {
      min-width: 100%; }
  .page-hero .container {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    position: relative;
    margin-bottom: 0;
    background: white;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-top: -160px;
    padding: 45.53464px; }
    @media (min-width: 770px) {
      .page-hero .container {
        padding: 57.62977px; } }
  .page-hero .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0; }
    .page-hero .inner h2 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 600;
      /* If arg-large wasn't passed in */ }
      .page-hero .inner h2 {
        font-size: 47.75911px; }
        @media screen and (min-width: 700px) {
          .page-hero .inner h2 {
            font-size: calc( 47.75911px + 4.77591 * ( (100vw - 700px) / 740 )); } }
        @media screen and (min-width: 1440px) {
          .page-hero .inner h2 {
            font-size: 52.53503px; } }

.basic-page-content {
  padding-top: 56.8541px; }

.search-form {
  position: relative;
  display: inline-block;
  text-align: center; }
  .search-form input {
    display: block;
    /* If arg-large wasn't passed in */
    text-transform: capitalize;
    padding: 14.21352px 28.42705px;
    width: 300px;
    border-radius: 30px;
    border: none;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
    .search-form input {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .search-form input {
          font-size: calc( 18.81202px + 7.97306 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .search-form input {
          font-size: 26.78508px; } }
    .search-form input:focus {
      outline: none; }
      .search-form input:focus svg {
        opacity: 1; }
    @media (min-width: 870px) {
      .search-form input {
        width: 870px; } }
  .search-form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    position: absolute;
    right: 10px;
    top: 15px;
    opacity: 0.2;
    cursor: pointer; }
    @media (min-width: 700px) {
      .search-form button {
        right: 20px;
        top: 17px; } }

.search.hero {
  background: #F8F8F8;
  padding: 56.8541px 0; }
  .search.hero .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .search.hero h3 {
    margin-bottom: 14.21352px; }

.search-page {
  padding: 0 0 56.8541px 0; }
  .search-page .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.page-hero .byline {
  margin-top: 14.21352px; }
  .page-hero .byline a {
    color: #FF6553; }

.page-hero .image {
  background-color: #f0f0f0;
  background: url(../images/single-research_bg.png) no-repeat center center;
  background-size: cover; }

.page-hero h2 {
  margin-bottom: 28.42705px; }

.page-hero .above {
  border-bottom: solid 1px #e3e3e3;
  margin-bottom: 14.21352px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0.88889em;
  color: #9B9B9B;
  line-height: 1.1;
  padding-bottom: 14.21352px; }
  .page-hero .above .outlet {
    display: none; }
  @media (min-width: 700px) {
    .page-hero .above {
      margin-bottom: 28.42705px; }
      .page-hero .above .outlet {
        display: block; } }

.page-hero.news_insights > .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 28.42705px; }
  @media (min-width: 700px) {
    .page-hero.news_insights > .container {
      padding: 56.8541px; } }
  @media (min-width: 770px) {
    .page-hero.news_insights > .container {
      margin-top: -20vw; } }
  @media (min-width: 1375px) {
    .page-hero.news_insights > .container {
      margin-top: -275px; } }

.page-hero.news_insights .summary {
  margin-top: 28.42705px; }

.page-hero .below {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .page-hero .below a {
    border: solid 1px #e3e3e3; }

.page-hero .summary {
  font-size: 1.26563em;
  /* If arg-large wasn't passed in */
  margin-top: 0; }
  .page-hero .summary {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      .page-hero .summary {
        font-size: calc( 16.72179px + 4.44173 * ( (100vw - 700px) / 270 )); } }
    @media screen and (min-width: 970px) {
      .page-hero .summary {
        font-size: 21.16352px; } }
  .page-hero .summary p:first-child {
    margin-top: 0; }

.single-news_insights-content {
  padding-bottom: 56.8541px; }

.single-research-hero {
  background: url(../images/large-map-pattern.svg) no-repeat center center;
  background-size: cover;
  margin-bottom: 0 !important; }
  .single-research-hero .container {
    max-width: calc(970px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .single-research-hero > .container {
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .single-research-hero h2 {
    margin-bottom: 28.42705px; }
  .single-research-hero .links {
    background: rgba(255, 255, 255, 0.5);
    padding: 28.42705px; }
    .single-research-hero .links .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (min-width: 700px) {
        .single-research-hero .links .container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
    .single-research-hero .links a {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      margin-bottom: 14.21352px; }
      .single-research-hero .links a:last-child {
        margin-bottom: 0; }
      @media (min-width: 700px) {
        .single-research-hero .links a {
          margin-left: 14.21352px;
          margin-bottom: 0; } }
      .single-research-hero .links a:first-child {
        margin-left: 0; }
      @media (min-width: 970px) {
        .single-research-hero .links a {
          max-width: 33.3%; } }

.abstract-container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 770px) {
    .abstract-container {
      padding-top: 56.8541px; } }
  .abstract-container .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  .abstract-container .abstract {
    padding: 28.42705px;
    font-size: 0.88889em;
    color: #575757; }
  .abstract-container h4 {
    color: black;
    margin-bottom: 14.21352px;
    font-weight: 400; }

.single-research-content {
  padding-bottom: 56.8541px;
  margin-top: 56.8541px;
  margin-bottom: 0 !important; }

.single-research-downloads {
  padding: 56.8541px 0; }
  .single-research-downloads .container {
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .single-research-downloads .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .single-research-downloads a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    margin-bottom: 14.21352px; }
    .single-research-downloads a:last-child {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      .single-research-downloads a {
        max-width: 33.3%;
        margin-left: 14.21352px;
        margin-bottom: 0; }
        .single-research-downloads a:first-child {
          margin-left: 0; } }

.abstract-container + .single-research-downloads {
  padding-top: 0; }

.single-research .abstract-container:last-child {
  margin-bottom: 56.8541px !important; }

.research-cat-hero {
  margin-bottom: 0 !important; }
  .research-cat-hero h2 {
    margin-bottom: 28.42705px; }
  .research-cat-hero .summary {
    margin-top: 28.42705px; }

.research-cat-content {
  padding-top: 28.42705px;
  padding-bottom: 56.8541px; }
  @media (min-width: 770px) {
    .research-cat-content {
      padding-top: 56.8541px; } }

.research-cat-featured .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto; }

.research-cat-featured h3 {
  font-weight: 400;
  margin-bottom: 14.21352px;
  border-bottom: solid 1px #e3e3e3;
  padding-bottom: 14.21352px; }

.research-cat-featured h3 + .article-wrapper {
  padding-top: 0; }

.research-cat-featured .article-wrapper {
  padding: 14.21352px 0; }

.research-cat-featured article.research {
  padding: 14.21352px; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: black; }

form.email-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 28.42705px 0;
  max-width: 100%;
  background: transparent;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 30px; }
  form.email-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-family: "din-2014";
    font-size: 1em;
    padding: 14.21352px 18.95137px;
    margin: 0;
    margin-bottom: 6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 1px;
    position: relative;
    border: solid 1px #d7d7d7;
    border-width: 0 0 1px 0;
    border-radius: 0; }
    @media (min-width: 700px) {
      form.email-form input:first-child {
        border-radius: 30px 0 0 30px; } }
    form.email-form input:nth-child(4) {
      border-right: none; }
    form.email-form input[type=submit] {
      background: #FF6553;
      color: white;
      font-weight: 600;
      margin-bottom: 0;
      border-radius: 30px;
      cursor: pointer; }
      form.email-form input[type=submit]:hover {
        background: #ff3720; }
      @media (min-width: 700px) {
        form.email-form input[type=submit] {
          border-radius: 0 30px 30px 0; } }
      form.email-form input[type=submit]:focus {
        outline: none;
        background: #ff3720; }
    form.email-form input:focus {
      outline: none;
      background: #FFEFEE; }
  @media (min-width: 700px) {
    form.email-form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      form.email-form input {
        width: 100px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-width: 0 1px 0 0;
        margin-bottom: 0; } }

.image-link {
  position: relative;
  display: block;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
  .image-link .inner {
    height: 0;
    padding-bottom: 75%; }
    @media (min-width: 700px) {
      .image-link .inner {
        padding-bottom: 100%; } }
  .image-link div.text-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    -webkit-filter: blur(5px);
    filter: blur(5px); }
    .image-link div.text-bg .container {
      height: 100px;
      line-height: 100px;
      position: absolute;
      bottom: 0;
      width: 100%; }
  .image-link div.text {
    height: 100px;
    line-height: 100px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 28.42705px; }
    .image-link div.text span {
      color: white;
      font-size: 1.60181em; }
  @media (min-width: 700px) {
    .image-link {
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .image-link:first-child {
        margin-right: 14.21352px; }
      .image-link:last-child {
        margin-left: 14.21352px; }
      .image-link:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); } }
  .image-link:hover .triangle-arrow {
    border-color: transparent transparent #FFEFEE transparent; }

.approach-callout {
  background: #FFB35E;
  margin-top: 113.7082px; }
  .approach-callout .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 142.13524px;
    padding-bottom: 142.13524px;
    text-align: center; }
  .approach-callout a {
    background: white;
    display: inline-block;
    width: 466.66667px;
    max-width: 100%;
    padding-right: 28.42705px;
    height: 150px;
    text-align: center;
    color: black;
    position: relative; }
    .approach-callout a h3 {
      line-height: 150px;
      vertical-align: middle; }
    .approach-callout a:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }

.article-wrapper {
  border-bottom: solid 1px #e3e3e3;
  padding: 28.42705px 0;
  position: relative; }
  .article-wrapper:first-child {
    padding-top: 0; }
    .article-wrapper:first-child.featured article {
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

article {
  position: relative;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  -webkit-box-shadow: 0 5px 20px transparent;
  box-shadow: 0 5px 20px transparent;
  background: white;
  overflow: hidden; }
  @media (min-width: 770px) {
    article {
      padding: 51.22647px 28.42705px; } }
  article * {
    margin-bottom: 0; }
  article h5 {
    font-weight: 600;
    margin-bottom: 14.21352px; }
    article h5 a {
      color: black; }
  article .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 7.10676px; }
    @media (min-width: 700px) {
      article .left {
        margin-bottom: 0;
        width: 100px; } }
    article .left .read {
      display: none; }
  article .right {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 150px;
    display: none; }
    @media (min-width: 700px) {
      article .right {
        margin-left: 28.42705px; } }
    article .right img {
      width: 100%; }
  article .center {
    -webkit-box-flex: 5;
    -ms-flex: 5 1 100%;
    flex: 5 1 100%; }
    article .center .attachment-medium {
      float: right;
      max-width: 40%;
      margin-bottom: 14.21352px;
      margin-left: 7.10676px; }
      @media (min-width: 700px) {
        article .center .attachment-medium {
          display: none; } }
    article .center .read-more {
      display: block;
      margin-top: 28.42705px;
      text-align: center;
      font-size: 1.125em;
      padding-top: 14.21352px;
      padding-bottom: 14.21352px;
      font-weight: 600; }
      @media (min-width: 700px) {
        article .center .read-more {
          display: none; } }
  article span.featured {
    display: block;
    line-height: 1.1;
    color: #FF6553; }
  article .citation {
    font-weight: 600;
    clear: both;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: 100%;
    overflow: hidden; }
  article .summary,
  article .citation {
    color: #575757;
    font-size: 0.88889em;
    line-height: 1.3; }
  article .summary {
    margin-top: 14.21352px; }
  article .read {
    display: block;
    text-align: center;
    color: white;
    font-weight: 600;
    border-radius: 30px;
    padding: 14.21352px;
    line-height: 1;
    background: #FF6553; }
    article .read:hover {
      background: #ff3720; }
  article .date {
    margin-top: 0.88889em;
    font-size: 0.88889em;
    color: #575757; }
  article.publication {
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
    article.publication .left {
      font-weight: 700; }
    article.publication span.featured {
      color: #55C7D2; }
    article.publication .read, article.publication .center .read-more {
      background: #55C7D2; }
      article.publication .read:hover, article.publication .center .read-more:hover {
        background: #33b4c1; }
  article.graphic span.featured {
    color: #3393B0; }
  article.graphic .read, article.graphic .center .read-more {
    background: #3393B0; }
    article.graphic .read:hover, article.graphic .center .read-more:hover {
      background: #287288; }
  article.presentation span.featured {
    color: #FFB35E; }
  article.presentation .read, article.presentation .center .read-more {
    background: #FFB35E; }
    article.presentation .read:hover, article.presentation .center .read-more:hover {
      background: #ff9b2b; }
  article.featured span.featured {
    color: #FF6553; }
  article.featured .read, article.featured .center .read-more {
    background: #FF6553; }
    article.featured .read:hover, article.featured .center .read-more:hover {
      background: #ff3720; }
  article.news_insights, article.page {
    background-position: right top;
    height: 175px !important;
    max-height: 175px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 0 white;
    box-shadow: 0 0 0 white;
    background-size: 0px; }
    @media (min-width: 700px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    @media (min-width: 870px) {
      article.news_insights, article.page {
        background-size: 0px; } }
    article.news_insights .triangle-arrow, article.page .triangle-arrow {
      border-color: transparent transparent rgba(255, 255, 255, 0.9) transparent; }
    article.news_insights:hover .triangle-arrow, article.page:hover .triangle-arrow {
      border-color: transparent transparent #ffefee transparent; }
    @media (min-width: 1100px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    article.news_insights span.featured, article.page span.featured {
      color: #575757; }
    article.news_insights .right, article.page .right {
      -webkit-box-flex: 225px;
      -ms-flex: 225px;
      flex: 225px;
      max-width: 225px; }
    article.news_insights .left, article.page .left {
      min-height: 0; }
  article.news_insights {
    height: auto !important;
    max-height: none !important; }
  article.research span.featured {
    font-weight: 600; }
  @media (min-width: 700px) {
    article {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      article .first-word {
        display: inline; }
      article .left {
        margin-right: 28.42705px;
        text-align: center; }
        article .left .read {
          display: block; }
      article .right {
        display: block; }
      article:hover {
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px); } }
  @media (min-width: 870px) {
    article .right {
      display: none; } }
  @media (min-width: 1100px) {
    article .right {
      display: block; } }

a.load-more {
  display: block;
  text-align: center;
  margin: 28.42705px auto;
  max-width: 170.56229px; }

blockquote {
  margin: 28.42705px 0;
  padding: 113.7082px 0;
  position: relative;
  color: white;
  font-size: 1.26563em;
  text-align: center; }
  blockquote * {
    margin-bottom: 0; }
  blockquote .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    position: relative; }
  blockquote:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.44);
    content: " ";
    z-index: 5; }
  blockquote h4 {
    line-height: 1.4 !important; }
  blockquote span.author {
    margin-top: 28.42705px !important;
    margin-bottom: 0;
    font-size: 0.79012em;
    font-style: italic;
    display: block; }

.featured-content-wrapper + blockquote {
  margin-top: -56.8541px; }

.wysiwyg {
  color: #575757; }
  .wysiwyg .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .wysiwyg h1 {
    margin-top: 1.80203em; }
  .wysiwyg h2 {
    margin-top: 1.60181em; }
  .wysiwyg h3 {
    margin-top: 1.42383em; }
  .wysiwyg h4 {
    margin-top: 1.26563em; }
  .wysiwyg h5 {
    margin-top: 1.125em; }
  .wysiwyg h6 {
    margin-top: 1em; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    color: black;
    margin-bottom: 14.21352px; }
  .wysiwyg.bg {
    margin-top: -56.8541px;
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .wysiwyg *:first-child {
    margin-top: 0; }
  .wysiwyg *:last-child {
    margin-bottom: 0; }
  .wysiwyg * {
    margin-top: 0;
    margin-bottom: 28.42705px; }
  .wysiwyg a {
    color: #FF6553; }

.wysiwyg + .wysiwyg {
  margin-top: 113.7082px; }
  .wysiwyg + .wysiwyg .inner {
    position: relative; }
    .wysiwyg + .wysiwyg .inner:before {
      content: ' ';
      width: 100%;
      max-width: 770px;
      margin-top: -56.8541px;
      height: 1px;
      background: #e8e8e8;
      position: absolute;
      left: 0;
      top: 0; }

.wysiwyg iframe {
  width: 1170px;
  height: 784px;
  position: relative;
  margin: 0 auto;
  margin-left: -200px; }

.protect .post-password-form {
  text-align: center;
  padding: 60px 0 90px; }

@media (max-width: 1024px) {
  .wysiwyg iframe {
    width: 100%;
    margin: 0; } }

.email-signup {
  margin-top: 28.42705px; }
  .email-signup .container {
    border-top: solid 1px #e3e3e3;
    padding-top: 45.53464px;
    max-width: calc(870px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 56.8541px;
    border-bottom: solid 1px #e3e3e3; }
  .email-signup h4 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 28.42705px; }
  .email-signup .email-form {
    margin: 0; }

.featured-content-wrapper .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  body.home .featured-content-wrapper .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.featured-content-wrapper .article-wrapper {
  border-bottom: none; }

.full-width-image {
  width: 100%; }

.institutions .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  border-top: solid 1px #e3e3e3;
  padding-top: 56.8541px;
  padding-bottom: 56.8541px; }
  body.home .institutions .container {
    border-top: none; }

.institutions h3 {
  text-align: center; }

.instutions__footer {
  margin-top: 28.42705px;
  text-align: center;
  color: #575757;
  line-height: 1.5; }
  .instutions__footer p {
    margin-bottom: 14.21352px; }

.institutions__swiper {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .institutions__swiper 28.42705px {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: calc((100% - ((1 - 1) * > div)) / 1);
    flex-basis: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    margin-left: "> div"; }
    .institutions__swiper 28.42705px:nth-child(1n + 1) {
      margin-left: 0; }
  @media (min-width: 700px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((2 - 1) * > div)) / 2);
      flex-basis: calc( (100% - ((2 - 1) * > div)) / 2);
      max-width: calc( (100% - ((2 - 1) * > div)) / 2);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(1n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: 0; } }
  @media (min-width: 970px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((4 - 1) * > div)) / 4);
      flex-basis: calc( (100% - ((4 - 1) * > div)) / 4);
      max-width: calc( (100% - ((4 - 1) * > div)) / 4);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(4n + 1) {
        margin-left: 0; } }
  @media (min-width: 700px) {
    .institutions__swiper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 970px) {
    .institutions__swiper {
      margin-top: 56.8541px; } }
  .institutions__swiper .slide {
    display: block;
    margin-bottom: 28.42705px;
    text-align: center; }
    @media (min-width: 970px) {
      .institutions__swiper .slide {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .institutions__swiper .slide:last-child {
      margin-bottom: 0; }

.map-callout {
  margin-bottom: 28.42705px !important; }
  @media (min-width: 700px) {
    .map-callout {
      margin-bottom: 56.8541px !important; } }
  .map-callout .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    .single-news_insights .map-callout .container {
      max-width: calc(870px + 56.8541px);
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      margin-left: auto;
      margin-right: auto; }
    .map-callout .container:hover .triangle-arrow {
      border-bottom-color: #ff3720; }
    .map-callout .container:hover a {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px); }
  .map-callout a.mobile-link {
    display: block;
    text-align: center;
    font-size: 1.125em;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    font-weight: 600; }
    @media (min-width: 700px) {
      .map-callout a.mobile-link {
        display: none; } }
  .map-callout a.desktop-link {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    padding: 28.42705px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    @media (min-width: 700px) {
      .map-callout a.desktop-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 700px) {
    .map-callout .text {
      margin-left: 28.42705px; } }
  .map-callout .title {
    display: block;
    /* If arg-large wasn't passed in */
    color: #FF6553;
    margin-bottom: 7.10676px;
    line-height: 1;
    font-weight: 600; }
    .map-callout .title {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .map-callout .title {
          font-size: calc( 18.81202px + 4.99694 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .title {
          font-size: 23.80896px; } }
  .map-callout .message {
    color: #575757;
    /* If arg-large wasn't passed in */
    line-height: 1.15;
    font-weight: 600; }
    .map-callout .message {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        .map-callout .message {
          font-size: calc( 23.80896px + 14.32839 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .message {
          font-size: 38.13735px; } }
  .map-callout .right {
    -webkit-box-flex: 100px;
    -ms-flex: 100px;
    flex: 100px;
    min-width: 100px;
    height: 100px;
    display: none; }
    @media (min-width: 700px) {
      .map-callout .right {
        display: block; } }
  .map-callout .img {
    margin-bottom: 14.21352px; }
    .map-callout .img svg {
      width: 70px;
      height: 70px; }
    @media (min-width: 700px) {
      .map-callout .img {
        margin-bottom: 0;
        width: 120px;
        height: 120px; }
        .map-callout .img svg {
          width: 120px;
          height: 120px; } }
  .map-callout .triangle-arrow {
    display: none; }
    @media (min-width: 700px) {
      .map-callout .triangle-arrow {
        display: block; } }

.our-research-banner {
  background: #f0f0f0;
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 56.8541px 0 28.42705px; }
  @media (min-width: 700px) {
    .our-research-banner {
      padding: 85.28115px 0 85.28115px; } }
  .our-research-banner * {
    margin-bottom: 0; }
  .our-research-banner .container h3 {
    font-weight: 600;
    text-align: center;
    margin-bottom: 28.42705px;
    /* If arg-large wasn't passed in */ }
    .our-research-banner .container h3 {
      font-size: 42.90452px; }
      @media screen and (min-width: 700px) {
        .our-research-banner .container h3 {
          font-size: calc( 42.90452px + 11.39651 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .our-research-banner .container h3 {
          font-size: 54.30103px; } }
  .our-research-banner .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  .our-research-banner .explore {
    margin-bottom: 7.10676px;
    display: block;
    font-weight: 700;
    color: #3e3e3e; }
  .our-research-banner .cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .our-research-banner .cats > * {
      -webkit-box-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      height: 33vw;
      margin-bottom: 14.21352px;
      overflow: hidden;
      position: relative; }
      .our-research-banner .cats > *:last-child {
        margin-bottom: 0; }
      @media (min-width: 1440px) {
        .our-research-banner .cats > * {
          height: 360px; } }
    @media (min-width: 700px) {
      .our-research-banner .cats {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .our-research-banner .cats > * {
          -webkit-box-flex: 25%;
          -ms-flex: 25%;
          flex: 25%;
          max-width: 25%;
          height: 12vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > * {
        height: 172.8px; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(2) {
          -webkit-box-flex: 50%;
          -ms-flex: 50%;
          flex: 50%;
          max-width: 50%;
          height: 16vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > *:nth-child(1),
      .our-research-banner .cats > *:nth-child(2) {
        height: 288px; } }
    @media (min-width: 700px) {
          .our-research-banner .cats > *:nth-child(1) .name,
          .our-research-banner .cats > *:nth-child(2) .name {
            font-size: 1.60181em; } }
      @media (min-width: 700px) and (min-width: 970px) {
        .our-research-banner .cats > *:nth-child(1) .name,
        .our-research-banner .cats > *:nth-child(2) .name {
          font-size: 1.80203em; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(3),
        .our-research-banner .cats > *:nth-child(4),
        .our-research-banner .cats > *:nth-child(5),
        .our-research-banner .cats > *:nth-child(7),
        .our-research-banner .cats > *:nth-child(8),
        .our-research-banner .cats > *:nth-child(9) {
          border-right: solid 14.21352px transparent; } }
  .our-research-banner svg {
    position: absolute;
    bottom: 14.21352px;
    -webkit-transition: right 300ms ease;
    transition: right 300ms ease;
    right: 14.21352px;
    z-index: 20;
    width: 20px; }
    .our-research-banner svg g {
      stroke: white; }
    @media (min-width: 970px) {
      .our-research-banner svg {
        right: 28.42705px; } }
  .our-research-banner .inner {
    background: #d7d7d7;
    background: white;
    height: 100%;
    padding: 14.21352px; }
  .our-research-banner .name {
    position: absolute;
    bottom: 14.21352px;
    left: 14.21352px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1;
    z-index: 20;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media (min-width: 700px) {
      .our-research-banner .name {
        color: #e3e3e3; } }
    @media (min-width: 970px) {
      .our-research-banner .name {
        left: 28.42705px;
        font-size: 1.42383em; } }
  .our-research-banner .inner_img {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    -webkit-filter: brightness(70%);
    mix-blend-mode: multiply;
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease; }
    .our-research-banner .inner_img.w {
      width: 100%;
      height: auto; }
    .our-research-banner .inner_img.h {
      height: 100%;
      width: auto; }
  .our-research-banner a:hover .inner_img {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    -webkit-filter: brightness(100%); }
  .our-research-banner a:hover .inner {
    background: white; }
    .our-research-banner a:hover .inner svg {
      right: 14.21352px; }
  .our-research-banner a:hover .name {
    color: white; }
  .our-research-banner .bgs {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px; }
    .our-research-banner .bgs > div {
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
      opacity: 0;
      -webkit-transition: all 800ms ease 0s;
      transition: all 800ms ease 0s;
      -webkit-filter: saturate(0%);
      filter: saturate(0%); }
      .our-research-banner .bgs > div.active {
        opacity: 0.15; }

.our-team {
  padding-bottom: 56.8541px; }
  .our-team .banner {
    text-align: center;
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56.8541px; }
  .our-team h3 {
    margin-bottom: 14.21352px; }
  .our-team .upper {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #f0f0f0;
    padding-top: 28.42705px;
    margin-bottom: 31.98043px; }
    .our-team .upper > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .upper > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((2 - 1) * 28px)) / 2);
        flex-basis: calc( (100% - ((2 - 1) * 28px)) / 2);
        max-width: calc( (100% - ((2 - 1) * 28px)) / 2);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((4 - 1) * 28px)) / 4);
        flex-basis: calc( (100% - ((4 - 1) * 28px)) / 4);
        max-width: calc( (100% - ((4 - 1) * 28px)) / 4);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(4n + 1) {
          margin-left: 0; } }
    .our-team .upper .staff-member .img {
      max-width: 180px; }
    @media (min-width: 700px) {
      .our-team .upper {
        padding-top: 0;
        margin-bottom: 0;
        background: none; } }
  .our-team .lower {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .our-team .lower > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .lower > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((3 - 1) * 28px)) / 3);
        flex-basis: calc( (100% - ((3 - 1) * 28px)) / 3);
        max-width: calc( (100% - ((3 - 1) * 28px)) / 3);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((5 - 1) * 28px)) / 5);
        flex-basis: calc( (100% - ((5 - 1) * 28px)) / 5);
        max-width: calc( (100% - ((5 - 1) * 28px)) / 5);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(5n + 1) {
          margin-left: 0; } }

.staff-member {
  position: relative;
  text-align: center;
  margin-bottom: 51.22647px;
  cursor: pointer; }
  .staff-member .img {
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto; }
    .staff-member .img .inner {
      height: 0;
      padding-bottom: 100%; }
  .staff-member .name {
    display: block;
    font-weight: 600;
    margin: 14.21352px 0 7.10676px; }
  .staff-member .title {
    font-size: 0.79012em;
    color: #575757;
    line-height: 1.3432; }
  .staff-member .details {
    display: none; }

.mfp-content .details {
  background: white;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 700px) {
    .mfp-content .details {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .mfp-content .details hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 14.21352px; }
  .mfp-content .details .name {
    font-size: 1.80203em; }
  .mfp-content .details .title {
    font-size: 1.26563em;
    margin-top: 0;
    margin-bottom: 14.21352px; }
  .mfp-content .details .body {
    color: #575757;
    line-height: 1.7;
    margin-bottom: 28.42705px; }
  .mfp-content .details a {
    color: #FF6553; }
  .mfp-content .details .left {
    -webkit-box-flex: 150px;
    -ms-flex: 150px;
    flex: 150px;
    -ms-flex-negative: none;
    flex-shrink: none;
    min-width: 150px;
    margin-right: 28.42705px; }
  .mfp-content .details .img {
    width: 100%;
    background-size: cover;
    border-radius: 50%;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto; }
    .mfp-content .details .img .inner {
      height: 0;
      padding-bottom: 100%; }

.mfp-bg {
  background: #c9c9c9;
  opacity: 0.7; }

:root {
  --map-size: 913.1459px; }

.slide-reveal {
  margin-top: 0;
  margin-bottom: 0 !important;
  position: relative; }
  .slide-reveal .outer-container .inner-container h2 {
    width: 38%;
    text-align: center;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    line-height: 1;
    width: 260px;
    font-size: 2.02729em;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    @media (min-width: 700px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 2.56578em;
        width: 370px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
    @media (min-width: 970px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 4.10989em;
        width: 590px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
  .slide-reveal .outer-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .slide-reveal .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1013.1459px;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      .slide-reveal .inner-container {
        margin-bottom: 0; } }
  .slide-reveal .inner {
    position: relative; }
    .slide-reveal .inner:before {
      content: " ";
      height: 1px;
      top: calc(90% + 25px);
      background: #FF6553;
      left: 0;
      right: 0;
      position: absolute;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .inner:before {
          top: calc(65% + 25px); } }
  .slide-reveal .inner-padding {
    height: 0; }
  .slide-reveal .image {
    background-size: var(--map-size);
    background-repeat: no-repeat;
    background-position: left 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .slide-reveal .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px transparent;
    box-shadow: inset -10px 0 10px -7.5px transparent;
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
    padding-bottom: 28.42705px;
    overflow: visible !important; }
    .slide-reveal .image-2 svg {
      pointer-events: none;
      position: absolute;
      right: 0;
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      top: 90%;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .image-2 svg {
          top: 65%; } }
      .slide-reveal .image-2 svg:hover g path, .slide-reveal .image-2 svg.hover g path {
        fill: #ff3720; }
    .slide-reveal .image-2 .ui-resizable-e {
      width: 50px;
      right: -25px; }
  .slide-reveal:hover .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2);
    box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2); }
  .slide-reveal .key {
    text-align: center;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28.42705px; }
    .slide-reveal .key img {
      max-width: 100%;
      width: 350px; }
    @media (min-width: 700px) {
      .slide-reveal .key {
        text-align: left;
        margin-bottom: 0; }
        .slide-reveal .key img {
          position: absolute;
          bottom: 43.42705px;
          z-index: 20;
          height: auto; } }

svg.year_2010 {
  margin-left: 28.42705px; }

svg.year_2099 {
  margin-right: 28.42705px; }

svg.year_2010,
svg.year_2099 {
  position: absolute;
  top: 90%;
  z-index: 20; }
  @media (min-width: 700px) {
    svg.year_2010,
    svg.year_2099 {
      top: 65%; } }

svg.year_2010 {
  left: 0; }

svg.year_2099 {
  right: 0; }

.video {
  margin-top: 28.42705px;
  margin-bottom: 28.42705px; }
  .video .container {
    max-width: 870px;
    margin-left: auto;
    margin-right: auto; }
  .video .fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0; }
  .video .fluid-width-video-wrapper iframe,
  .video .fluid-width-video-wrapper object,
  .video .fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

blockquote + .video {
  margin-top: 0; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlcyI6WyJzdHlsZXMvbWFpbi5zY3NzIiwic3R5bGVzL2Jhc2UvX2ltcG9ydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJzdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jhc2UvX2xheW91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19hcmNoaXZlLW5ld3NfaW5zaWdodHMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fYXJjaGl2ZS1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fZnJvbnQtcGFnZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fcGFnZS1hYm91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtbmV3c19pbnNpZ2h0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdGF4b25vbXktcmVzZWFyY2hfY2F0ZWdvcnkuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdmVuZG9yLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29tcG9uZW50cy9fZW1haWwtZm9ybS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2ltYWdlLWxpbmsuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19hcHByb2FjaC1jYWxsb3V0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2FydGljbGUuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19ibG9ja3F1b3RlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fY29udGVudC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2VtYWlsX3NpZ251cC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19mdWxsX3dpZHRoX2ltYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9faW5zdGl0dXRpb25zLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fbWFwLWNhbGxvdXQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItdGVhbS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3NsaWRlLXJldmVhbC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3ZpZGVvLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvdmVuZG9yL19qcXVlcnktdWkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxPQUFPLENBQUMsa0ZBQUk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FZYkgsT0FBTyxDQUFDLHNCQUFJO0FaY1osQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLElBQUk7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsT0FBTyxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUE2Qiw0QkFBRCxDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBMkIsMEJBQUQsR0FBQyxl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QW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNoRSxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN0RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM1RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsU0FBUyxHQUFLOztBQUM3RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNqRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUNqRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNqRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLGdCQUFnQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUNwRCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLGdCQUFnQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUN4RCxBQUFBLGVBQWUsQ0FBQztFQUFFLG1C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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9iYXNlL19pbXBvcnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwic3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwic3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIm1haW4uY3NzIiwic3R5bGVzL2Jhc2UvX2xheW91dC5zY3NzIiwic3R5bGVzL21haW4uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fYXJjaGl2ZS1uZXdzX2luc2lnaHRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2FyY2hpdmUtcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2Zyb250LXBhZ2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3BhZ2UtYWJvdXQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fcGFnZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fc2luZ2xlLW5ld3NfaW5zaWdodHMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fc2luZ2xlLXJlc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3RheG9ub215LXJlc2VhcmNoX2NhdGVnb3J5LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3ZlbmRvci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2VtYWlsLWZvcm0uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9jb21wb25lbnRzL19pbWFnZS1saW5rLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fYXBwcm9hY2gtY2FsbG91dHMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fYmxvY2txdW90ZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2NvbnRlbnQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19lbWFpbF9zaWdudXAuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19mZWF0dXJlZF9jb250ZW50LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fZnVsbF93aWR0aF9pbWFnZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2luc3RpdHV0aW9ucy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX21hcC1jYWxsb3V0LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fb3VyLXJlc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fb3VyLXRlYW0uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19zbGlkZS1yZXZlYWwuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL192aWRlby5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL3ZlbmRvci9fanF1ZXJ5LXVpLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkZBQVk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FDYkgsK0JBQVk7QURjWjtFQUFrQixrQkFBZ0I7RUFBRSxtQkFBaUI7RUFBRSxtQkFBaUI7RUFBRSxpQkFBZTtFQUFFLFdBQVMsRUFBRzs7QUFBRDtFQUEyQyxZQUFVLEVBQUc7O0FBQUQ7RUFBMkMsNkJBQTJCO0VBQTRCLDJCQUF5QjtFQUFpQyx1QkFBcUIsRUFBRzs7QUFBRDtFQUFnQixtQkFBaUI7RUFBRSxZQUFVO0VBQUUsYUFBVztFQUFFLFdBQVM7RUFBRSxxQkFBbUI7RUFBb0IscUJBQW1CO0VBQXdCLGNBQVk7RUFBRSwrQ0FBNkM7RUFBdUgs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ZTtJUDhwRFgscUJPaG9Ea0I7SVBpb0RsQiwwQk96bkRIO0lBSkcsaUJBbENKLEVBQUE7SUFtQ1E7TVArbkRGLGVBQWUsRUFBRTtFTzFuRHRCO0lBQ0c7TUFDQSxlQVVILEVBQUEsRUFBQTs7QVBtbkREO0VIL2lESSxjQUFRO0VHaWpEVixlTzFuRE07RVAybkROLG9CTzFuRHlCO0VQMm5EekIsbUJBQW1CO0VPcG5EakIsY0FBUTtFQURaLFlBQUk7RVB3bkRGLGFPdG5EZTtFUHVuRGYsbUJPdG5EZTtFUHVuRGYsa0JGOXVERSxFQUFBO0VFK3VERjtJT3JuRE0sb0JBQW1CLEVBRTFCO0VQcW5EQztJT25uREYsbUNBQWM7SUFBZCwyQkFBYztJQUNWLFlBQWEsRUFBQTtFQUNiO0lBQ0EsaUJBQWdCO0lBQ2hCLGtCQUFVO0lBQ1YsZUFBVTtJQUNWLFlBQVk7SUFDWixhQUFPLEVBQUE7RUFDUDtJQUNBO01BQ0EsZVR4SUE7TVN5SUEsa0JUeklBLEVBQVUsRUFBQTtFUzBJVjtJQUNBLG9CQUFtQixFQUFBOztBUHNuRHZCO0VBQ0Usd0JPcG9EWTtFUHFvRFosYU9ubkRNLEVBQUE7RVBvbkROO0lBQ0UsZU9ubkRjLEVBQUE7RVBvbkRoQjtJQUNFO01PbG5ESSxnQkFBZSxFQUFBLEVBQUk7O0FQcW5EM0I7RU81b0RBO0lBNkJRLGVBQVM7SUFDVCxVVG5JRTtJU29JRix3QkFBZ0I7SUFDaEIsMEJWb0IwQjtJVW5CMUIsb0JBQWMsRUFBQSxFQUFBOztBUG1uRHRCO0VBQ0UscUJPcnBERjtFUHFwREUscUJPcnBERjtFUHFwREUsY09ycERGO0VQc3BERSw2Qk9obkRPO0VQZ25EUCw4Qk9obkRPO0VQZ25EUCwyQk9obkRPO0VQZ25EUCx1Qk9obkRPO0VQaW5EUCxpQk8vbURjO0VQZ25EZCxXT3hwREY7RVB5cERFLG1CT2huRG1CO0VBekNyQixrQkE0Q1E7RVArbUROLFFPN21EZTtFUDhtRGYsU081cERGO0VQNnBERSxpQk83bURxQjtFVlFuQiwyQkFBeUI7RUd1bUQzQix3Qk9ubkRNO0VQb25ETiwwQk8xbURHO0VBdERM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Q0FBaUM7RWVoMEZuQywyQkFBZ0IsRUFBQTs7QWZtMEZoQjtFZWgwRkksZWpCcUJBLEVBQUE7O0FFOHlGSjtFZWgwRkksc0JqQm9EbUIsRUFBTTs7QUUrd0Y3QjtFQUNFLG9CZS96RnNCLEVBQUE7O0FmaTBGeEIsc0JGMzBGSztBRTQwRkw7RUFDRSxXZS96RmdCO0VmZzBGaEIsdUNlL3pGZTtFZmkwRmYsK0JlL3pGYSxFQUFBOztBZmkwRmYsd0JlL3pGMEI7QWZnMEYxQjtFQUNFLGFlL3pGTSxFQUFZOztBZmkwRnBCLHlCSHpvRnVCO0FHMG9GdkI7RUFDRSxXZS96RmMsRUFBQTs7QWZpMEZoQixzQmU3ekYwQjtBZjh6RjFCO0VBQ0UsV2U1ekZVO0VmNnpGVix1Q2U1ekZzQjtFZjh6RnRCLCtCZTV6RjBCLEVBQUE7O0FmOHpGNUIsd0JlanpGUztBZmt6RlQ7RUFDRSxXZTV6RmMsRUFBQTs7QWY4ekZoQix5QmU1MUZJO0FmNjFGSjtFQUNFLFdleDJGRSxFQUFBOztBZjAyRko7RUFDRSxhZTMyRkUsRUFBQTs7QWY2MkZKO0VIL3BGSSxxQkFBUTtFQUFSLHFCQUFRO0VBQVIsY0FBUTtFR2lxRlYsNkJlLzJGYztFZisyRmQsOEJlLzJGYztFZisyRmQsMkJlLzJGYztFZisyRmQsdUJlLzJGYztFZmczRmQscUJldHpGc0I7RWZ1ekZ0QixnQmVqM0ZFO0VmazNGRix3QmV0ekZzQjtFZnV6RnRCLGtEZXR6RndCO0Vmc3pGeEIsMENldHpGd0I7RWZ1ekZ4QixvQmV0ekZ3QixFQUFBO0VmdXpGeEI7SUFDRSx5QkFBaUI7SUFBakIsc0JBQWlCO0lBQWpCLGlCQUFpQjtJZ0J0M0ZyQixhQUFZO0lBQ1Isd0JBQWtCO0lBQ2xCLGVBQWM7SUFDZCwrQmxCdUR5QjtJa0J0RHpCLFVBQVU7SUFDVixtQkFBVztJQUxmLG9CQUFBO0lBQUEsWUFBQTtJQUFBLFFBQUE7SUFRUSxlQUFTO0lBQ1QsbUJBQW1CO0luQnFNdkIsMEJBQXdCO0lHbXJGeEIsd0JnQjEzRk87SWhCMjNGUCxpQmdCdjNGUSxFQUFjO0lBWDFCO01Ba0JRO1FB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d0I7RXhCb3pHeEIsbUJIdmtHYztFR3drR2QsZUg3aUcwQjtFQXZGeEIsaUJBQWlCLEVBQUU7RUdzb0dyQjtJQUNFLDBCd0IveEdILEVBQUE7O0F4Qml5R0Q7RUFDRSx1QndCanpHa0I7RUFacEIscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RXhCK3pHRSxvQndCL3lHb0I7RXhCK3lHcEIsZ0J3Qi95R29CO0V4Qmd6R3BCLG1CRm4wR0U7RUVvMEdGLHdCd0J2eUdHO0V4QnV5R0gscUJ3QnZ5R0c7RXhCdXlHSCw0QndCdnlHRztFeEJ3eUdILHlCSC9vR3FCO0VHK29HckIsc0JIL29HcUI7RUcrb0dyQix3Qkgvb0dxQjtFR2dwR3JCLDBCd0JuMEdGO0V4Qm0wR0UsdUJ3Qm4wR0Y7RXhCbTBHRSxvQndCbjBHRjtFeEJvMEdFLDZCd0IxeUdHO0V4QjB5R0gsOEJ3QjF5R0c7RXhCMHlHSCwyQndCMXlHRztFeEIweUdILHVCd0IxeUdHLEVBQUE7RXhCMnlHSDtJQUNFLG9Cd0I5eUdRO0l4Qjh5R1IscUJ3Qjl5R1E7SXhCOHlHUixhd0I5eUdRO0l4Qit5R1IscUJBQWU7SUFBZixlQUFlO0l5QmgyR25CLDhEQUFhO0lBQWIsaURBQWE7SUFDVCxnREE0R0g7STVCK0ZHLGdEQUF3QjtJNEI1TTVCLHFCQUFhLEVBQUE7SXpCcTJHVDtNeUJyMkdKLGVBTUksRUFBQTtFekJpMkdGO0lIbHJHTTtNQUNBLG9CQ2hLSjtNRGdLSSxxQkNoS0o7TURnS0ksYUNoS0o7TUQyS0kscUJBQWlCO01BQWpCLGVBQWlCO01BQ2pCLGdFNEJsTVI7TTVCa01RLG1ENEJsTVI7TTVCd0xRLGtEQ2xLTTtNRG9LTixxQkNwS0osRUFBQTtNRDJLSTtRQUNBLHFCNEJ0TEMsRUFBQTtNQVpUO1FBZ0JnQixlQUFBLEVBQW1CLEVBQUU7RXpCbzJHbkM7SUFDRTtNeUJyM0dKLG9CQXlCSztNQXpCTCxxQkF5Qks7TUF6QkwsYUF5Qks7TUFDRyxxQkFBYztNQUFkLGVBQWM7TUFDZCxnRTVCNkswQjtNNEI3SzFCLG1ENUI2SzBCO000QjNLMUIsa0RBQ29CO01BQ3BCLHFCQUlILEVBQUE7TTVCeUtEO1E0QjVNSixxQkF5QkssRUFBQTtNekJzMkdDO1F5Qi8zR04sZUFxQ0ssRUFBQSxFQUFBO0V6QjQxR0g7SXlCMTFHTTtNQUNBLCtCM0JnQmU7TTJCaEJmLDhCM0JnQmU7TTJCaEJmLHdCM0JnQmU7TTJCaEJmLG9CM0JnQmUsRUFBTSxFQUFBO0VFNDBHM0I7SXlCMTFHTTtNQUNBLHNCQUFzQixFQUFBLEVBQUE7RXpCNDFHNUI7SUgzckdFLGVBQVE7SUc2ckdSLDBCeUJwMkdDO0l6QnEyR0QsbUJ5QjUxR3NCLEVBQUU7SXpCNjFHeEI7TUgvckdBO1E0QjVNSixvQkFBWTtRQUFaLFlBQVk7UUFBWixRQUFZLEVBbURSLEVBQUE7SXpCMjFHQTtNeUI5NEdKLGlCQXlEVyxFQUFBOztBekJ3MUdYO0VBQ0UscUNGMzJHYyxFQUFBO0VFNDJHZDtJeUJyMUdNO01BQ0Esb0NBQ0gsRUFBQSxFQUFBO0V6QnMxR0g7SUFDRSxpQkgvc0dRO0lHZ3RHUix5Qkh0eEcrQjtJR3V4Ry9CLDBCSHp4R1U7SUcweEdWLGtCSHZ4RzBCO0lHd3hHMUIsbUJIL3dHeUIsRUFBTTtJR2d4Ry9CO01BQ0UsbUNIOXdHTztNNEIvSWIseUJBa0VhO01BQ0wsMEIzQnJCTTtNRHdDVixrQkFBQTtNNEJqQkksbUJBQWlCLEVBQUE7SUFDakI7TUF0RVIsNkI1QmdJYyxFQUFBO0lHb3lHVjtNSGx5R1ksb0NBQTRCO01BQTVCLDRCQUE0QixFQUFFO0VHb3lHNUM7SUFDRSxlSHB5R3dCO0lHcXlHeEIsbUJINXhHeUI7SUc2eEd6QixtQnlCdjJHQTtJekJ3MkdBLHdCSGx1R1E7STRCeE1aLDJCQXlFVztJQUNILGlCQUFXLEVBQUE7SUFDWDtNQUNBO1FBQ0EsY0FJSCxFQUFBLEVBQUE7RXpCKzFHSDtJQUNFLGN5Qmo3R1E7SXpCazdHUiwwQnlCbjJHc0I7SXpCbTJHdEIsdUJ5Qm4yR3NCO0l6Qm0yR3RCLG9CeUJuMkdzQjtJQS9FMUIsa0RBbUZTO0lBbkZULDBDQW1GUztJQUNELG9CQUFlO0lBcEZ2Qixt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R3BCLDJCSHY1R29CLEVBQUE7SUd3NUdwQjtNSHQ1R1EsWUFIUTtNQUlSLGFBSlEsRUFBQTtJRzQ1R2hCO01IcDVHUSxhOEJuT2tCO005QnVOeEIsWThCek5GLEVBQUE7RTNCNG5IRjtJSHQxR00sZ0ZBQXdCO0lBQXhCLHdFQUF3QjtJR3cxRzVCLGlDSHI0R3lCLEVBQUE7RUdzNEczQjtJQUNFLGtCSGg0R2tDLEVBQUE7SUdpNEdsQztNQUNFLGtCSHQ0RzBCLEVBQUE7RUd1NEc5QjtJQUNFLGEyQnJwSEssRUFpQkw7RTNCcW9IRjtJQUNFLG1CMkJ0b0hBO0kzQnVvSEEsV0huM0d3QjtJQWtCcEIsWUFBUTtJR20yR1osYTJCem9IQTtJM0Iwb0hBLGNIMzRHNkIsRUFBRztJRzQ0R2hDO01BQ0UsbUJIaDVHMEI7TUdpNUcxQixXSDM0RzJCO01HNDRHM0IsWUh6NEdrQjtNRzA0R2xCLGEyQi9vSEY7TTNCZ3BIRSxjSGo0RzBCO01HazRHMUIsVzJCbHFIRztNM0JtcUhILHNDSDczR21CO01HNjNHbkIsOEJINzNHbUI7TThCdFN6Qiw2QkFxQlE7TUFyQlIscUJBcUJRLEVBQUE7TUFFUTtROUJ1TFosY0FBaUIsRUFBRTs7QUcwOUd2QjtFQUNFLDBCMkJ6b0gwQixFQUFBO0UzQjBvSDFCO0kyQjFxSEYsbUJBcUNXO0k5QmlKSCxpQkNwSk87SURxSlAseUJDL0pNO0lEZ0tOLDBCQ2hLTTtJRDJLTixrQkFBaUI7SUFDakIsbUJBQWtCO0lBZ0N0Qix5QkFBYSxFQUFBO0VHODhHZjtJSDU4R0UsMEJBQWtCLEVBQUE7RUc4OEdwQjtJSDE4R0ksaUI4QnJNSTtJM0JpcEhOLHlCSHY4R29CO0lHdzhHcEIsMEJIdjhHc0I7SUd3OEd0QixrQkgxOEdnQjtJRzI4R2hCLG1CSDM4R2dCO0lHNDhHaEIscUJINThHZ0I7SUc0OEdoQixxQkg1OEdnQjtJRzQ4R2hCLGNINThHZ0I7SUc2OEdoQixvQjJCcHBIMEI7STNCb3BIMUIsZ0IyQnBwSDBCO0kzQnFwSDFCLG1CMkJ2cEhNO0kzQndwSE4sd0JIbjhHUztJR204R1QscUJIbjhH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O0U1Qmd5SHRCLHFCNEIveEhVO0U1Qit4SFYscUI0Qi94SFU7RTVCK3hIVixjNEIveEhVO0U1Qmd5SFYsNkJIMW1IcUI7RUcwbUhyQiw4QkgxbUhxQjtFRzBtSHJCLDJCSDFtSHFCO0VHMG1IckIsdUJIMW1IcUI7RUcybUhyQixtQjRCaHpIRTtFNUJpekhGLGlCSGhuSFU7RUdpbkhWLGtCNEI5eEhzQjtFNUIreEh0QixtQjRCOXhIcUIsRUFBQTtFQTFCdkI7SS9CMkxRO01BSUEsK0JBQWlCO01BQWpCLDhCQUFpQjtNQUFqQix3QkFBaUI7TUFBakIsb0JBQWlCLEVBQUEsRUFBQTtFRzZuSHZCO0k0QjV6SEYsVUFBQTtJQTRDUSxhQUFhO0lBQ2IsOEJBQWtCO0lBQ2xCLDBCQUFxRCxFQUFBO0U1Qm14SDNEO0k0Qmp4SE0scUJBQW1CLEVBQUE7RTVCbXhIekI7STRCanhITSxxQkFBbUI7SS9Cd0p2QixjQUFRO0lHNG5IUiwwQjRCM3hIQSxFQUFBO0U1QjR4SEY7STRCdjBIRixlQXdESTtJQUNJLGlCQUFVO0lBekRsQiwwQkF3RFUsRUFFTztFNUJpeEhmO0lBQ0UsZTRCaHhIbUIsRUFBQTtFNUJpeEhyQjtJQUNFLHdCNEJoeEhrQjtJNUJneEhsQixnQjRCaHhIa0I7STVCZ3hIbEIsWTRCaHhIa0I7STVCaXhIbEIsd0I0Qmh4SGU7STVCZ3hIZixrQjRCaHhIZTtJNUJpeEhmLGlCNEJoeEhnQjtJNUJpeEhoQix5QjRCaHhIMEIsRUFBQTtFNUJpeEg1QjtJQUNFLFlIem9IUTtJRzBvSFIsdUI0QjV4SEE7STVCNnhIQSxtQjRCanhIaUI7SUFwRXJCLGlCQXlFSTtJQUNJLGtCQUNIO0lBM0VMLG1CQTZFVyxFQUFBO0lBQ0g7TUFDQSxVQUFBO01BQ0EscUJBQXFCLEVBQUE7O0E1QjZ3SDdCO0VBQ0Usb0I0QjN3SGE7RTVCNHdIYixhNEIzd0hjLEVBQUE7O0E1QjZ3SGhCO0VBQ0UsdUI0Qnp3SHlCLEVBQUk7O0E1QjJ3SC9CO0VBQ0UsYzRCendIZ0I7RTVCMHdIaEIsNEI0Qnh3SFM7RTVCeXdIVCxtQjRCeHdId0Is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L0g1QjtFOEJ4L0hBLGlDQUEwQixFQUFBOztBOUIyL0gxQjtFOEIxL0hBLGlDQUE0QixFQUFBOztBOUI2L0g1QjtFOEI1L0hBLGlDQUE0QixFQUFBOztBOUIrL0g1QjtFOEI5L0hBLGlDQUE0QixFQUFBOztBOUJpZ0k1QjtFOEJoZ0lBLGtDQUE0QixFQUFBOztBOUJtZ0k1QjtFOEJsZ0lBLGtDQUE0QixFQUFBOztBOUJxZ0k1QjtFOEJwZ0lBLGtDQUE4QixFQUFBOztBOUJ1Z0k5QjtFOEJ0Z0lBLGtDQUE4QixFQUFBOztBOUJ5Z0k5QjtFOEJ4Z0lBLGtDQUE4QixFQUFBOztBOUIyZ0k5QjtFOEIxZ0lBLGtDQUE4QixFQUFBOztBOUI2Z0k5QjtFOEI1Z0lBLGtDQUF5QixFQUFBOztBOUIrZ0l6QjtFOEI5Z0lBLGtDQUF5QixFQUFBOztBOUJpaEl6QjtFOEJoaElBLGtDQUF5QixFQUFBOztBOUJtaEl6QjtFOEJsaElBLCtCQUF5QixFQUFBOztBOUJxaEl6QjtFOEJwaElBLGlDQUEwQixFQUFBOztBOUJ1aEkxQjtFOEJ0aElBLGlDQUEwQixFQUFBOztBOUJ5aEkxQjtFOEJ4aElBLGlDQUEwQixFQUFBOztBOUIyaEkxQjtFOEIxaElBLGlDQUEwQixFQUFBOztBOUI2aEkxQjtFOEI1aElBLGlDQUFpQixFQUFBOztBOUIraElqQjtFOEI5aElBLGlDQUFzQixFQUFBOztBOUJpaUl0QjtFOEJoaUlBLGtDQUFpQixFQUFBOztBOUJtaUlqQjtFOEJsaUlBLGtDQUFnQixFQUFBOztBOUJxaUloQjtFOEJwaUlBLGtDQUFpQixFQUFBOztBOUJ1aUlqQjtFOEJ0aUlBLGtDQUFpQixFQUFBOztBOUJ5aUlqQjtFOEJ4aUlBLGtDQUFzQixFQUFBOztBOUIyaUl0QjtFOEIxaUlBLGtDQUEyQixFQUFBOztBOUI2aUkzQjtFOEI1aUlBLGtDQUEwQixFQUFBOztBOUIraUkxQjtFOEI5aUlBLGtDQUFxQixFQUFBOztBOUJpaklyQjtFOEJoaklBLGtDQUFrQixFQUFBOztBOUJtaklsQjtFOEJsaklBLDZCQUFvQixFQUFBOztBOUJxaklwQjtFOEJwaklBLGlDQUFjLEVBQUE7O0E5QnVqSWQ7RThCdGpJQSxpQ0FBcUIsRUFBQTs7QTlCeWpJckI7RThCeGpJQSxpQ0FBbUIsRUFBQTs7QTlCMmpJbkI7RThCMWpJQSxpQ0FBa0IsRUFBQTs7QTlCNmpJbEI7RThCNWpJQSxpQ0FBaUIsRUFBQTs7QTlCK2pJakI7RThCOWpJQSxpQ0FBZ0IsRUFBQTs7QTlCaWtJaEI7RThCaGtJQSxrQ0FBZSxFQUFBOztBOUJta0lmO0U4QmxrSUEsa0NBQWUsRUFBQTs7QTlCcWtJZjtFOEJwa0lBLGtDQUFnQixFQUFBOztBOUJ1a0loQjtFOEJ0a0lBLGtDQUFrQixFQUFBOztBOUJ5a0lsQjtFOEJ4a0lBLGtDQUFrQixFQUFBOztBOUIya0lsQjtFOEIxa0lBLDZCQUFhLEVBQUE7O0E5QjZrSWI7RThCNWtJQSxpQ0FBYyxFQUFBOztBOUIra0lkO0U4QjlrSUEsaUNBQWMsRUFBQTs7QTlCaWxJZDtFOEJobElBLGlDQUFrQixFQUFBOztBOUJtbElsQjtFOEJsbElBLGlDQUFjLEVBQUE7O0E5QnFsSWQ7RThCcGxJQSxpQ0FBZ0IsRUFBQTs7QTlCdWxJaEI7RThCdGxJQSxpQ0FBZSxFQUFBOztBOUJ5bElmO0U4QnhsSUEsa0NBQWMsRUFBQTs7QTlCMmxJZDtFOEIxbElBLDZCQUFvQixFQUFBOztBOUI2bElwQjtFOEI1bElBLGlDQUFnQixFQUFBOztBOUIrbEloQjtFOEI5bElBLGlDQUFpQixFQUFBOztBOUJpbUlqQjtFOEJobUlBLGlDQUFnQixFQUFBOztBOUJtbUloQjtFOEJsbUlBLGlDQUFnQixFQUFBOztBOUJxbUloQjtFOEJwbUlBLGlDQUFjLEVBQUE7O0E5QnVtSWQ7RThCdG1JQSxpQ0FBZSxFQUFBOztBOUJ5bUlmO0U4QnhtSUEsa0NBQWMsRUFBQTs7QTlCMm1JZDtFOEIxbUlBLGtDQUFjLEVBQUE7O0E5QjZtSWQ7RThCNW1JQSxrQ0FBZ0IsRUFBQTs7QTlCK21JaEI7RThCOW1JQSxrQ0FBYyxFQUFBOztBOUJpbklkO0U4QmhuSUEsa0NBQW1CLEVBQUE7O0E5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bGUiOiJzdHlsZXMvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzJyk7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW5cIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwXCI7IiwiLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstbW96LWJveC1vcmllbnQ6dmVydGljYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtbGluZXM6bXVsdGlwbGU7LW1vei1ib3gtbGluZXM6bXVsdGlwbGU7LW1zLWZsZXgtd3JhcDp3cmFwOy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXg6MCAwIGF1dG87ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItd3A4LWhvcml6b250YWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci13cDgtdmVydGljYWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7LW1vei1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzOy1tb3otdHJhbnNpdGlvbjouM3M7LW8tdHJhbnNpdGlvbjouM3M7dHJhbnNpdGlvbjouM3M7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy1tb3otYXBwZWFyYW5jZTpub25lOy1tcy1hcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NXB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNXB4fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApOy1vLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4Oy1tb3otcGVyc3BlY3RpdmU6MTIwMHB4Oy1vLXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1vei10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1zLXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLC5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tb3otYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tb3otYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbW96LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlOy1tb3otdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7LW1vei1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIkBpbXBvcnQgdXJsKFwic2VsZWN0Mi5taW4uY3NzXCIpO1xyXG5cclxuJGNoYW5nZTogXCJtZFwiO1xyXG5cclxuI21hcC1wYWdlIHtcclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMiokdSAwICR1O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1kYXJraXNoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1LzI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIqJHU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLWZpbHRlci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAkdTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkVcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDYlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51cHBlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcImxnLWJpZ1wiLCBcIm5vbmVcIik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG93ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRob2RvbG9neSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWNvbnRyb2xzIHtcclxuICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCBwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWRcIikge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWNvbnRyb2xzX19kaXNwbGF5LWFzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDEzMHB4ICsgJHUvMjtcclxuICAgIH1cclxufVxyXG5cclxuLmZhaHJlbmhlaXQtY2Vsc2l1cy1waWxscyB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAkdS8yO1xyXG4gICAgICAgIGxlZnQ6ICR1LzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWhyZW5oZWl0LWNlbHNpdXMtcGlsbHMgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDhweCAxMXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtY29udHJvbHMge1xyXG4gICAgcGFkZGluZy10b3A6ICR1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWxscyB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXZbY2xhc3NePVwibWFwLWNvbnRyb2xzX19cIl0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkdTtcclxuICAgIG1hcmdpbi1yaWdodDogJHU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS80O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAmLnBpbGxzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWNvbnRyb2xzX190aW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gbGFiZWwge1xyXG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkICsgaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDQwMG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgICAgICAgICAmLmJhci0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoJGkgLSAxKSoyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLWNvbnRyb2xzX19kaXNwbGF5LWFzLFxyXG4ubWFwLWNvbnRyb2xzX19tYXAge1xyXG4gICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1kYXJraXNoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKGJsYWNrLCAwLjIpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogM3B4ICR1LzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtY29udHJvbHNfX2ZpbHRlcnMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICoge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJG1hcmdpbjogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltuYW1lPVwiY2xpbWF0ZS1pbXBhY3RcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcclxuICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltuYW1lPVwicmNwXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltuYW1lPVwicHJvYmFiaWxpdHlcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR1LzQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkZ3JleS1saWdodDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IFNjYWxlKDEsICR1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcclxuICAgIC8vIGNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLm1hcC1jb250cm9sc19fbWFwIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdS8yO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaW1wYWN0LW1hcCB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XHJcbn1cclxuXHJcbi5tZXRob2RvbG9neSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IFNjYWxlKDEsICR1KTtcclxuICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIik7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLXN2Zy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGRkZGRkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoYmxhY2ssIDAuMjUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLW1hcF9fa2V5IHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGRkZGRkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmtleS1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoYmxhY2ssIDAuMjUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LXN1cGVyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmtleS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2V5LWNvbG9yLWxpc3QsXHJcbiAgICAgICAgLmtleS12YWx1ZS1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6ICR1LzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2V5LXZhbHVlLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtleS1jb2xvci1pdGVtLFxyXG4gICAgICAgIC5rZXktdmFsdWUtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmtleS1jb2xvci1saXN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmtleS1jb2xvci1pdGVtLFxyXG4ua2V5LXZhbHVlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmtleS1jb2xvci1saXN0LFxyXG4ua2V5LXZhbHVlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5rZXktdmFsdWUtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG59XHJcblxyXG4ua2V5LXZhbHVlLWl0ZW0ge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuLnN2Zy1tYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuZy5vdmVyYWxsLWdyb3VwIHtcclxufVxyXG5cclxuLmNvcHkgaDUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogJHUvMiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5zdmctbWFwX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgJHNpemU6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogJHUvMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1LzQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLXRvb2x0aXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleS1zdXBlci1saWdodCwgMC45KTtcclxuICAgIHBhZGRpbmc6ICR1LzI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFya2lzaDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCM4ODgsIDAuMjUpO1xyXG5cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzg4OCwgMC4yNSk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCJAZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHBvbmVudCkge1xyXG4gICAgQGlmIChyb3VuZCgkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xyXG4gICAgICAgIEByZXR1cm4gZXhwKCRleHBvbmVudCAqIGxuKCRudW1iZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAkdmFsdWU6IDE7XHJcblxyXG4gICAgQGlmICRleHBvbmVudCA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcclxuICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGV4cG9uZW50IDwgMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cG9uZW50IHtcclxuICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZhY3RvcmlhbCgkdmFsdWUpIHtcclxuICAgICRyZXN1bHQ6IDE7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcclxuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJHZhbHVlIHtcclxuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogJGluZGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN1bW1hdGlvbigkaXRlcmF0ZWUsICRpbnB1dCwgJGluaXRpYWw6IDAsICRsaW1pdDogMTAwKSB7XHJcbiAgICAkc3VtOiAwO1xyXG5cclxuICAgIEBmb3IgJGluZGV4IGZyb20gJGluaXRpYWwgdG8gJGxpbWl0IHtcclxuICAgICAgICAkc3VtOiAkc3VtICsgY2FsbCgkaXRlcmF0ZWUsICRpbnB1dCwgJGluZGV4KTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRzdW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBleHAtbWFjbGF1cmluKCR4LCAkbikge1xyXG4gICAgQHJldHVybiAocG93KCR4LCAkbikgLyBmYWN0b3JpYWwoJG4pKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGV4cCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gc3VtbWF0aW9uKCdleHAtbWFjbGF1cmluJywgJHZhbHVlLCAwLCAxMDApO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbG4tbWFjbGF1cmluKCR4LCAkbikge1xyXG4gICAgQHJldHVybiAocG93KC0xLCAkbiArIDEpIC8gJG4pICogKHBvdygkeCAtIDEsICRuKSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsbigkdmFsdWUpIHtcclxuICAgICR0ZW4tZXhwOiAxO1xyXG4gICAgJGxuLXRlbjogMi4zMDI1ODUwOTtcclxuXHJcbiAgICBAd2hpbGUgKCR2YWx1ZSA+IHBvdygxMCwgJHRlbi1leHApKSB7XHJcbiAgICAgICAgJHRlbi1leHA6ICR0ZW4tZXhwICsgMTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIHN1bW1hdGlvbihsbi1tYWNsYXVyaW4sICR2YWx1ZSAvIHBvdygxMCwgJHRlbi1leHApLCAxLCAxMDApICtcclxuICAgICAgICAkdGVuLWV4cCAqICRsbi10ZW47XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vKiBGbHVpZGl0eSAqL1xyXG5AbWl4aW4gZmx1aWQoXHJcbiAgICAkYXJnLXNtYWxsOiAkZm9udC1zaXplLW1vYmlsZSxcclxuICAgICRhcmctbGFyZ2U6ICRmb250LXNpemUtZGVza3RvcCxcclxuICAgICRwcm9wczogJ2ZvbnQtc2l6ZScsXHJcbiAgICAkbWluLXZ3OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3NtJyksXHJcbiAgICAkbWF4LXZ3OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xnJylcclxuKSB7XHJcbiAgICAvLyBhbmQgdGhpcyB3aWR0aC5cclxuICAgICR1MTogdW5pdCgkYXJnLXNtYWxsKTtcclxuICAgICR1MjogdW5pdCgkYXJnLWxhcmdlKTtcclxuICAgICR1MzogdW5pdCgkbWluLXZ3KTtcclxuICAgICR1NDogdW5pdCgkbWF4LXZ3KTtcclxuXHJcbiAgICAvL0BlcnJvciAkYXJnLWxhcmdlO1xyXG5cclxuICAgIC8qIElmIGFyZy1sYXJnZSB3YXNuJ3QgcGFzc2VkIGluICovXHJcbiAgICBAaWYgJHUxID09ICcnIGFuZCAkYXJnLWxhcmdlID09ICRmb250LXNpemUtZGVza3RvcCB7XHJcbiAgICAgICAgJGFyZy1sYXJnZTogJGFyZy1zbWFsbDtcclxuICAgICAgICAkdTI6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdTEgPT0gJycge1xyXG4gICAgICAgICRzY2FsYXJVbml0OiAkdS1tb2JpbGU7XHJcblxyXG4gICAgICAgIEBpZiAkcHJvcHMgPT0gJ2ZvbnQtc2l6ZScge1xyXG4gICAgICAgICAgICAkc2NhbGFyVW5pdDogJGZvbnQtc2l6ZS1tb2JpbGU7IC8qIDE2cHggKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICR4OiAkYXJnLXNtYWxsO1xyXG4gICAgICAgICRhcmctc21hbGw6IHNjYWxlKCR4LCAkc2NhbGFyVW5pdCwgJHNjYWxlLXNtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHUyID09ICcnIHtcclxuICAgICAgICAkc2NhbGFyVW5pdDogJHUtZGVza3RvcDtcclxuXHJcbiAgICAgICAgQGlmICRwcm9wcyA9PSAnZm9udC1zaXplJyB7XHJcbiAgICAgICAgICAgICRzY2FsYXJVbml0OiAkZm9udC1zaXplLWRlc2t0b3A7IC8qIDIwcHggKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICR4OiAkYXJnLWxhcmdlO1xyXG4gICAgICAgICRhcmctbGFyZ2U6IHNjYWxlKCR4LCAkc2NhbGFyVW5pdCwgJHNjYWxlLWxnKTsgLyogMS4zMyAqL1xyXG4gICAgfVxyXG5cclxuICAgICR1MS1maW5hbDogdW5pdCgkYXJnLXNtYWxsKTtcclxuICAgICR1Mi1maW5hbDogdW5pdCgkYXJnLWxhcmdlKTtcclxuICAgICR1My1maW5hbDogdW5pdCgkbWluLXZ3KTtcclxuICAgICR1NC1maW5hbDogdW5pdCgkbWF4LXZ3KTtcclxuXHJcbiAgICBAaWYgJHUxLWZpbmFsID09XHJcbiAgICAgICAgJHUyLWZpbmFsIGFuZFxyXG4gICAgICAgICR1MS1maW5hbCA9PVxyXG4gICAgICAgICR1My1maW5hbCBhbmRcclxuICAgICAgICAkdTEtZmluYWwgPT1cclxuICAgICAgICAkdTQtZmluYWwgYW5kXHJcbiAgICAgICAgJHUxLWZpbmFsXHJcbiAgICB7XHJcbiAgICAgICAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogJGFyZy1zbWFsbDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogY2FsYyhcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skYXJnLXNtYWxsfSArICN7c3RyaXAtdW5pdCgkYXJnLWxhcmdlIC0gJGFyZy1zbWFsbCl9ICpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRtYXgtdncgLSAkbWluLXZ3XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogJGFyZy1sYXJnZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLiAnICsgJHUxICsnLFxyXG4gICAgICAgICAgICAnICsgJHUyICsgJyxcclxuICAgICAgICAgICAgJyArICR1MyArJyxcclxuICAgICAgICAgICAgJysgJHU0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb2xvcnMgKi9cclxuQGZ1bmN0aW9uIGNvbG9yLWRpZmYoJGNvbG9yLWEsICRjb2xvci1iKSB7XHJcbiAgICAkaHVlOiBodWUoJGNvbG9yLWEpIC0gaHVlKCRjb2xvci1iKTtcclxuICAgICRzYXR1cmF0aW9uOiBzYXR1cmF0aW9uKCRjb2xvci1hKSAtIHNhdHVyYXRpb24oJGNvbG9yLWIpO1xyXG4gICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRjb2xvci1hKSAtIGxpZ2h0bmVzcygkY29sb3ItYik7XHJcblxyXG4gICAgJGZ1bmN0aW9uLWh1ZTogJ2FkanVzdC1odWUnO1xyXG4gICAgJGZ1bmN0aW9uLXNhdHVyYXRpb246IGlmKCRzYXR1cmF0aW9uID4gMCwgJ2Rlc2F0dXJhdGUnLCAnc2F0dXJhdGUnKTtcclxuICAgICRmdW5jdGlvbi1saWdodG5lc3M6IGlmKCRsaWdodG5lc3MgPiAwLCAnZGFya2VuJywgJ2xpZ2h0ZW4nKTtcclxuXHJcbiAgICBAcmV0dXJuIChcclxuICAgICAgICAjeyRmdW5jdGlvbi1odWV9OiAtICgkaHVlKSxcclxuICAgICAgICAjeyRmdW5jdGlvbi1zYXR1cmF0aW9ufTogYWJzKCRzYXR1cmF0aW9uKSxcclxuICAgICAgICAjeyRmdW5jdGlvbi1saWdodG5lc3N9OiBhYnMoJGxpZ2h0bmVzcylcclxuICAgICk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBhcHBseS1jb2xvci1kaWZmKCRjb2xvciwgJGRpZmYpIHtcclxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZGlmZiB7XHJcbiAgICAgICAgJGNvbG9yOiBjYWxsKCRrZXksICRjb2xvciwgJHZhbHVlKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJGNvbG9yO1xyXG59XHJcblxyXG4vKiBMYXlvdXQgKi9cclxuQG1peGluIGNvbnRhaW5lcigkc2l6ZTogJ2xnJywgJHBhZGRpbmc6ICdpbnNpZGUnLCAkbWFyZ2luOiB0cnVlKSB7XHJcbiAgICBAaWYgKCRwYWRkaW5nID09IHRydWUgb3IgJHBhZGRpbmcgPT0gJ2luc2lkZScpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcclxuICAgIH0gQGVsc2UgaWYgKCRwYWRkaW5nID09ICdvdXRzaWRlJykge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSl9ICsgI3syICogJHV9KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gTm8gcGFkZGluZ1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCRtYXJnaW4pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNjYWxlIHVzZXMgb25lIG9mIG91ciBzY2FsZXMgYXMgZGVmYXVsdC4gKi9cclxuQGZ1bmN0aW9uIFNjYWxlKCRpLCAkdW5pdDogMWVtLCAkYmFzZTogJHNjYWxlKSB7XHJcbiAgICBAcmV0dXJuIHBvdygkYmFzZSwgJGkpICogJHVuaXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleC1ncmlkKFxyXG4gICAgJGNvbHMtb3ItZml4ZWQ6IDMsXHJcbiAgICAkZ3V0dGVyOiAwJSxcclxuICAgICRzZWxlY3RvcjogJz4gZGl2JyxcclxuICAgICRyZXNwb25zaXZlOiBub25lXHJcbikge1xyXG4gICAgLy8gJGNvbHMtb3ItZml4ZWQ6IGlmIHVuaXRsZXNzLCBhc3N1bWVkIG51bWJlciBvZiBjb2x1bW5zLCBvdGhlcndpc2UgZml4ZWQgd2lkdGguXHJcbiAgICAvLyAkc2VsZWN0b3I6IHRoZSBzZWxlY3RvciBmb3IgdGhlIGdyaWQgY2hpbGRyZW4uXHJcbiAgICAvLyAkZ3V0dGVyOiB0aGUgZ3V0dGVyIGV4cGVjdCB1bml0bGVzcyAwLCB3aGljaCBjYXVzZXMgYW4gZXJyb3IgaW4gY2FsYygpXHJcbiAgICAvLyAkcmVzcG9uc2l2ZTogdGFrZXMgYSBzYXNzIG1hcCBvZiBicmVha3BvaW50cyBhbmQgY29scy1vci1maXhlZCBhdCB0aGF0IHNpemVcclxuXHJcbiAgICBAaWYgKCRndXR0ZXIgPT0gMCkge1xyXG4gICAgICAgICRndXR0ZXI6IDAlO1xyXG4gICAgfVxyXG5cclxuICAgICRjOiAkY29scy1vci1maXhlZDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG5cclxuICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgQGlmIHVuaXRsZXNzKCRjKSB7XHJcbiAgICAgICAgICAgIC8vIEFzc3VtZWQgdG8gYmUgYSBudW1iZXIgb2YgY29sdW1uc1xyXG4gICAgICAgICAgICAvLyBXaWR0aFxyXG4gICAgICAgICAgICAkd2lkdGg6IGNhbGMoKDEwMCUgLSAoKCN7JGN9IC0gMSkgKiAjeyRndXR0ZXJ9KSkgLyAjeyRjfSk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR3aWR0aDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xyXG5cclxuICAgICAgICAgICAgLy8gR3V0dGVyXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skY31uICsgMSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgLy8gQXNzdW1lZCB0byBiZSBmaXhlZFxyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkYztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAaWYgKCRyZXNwb25zaXZlICE9IG5vbmUpIHtcclxuICAgICAgICAkaTogMDtcclxuICAgICAgICBAZWFjaCAkc2l6ZSwgJG5ldy1jIGluICRyZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludDIoJHNpemUpIHtcclxuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIHVuaXRsZXNzKCRuZXctYykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBXaWR0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTAwJSAtICgoI3skbmV3LWN9IC0gMSkgKiAjeyRndXR0ZXJ9KSkgLyAjeyRuZXctY31cclxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogJHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEd1dHRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFVuZG9pbmcgdGhlIHByaW9yIG50aC1jaGlsZCBtYXJnaW4gc2V0dGluZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgKCRpID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGN9biArIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGFzdC1jOiBudGgobnRoKCRyZXNwb25zaXZlLCAkaSksIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skbGFzdC1jfW4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JG5ldy1jfW4gKyAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAkbmV3LWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG5ldy1jO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICRpOiAkaSArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludDIoJHNpemUpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnc3RyaW5nJyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBQaGFzZSAxICovXHJcbiRmZjogXCJkaW4tMjAxNFwiO1xyXG4kZnM6IDIuNnZ3O1xyXG4kbGg6IDEuNztcclxuJGxoX21lZGl1bTogMS41O1xyXG4kbGhfc21hbGw6IDEuMTtcclxuJHU6ICRmcyAqICRsaDtcclxuXHJcbiRwYWdlV2lkdGg6IDguNWluO1xyXG5cclxuJGZzXzogMXZ3KigxMDAqJGZzKS8oMTAwICsgMiokdSk7IC8vIGEgc3RhbmQgaW4gZm9yIGZzJ1xyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzXztcclxufVxyXG4vLyBib2R5IHtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogJHU7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcclxuLy8gfVxyXG5cclxuJHNtYWxsZXN0Vmlld1BvcnRTaXplOiA3MDBweDtcclxuJGxhcmdlc3RWaWV3UG9ydFNpemU6IDc3MHB4O1xyXG4kX2ZzOiBzdHJpcC11bml0KCRmc18pICogMC4wMSAqICRzbWFsbGVzdFZpZXdQb3J0U2l6ZTtcclxuJF9GUzogc3RyaXAtdW5pdCgkZnNfKSAqIDAuMDEgKiAkbGFyZ2VzdFZpZXdQb3J0U2l6ZTtcclxuXHJcbiR1OiAkX2ZzICogJGxoOyAvLyByZXBsYWNlIHUgd2l0aCBzdGF0aWMgaW5mb1xyXG5cclxuLy8gICAvKiBzY2FsZSAqL1xyXG4gICRzY2FsZTogMS4xMjU7IC8vIGJhc2Ugc2NhbGVcclxuICAkc2NhbGUtbGc6IDEuMzsgLy8gaW5mbGF0ZWQsIGRlc2t0b3Agc2NhbGVcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ3NtJzogJHNtYWxsZXN0Vmlld1BvcnRTaXplLFxyXG4gICAgJ21kJzogJGxhcmdlc3RWaWV3UG9ydFNpemUsXHJcbiAgICAnbWQtYmlnJzogODcwcHgsXHJcbiAgICAnbGcnOiA5NzBweCxcclxuICAgICdtZW51JzogMTIyMHB4LFxyXG4gICAgJ2xnLWJpZyc6IDExMDBweCxcclxuICAgICd4bCc6IDE0NDBweFxyXG4pO1xyXG5cclxuLyogQ29sb3JzICovXHJcbiRvcmFuZ2U6ICNGRjY1NTM7XHJcbiRvcmFuZ2UtYnJpZ2h0OiAjRkZCMzVFO1xyXG4kYmx1ZTogIzMzOTNCMDtcclxuJGdyZWVuOiAjNTVDN0QyO1xyXG5cclxuJGdyZXktZGFya2lzaDogI2JkYmRiZDtcclxuJGdyZXktbWVkaXVtOiAjQjFCMUIxO1xyXG4kZ3JleTogIzU3NTc1NztcclxuJGdyZXktbWQ6ICM5QjlCOUI7XHJcbiRncmV5LWxpZ2h0OiBsaWdodGVuKCRncmV5LCA1NSUpO1xyXG4kZ3JleS1zdXBlci1saWdodDogI0Y4RjhGODtcclxuXHJcblxyXG5cclxuJHNwcmVhZDogMS45dnc7XHJcbiRvZmZzZXQ6IC40dnc7XHJcbiRzaHJpbms6IC0xLjF2dztcclxuJGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYShibGFjaywgMC4xKTtcclxuLy8kYm94LXNoYWRvdzogMCAkb2Zmc2V0ICRzcHJlYWQgJHNocmluaztcclxuXHJcbiRzcHJlYWQ6IDEuNHZ3O1xyXG4kb2Zmc2V0OiAuNnZ3O1xyXG4kc2hyaW5rOiAtMS4ydnc7XHJcbiRib3gtc2hhZG93LXNtYWxsOiAwICRvZmZzZXQgJHNwcmVhZCAkc2hyaW5rLCAwIC0xKiRvZmZzZXQgJHNwcmVhZCAkc2hyaW5rLCAtJG9mZnNldCAwICRzcHJlYWQgLTE1cHgsICRvZmZzZXQgMCAkc3ByZWFkIC0xNXB4O1xyXG5cclxuJWtpY2tlci0xIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IFNjYWxlKC00KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBTY2FsZSgtMTApO1xyXG59XHJcblxyXG4ld2hpdGUtYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbn0iLCIld2VsbC1tYWluIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkKCRfZnMsICRfRlMsIFwiZm9udC1zaXplXCIsICRzbWFsbGVzdFZpZXdQb3J0U2l6ZSwgJGxhcmdlc3RWaWV3UG9ydFNpemUpO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQoJF9mcyokbGgsICRfRlMqJGxoLCAnLS1odScsICRzbWFsbGVzdFZpZXdQb3J0U2l6ZSwgJGxhcmdlc3RWaWV3UG9ydFNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgICAgaCN7JGl9IHtcclxuICAgICAgICAgICAgLy8gQGRlYnVnIFNjYWxlKCg2IC0gJGkpLCAxZW0sICRzY2FsZS1sZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKCg2IC0gJGkpLCAkX2ZzLCAkc2NhbGUpLCBTY2FsZSgoNiAtICRpKSwgJF9GUywgJHNjYWxlLWxnKSwgXCJmb250LXNpemVcIiwgJHNtYWxsZXN0Vmlld1BvcnRTaXplLCBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3hsJykpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3NtYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6ICRfZnM7XHJcbiAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbm1haW4ubWFpbiB7XHJcbiAgICBAZXh0ZW5kICV3ZWxsLW1haW47XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgcGFkZGluZzogJHUvMiBTY2FsZSgxLCAkdSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKGJsYWNrLCAwLjE1KTtcclxuICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRUZFRTtcclxuICAgIH1cclxuICAgICYucmVkIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsYWNrIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihibGFjaywgMyUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmlhbmdsZS1hcnJvdyB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAkc2l6ZTogMTAwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkc2l6ZSAkc2l6ZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICRzaXplLzQ7XHJcbiAgICAgICAgcmlnaHQ6ICRzaXplLzQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgxNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsYWNrIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXN1bW1hcnkge1xyXG4gICAgY29sb3I6ICM5QjlCOUI7XHJcbiAgICBmb250LXNpemU6IFNjYWxlKDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaF9tZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOiAkdS8yO1xyXG59XHJcblxyXG4ud3lzaXd5ZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCA1NSwgMzIpO1xyXG4gICAgfVxyXG59IixudWxsLCJodG1sIHtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5tYWluLm1haW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokdTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICA+IC5mdWxsLXdpZHRoLWltYWdlOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtOXB4OyAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbiN3cGFkbWluYmFyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC8vIGRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIHotaW5kZXg6IGF1dG87XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiA5NHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVudScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG5ib2R5LmhlYWRyb29tLS11bnBpbm5lZCB7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuaGVhZHJvb20tLXBpbm5lZCB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgfVxyXG59XHJcbiAgICAiLCJAaW1wb3J0IFwiYmFzZS9pbXBvcnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcclxuXHJcblxyXG5kZXRhaWxzOmZvY3VzLFxyXG5zdW1tYXJ5OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbm1haW4ubWFpbiB7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuQGltcG9ydCBcInBhcnRpYWxzLyoqLypcIjsiLCIucGFnZS1oZXJvLnBhZ2UtaGVyby1uZXdzLWluc2lnaHRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigneGwnKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICAuaGVhZGVyLXdyYXBwZXItaW5uZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItYWx0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0KiR1O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRhaW5lci1hbHQgPiAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyKiR1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL2hlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWJ1dHRvbi1uZXh0LFxyXG4gICAgLmZlYXR1cmVkLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJHNpemU6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEqKCRzaXplICsgJHUvMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3stJHUvMn0pIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAvLyB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtYnV0dG9uLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjey0kdS8yfSkgcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2xzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogJHU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1pbnNpZ2h0cy13cmFwcGVyIHtcclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVwb3J0ZXJzLWJsb2NrIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAkdTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDQpO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IFNjYWxlKDMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtcGFydCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgIGxpLCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1zd2lwZXIge1xyXG4gICAgLnNsaWRlIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogJHU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyKiR1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSgzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLm1ldGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc21hbGw7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkb3JhbmdlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigyNTUsIDU1LCAzMilcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLnN1bW1hcnkge1xyXG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLWluc2lnaHRzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZ1wiLCBcIm5vbmVcIik7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAkdTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0b3A6IC0xKiR1O1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIqJHU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogJHUvMiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJjaGl2ZS13cmFwcGVyIHtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIiwgXCJub25lXCIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tcG9zdHMge1xyXG4gICAgICAgIHBhZGRpbmc6ICR1O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4kZmlsdGVyX2hlaWdodDogNTBweDtcclxuXHJcbi5maWx0ZXItYm94IHtcclxuICAgIEBleHRlbmQgJXdoaXRlLWJveDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICR1O1xyXG4gICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMzA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAkZmlsdGVyX2hlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAkZmlsdGVyX2hlaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggJHU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJFXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTA2JTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2U7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICR1O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXhwYW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtdGl0bGUge1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XHJcbiAgICAgICAgcGFkZGluZzogJHU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKDMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS80O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5zdWItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICRzaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNjOWM5Yzk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS80O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JhZGlvX2NoZWNrLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG93ZXItY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9mb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAkdTtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHU7XHJcbiAgICAgICAgLmZlYXR1cmVkLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5mZWF0dXJlZC1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmVkLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAkdS8yIDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDRweCB3aGl0ZTtcclxuICAgICRzaXplOiAyNHB4O1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIkY2hhbmdlOiAnbWQtYmlnJztcclxuXHJcbi5yZXNlYXJjaC1saXN0IHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2xnJywgJ25vbmUnKTtcclxuXHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnJlc2VhcmNoLWZpbHRlciB7XHJcbiAgICBcclxuICAgIHVsOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnJlc2VhcmNoLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IFNjYWxlKDIsICR1KSAkdTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnJlc2VhcmNoLXNlYXJjaC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtLnJlc2VhcmNoLXNlYXJjaC1mb3JtIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2ODNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgfVxyXG59IiwiZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGFyZ2UtbWFwLXBhdHRlcm4uc3ZnKSBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAkdSoyO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR1KjQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjApLCB3aGl0ZSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMqJHUgMCAkdTtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZ1wiKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0yIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJtZFwiKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiR1O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAkc3BhY2luZzogJHUvMjtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleSwgNTAlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJHNwYWNpbmc6IDIuNSokdTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRzcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBsaWdodGVuKCRncmV5LCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkc3BhY2luZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21lbnUtZm9vdGVyIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRncmV5LCAyNSUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6ICR1LzQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLTMge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKFwic21cIik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRncmV5LCAyNSUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkudHdpdHRlci1saW5rIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFEQTFGMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHUvMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMDIwXFwyMDIyXFwwMDIwJ1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mcm9udC1wYWdlLWltYWdlLWxpbmtzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHUgIWltcG9ydGFudDtcclxuICAgIH0gICAgICAgIFxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnbm9uZScpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtbGluayB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmZwLWJ1dHRvbi1saW5rcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzKiR1ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDgqJHU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHUvMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUgLmFydGljbGUtd3JhcHBlci5mZWF0dXJlZCBhcnRpY2xlIHtcclxuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbiIsIlxyXG5cclxuaGVhZGVyIHtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8vdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWVudVwiKSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XHJcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbWVudS10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICR1O1xyXG4gICAgdG9wOiAoJHUvMiktMnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMDBhMHxcXDAwYTBcIjtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgaGVhZGVyICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuc2hvdy1zZWFyY2ggJiwgYm9keS5zZWFyY2gtcmVzdWx0cyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuYS5zaXRlLXRpdGxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMiokdTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gI21lbnUtcHJpbWFyeSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZW51JykpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtZW51LXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDAwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdTtcclxuICAgIHBhZGRpbmctdG9wOiAkdTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZW51XCIpKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6ICR1LzQgMjVweDtcclxuICAgICAgICBjb2xvcjogJGdyZXktbWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIikpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHUvNCAkdTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLm9yYW5nZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaC1mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogJHUvNCAkdS8yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMjBweCAtMTVweDtcclxuICAgICAgICBtYXJnaW46ICR1LzIgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKDApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdCByaWdodCAkdS8yIGNlbnRlciB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI21lbnUtcHJpbWFyeSAuc3ViLW1lbnUge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAwMDAwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC8vIGxpOmhvdmVyICYge1xyXG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR1LzQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkdS8yICsgMXB4O1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtZW51LXByaW1hcnkgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5tb2JpbGUtdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAkdTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRncmV5LWxpZ2h0LCAxNSUpO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZW51Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgLy8gc3ZnIHtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLy8gICAgIHRvcDogMThweDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgJHUvMiBjZW50ZXIgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQsIGJ1dHRvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIH1cclxuICAgIGJvZHkuc2hvdy1zZWFyY2ggJiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXItZW1haWwtc2lnbnVwIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHUqMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUqMjtcclxuICAgIH1cclxuICAgIGZvcm0uZW1haWwtZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zdWItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNGM0YzRjMsIDAuOSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6ICR1LzIgMDtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0yKTtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zdWItbWVudV9fbWVudS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCd4bCcpO1xyXG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59IiwiLmNvbnRhaW5lci1hYm91dCB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyKiR1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICB9XHJcbiBcclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBAZXh0ZW5kICVzdW1tYXJ5O1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kXCIsIFwibm9uZVwiKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IFNjYWxlKDQsICR1KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogU2NhbGUoNiwgJHUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kXCIsIFwibm9uZVwiKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAkdSAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKCg0KSwgJF9mcywgJHNjYWxlLWxnKSwgU2NhbGUoKDQpLCAkX0ZTLCAkc2NhbGUtbGcpLCBcImZvbnQtc2l6ZVwiLCAkc21hbGxlc3RWaWV3UG9ydFNpemUsIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAneGwnKSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBAZXh0ZW5kICVzdW1tYXJ5O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJhc2ljLXBhZ2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMiokdTtcclxufSIsIi5zZWFyY2gtZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogU2NhbGUoMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoU2NhbGUoMSwgJF9mcyksIFNjYWxlKDQsICRfZnMpKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBwYWRkaW5nOiAkdS8yICR1O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgJHUvMiBjZW50ZXIgd2hpdGU7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc20nKTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kLWJpZycpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWQtYmlnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2guaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcclxuICAgIHBhZGRpbmc6IDIqJHUgMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zZWFyY2gtcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMiokdSAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyAuc2VhcmNoLWxpc3Qge1xyXG4vLyAgICAgYXJ0aWNsZS5uZXdzX2luc2lnaHRzOmZpcnN0LWNoaWxkIHtcclxuLy8gICAgICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGFydGljbGUge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAvL21hcmdpbi1ib3R0b206ICR1O1xyXG4vLyAgICAgICAgIC8vICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgIC8vICAgICBjb250ZW50OiAnICc7XHJcbi8vICAgICAgICAgLy8gICAgIHRvcDogMDtcclxuLy8gICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIC8vICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuLy8gICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XHJcbi8vICAgICAgICAgLy8gfVxyXG4vLyAgICAgfVxyXG4vLyB9IiwiLnBhZ2UtaGVybyB7XHJcblxyXG4gICAgLmJ5bGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHUvMjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNjAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NpbmdsZS1yZXNlYXJjaF9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3ZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcclxuICAgICAgICBjb2xvcjogJGdyZXktbWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9zbWFsbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcclxuICAgICAgICAub3V0bGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xyXG4gICAgICAgICAgICAub3V0bGV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3c19pbnNpZ2h0cyB7XHJcblxyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnbm9uZScpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiokdTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYmVsb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAgIC8vIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgyKTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSgwLCAkX2ZzKSwgU2NhbGUoMiwgJF9mcykpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLW5ld3NfaW5zaWdodHMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcclxufSIsIi5zaW5nbGUtcmVzZWFyY2gtaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhcmdlLW1hcC1wYXR0ZXJuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogJHU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycsICdvdXRzaWRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMiokdTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjUpO1xyXG4gICAgICAgIHBhZGRpbmc6ICR1O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHUvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYnN0cmFjdC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnbm9uZScpO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHUqMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kJywgJ25vbmUnKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYnN0cmFjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAld2hpdGUtYm94O1xyXG4gICAgICAgIHBhZGRpbmc6ICR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1yZXNlYXJjaC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xyXG4gICAgbWFyZ2luLXRvcDogMiokdTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS1yZXNlYXJjaC1kb3dubG9hZHMge1xyXG4gICAgcGFkZGluZzogMiokdSAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnaW5zaWRlJyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHUvMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYWJzdHJhY3QtY29udGFpbmVyICsgLnNpbmdsZS1yZXNlYXJjaC1kb3dubG9hZHMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5zaW5nbGUtcmVzZWFyY2ggLmFic3RyYWN0LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIqJHUgIWltcG9ydGFudDtcclxufSIsIi5yZXNlYXJjaC1jYXQtaGVybyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR1O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzZWFyY2gtY2F0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6ICR1O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIqJHU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyKiR1O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzZWFyY2gtY2F0LWZlYXR1cmVkIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnaW5zaWRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMgKyAuYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkdS8yIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS5yZXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogJHUvMjtcclxuICAgIH1cclxufSIsIi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIFxyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICB9XHJcbiAgLyogb3ZlcmxheSBhbmltYXRlIGluICovXHJcbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAvKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgXHJcbiAgLyogY29udGVudCBhdCBzdGFydCAqL1xyXG4gIC5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICBcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIC8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xyXG4gIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cclxuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH0iLCJmb3JtLmVtYWlsLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46ICR1IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIFxyXG4gICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKDApO1xyXG4gICAgICAgIHBhZGRpbmc6ICAkdS8yICR1LzEuNTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGdyZXksIDUwJSk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzNzIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzNzIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRUZFRTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW1hZ2UtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIFxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAkc2l6ZTogMTAwcHg7XHJcbiAgICBcclxuICAgIGRpdi50ZXh0LWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTElIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIDEwMCUgMTAxJSwgLTElIDEwMSUpO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGRpdi50ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS8yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHUvMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRUZFRSB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXBwcm9hY2gtY2FsbG91dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWJyaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDQqJHU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZCcsICdvdXRzaWRlJyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUqJHU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUqJHU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLy9wYWRkaW5nOiAwIDQqJHU7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLzEuNTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMjU1LCA1NSwgMzIpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xyXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXktc3VwZXItbGlnaHQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmV5LWxpZ2h0IHRyYW5zcGFyZW50OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFydGljbGUtd3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkdSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcclxuICAgICAgICAgICAgICAgIC8vICRzaXplOiAyKiR1O1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgJHNpemU6IDMqJHU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwMDAwMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTUwMDAwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICR1O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogU2NhbGUoNSwgJHUpICR1O1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvNDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXIge1xyXG4gICAgICAgIGZsZXg6IDUgMSAxMDAlO1xyXG4gICAgICAgIC5hdHRhY2htZW50LW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdS80O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSgxKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR1LzI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5mZWF0dXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9zbWFsbDtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2l0YXRpb24ge1xyXG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnksXHJcbiAgICAuY2l0YXRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdS8yO1xyXG4gICAgICAgIC8vdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogJHUvMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBTY2FsZSgtMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYucHVibGljYXRpb24ge1xyXG4gICAgICAgICRzbWFsbC1wYWRkaW5nOiAkdTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXBhZGRpbmc7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZCwgLmNlbnRlciAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmdyYXBoaWMge1xyXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLCAuY2VudGVyIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByZXNlbnRhdGlvbiB7XHJcbiAgICAgICAgc3Bhbi5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWJyaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYWQsIC5jZW50ZXIgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtYnJpZ2h0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLWJyaWdodCwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICBzcGFuLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLCAuY2VudGVyIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3c19pbnNpZ2h0cyxcclxuICAgICYucGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kLWJpZycpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHg7ICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSh3aGl0ZSwgMC45KSB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogU2NhbGUoMiwgJHUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZWZlZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZy1iaWcnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSkge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDBweDtcclxuICAgICAgICAgICAgLy8gLnJpZ2h0IHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4OiAyMjVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXdzX2luc2lnaHRzIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXNlYXJjaCB7XHJcbiAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgLy9ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICAvLyAgICAgei1pbmRleDogLTFcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLmZpcnN0LXdvcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLnJlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYmlnXCIpIHtcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxufVxyXG5cclxuXHJcblxyXG5hLmxvYWQtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogJHUgYXV0bztcclxuICAgIG1heC13aWR0aDogNiokdTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gY29sb3I6ICRncmV5O1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAvLyBwYWRkaW5nOiAkdS80O1xyXG4gICAgLy8gZm9udC1zaXplOiAwLjllbTtcclxuICAgIC8vIGJvcmRlcjogc29saWQgMnB4O1xyXG59IiwiYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46ICR1IDA7XHJcbiAgICBwYWRkaW5nOiA0KiR1IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IFNjYWxlKDIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kXCIsIFwib3V0c2lkZVwiKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC40NCk7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkdSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZlYXR1cmVkLWNvbnRlbnQtd3JhcHBlciArIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTIqJHU7XHJcbn1cclxuIiwiLnd5c2l3eWcge1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZCcsICdvdXRzaWRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcclxuICAgICAgICBoI3skaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBTY2FsZSg2LSRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yKiR1O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyKiR1O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xyXG4gICAgfVxyXG5cclxuICAgICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53eXNpd3lnICsgLnd5c2l3eWcge1xyXG4gICAgbWFyZ2luLXRvcDogNCokdTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMiokdTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXktbWQsIDMwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnd5c2l3eWcgaWZyYW1le1xyXG5cdHdpZHRoOiAxMTcwcHg7XHJcblx0aGVpZ2h0OiA3ODRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IC0yMDBweDtcclxufVxyXG4ucHJvdGVjdCAucG9zdC1wYXNzd29yZC1mb3JtIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNjBweCAwIDkwcHg7XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHQud3lzaXd5ZyBpZnJhbWV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuIiwiLmVtYWlsLXNpZ251cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkdTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogU2NhbGUoNCwgJHUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQtYmlnJywgJ291dHNpZGUnKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7ICAgICAgICBcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcclxuICAgIH1cclxuICAgIC5lbWFpbC1mb3JtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn0iLCIuZmVhdHVyZWQtY29udGVudC13cmFwcGVyIHtcclxuICAgIC8vYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnbm9uZScpO1xyXG4gICAgICAgIGJvZHkuaG9tZSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycsICdpbnNpZGUnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuYXJ0aWNsZS13cmFwcGVyLmZlYXR1cmVkIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbn0iLCIuZnVsbC13aWR0aC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIi5pbnN0aXR1dGlvbnMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMiAqICR1O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyICogJHU7XHJcblxyXG4gICAgICAgIGJvZHkuaG9tZSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmluc3R1dGlvbnNfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAkdTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGhfbWVkaXVtO1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcclxuICAgIH1cclxufVxyXG5cclxuLmluc3RpdHV0aW9uc19fc3dpcGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICR1O1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDEsICc+IGRpdicsICR1LCAoJ3NtJzogMiwgJ2xnJzogNCkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIgKiAkdTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5cclxuLm1hcC1jYWxsb3V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICR1ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibGdcIik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNpbmdsZS1uZXdzX2luc2lnaHRzICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJtZC1iaWdcIiwgXCJvdXRzaWRlXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjU1LCA1NSwgMzIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm1vYmlsZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgxKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuZGVza3RvcC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgcGFkZGluZzogJHU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSgxLCAkX2ZzKSwgU2NhbGUoMywgJF9mcykpO1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKDMsICRfZnMpLCBTY2FsZSg3LCAkX2ZzKSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDEwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJpYW5nbGUtYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIud3lzaXd5ZyArIC5vdXItcmVzZWFyY2gtYmFubmVyLFxyXG5ibG9ja3F1b3RlICsgLm91ci1yZXNlYXJjaC1iYW5uZXIsXHJcbi5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIgKyAub3VyLXJlc2VhcmNoLWJhbm5lciB7XHJcbiAgICAvL21hcmdpbi10b3A6IC0yKiR1O1xyXG59XHJcblxyXG4ub3VyLXJlc2VhcmNoLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmV5LCA2MCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIqJHUgMCAkdTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICBwYWRkaW5nOiAzKiR1IDAgMyokdTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSg4LCAkX2ZzKSwgU2NhbGUoMTAsICRfZnMpKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJ4bFwiKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWtpY2tlci0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5LCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAkZ3V0dGVyOiAkdS8yO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ4bFwiKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjUqbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnZ3O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTIqbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieGxcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4yMCptYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg0KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg3KSxcclxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg4KSxcclxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRndXR0ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAkdS8yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDMwMG1zIGVhc2U7XHJcbiAgICAgICAgcmlnaHQ6ICR1LzI7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgZyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XHJcbiAgICAgICAgcmlnaHQ6ICR1O1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXksIDUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6ICR1LzI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206ICR1LzI7XHJcbiAgICAgICAgbGVmdDogJHUvMjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKGJsYWNrLCAwLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5LWxpZ2h0LCAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xyXG4gICAgICAgICAgICBsZWZ0OiAkdTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMikgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcclxuICAgICAgICAvL2ltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xyXG5cclxuICAgICAgICAmLncge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbm5lcl9pbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNzUpXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkdS8yO1xyXG4gICAgICAgICAgICAgICAgICAgIGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHJva2U6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJncyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyRkaWZmOiA1MHB4O1xyXG4gICAgICAgICAgICAvLyB0b3A6IC0kZGlmZjtcclxuICAgICAgICAgICAgLy8gbGVmdDogLSRkaWZmO1xyXG4gICAgICAgICAgICAvLyByaWdodDogLSRkaWZmO1xyXG4gICAgICAgICAgICAvL2JvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCUpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIub3VyLXRlYW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIgKiAkdTtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyICogJHU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnkge1xyXG4gICAgICAgIEBleHRlbmQgJXN1bW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMSwgZmxvb3IoJHUpLCAnPiBkaXYnLCAoJ3NtJzogMiwgJ21kJzogNCkpO1xyXG5cclxuICAgICAgICAuc3RhZmYtbWVtYmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmV5LWxpZ2h0LCA1JSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IFNjYWxlKDEsICR1KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb3dlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkKDEsIGZsb29yKCR1KSwgJz4gZGl2JywgKCdzbSc6IDMsICdtZCc6IDUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YWZmLW1lbWJlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBTY2FsZSg1LCAkdSk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46ICR1LzIgMCAkdS80O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0MzI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtY29udGVudCAuZGV0YWlscyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6ICR1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ21kJyk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IFNjYWxlKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHkge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICBmbGV4OiAxNTBweDtcclxuICAgICAgICBmbGV4LXNocmluazogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZnAtYmcge1xyXG4gICAgYmFja2dyb3VuZDogI2M5YzljOTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLW1hcC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDIqJHU7XHJcbn1cclxuXHJcbi5zbGlkZS1yZXZlYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAub3V0ZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIgaDIge1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoNik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoOCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTgwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDEyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtODAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQGluY2x1ZGUgZmx1aWQoMjkwcHgsIDU2MHB4LCAnd2lkdGgnKTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04MCUpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAub3V0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJ4bFwiLCBcIm5vbmVcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgKyAxMDBweCAtIDIqJHU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg5MCUgKyAyNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg2NSUgKyAyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItcGFkZGluZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1tYXAtc2l6ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtMiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMCAxMHB4IC03LjVweCByZ2JhKGJsYWNrLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgdG9wOiA5MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDI1NSwgNTUsIDMyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1yZXNpemFibGUtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWFnZS0yIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMCAxMHB4IC03LjVweCByZ2JhKGJsYWNrLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua2V5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibGdcIik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogJHUgKyAxNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnN2Zy55ZWFyXzIwMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICR1O1xyXG59XHJcblxyXG5zdmcueWVhcl8yMDk5IHtcclxuICAgIG1hcmdpbi1yaWdodDogJHU7XHJcbn1cclxuXHJcbnN2Zy55ZWFyXzIwMTAsXHJcbnN2Zy55ZWFyXzIwOTkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5MCU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgdG9wOiA2NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN2Zy55ZWFyXzIwMTAge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuc3ZnLnllYXJfMjA5OSB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4iLCIudmlkZW8ge1xyXG4gICAgbWFyZ2luLXRvcDogJHU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kLWJpZycsICdub25lJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgaWZyYW1lLCBcclxuICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIG9iamVjdCwgXHJcbiAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciBlbWJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSArIC52aWRlbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59IiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXHJcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2JnU2hhZG93WFBvcz0mYmdPdmVybGF5WFBvcz0mYmdFcnJvclhQb3M9JmJnSGlnaGxpZ2h0WFBvcz0mYmdDb250ZW50WFBvcz0mYmdIZWFkZXJYUG9zPSZiZ0FjdGl2ZVhQb3M9JmJnSG92ZXJYUG9zPSZiZ0RlZmF1bHRYUG9zPSZiZ1NoYWRvd1lQb3M9JmJnT3ZlcmxheVlQb3M9JmJnRXJyb3JZUG9zPSZiZ0hpZ2hsaWdodFlQb3M9JmJnQ29udGVudFlQb3M9JmJnSGVhZGVyWVBvcz0mYmdBY3RpdmVZUG9zPSZiZ0hvdmVyWVBvcz0mYmdEZWZhdWx0WVBvcz0mYmdTaGFkb3dSZXBlYXQ9JmJnT3ZlcmxheVJlcGVhdD0mYmdFcnJvclJlcGVhdD0mYmdIaWdobGlnaHRSZXBlYXQ9JmJnQ29udGVudFJlcGVhdD0mYmdIZWFkZXJSZXBlYXQ9JmJnQWN0aXZlUmVwZWF0PSZiZ0hvdmVyUmVwZWF0PSZiZ0RlZmF1bHRSZXBlYXQ9Jmljb25zSG92ZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIaWdobGlnaHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIZWFkZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNFcnJvcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJTIyKSZpY29uc0RlZmF1bHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZyUyMikmaWNvbnNDb250ZW50PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zQWN0aXZlPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmclMjIpJmJnSW1nVXJsU2hhZG93PSZiZ0ltZ1VybE92ZXJsYXk9JmJnSW1nVXJsSG92ZXI9JmJnSW1nVXJsSGlnaGxpZ2h0PSZiZ0ltZ1VybEhlYWRlcj0mYmdJbWdVcmxFcnJvcj0mYmdJbWdVcmxEZWZhdWx0PSZiZ0ltZ1VybENvbnRlbnQ9JmJnSW1nVXJsQWN0aXZlPSZvcGFjaXR5RmlsdGVyU2hhZG93PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eUZpbHRlck92ZXJsYXk9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5U2hhZG93UGVyYz0zMCZvcGFjaXR5T3ZlcmxheVBlcmM9MzAmaWNvbkNvbG9ySG92ZXI9JTIzNTU1NTU1Jmljb25Db2xvckhpZ2hsaWdodD0lMjM3Nzc2MjAmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9LjMmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9LjMmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmZmNIaWdobGlnaHQ9JTIzNzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2RhZDU1ZSZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZmZmE5MCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD0lMjNkZGRkZGQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmZjSGVhZGVyPSUyMzMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj0lMjNkZGRkZGQmYmdDb2xvckhlYWRlcj0lMjNlOWU5ZTkmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjZcclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXHJcblxyXG4vKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWhlbHBlci1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDJweCAwIDAgMDtcclxuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcblx0cGFkZGluZzogMWVtIDIuMmVtO1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4udWktbWVudSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cclxuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRmb250LXNpemU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcclxuXHRtYXJnaW46IC0xcHg7XHJcbn1cclxuXHJcbi8qIGljb24gc3VwcG9ydCAqL1xyXG4udWktbWVudS1pY29ucyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XHJcblx0cGFkZGluZy1sZWZ0OiAyZW07XHJcbn1cclxuXHJcbi8qIGxlZnQtYWxpZ25lZCAqL1xyXG4udWktbWVudSAudWktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogLjJlbTtcclxuXHRtYXJnaW46IGF1dG8gMDtcclxufVxyXG5cclxuLyogcmlnaHQtYWxpZ25lZCAqL1xyXG4udWktbWVudSAudWktbWVudS1pY29uIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi51aS1idXR0b24ge1xyXG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdC8qIFN1cHBvcnQ6IElFIDw9IDExICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi51aS1idXR0b24sXHJcbi51aS1idXR0b246bGluayxcclxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxyXG4udWktYnV0dG9uOmhvdmVyLFxyXG4udWktYnV0dG9uOmFjdGl2ZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IHtcclxuXHR3aWR0aDogMmVtO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xyXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cclxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLThweDtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxufVxyXG5cclxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMi4xZW07XHJcblx0aGVpZ2h0OiAyLjFlbTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxufVxyXG5cclxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbTtcclxufVxyXG5cclxuLyogd29ya2Fyb3VuZHMgKi9cclxuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cclxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4udWktY29udHJvbGdyb3VwIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcclxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbTtcclxufVxyXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xyXG5cdGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcclxuXHJcblx0LyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xyXG5cdHdpZHRoOiA3NSU7XHJcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xyXG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcclxuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xyXG5cdGJvcmRlci1yYWRpdXM6IC4xMmVtO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXHJcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJvcmRlci13aWR0aDogNHB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHtcclxuXHR3aWR0aDogMTdlbTtcclxuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IC4yZW0gMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAycHg7XHJcblx0d2lkdGg6IDEuOGVtO1xyXG5cdGhlaWdodDogMS44ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0dG9wOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0bGVmdDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHJpZ2h0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XHJcblx0bGVmdDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG5cdHJpZ2h0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLThweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcblx0bWFyZ2luOiAwIDIuM2VtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRtYXJnaW46IDFweCAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuXHR3aWR0aDogNDUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IC45ZW07XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRtYXJnaW46IDAgMCAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuXHRwYWRkaW5nOiAuN2VtIC4zZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0ZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxyXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAuMmVtO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcclxuXHRwYWRkaW5nOiAwIC4yZW07XHJcblx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXHJcbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XHJcblx0d2lkdGg6IDk1JTtcclxuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDMzLjMlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdHdpZHRoOiAyNSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4vKiBSVEwgc3VwcG9ydCAqL1xyXG4udWktZGF0ZXBpY2tlci1ydGwge1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRyaWdodDogMnB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdGxlZnQ6IDJweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGNsZWFyOiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRsZWZ0OiAuNWVtO1xyXG5cdHRvcDogLjNlbTtcclxufVxyXG4udWktZGlhbG9nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cGFkZGluZzogLjJlbTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAuMWVtIDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogOTAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC4zZW07XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAuNWVtO1xyXG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0dG9wOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcclxuXHR3aWR0aDogMnB4O1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xyXG5cdHdpZHRoOiAycHg7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0aGVpZ2h0OiA3cHg7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG59XHJcbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktcmVzaXphYmxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRmb250LXNpemU6IDAuMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXHJcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uIHtcclxuXHRjdXJzb3I6IG4tcmVzaXplO1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogLTVweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi51aS1yZXNpemFibGUtcyB7XHJcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3R0b206IC01cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktcmVzaXphYmxlLWUge1xyXG5cdGN1cnNvcjogZS1yZXNpemU7XHJcblx0d2lkdGg6IDdweDtcclxuXHRyaWdodDogLTVweDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1yZXNpemFibGUtdyB7XHJcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcclxuXHR3aWR0aDogN3B4O1xyXG5cdGxlZnQ6IC01cHg7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlLXNlIHtcclxuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0cmlnaHQ6IDFweDtcclxuXHRib3R0b206IDFweDtcclxufVxyXG4udWktcmVzaXphYmxlLXN3IHtcclxuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcclxuXHR3aWR0aDogOXB4O1xyXG5cdGhlaWdodDogOXB4O1xyXG5cdGxlZnQ6IC01cHg7XHJcblx0Ym90dG9tOiAtNXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtbncge1xyXG5cdGN1cnNvcjogbnctcmVzaXplO1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0bGVmdDogLTVweDtcclxuXHR0b3A6IC01cHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uZSB7XHJcblx0Y3Vyc29yOiBuZS1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRyaWdodDogLTVweDtcclxuXHR0b3A6IC01cHg7XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyIHtcclxuXHRoZWlnaHQ6IDJlbTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRvcGFjaXR5OiAwLjI1O1xyXG59XHJcbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4udWktc2VsZWN0YWJsZSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcclxufVxyXG4udWktc2VsZWN0bWVudS1tZW51IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcclxuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpZHRoOiAxNGVtO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnVpLXNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0d2lkdGg6IDEuMmVtO1xyXG5cdGhlaWdodDogMS4yZW07XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Zm9udC1zaXplOiAuN2VtO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuXHJcbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xyXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxyXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRoZWlnaHQ6IC44ZW07XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHR0b3A6IC0uM2VtO1xyXG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XHJcblx0d2lkdGg6IC44ZW07XHJcblx0aGVpZ2h0OiAxMDBweDtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRsZWZ0OiAtLjNlbTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktc29ydGFibGUtaGFuZGxlIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc3Bpbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udWktc3Bpbm5lci1pbnB1dCB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0cGFkZGluZzogLjIyMmVtIDA7XHJcblx0bWFyZ2luOiAuMmVtIDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tbGVmdDogLjRlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxufVxyXG4udWktc3Bpbm5lci1idXR0b24ge1xyXG5cdHdpZHRoOiAxLjZlbTtcclxuXHRoZWlnaHQ6IDUwJTtcclxuXHRmb250LXNpemU6IC41ZW07XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRyaWdodDogMDtcclxufVxyXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXHJcbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xyXG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnVpLXNwaW5uZXItdXAge1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktc3Bpbm5lci1kb3duIHtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLXRhYnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cclxuXHRwYWRkaW5nOiAuMmVtO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xyXG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XHJcblx0Y3Vyc29yOiB0ZXh0O1xyXG59XHJcbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi51aS10b29sdGlwIHtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5ib2R5IC51aS10b29sdGlwIHtcclxuXHRib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG5cclxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS13aWRnZXQge1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQgaW5wdXQsXHJcbi51aS13aWRnZXQgc2VsZWN0LFxyXG4udWktd2lkZ2V0IHRleHRhcmVhLFxyXG4udWktd2lkZ2V0IGJ1dHRvbiB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IGEge1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIHN0YXRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS1idXR0b24sXHJcblxyXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXHJcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXHJcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICM0NTQ1NDU7XHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uLFxyXG5hOmxpbmsudWktYnV0dG9uLFxyXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxyXG4udWktYnV0dG9uIHtcclxuXHRjb2xvcjogIzQ1NDU0NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktYnV0dG9uOmhvdmVyLFxyXG4udWktYnV0dG9uOmZvY3VzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogIzJiMmIyYjtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXHJcbi51aS1zdGF0ZS1mb2N1cyBhLFxyXG4udWktc3RhdGUtZm9jdXMgYTpob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcclxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcclxuYS51aS1idXR0b246aG92ZXIsXHJcbmEudWktYnV0dG9uOmZvY3VzIHtcclxuXHRjb2xvcjogIzJiMmIyYjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51aS12aXN1YWwtZm9jdXMge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxyXG5hLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcclxuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnVpLWljb24tYmFja2dyb3VuZCxcclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcclxuXHRib3JkZXI6ICMwMDNlZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIGEsXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xyXG5cdGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1jaGVja2VkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG5cdGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xyXG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XHJcblx0Y29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG5cdGNvbG9yOiAjNWYzZjNmO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcclxuXHRjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG5cdG9wYWNpdHk6IC43O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogLjM1O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24ge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG4udWktaWNvbixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcclxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXHJcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXHJcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcclxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLyogcG9zaXRpb25pbmcgKi9cclxuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cclxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxyXG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxyXG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cclxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cclxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxyXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxyXG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cclxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cclxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxyXG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxyXG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cclxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cclxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxyXG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XHJcbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxyXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXHJcbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDb3JuZXIgcmFkaXVzICovXHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLXRsIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItdG9wLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLXRyIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLWJsIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLWJyIHtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XHJcblx0b3BhY2l0eTogLjAwMztcclxuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9LjMpOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG4udWktd2lkZ2V0LXNoYWRvdyB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XHJcbn1cclxuIl19 */
