/* 
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;

  z-index: 1;
}

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

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

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

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

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


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

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


.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}


.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; 
  -ms-overflow-style: none; 
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
 */
[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  -o-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -webkit-transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
     transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
     transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out 0.15s;
  -o-transition: opacity 0.2s ease-out 0.15s;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  -o-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  -o-transition: -o-transform 0.35s ease-out 0s;
  transition: -webkit-transform 0.35s ease-out 0s;
  -o-transition: transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s, -webkit-transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@-webkit-keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-webkit-keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -o-transition: -o-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -webkit-transition: opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
  transition: opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
  -o-transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  -webkit-animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
          animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.7);
      -ms-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
}

.simplebar-scrollbar {
  background: #000000;
  border-radius: 5px;
}

.simplebar-track {
  background: #d3d3d3;
  border-radius: 5px;
}

.simplebar-vertical {
  width: 4px !important;
}

.simplebar-horizontal {
  height: 4px !important;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 100%;
}

.js-custom-scroll {
  overflow-y: auto;
  overflow-x: hidden;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  -ms-transform: translate(0, -18px);
      transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

@keyframes drift-fadeZoomIn {
  0% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes drift-fadeZoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  15% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes drift-loader-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
            transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes drift-loader-before {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(6px);
            transform: scale(1.2) translateX(6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(8px);
            transform: scale(1.3) translateX(8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(6px);
            transform: scale(1.2) translateX(6px);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(6px);
            transform: scale(0.8) translateX(6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(8px);
            transform: scale(0.7) translateX(8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(6px);
            transform: scale(0.8) translateX(6px);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes drift-loader-after {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
            transform: scale(1.2) translateX(-6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
            transform: scale(1.3) translateX(-8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
            transform: scale(1.2) translateX(-6px);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
            transform: scale(0.8) translateX(-6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
            transform: scale(0.7) translateX(-8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
            transform: scale(0.8) translateX(-6px);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes drift-fadeZoomIn {
  0% {
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes drift-fadeZoomOut {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  15% {
    -webkit-transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes drift-loader-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@-webkit-keyframes drift-loader-before {
  0% {
    -webkit-transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(6px);
  }
  50% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(6px);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-webkit-keyframes drift-loader-after {
  0% {
    -webkit-transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
  }
  50% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
.drift-zoom-pane {
  background: rgba(0, 0, 0, 0.5);
  /* This is required because of a bug that causes border-radius to not
  work with child elements in certain cases. */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.drift-zoom-pane.drift-opening {
  animation: drift-fadeZoomIn 180ms ease-out;
  -webkit-animation: drift-fadeZoomIn 180ms ease-out;
}

.drift-zoom-pane.drift-closing {
  animation: drift-fadeZoomOut 210ms ease-in;
  -webkit-animation: drift-fadeZoomOut 210ms ease-in;
}

.drift-zoom-pane.drift-inline {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.drift-loading .drift-zoom-pane-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: drift-loader-rotate 1800ms infinite linear;
  -webkit-animation: drift-loader-rotate 1800ms infinite linear;
}

.drift-zoom-pane-loader:before,
.drift-zoom-pane-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.drift-zoom-pane-loader:before {
  left: 0;
  animation: drift-loader-before 1800ms infinite linear;
  -webkit-animation: drift-loader-before 1800ms infinite linear;
}

.drift-zoom-pane-loader:after {
  right: 0;
  animation: drift-loader-after 1800ms infinite linear;
  -webkit-animation: drift-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
  -webkit-animation-delay: -900ms;
}

.drift-bounding-box {
  background-color: rgba(0, 0, 0, 0.4);
}

:root {
  --primary-color: #177BD3;
  --secondary-color: #08A822;
  --tertiary-color: #FAF6F2;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

ul,
ol {
  list-style: none;
}

address {
  font-style: normal;
}

::-moz-selection {
  background: #ED1AD8;
  color: #ffffff;
}

::selection {
  background: #ED1AD8;
  color: #ffffff;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #D6D6D6 #F5F5F5;
}

*::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 1rem;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #D6D6D6;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

html {
  font-size: 62.5%;
  /*
  @media (min-width: 1200px) {
    font-size: 50%;
  }

  @media (min-width: 1800px) {
    font-size: 75%;
  }
  */
}
@media (min-width: 768px) {
  html {
    font-size: 50%;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 62.5%;
  }
}

body {
  background: #FFFFFF;
  height: 100%;
  color: #333;
  font: 400 1.6rem/1.5 Roboto Flex, Roboto, Helvetica, Arial, sans-serif;
  text-rendering: optimizespeed;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

.container-fluid {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 0 1.5rem;
}

.overlay {
  background: rgba(51, 51, 51, 0.2);
  z-index: 101;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.is-navbar-opened .overlay,
.is-filter-opened .overlay {
  background: rgba(234, 229, 225, 0.7);
}

.js-dropdown-toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.lg-backdrop {
  background: rgba(0, 0, 0, 0.75);
}

.lg-on body {
  overflow: hidden;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-grab img.lg-object {
  -o-object-fit: contain;
     object-fit: contain;
}

/** 
 * Aka Helpers
 */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.mb-sm {
  margin-bottom: 2rem;
}

.mb-md {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .mb-md {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .mb-md {
    margin-bottom: 4rem;
  }
}

.mb-lg {
  margin-bottom: 8rem;
}

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

.hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.fluid-embed {
  background: #f5f5f5;
}
.fluid-embed::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media (min-width: 768px) {
  .is-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .is-desktop {
    display: none !important;
  }
}

/* Misc Global Classes
------------------------------------------ */
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/gothampro_light.woff2") format("woff2"), url("../fonts/GothamPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/gothampro.woff2") format("woff2"), url("../fonts/GothamPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/gothampro_bold.woff2") format("woff2"), url("../fonts/GothamPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 400;
  font-family: "Roboto Flex", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.1;
  color: #222222;
}

h1, .h1 {
  font-size: 3rem;
  margin-bottom: 2rem;
}

h2, .h2 {
  font-size: 2.6rem;
  margin-bottom: 1.75rem;
}

h3, .h3 {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
}

h4, .h4 {
  font-size: 2rem;
  margin-bottom: 1.4rem;
}

h5, .h5 {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}

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

.main-heading {
  font-family: "Roboto Flex", Roboto, Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  color: #333;
}
@media (min-width: 768px) {
  .main-heading {
    font-size: 3rem;
  }
}

.secondary-heading {
  position: relative;
  margin-bottom: 2.5rem;
  font-family: "Roboto Flex", Roboto, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #ED1AD8;
  font-size: 2rem;
}

.tertiary-heading {
  text-transform: uppercase;
  font-size: 2.5rem;
  font-family: "Roboto Flex", Roboto, Helvetica, Arial, sans-serif;
  color: #ED1AD8;
  position: relative;
  line-height: 1.2;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .tertiary-heading {
    font-size: 4rem;
  }
}

.lead {
  font-size: 1.8rem;
}

.small {
  font-size: 1.4rem;
}

/* ---------- Post Typography ---------- */
.post-entry {
  margin: 0;
  line-height: 1.65;
}
.post-entry > * {
  margin: 0 0 2.5rem;
}
.post-entry > *:last-child {
  margin-bottom: 0;
}
.post-entry h3 {
  margin-bottom: 2rem;
  margin-top: 4rem;
}
.post-entry h2 + * {
  margin-top: 0;
}
.post-entry a:not([class]):link {
  color: #4AA6E3;
  text-decoration: underline;
}
.post-entry a:not([class]):visited {
  color: #9964C7;
}
.post-entry a:not([class]):hover {
  color: #ED1AD8;
  text-decoration: none;
}
.post-entry a:not([class]):active {
  color: #b214a2;
}
.post-entry strong,
.post-entry b {
  font-weight: bold;
}
.post-entry em,
.post-entry i {
  font-style: italic;
}
.post-entry ul {
  list-style: none;
}
.post-entry ul li {
  padding-left: 2rem;
  position: relative;
}
.post-entry ul li:not(:first-child) {
  margin-top: 0.7rem;
}
.post-entry ul li::before {
  content: "·";
  color: #b4b4b4;
  font-size: 3.6rem;
  margin-right: 1.5rem;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 0.7;
}
.post-entry ul ul,
.post-entry ul ul ul {
  margin: 0.7rem 0 0;
}
.post-entry ol {
  counter-reset: item-counter;
}
.post-entry ol > li {
  counter-increment: item-counter;
}
.post-entry ol li {
  padding-left: 2.5rem;
  position: relative;
}
.post-entry ol li:not(:first-child) {
  margin-top: 0.7rem;
}
.post-entry ol li::before {
  content: counter(item-counter) ". ";
  font-size: 2rem;
  color: #ED1AD8;
  font-family: "Roboto Flex", Roboto, Helvetica, Arial, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
}
.post-entry ol ol,
.post-entry ol ol ol {
  margin: 0.7rem 0 0;
}
.post-entry ol ul {
  color: #9a9a9a;
  margin-top: 2rem;
}
.post-entry ol ul li {
  padding-left: 4rem;
  font-weight: 400;
}
.post-entry ol ul li::before {
  content: "·";
  background: transparent;
  color: #ED1AD8;
  position: absolute;
  left: 0;
  top: 0;
}
.post-entry blockquote {
  font-style: normal;
  color: #666;
  border-left: 0.3rem solid #ED1AD8;
  padding-left: 3rem;
}
.post-entry blockquote > * {
  margin: 0;
}
.post-entry blockquote cite {
  display: block;
  margin-top: 1rem;
}
.post-entry cite {
  font-size: smaller;
  font-style: normal;
}
.post-entry figcaption {
  color: #64748b;
  font-size: 1.4rem;
  margin-top: 1.5rem;
}
.post-entry mark {
  background: yellow;
  padding: 0.2rem 0.4rem;
  border-radius: 0.3rem;
}
.post-entry code {
  background-color: rgba(68, 68, 68, 0.2);
  padding: 0.2rem 0.4rem;
  border-radius: 0.3rem;
}
.post-entry pre {
  border: 0.1rem solid rgba(68, 68, 68, 0.2);
  border-radius: 0.3rem;
  padding: 2rem;
  overflow-x: auto;
  background: #444;
  color: #fff;
}
.post-entry pre code {
  background: transparent;
}
.post-entry hr {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
  opacity: 0.3;
}
.post-entry img {
  max-width: 100%;
  display: block;
  height: auto;
}
.post-entry table {
  width: 100%;
  text-align: left;
  font-size: 1.6rem;
  border-collapse: collapse;
}
.post-entry thead {
  border-bottom: 1px solid #e6e6e6;
}
.post-entry tr:not(:first-child) {
  border-top: 1px solid #e6e6e6;
}
.post-entry tr:hover td {
  background: #fafafa;
}
.post-entry th,
.post-entry td {
  padding: 1rem;
}
.post-entry th {
  font-weight: bold;
}
.post-entry td {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.post-entry .float-left {
  float: left;
  margin: 1.5rem 1.5rem 1.5rem 0;
}
.post-entry .float-right {
  float: right;
  margin: 1.5rem 0 1.5rem 1.5rem;
}
.post-entry .callout {
  padding: 2rem;
  background: #f0eedf;
  color: #110b04;
  position: relative;
  border-radius: 0.5rem;
}

/* ---------- Post Typography ---------- */
::-webkit-input-placeholder {
  color: #333;
}
::-moz-placeholder {
  color: #333;
}
:-ms-input-placeholder {
  color: #333;
}
::-ms-input-placeholder {
  color: #333;
}
::placeholder {
  color: #333;
}

.input-field__input {
  position: relative;
}
.input-field.error .input,
.input-field.error .textarea {
  border-color: #D8000C;
  padding-right: 5rem;
}
.input-field.error .input-notification {
  color: #FFBABA;
}
.input-field.error .input-notification__icon {
  fill: #FFBABA;
}
.input-field.warning .input,
.input-field.warning .textarea {
  border-color: #9F6000;
  padding-right: 5rem;
}
.input-field.warning .input-notification {
  color: #FEEFB3;
}
.input-field.warning .input-notification__icon {
  fill: #FEEFB3;
}
.input-field.success .input,
.input-field.success .textarea {
  border-color: #4F8A10;
  padding-right: 5rem;
}
.input-field.success .input-notification {
  color: #DFF2BF;
}
.input-field.success .input-notification__icon {
  fill: #DFF2BF;
}
.input-field .input-notification {
  font-size: 1.5rem;
  display: block;
  margin-top: 0.5rem;
}
.input-field .input-notification__icon {
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  right: 2.4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.err-notification {
  color: #EB5757;
  font-size: 1.2rem;
  display: block;
  position: relative;
  margin-top: 0.5rem;
  padding-left: 1.8rem;
  margin-left: 1rem;
}
.err-notification::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0013 11.8337C7.5484 11.8337 9.03213 11.2191 10.1261 10.1251C11.2201 9.03115 11.8346 7.54742 11.8346 6.00033C11.8346 4.45323 11.2201 2.9695 10.1261 1.87554C9.03213 0.781574 7.5484 0.166992 6.0013 0.166992C4.45421 0.166992 2.97047 0.781574 1.87651 1.87554C0.78255 2.9695 0.167969 4.45323 0.167969 6.00033C0.167969 7.54742 0.78255 9.03115 1.87651 10.1251C2.97047 11.2191 4.45421 11.8337 6.0013 11.8337ZM6.67913 4.97074L5.94997 8.40133C5.89922 8.64924 5.97155 8.78983 6.17164 8.78983C6.31339 8.78983 6.52747 8.73908 6.67213 8.61074L6.60797 8.91408C6.39855 9.16608 5.93714 9.34983 5.53989 9.34983C5.02713 9.34983 4.80897 9.04241 4.95072 8.38849L5.48855 5.85974C5.53522 5.64566 5.49322 5.56866 5.27914 5.51674L4.95072 5.45783L5.01022 5.18016L6.6803 4.97074H6.67913ZM6.0013 4.17741C5.80791 4.17741 5.62245 4.10059 5.4857 3.96384C5.34896 3.8271 5.27214 3.64163 5.27214 3.44824C5.27214 3.25486 5.34896 3.06939 5.4857 2.93264C5.62245 2.7959 5.80791 2.71908 6.0013 2.71908C6.19469 2.71908 6.38016 2.7959 6.5169 2.93264C6.65365 3.06939 6.73047 3.25486 6.73047 3.44824C6.73047 3.64163 6.65365 3.8271 6.5169 3.96384C6.38016 4.10059 6.19469 4.17741 6.0013 4.17741Z' fill='%23EB5757'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
  top: 0.3rem;
}

.input,
.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1rem 1.5rem;
  width: 100%;
  font-size: 1.4rem;
  outline: none;
  border-radius: 0.5rem;
  background: #F8F8F8;
  font-family: inherit;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #333;
  line-height: 1.4;
}
.input:focus,
.select:focus {
  background: #F2F2F2;
}

.select {
  padding-right: 4rem;
  background-repeat: no-repeat;
  background-position: right 1.5rem center;
  background-size: 1.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

button,
button:focus {
  outline: none;
  font-family: "Roboto Flex", Roboto, Helvetica, Arial, sans-serif;
  cursor: pointer;
}

.label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.label span {
  color: #ED1AD8;
}

fieldset {
  border: none;
}

/* 
 *
 * Checkbox
 *
 */
.checkbox-label__main {
  font-size: 1.4rem;
  cursor: pointer;
  color: #333;
  padding: 0 0 0 2.5rem;
  position: relative;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1.2;
  display: block;
  min-width: 1.6rem;
  min-height: 1.6rem;
}
.checkbox-label__main::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #D6D6D6;
  position: absolute;
  left: 0;
  border-radius: 0.5rem;
}
.checkbox-label__input {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
.checkbox-label__input:checked + .checkbox-label__main::before {
  content: "";
  position: absolute;
  border-color: #ABABAB;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.66667 7L9 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 1rem;
  background-position: center;
}
.checkbox-label__input[disabled] + .checkbox-label__main {
  opacity: 0.5;
  cursor: default;
}
.checkbox-label__amount {
  color: #B7C2C7;
  font-size: 1.2rem;
}

/* 
 *
 * Radio
 *
 */
.radio-label__main {
  font-size: 1.4rem;
  cursor: pointer;
  color: #333;
  height: 100%;
  padding: 0 0 0 2.5rem;
  position: relative;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1.2;
  display: block;
  min-width: 1.6rem;
  min-height: 1.6rem;
}
.radio-label__main::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #e7e7e7;
  position: absolute;
  left: 0;
  border-radius: 50%;
  background: #ffffff;
}
.radio-label__main::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  left: 0;
  top: 0.1rem;
  border-radius: 50%;
  background-color: transparent;
  border: 0.1rem solid transparent;
}
.radio-label__input {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
.radio-label__input:checked + .radio-label__main::before {
  border-color: #ED1AD8;
}
.radio-label__input:checked + .radio-label__main::after {
  background-color: #ED1AD8;
  -webkit-box-shadow: 0 0 0 0.3rem #ffffff inset;
          box-shadow: 0 0 0 0.3rem #ffffff inset;
}
.radio-label__input[disabled] + .radio-label__main {
  opacity: 0.5;
  cursor: default;
}
.radio-label__amount {
  color: #B7C2C7;
  font-size: 1.2rem;
}

/* Radio */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
}
.table th {
  font-weight: 500;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e6e6e6;
  font-size: 1.6rem;
}
.table td {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e6e6e6;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.table td strong {
  font-weight: 500;
}
.table td svg {
  width: 1.5rem;
  height: 1.5rem;
}
.table tr:hover td {
  background: #fafafa;
}
.table tr:hover td::before {
  background: #ED1AD8;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(5rem);
            transform: translateY(5rem);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(5rem);
            transform: translateY(5rem);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-5rem);
            transform: translateX(-5rem);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-5rem);
            transform: translateX(-5rem);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0%;
  }
  to {
    opacity: 100%;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0%;
  }
  to {
    opacity: 100%;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 100%;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  to {
    opacity: 0%;
    -webkit-transform: scale(1.25) translateY(-200px);
            transform: scale(1.25) translateY(-200px);
  }
}
@keyframes fadeOut {
  from {
    opacity: 100%;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  to {
    opacity: 0%;
    -webkit-transform: scale(1.25) translateY(-200px);
            transform: scale(1.25) translateY(-200px);
  }
}
@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
  @page {
    margin-top: 0cm;
    margin-bottom: 0cm;
    margin-left: 0cm;
    margin-right: 0cm;
    size: letter portrait;
  }
  .no-print,
.no-print * {
    display: none !important;
  }
}
/**
 * Icons
 * =================================
 */
.icon {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: middle;
}

/**
 * Buttons
 * =================================
 */
.btn {
  background: transparent;
  color: #ED1AD8;
  border: 0.1rem solid transparent;
  display: inline-block;
  vertical-align: middle;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: inherit;
  border-radius: 0.5rem;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  white-space: nowrap;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  /*
   *
   * Buttons Disabled
   *
   */
  /*
   *
   * Buttons Types 
   *
   */
  /*
   *
   * Buttons Sizes
   *
   */
  /*
   *
   * Buttons extra
   *
   */
}
.btn__text {
  display: inline-block;
  vertical-align: middle;
}
.btn__text + .btn__icon {
  margin-left: 0.5rem;
}
.btn__icon {
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
}
.btn__icon + .btn__text {
  margin-left: 0.5rem;
}
.btn[disabled], .btn.disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.btn--primary {
  color: #ffffff;
  background: #177BD3;
}
.btn--primary:hover, .btn--primary:focus {
 background: #177BD3;
}
.btn--primary:active {
  background: #ef31dc;
}
.btn--primary-reverse {
  color: #ED1AD8;
  border-color: #ED1AD8;
}
.btn--primary-reverse:hover, .btn--primary-reverse:focus {
  background: #ED1AD8;
  border-color: #ED1AD8;
  color: #ffffff;
}
.btn--primary-reverse:active {
  background: #f2b421;
  border-color: #f2b421;
}
.btn--secondary {
  color: #828282;
  background: #EAE5E1;
}
.btn--secondary:hover, .btn--secondary:focus {
  background: #FAF6F2;
}
.btn--secondary:active {
  background: #c7c3bf;
}
.btn--secondary-reverse {
  color: #EAE5E1;
  border-color: #EAE5E1;
}
.btn--secondary-reverse:active {
  background: #c7c3bf;
  border-color: #c7c3bf;
}
.btn--tertiary {
  color: #333;
  background: #FAF6F2;
}
.btn--tertiary:hover, .btn--tertiary:focus {
  background: #EAE5E1;
}
.btn--tertiary:active {
  background: #dedad6;
}
.btn--white {
  border-color: #DBD6D0;
  background: #ffffff;
  color: #333;
}
.btn--white:hover, .btn--white:focus {
  background: #FAF6F2;
}
.btn--white:active {
  background: #eeeae6;
}
.btn--sm {
  font-size: 1.4rem;
  padding: 0.8rem 1rem;
}
.btn--sm .btn__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.btn--lg {
  font-size: 1.8rem;
  padding: 1.5rem 3rem;
}
.btn--lg .btn__icon {
  width: 2.5rem;
  height: 2.5rem;
}
.btn--block {
  width: 100%;
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.btn--block + .btn--block {
  margin-top: 1.5rem;
}

.soc__item {
  display: inline-block;
  margin-left: 0.6rem;
  vertical-align: middle;
  text-indent: -9999px;
}
.soc__item:first-child {
  margin-left: 0;
}
.soc__link {
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  background: #7E8689;
  position: relative;
}
.soc__link:hover {
  background: #ED1AD8;
}
.soc__link:hover .soc__icon {
  fill: #ffffff;
}
.soc__icon {
  fill: #EAE5E1;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.breadcrumbs {
  font-size: 1.2rem;
  margin: -1rem 0 2rem;
  padding: 0;
  display: none;
  overflow-x: auto;
}
@media (min-width: 768px) {
  .breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.breadcrumbs__item {
  color: #000000;
  position: relative;
  white-space: nowrap;
}
.breadcrumbs__item:not(:first-child) {
  margin-left: 2rem;
}
.breadcrumbs__item:not(:first-child)::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='6' viewBox='0 0 4 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L3 3L1 5' stroke='%237E8689' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 0.7rem;
  height: 0.7rem;
  position: absolute;
  left: -1rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: contain;
}
.breadcrumbs__link {
  color: #7E8689;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.breadcrumbs__link:hover {
  color: #ED1AD8;
  text-decoration: underline;
}

.pagination {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.pagination__prev, .pagination__next, .pagination__first, .pagination__last {
  display: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 0.5rem;
  line-height: 3.6rem;
}
@media (min-width: 576px) {
  .pagination__prev, .pagination__next, .pagination__first, .pagination__last {
    display: block;
  }
}
.pagination__prev:hover, .pagination__next:hover, .pagination__first:hover, .pagination__last:hover {
  background: #EAE5E1;
}
.pagination__icon {
  width: 1rem;
  height: 1rem;
  fill: #333;
}
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.pagination__item {
  font-size: 1.4rem;
  font-weight: 500;
  color: #000000;
  margin: 0 0.2rem;
}
.pagination__link {
  color: inherit;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 0.5rem;
  line-height: 3.6rem;
}
.pagination__link:hover, .pagination__link.is-active {
  background: #EAE5E1;
}
.pagination__link.is-active {
  cursor: default;
}

/**
 * Navigation
 */
.main-nav {
  background: #ffffff;
  border-bottom: 0.1rem solid #EAE5E1;
  line-height: 1.2;
}
.main-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.main-nav__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.main-nav__item:hover .main-nav__link::after {
  opacity: 1;
  visibility: visible;
}
.main-nav__item:hover .main-nav__sublist {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-nav__link {
  font-weight: 600;
  font-size: 1.6rem;
  color: #333;
  display: block;
  padding: 1.2rem 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.main-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.1rem;
  background: #ED1AD8;
  opacity: 0;
  height: 0.1rem;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-nav__sublist {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #ffffff;
  z-index: 77;
  padding: 1rem 0;
  margin-top: 0.1rem;
  opacity: 0;
  visibility: hidden;
}
.main-nav__sublink {
  font-size: 1.6rem;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #7E8689;
  display: block;
  padding: 0.7rem 1.5rem;
}
.main-nav__sublink:hover {
  color: #ED1AD8;
  text-decoration: underline;
}
.main-nav__tertiaryitem:not(:last-child) {
  margin-bottom: 0.5rem;
}
.main-nav__tertiarylink {
  font-size: 1.4rem;
  color: #7E8689;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-nav__tertiarylink:hover {
  color: #ED1AD8;
  text-decoration: underline;
}
.main-nav .is-full {
  position: static;
}
.main-nav .is-full .main-nav__sublist {
  padding: 2rem 3rem;
  -webkit-columns: 12rem;
     -moz-columns: 12rem;
          columns: 12rem;
  -webkit-column-gap: 10rem;
     -moz-column-gap: 10rem;
          column-gap: 10rem;
}
.main-nav .is-full .main-nav__subitem {
  display: inline-block;
  width: 100%;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.main-nav .is-full .main-nav__subitem:not(:last-child) {
  margin-bottom: 2rem;
}
.main-nav .is-full .main-nav__sublink {
  font-weight: 600;
  color: #333;
  padding: 0;
}
.main-nav .is-full .main-nav__tertiarylist {
  margin-top: 1rem;
}

.navbar-trigger {
  width: 2rem;
  height: 1.6rem;
  border: 0;
  padding: 0;
  background: 0;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  .navbar-trigger {
    display: none;
  }
}
.navbar-trigger::before, .navbar-trigger__line {
  position: absolute;
  height: 0.2rem;
  background: #333;
  left: 0;
  width: 100%;
}
.navbar-trigger::before {
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.navbar-trigger__line {
  display: block;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.navbar-trigger__line:nth-child(1) {
  top: 0;
}
.navbar-trigger__line:nth-child(2) {
  bottom: 0;
}
.navbar-trigger.is-active::before {
  opacity: 0;
}
.navbar-trigger.is-active .navbar-trigger__line:nth-child(1), .navbar-trigger.is-active .navbar-trigger__line:nth-child(2) {
  left: 50%;
  top: 50%;
}
.navbar-trigger.is-active .navbar-trigger__line:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.navbar-trigger.is-active .navbar-trigger__line:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

body.is-navbar-opened {
  overflow: hidden;
}

.mobile-nav {
  position: fixed;
  z-index: 111;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25rem;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: #fff;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
}
.is-navbar-opened .mobile-nav {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.mobile-nav__main {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-y: auto;
}
.mobile-nav__header {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.1rem solid #EAE5E1;
}
.mobile-nav__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1.5rem;
}
.mobile-nav__util .header-utility__link {
  width: 4rem;
  height: 4rem;
}
.mobile-nav__footer {
  padding: 2.5rem 2rem;
  border-top: 0.1rem solid #EAE5E1;
  margin-top: auto;
}
.mobile-nav__wholesale-btn {
  margin-bottom: 1.5rem;
}
.mobile-nav__contacts.header-contacts {
  display: block;
  font-size: 1.4rem;
}
.mobile-nav__contacts.header-contacts .header-contacts__contact {
  margin-right: 0;
}
.mobile-nav__contacts.header-contacts .header-contacts__contact:not(:last-child) {
  margin-bottom: 0.5rem;
}
.mobile-nav__contacts.header-contacts .header-contacts__link[href*=mailto] {
  color: #ED1AD8;
}
.mobile-nav__primary-nav {
  border-bottom: 0.1rem solid #EAE5E1;
}
.mobile-nav__secondary-nav {
  padding: 2.5rem 2rem;
}
.mobile-nav__secondary-nav .top-header-nav__list {
  display: block;
}
.mobile-nav__secondary-nav .top-header-nav__item:not(:last-child) {
  margin-bottom: 1.5rem;
}
.mobile-nav__secondary-nav .top-header-nav__link {
  padding: 0;
}

.mob-nav {
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.mob-nav__header {
  position: sticky;
  top: 0;
  font-size: 1.6rem;
  font-weight: 600;
  background: #ffffff;
  z-index: 2;
  border-bottom: 0.1rem solid #EFEFEF;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.mob-nav__title {
  padding: 0 2rem 0 4.5rem;
  min-height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  color: #333;
}
.mob-nav__title::before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.25L1.25 4.5' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 0.75L1.25 4.5' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.mob-nav__list {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.mob-nav__item {
  border-bottom: 0.1rem solid #EAE5E1;
  line-height: 1.1;
}
.mob-nav__item.has-dropdown > a {
  padding-right: 3.5rem;
}
.mob-nav__item.has-dropdown > a::after {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6001 1.59998L8.00005 7.99993L1.6001 14.3999' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.mob-nav__item:hover .mob-nav__link {
  color: inherit;
  background: #F9F9F9;
}
.mob-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2rem 2rem;
  min-height: 6rem;
  color: #333;
  font-size: 1.6rem;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mob-nav__sublist {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  padding-top: 6rem;
}
.mob-nav__subitem {
  border-bottom: 0.1rem solid #EAE5E1;
}
.mob-nav__subitem.has-dropdown > a {
  padding-right: 3.5rem;
}
.mob-nav__subitem.has-dropdown > a::after {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6001 1.59998L8.00005 7.99993L1.6001 14.3999' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.mob-nav__subitem:hover .mob-nav__sublink {
  color: inherit;
  background: #F9F9F9;
}
.mob-nav__sublink {
  font-size: 1.6rem;
  color: #333;
  padding: 1.2rem 2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 6rem;
}
.mob-nav__tertiarylist {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  padding-top: 6rem;
}
.mob-nav__tertiaryitem {
  border-bottom: 0.1rem solid #EAE5E1;
}
.mob-nav__tertiaryitem:hover .mob-nav__tertiarylink {
  color: inherit;
  background: #F9F9F9;
}
.mob-nav__tertiarylink {
  font-size: 1.6rem;
  color: #333;
  padding: 1.2rem 2rem;
  font-weight: 300;
  min-height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.mob-nav .is-expanded > ul {
  display: block;
}
.mob-nav__list[style*="translateX(-100%)"] > li > a {
  display: none;
}
.mob-nav__list[style*="translateX(-200%)"] > li > a {
  display: none;
}
.mob-nav__list[style*="translateX(-200%)"] > li > ul > li > a {
  display: none;
}
.mob-nav:not(.has-offset) .mob-nav__reset,
.mob-nav:not(.has-offset) .mob-nav__title {
  display: none;
}
.mob-nav:not(.has-offset) .mob-nav__header {
  position: relative;
  border-bottom-color: transparent;
}

.tabs {
  /* Tabs Items */
  /* Tabs Items */
  /* Tabs Body */
  /* Tabs Body */
}
.tabs__header {
  border-bottom: 1px solid #E8E8E8;
}
.tabs__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.tabs__item {
  font-size: 1.3rem;
  text-transform: uppercase;
  position: relative;
}
.tabs__item:not(:first-child) {
  margin-left: 1.5rem;
}
.tabs__link {
  display: block;
  padding: 0.9rem 0.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #222222;
  border-bottom: 0.4rem solid transparent;
}
.tabs__link:hover {
  text-decoration: none;
  font-weight: 500;
  color: #222222;
}
.tabs__link.is-active {
  cursor: default;
  font-weight: 500;
  border-bottom-color: #ED1AD8;
}
.tabs__tab-pane {
  padding: 3rem 0;
  display: none;
}
.tabs__tab-pane.is-active {
  display: block;
}

.modal-win {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  z-index: 111;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 1.5rem;
  background: rgba(0, 0, 0, 0.6);
}
.modal-win + .modal-win {
  background: rgba(0, 0, 0, 0.35);
}
.modal-win__main {
  padding: 3rem;
  background: #ffffff;
  margin: 8rem auto;
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
  opacity: 0;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-animation: fadeOut 0.25s;
          animation: fadeOut 0.25s;
}
@media (min-width: 576px) {
  .modal-win__main {
    max-width: 40rem;
  }
}
@media (min-width: 768px) {
  .modal-win__main {
    padding: 5rem;
  }
}
.modal-win__main.is-modal-win-opened {
  -webkit-animation: 0.3s scaleIn forwards;
          animation: 0.3s scaleIn forwards;
  opacity: 1;
}
.modal-win__main--success .modal-content {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .modal-win__main--success .modal-content {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}
.modal-win__main--success .modal-content__heading {
  margin-bottom: 2rem;
}
.modal-win__main--sizes {
  max-width: 73rem;
  padding: 3rem;
}
@media (min-width: 768px) {
  .modal-win__main--sizes {
    padding: 4rem;
  }
}
.modal-win__main--sizes .modal-content__heading {
  margin-bottom: 2.5rem;
  font-size: 2rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  .modal-win__main--sizes .modal-content__heading {
    margin-bottom: 5rem;
  }
}
.modal-win__main--product-detail {
  max-width: 113rem;
  padding: 2rem;
}
.modal-win__main--product-detail .modal-win__body {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 20rem);
  padding-right: 1.5rem;
}
.modal-win__close {
  position: absolute;
  padding: 0;
  border: none;
  background: none;
  width: 2rem;
  height: 2rem;
  top: 3rem;
  right: 3rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  z-index: 2;
}
.modal-win__close:hover {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.modal-win__close:hover .modal-win__close-icon {
  fill: #333333;
}
.modal-win__close-icon {
  fill: #7E8689;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.modal-win [data-modal-win][hidden] {
  display: block !important;
}

body.is-modal-opened {
  overflow: hidden;
}

.modal-content__heading {
  font-size: 2rem;
  font-weight: 500;
  color: #333;
  line-height: 1.1;
  margin-bottom: 2.5rem;
  padding-right: 2rem;
}
@media (min-width: 768px) {
  .modal-content__heading {
    margin-bottom: 3rem;
    font-size: 2.4rem;
  }
}

.callback__fields {
  margin-bottom: 2rem;
}
.callback__field:not(:last-child) {
  margin-bottom: 1rem;
}
.callback .input {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.callback__btn {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}
.callback__privacy {
  color: #333;
  margin-top: 2rem;
  font-size: 1.3rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .callback__privacy {
    font-size: 1.4rem;
  }
}
.callback__privacy a {
  color: #ED1AD8;
}
.callback__privacy a:hover {
  text-decoration: underline;
}

.sizes {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  line-height: 1.1;
  color: #333;
}
.sizes__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1rem;
}
.sizes th {
  border-bottom: 0.1rem solid #E6E6E6;
  padding: 0 0 1.5rem;
  text-align: left;
  font-weight: 600;
  font-size: 1.3rem;
}
@media (min-width: 576px) {
  .sizes th {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .sizes th {
    font-size: 1.6rem;
  }
}
.sizes td {
  font-size: 1.3rem;
  padding: 0.5rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .sizes td {
    padding: 0.5rem 1rem;
  }
}
.sizes td:first-child {
  border-radius: 0.6rem 0 0 0.6rem;
}
.sizes td:last-child {
  border-radius: 0 0.6rem 0.6rem 0;
}
.sizes tr:hover td {
  background: #F9F9F9;
}

.price-range__values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.3rem 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.price-range__field {
  padding: 0 0.3rem;
  position: relative;
}
.price-range__input {
  padding: 0.6rem;
  padding: 0.6rem;
  letter-spacing: 0.2px;
  color: #828282;
}
.price-range__slider {
  border: none;
  height: 0.2rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #EFEFEF;
  border-radius: 0;
}
.price-range__slider .noUi-connect {
  background: #333;
}
.price-range__slider .noUi-handle {
  border: none;
  background: #333333;
  height: 2rem;
  width: 2rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  cursor: pointer;
  border-radius: 0;
  top: -1rem;
  border-radius: 50%;
}
.price-range__slider .noUi-handle::before, .price-range__slider .noUi-handle::after {
  display: none;
}
.price-range__slider .noUi-handle-lower, .price-range__slider .noUi-handle-upper {
  right: -1rem !important;
}
.price-range__apply {
  cursor: pointer;
  color: #ED1AD8;
  font-size: 1.3rem;
}
.price-range__apply:hover {
  text-decoration: underline;
}

.filter {
  /* Mobile */
  /* Mobile */
}
@media (min-width: 768px) {
  .filter__header {
    display: none;
  }
}
.filter__heading {
  font-size: 2rem;
  color: #333;
  font-weight: 500;
}
.filter__section {
  font-size: 1.4rem;
  border-top: 1px solid #D6D6D6;
}
.filter__section:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .filter__section:first-child .filter__title {
    padding-top: 0.7rem;
  }
}
.filter__section.is-fields-on .is-field-off {
  display: block;
}
.filter__section.is-collapsible.is-opened .filter__title::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='2' viewBox='0 0 16 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1H1' stroke='%23B7C2C7' stroke-linecap='round' stroke-width='2' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
}
.filter__section.is-collapsible.is-opened .filter__body {
  display: block;
}
.filter__section.is-collapsible.is-opened .filter__more-options {
  display: inline-block;
}
.filter__section.is-collapsible .filter__title {
  cursor: pointer;
  padding-right: 2.5rem;
}
.filter__section.is-collapsible .filter__title::after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7H-1.19209e-07M7 0V14' stroke='%23EEA700' stroke-width='2' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
}
.filter__section.is-collapsible .filter__body {
  display: none;
}
.filter__title {
  font-size: 1.4rem;
  line-height: 1.15;
  color: #B7C2C7;
  position: relative;
  padding: 3rem 0;
}
.filter__body {
  position: relative;
  padding: 0 0 3rem 0;
  margin-top: -1.5rem;
}
.filter__body.js-custom-scroll {
  max-height: 15rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.filter__body .price-range__slider {
  margin: 0 0.3rem 0.5rem;
}
.filter__option:not(:first-child) {
  padding: 1.2rem 0 0;
}
.filter__option.is-field-off {
  display: none;
}
.filter__more-options {
  color: #177BD3;
  font-size: 1.2rem;
  margin-left: 2.5rem;
  margin-top: 1.5rem;
}
.filter__more-options:hover {
  text-decoration: underline;
  color: #177BD3;
}
.filter .checkbox-label__amount, .filter .checkbox-label__amount,
.filter .radio-label__amount,
.filter .radio-label__amount {
  font-size: inherit;
}
.filter .checkbox-label__amount::before, .filter .checkbox-label__amount::before,
.filter .radio-label__amount::before,
.filter .radio-label__amount::before {
  content: " · ";
}
.filter__footer {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.filter__btn-accept, .filter__btn-reset {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.filter__btn-accept .icon, .filter__btn-reset .icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 0.1rem;
}
@media (max-width: 767px) {
  .filter {
    position: fixed;
    background: #fff;
    z-index: 111;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 28rem;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 0;
    opacity: 0;
    left: -100%;
    visibility: hidden;
  }
  .is-filter-opened .filter {
    left: 0;
    visibility: visible;
    opacity: 1;
  }
  .filter__close {
    position: absolute;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border: none;
    background: none;
    cursor: pointer;
    line-height: 1;
  }
  .filter__close-icon {
    fill: #333;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    vertical-align: top;
  }
  .filter__main {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 8.5rem;
    padding-top: 6rem;
  }
  .filter__header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 6rem;
    z-index: 55;
    border-bottom: 1px solid #D6D6D6;
    background: #ffffff;
    padding: 1.3rem 4rem 1.3rem 2rem;
  }
  .filter__section.is-collapsible .filter__title {
    padding-right: 4.5rem;
  }
  .filter__section.is-collapsible .filter__title::after {
    right: 2rem;
	color:#177BD3!important;
  }
  .filter__title {
    padding-left: 2rem;
  }
  .filter__body {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: -1rem;
  }
  .filter__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem 1.5rem;
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
    height: 8rem;
    z-index: 55;
  }
}

.is-filter-opened {
  overflow: hidden;
}

.counter__label {
  display: inline-block;
  cursor: pointer;
}
.counter__main {
  position: relative;
}
.counter__btn {
  border: none;
  background: none;
  padding: 0;
  outline: none;
  width: 4rem;
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.counter__btn:hover .icon {
  stroke: #ED1AD8;
}
.counter__btn-icon {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 1.6rem;
  height: 1.6rem;
  stroke: #7E8689;
  stroke-width: 0.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.counter__btn--remove {
  left: 0;
}
.counter__btn--add {
  right: 0;
}
.counter__field {
  padding: 1.4rem 4rem;
  text-align: center;
  outline: none;
  line-height: 1;
  font-size: 1.4rem;
  background: #ffffff;
  color: #333;
  width: 100%;
  background: #F8F8F8;
  border-radius: 0.5rem;
}

.product-main-promo {
  position: relative;
  /* Main Carousel */
  /* Main Carousel */
  /* Thumbs Carousel */
  /* Thumbs Carousel */
  /* Zoom */
  /* Zoom */
}
.product-main-promo__stickers {
  right: 1rem;
  top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  pointer-events: none;
  z-index: 3;
}
.product-main-promo__sticker {
  margin: 0 0 0.6rem 0.6rem;
}
.product-main-promo__main {
  position: relative;
}
@media (min-width: 768px) {
  .product-main-promo__main {
    margin-bottom: 2rem;
  }
}
.product-main-promo__img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*cursor: crosshair;*/
  position: relative;
  background: #F9F9F9;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.product-main-promo__img-wrap::before {
  content: "";
  display: block;
  padding-top: 130%;
}
.product-main-promo__img {
  image-rendering: -webkit-optimize-contrast;
  mix-blend-mode: multiply;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.product-main-promo__controls {
  display: none;
}
@media (min-width: 768px) {
  .product-main-promo__controls {
    display: block;
  }
}
/* .product-main-promo__controls .swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
  display: inline-block;
} */
.product-main-promo__control {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.6rem;
  height: 2.6rem;
  z-index: 2;
  background: rgba(242, 242, 242, 0.5);
  border-radius: 50%;
  color: #333;
}
/* .product-main-promo__control:not(.swiper-button-disabled):hover {
  opacity: 1;
  background: #ED1AD8;
  color: #ffffff;
} */
.product-main-promo__control.is-prev {
  left: 1rem;
}
.product-main-promo__control.is-next {
  right: 1rem;
}
.product-main-promo__control-icon {
  fill: currentColor;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-main-promo__thumbs {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .product-main-promo__thumbs {
    display: block;
  }
}
.product-main-promo__thumb {
  cursor: pointer;
  border: 0.2rem solid transparent;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #F9F9F9;
  mix-blend-mode: multiply;
}
.product-main-promo__thumb:hover {
  opacity: 0.75;
}
.product-main-promo__thumb::before {
  content: "";
  display: block;
  padding-top: 130%;
}
.product-main-promo__thumb-img {
  position: absolute;
  left: 0;
  top: 0;
  image-rendering: -webkit-optimize-contrast;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
/* .swiper-slide-thumb-active .product-main-promo__thumb {
  opacity: 1;
  cursor: default;
  border-color: #DBD6D0;
} */
.product-main-promo__mob-controls {
  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;
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .product-main-promo__mob-controls {
    display: none;
  }
}
/* .product-main-promo__pagination.swiper-pagination-bullets {
  margin: 0;
  margin-right: 1.5rem;
}
.product-main-promo__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.product-main-promo__pagination .swiper-pagination-bullet {
  vertical-align: middle;
} */
.product-main-promo__video-btn {
  color: #333;
  font-size: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-main-promo__video-btn-icon {
  fill: #7E8689;
  margin-right: 0.5rem;
}
.product-main-promo__thumbs-section {
  position: relative;
}
@media (min-width: 768px) {
  .product-main-promo__thumbs {
    padding-left: calc(20% + 2rem);
  }
}
@media (min-width: 992px) {
  .product-main-promo__thumbs {
    padding-left: calc(16.666% + 2rem);
  }
}
@media (min-width: 1200px) {
  .product-main-promo__thumbs {
    padding-left: calc(14.285% + 2rem);
  }
}
.product-main-promo__thumbs-video {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border: 0.2rem solid transparent;
  background: #F9F9F9;
  mix-blend-mode: multiply;
  display: none;
}
@media (min-width: 768px) {
  .product-main-promo__thumbs-video {
    width: calc(20% - 2rem);
    display: block;
  }
}
@media (min-width: 992px) {
  .product-main-promo__thumbs-video {
    width: calc(16.666% - 2rem);
  }
}
@media (min-width: 1200px) {
  .product-main-promo__thumbs-video {
    width: calc(14.285% - 2rem);
  }
}
.product-main-promo__thumbs-video::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(2rem);
      -ms-transform: translateX(2rem);
          transform: translateX(2rem);
  border-left: 0.1rem solid #E3E8EA;
}
.product-main-promo__thumbs-video-icon {
  width: 2.8rem;
  height: 2.8rem;
  fill: #333;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-main-promo__thumbs-video-img {
  image-rendering: -webkit-optimize-contrast;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

/* Zoom Dop Styles */
.drift-bounding-box {
  z-index: 11;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #cccccc;
  max-width: 14rem;
  max-height: 14rem;
}

@media (max-width: 767px) {
  /* Disable Mobile */
  .drift-zoom-pane.drift-open,
.drift-zoom-pane {
    display: none;
  }
}
.drift-zoom-pane {
  background: #ffffff;
}

.drift-zoom-pane img {
  -o-object-fit: contain;
     object-fit: contain;
}

/* Zoom Dop Styles */
/* Hide carousels until they init */
.js-thumbs-list,
.js-promo-main {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
/* .js-thumbs-list:not(.swiper-initialized),
.js-promo-main:not(.swiper-initialized) {
  visibility: hidden;
  opacity: 0;
} */

/* Hide carousels until they init */
/**
 * Search Form
 */
.search-form {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-1rem);
      -ms-transform: translateY(-1rem);
          transform: translateY(-1rem);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 576px) {
  .search-form {
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.search-form__input {
  padding-left: 6rem;
}
.search-form__submit {
  position: absolute;
  left: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  padding: 0;
  background: 0;
  border: 0;
}
.search-form__submit:hover .icon {
  fill: #ED1AD8;
}
.search-form__icon {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #000000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 575px) {
  .header .search-form {
    margin: 0 -1.5rem;
    padding: 2rem 1.5rem;
    background: #ffffff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 77;
  }
  .is-search-opened {
    overflow: hidden;
  }
  .is-search-opened .header {
    z-index: 111;
  }
  .is-search-opened .search-form {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
  }
}
/**
 * Header Utils
 */
.header-utilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .header-utilities__util:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.header-utility__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .header-utility__main {
    position: relative;
  }
}
.header-utility__link {
  width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  border-radius: 0.5rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
@media (min-width: 768px) {
  .header-utility__link {
    width: 4rem;
    height: 4rem;
  }
}
.header-utility__link:hover {
  background: #F5F1EC;
}
.header-utility__icon {
  stroke: currentColor;
  fill: none;
  width: 1.6rem;
  height: 1.6rem;
  stroke-width: 0.2rem;
  margin: auto;
}
.header-utility__icon.icon-search {
  stroke: none;
  fill: currentColor;
}
@media (min-width: 768px) {
  .header-utility__icon {
    width: 2rem;
    height: 2rem;
  }
}
.header-utility__counter {
  width: 1.4rem;
  height: 1.4rem;
  line-height: 1.4rem;
  text-align: center;
  background: #ED1AD8;
  border-radius: 50%;
  font-size: 0.9rem;
  color: #333;
  font-weight: bold;
  letter-spacing: 0.2px;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(-35%, -35%);
      -ms-transform: translate(-35%, -35%);
          transform: translate(-35%, -35%);
}
.header-utility__body {
  position: absolute;
  top: 100%;
  -webkit-transform: translate(0, 0.5rem);
      -ms-transform: translate(0, 0.5rem);
          transform: translate(0, 0.5rem);
  z-index: 55;
  right: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .header-utility__body {
    -webkit-transform: translate(-50%, 1.5rem);
        -ms-transform: translate(-50%, 1.5rem);
            transform: translate(-50%, 1.5rem);
    left: 50%;
    right: auto;
  }
}
@media (min-width: 576px) {
  .header-utility.is-search {
    display: none;
  }
}
.header-utility.is-compare {
  display: none;
}
@media (min-width: 768px) {
  .header-utility.is-compare {
    display: block;
  }
}
.header-utility.is-opened .header-utility__body {
  opacity: 1;
  visibility: visible;
}

/**
 * Categories
 */
.categories-carousel {
  position: relative;
}
/* .categories-carousel .swiper-slide {
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
} */

.category {
  background: #F9F9F9;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
}
.category:hover {
  background: #F5F1EC;
}
.category:hover .category__img {
  -webkit-transform: translate(-50%, calc(-50% - 0.3rem));
      -ms-transform: translate(-50%, calc(-50% - 0.3rem));
          transform: translate(-50%, calc(-50% - 0.3rem));
}
.category__main {
  display: block;
  padding: 2rem 1.5rem 4rem;
}
.category__img-wrap {
  margin-bottom: 2.5rem;
  height: 11.5rem;
  background: inherit;
  position: relative;
}
.category__img {
  mix-blend-mode: darken;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.category__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  color: #333;
}

/**
 * Product Card
 */
.product-card-carousel {
  display: block;
}
.product-card-carousel__slide {
  position: relative;
  background: inherit;
  background: #F9F9F9;
}
.product-card-carousel__slide::before {
  content: "";
  padding-top: 135%;
  display: block;
}
.product-card-carousel__img {
  mix-blend-mode: darken;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.product-card-carousel__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff;
  padding-top: 0.5rem;
}
.product-card-carousel__control {
  margin-left: 0.5rem;
  cursor: pointer;
}
.product-card-carousel__control:hover .icon {
  fill: #333;
}
.product-card-carousel__control-icon {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  fill: #7E8689;
  width: 2rem;
  height: 2rem;
}
/* .product-card-carousel .swiper-pagination-bullets {
  margin: 0;
  padding: 0;
}
.product-card-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.5rem;
}
.product-card-carousel .swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 0.8rem;
  height: 0.8rem;
  -webkit-transform: translateY(0.1rem);
      -ms-transform: translateY(0.1rem);
          transform: translateY(0.1rem);
  background: #7E8689;
} */

.product-card:hover .product-card__img:first-child {
  opacity: 0;
  visibility: hidden;
}
.product-card:hover .product-card__img:last-child {
  opacity: 1;
  visibility: visible;
}
.product-card__header {
  background: #F9F9F9;
  position: relative;
}
.product-card__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 3rem;
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  top: 1.2rem;
}
.product-card__badge {
  margin: 0 0.5rem 0.5rem 0;
}
.product-card__controls {
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  z-index: 2;
}
.product-card__control {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: rgba(51, 51, 51, 0.1);
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.product-card__control:not(:last-child) {
  margin-bottom: 0.6rem;
}
.product-card__control:hover {
  background: rgba(51, 51, 51, 0.2);
}
.product-card__control[disabled] {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.product-card__control .icon {
  width: 1.4rem;
  height: 1.4rem;
  stroke-width: 0.2rem;
  stroke: #ffffff;
  fill: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-card__control.is-active .icon.icon-heart {
  fill: #ED1AD8;
  stroke: none;
}
.product-card__control.is-active .icon.icon-compare {
  stroke: #ED1AD8;
  stroke-width: 0.3rem;
}
.product-card__img-wrap {
  display: none;
  position: relative;
  background: inherit;
}
@media (min-width: 768px) {
  .product-card__img-wrap {
    display: block;
  }
}
.product-card__img-wrap::before {
  content: "";
  padding-top: 135%;
  display: block;
}
.product-card__img {
  mix-blend-mode: darken;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.product-card__img:last-child {
  opacity: 0;
  visibility: hidden;
}
.product-card__img:first-child {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .product-card__carousel {
    display: none;
  }
}
.product-card__main {
  text-align: center;
  line-height: 1.1;
  padding: 1.5rem;
}
.product-card__heading {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  height: 2.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 576px) {
  .product-card__heading {
    font-size: 1.6rem;
    height: 3.3rem;
    margin-bottom: 1rem;
  }
}
.product-card__heading-link {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: inherit;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.product-card__heading-link:hover {
  color: #ED1AD8;
}
.product-card__articul {
  color: #7E8689;
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .product-card__articul {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }
}
.product-card__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.5rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (min-width: 576px) {
  .product-card__prices {
    margin-bottom: 1.5rem;
  }
}
.product-card__price {
  font-weight: 500;
  font-size: 1.6rem;
}
@media (min-width: 576px) {
  .product-card__price {
    font-size: 2.2rem;
  }
}
.product-card__old-price {
  text-decoration: line-through;
  font-size: 1.2rem;
  color: #BCBCBC;
  margin-left: 1rem;
}
@media (min-width: 576px) {
  .product-card__old-price {
    font-size: 1.6rem;
  }
}
.product-card__bottom {
  display: none;
}
@media (min-width: 768px) {
  .product-card__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product-card__fastview {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-transform: capitalize;
  font-size: 1.2rem;
  padding: 0.8rem 0;
  min-width: 0;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
@media (min-width: 576px) {
  .product-card__fastview {
    font-size: 1.4rem;
    padding: 1rem 0.5rem;
    text-transform: none;
  }
}
@media (min-width: 576px) and (min-width: 768px) and (max-width: 1199px) {
  .product-card__fastview {
    text-transform: capitalize;
  }
}
.product-card__fastview span {
  display: none;
}
@media (min-width: 576px) {
  .product-card__fastview span {
    display: inline;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .product-card__fastview span {
    display: none;
  }
}
.product-card__video {
  margin-left: 0.5rem;
  width: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 0.8rem 0;
}
@media (min-width: 576px) {
  .product-card__video {
    padding: 1rem 0.5rem;
  }
}
@media (min-width: 768px) {
  .product-card__video {
    width: 5rem;
  }
}
.product-card__video .icon {
  width: 2rem;
  height: 1.6rem;
}
@media (min-width: 768px) {
  .product-card__video .icon {
    width: 2.4rem;
    height: 2rem;
  }
}
.product-card__video[disabled] {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
}
.product-card__video[disabled] .icon {
  fill: #B1ADA9;
}

.product-item {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 576px) {
  .product-item {
    gap: 2.5rem;
    /*grid-template-columns: 59.5% 1fr;*/
  }
}
@media (min-width: 768px) {
  .product-item {
    gap: 3rem;
    /*grid-template-columns: repeat(2, minmax(0, 1fr));*/
  }
}
@media (min-width: 992px) {
  .product-item {
    /*grid-template-columns: 40% 1fr;*/
  }
}
@media (min-width: 1200px) {
  .product-item {
    gap: 4rem;
    grid-template-columns: 40% 1fr;
  }
}
.product-item__header {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  grid-auto-rows: auto 1fr;
}
@media (min-width: 576px) {
  .product-item__header {
    min-width: 0;
    grid-template-columns: 14rem 1fr;
  }
}
.product-item__preview {
  position: relative;
  grid-row: span 2;
}
.product-item__carousel .product-card-carousel__slide::before {
  padding-top: 130%;
}
.product-item__carousel .product-card-carousel__pagination {
  padding-top: 0.2rem;
}
.product-item__controls {
  position: absolute;
  left: 0.8rem;
  top: 0.8rem;
  z-index: 2;
}
.product-item__control {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: rgba(51, 51, 51, 0.1);
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.product-item__control:not(:last-child) {
  margin-bottom: 0.6rem;
}
.product-item__control:hover {
  background: rgba(51, 51, 51, 0.2);
}
.product-item__control[disabled] {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.product-item__control .icon {
  width: 1.4rem;
  height: 1.4rem;
  stroke-width: 0.2rem;
  stroke: #ffffff;
  fill: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-item__control.is-active .icon.icon-heart {
  fill: #ED1AD8;
  stroke: none;
}
.product-item__control.is-active .icon.icon-compare {
  stroke: #ED1AD8;
  stroke-width: 0.3rem;
}
.product-item__control.js-zoom-gallery a:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.product-item__heading {
  margin-bottom: 0.5rem;
  font-size: 400px;
  font-size: 1.5rem;
  color: #333;
  line-height: 1.15;
}
@media (min-width: 768px) {
  .product-item__heading {
    margin-bottom: 0.7rem;
    font-size: 1.8rem;
  }
}
.product-item__heading-link {
  color: inherit;
}
.product-item__heading-link:hover {
  color: #ED1AD8;
}
.product-item__articul {
  display: block;
  color: #7E8689;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .product-item__articul {
    font-size: 1.4rem;
  }
}
.product-item__badges {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-item__badge {
  margin: 0 0.3rem 0.3rem 0;
}
.product-item__badge.badge {
  font-size: 1.2rem;
  border-radius: 0.5rem;
}
.product-item__params {
  grid-column: 1/-1;
}
@media (min-width: 576px) {
  .product-item__params {
    grid-column: auto;
  }
}
.product-item__params.params {
  font-size: 1.3rem;
}
.product-item__params.params .params__param::before {
  min-width: 2rem;
}
.product-item__main {
  min-width: 0;
}
@media (min-width: 992px) {
  .product-item__main {
    gap: 2rem;
    display: grid;
    /*grid-template-columns: 21% 1fr 24%;*/
    grid-template-columns: repeat(2, minmax(0, 1fr));
    /*align-items: start;*/
  }
}
@media (min-width: 1200px) {
  .product-item__main {
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  .product-item__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.product-item__prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .product-item__prices {
    margin: 0;
    gap: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .product-item__prices {
    grid-template-columns: none;
  }
}
.product-item__price-area {
  line-height: 1.1;
  min-width: 11rem;
}
.product-item__price-caption {
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .product-item__price-caption {
    font-size: 1.4rem;
  }
}
.product-item__price-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.product-item__price-sale {
  margin-right: 0.5rem;
  font-weight: 500;
  font-size: 1.6rem;
}
.product-item__price-regular {
  font-size: 1.2rem;
  color: #7E8689;
}
.product-item__options {
  min-width: 0;
}
.product-item__dropdown {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .product-item__dropdown {
    margin-bottom: 1rem;
  }
}
.product-item__boxes {
  display: none;
}
@media (min-width: 992px) {
  .product-item__boxes {
    display: block;
  }
}
.product-item__boxes-trigger {
  font-size: 1.2rem;
  color: #7E8689;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .product-item__boxes-trigger {
    display: none;
  }
}
.product-item__boxes-trigger:hover span, .product-item__boxes-trigger:focus span {
  text-decoration: none;
}
.product-item__boxes-trigger span {
  text-decoration: underline;
  vertical-align: middle;
}
.product-item__boxes-trigger .icon {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.8rem;
  fill: #ED1AD8;
}
.product-item__buttons {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.5rem;
}
@media (min-width: 576px) {
  .product-item__buttons > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (min-width: 992px) {
  .product-item__buttons {
    grid-template-columns: none;
    margin-top: auto;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .product-item__buttons {
    grid-template-columns: none;
  }
}
.product-item__btn {
  padding-left: 0;
  padding-right: 0;
}
.product-item__btn .icon {
  fill: none;
  stroke: #ffffff;
  stroke-width: 0.2rem;
  width: 2rem;
  height: 2rem;
  -webkit-transform: translateY(-0.1rem);
      -ms-transform: translateY(-0.1rem);
          transform: translateY(-0.1rem);
}

.product-boxes {
  border: 0.1rem solid #E3E8EA;
  border-radius: 0.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.product-boxes__box {
  border-right: 0.1rem solid #E3E8EA;
  border-bottom: 0.1rem solid #E3E8EA;
}
.product-boxes__box:nth-last-child(-n+4) {
  border-bottom: none;
}
.product-boxes__box:nth-child(4n) {
  border-right: none;
}
.product-boxes__link {
  font-size: 1.1rem;
  font-weight: bold;
  color: #000000;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  padding: 1.1rem 0;
  display: block;
}
.product-boxes__link:hover {
  color: #ED1AD8;
}

/**
 * Collections Section
 */
/* .collections-carousel .swiper-control {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 37%;
} */

.collection-card:hover .collection-card__img {
  -webkit-transform: scale(1.1) rotate(-2deg);
      -ms-transform: scale(1.1) rotate(-2deg);
          transform: scale(1.1) rotate(-2deg);
}
.collection-card__img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .collection-card__img-wrap {
    margin-bottom: 2rem;
  }
}
.collection-card__img-wrap::before {
  content: "";
  display: block;
  padding-top: 90%;
}
.collection-card__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.collection-card__heading {
  font-weight: 500;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .collection-card__heading {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.collection-card__heading-link {
  color: inherit;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}
.collection-card__heading-link:hover {
  color: #ED1AD8;
}
.collection-card__excerpt {
  font-size: 1.4rem;
  max-width: 25rem;
  margin: 0;
}
@media (min-width: 768px) {
  .collection-card__excerpt {
    font-size: 1.6rem;
  }
}

/**
 * Articles
 */
.articles-intro {
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .articles-intro {
    gap: 2.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.articles-intro .article-card.is-full {
  grid-column: 1/-1;
}
@media (max-width: 575px) {
  .articles-intro .article-card.is-full {
    display: block;
  }
}
@media (min-width: 992px) {
  .articles-intro .article-card.is-full {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.articles-intro .article-card.is-full:hover img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.articles-intro .article-card.is-full .article-card__preview {
  overflow: visible;
  max-width: 90%;
  margin-right: auto;
}
@media (min-width: 576px) {
  .articles-intro .article-card.is-full .article-card__preview {
    margin-left: auto;
    margin-right: 0;
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  .articles-intro .article-card.is-full .article-card__preview {
    max-width: none;
  }
}
.articles-intro .article-card.is-full .article-card__preview::before {
  padding-top: 80%;
}
@media (min-width: 576px) {
  .articles-intro .article-card.is-full .article-card__main {
    max-width: none;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .articles-intro .article-card.is-full .article-card__main {
    max-width: 31rem;
  }
}
.articles-intro .article-card.is-full .article-card__excerpt {
  max-width: none;
}
@media (max-width: 767px) {
  .articles-intro .article-card.is-full {
    display: block;
  }
  .articles-intro .article-card.is-full > * {
    max-width: none;
  }
}

.article-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F9F9F9;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 576px) {
  .article-card {
    padding: 2rem 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.article-card:hover .article-card__preview-img {
  -webkit-transform: scale(1.15) rotate(2deg);
      -ms-transform: scale(1.15) rotate(2deg);
          transform: scale(1.15) rotate(2deg);
}
@media (min-width: 576px) {
  .article-card > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.article-card__preview {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  margin-bottom: 2rem;
  width: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  z-index: 2;
}
@media (min-width: 576px) {
  .article-card__preview {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0;
    max-width: 24rem;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .article-card__preview {
    max-width: 50%;
  }
}
.article-card__preview::before {
  content: "";
  padding-top: 100%;
  display: block;
}
.article-card__preview-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: inherit;
}
.article-card__main {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 576px) {
  .article-card__main {
    padding-right: 3rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.article-card__heading {
  font-size: 2.4rem;
  font-weight: 300;
  margin-bottom: 2rem;
  line-height: 1.15;
}
@media (min-width: 768px) {
  .article-card__heading {
    margin-bottom: 3rem;
  }
}
.article-card__heading-link {
  color: inherit;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.article-card__heading-link:hover {
  color: #ED1AD8;
}
.article-card__excerpt {
  font-weight: 300;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  line-height: 1.3;
}
@media (min-width: 576px) {
  .article-card__excerpt {
    max-width: 19rem;
  }
}
.article-card__more {
  color: #333;
  font-weight: normal;
  font-size: 1.6rem;
  padding: 0;
  margin-top: auto;
}
.article-card__more:hover {
  color: #ED1AD8;
}
.article-card__more:hover .icon {
  fill: currentColor;
}
.article-card__more .btn__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #7E8689;
}
.article-card__subitem {
  position: absolute;
  z-index: 2;
  border-radius: 1rem;
}
.article-card__subitem.is-square {
  max-width: 9rem;
  width: 100%;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -10%);
      -ms-transform: translate(50%, -10%);
          transform: translate(50%, -10%);
}
@media (min-width: 576px) {
  .article-card__subitem.is-square {
    -webkit-transform: translate(40%, 4rem);
        -ms-transform: translate(40%, 4rem);
            transform: translate(40%, 4rem);
    max-width: 12rem;
    right: 100%;
  }
}
@media (min-width: 1200px) {
  .article-card__subitem.is-square {
    max-width: 18rem;
  }
}
.article-card__subitem.is-square::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(1rem, 1rem);
      -ms-transform: translate(1rem, 1rem);
          transform: translate(1rem, 1rem);
  border-radius: inherit;
  background: #ffffff;
  z-index: -1;
}
.article-card__subitem.is-wide {
  bottom: 0;
  -webkit-transform: translate(-2rem, -2rem);
      -ms-transform: translate(-2rem, -2rem);
          transform: translate(-2rem, -2rem);
  max-width: 10rem;
  width: 100%;
  right: auto;
  left: 0;
}
@media (min-width: 576px) {
  .article-card__subitem.is-wide {
    max-width: 14rem;
    left: auto;
    right: 100%;
    -webkit-transform: translate(-2rem, -3rem);
        -ms-transform: translate(-2rem, -3rem);
            transform: translate(-2rem, -3rem);
  }
}
@media (min-width: 1200px) {
  .article-card__subitem.is-wide {
    max-width: 22rem;
    -webkit-transform: translate(-3rem, -4rem);
        -ms-transform: translate(-3rem, -4rem);
            transform: translate(-3rem, -4rem);
  }
}
.article-card__subitem-img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: inherit;
}

/**
 * Intro Section
 */
.intro-section {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .intro-section {
    grid-template-columns: 74% 1fr;
  }
}
.intro-section__main {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .intro-section__main {
    grid-column: auto;
    grid-row: auto/span 2;
  }
}
.intro-section__banner {
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
  position: relative;
  z-index: 2;
}
.intro-section__banner:hover img {
  -webkit-transform: scale(1.1) rotate(1deg);
      -ms-transform: scale(1.1) rotate(1deg);
          transform: scale(1.1) rotate(1deg);
}
.intro-section__banner-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
/* .intro-section .swiper-slide {
  height: auto;
}
.intro-section .swiper-pagination-horizontal {
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .intro-section .swiper-pagination-horizontal {
    display: none;
  }
} */

.intro-slide {
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
  position: relative;
  z-index: 2;
  height: 100%;
}
.intro-slide:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.intro-slide__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/**
 * Tags
 */
.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tags a:hover,
.tags button:hover {
  background: #EAE5E1;
}

.tags__item {
  white-space: nowrap;
  margin: 0 0.6rem 0.6rem 0;
  font-size: 1.2rem;
  line-height: 1.1;
}

.tags__link {
  background: #FAF6F2;
  border-radius: 5px;
  color: #333;
  display: block;
  padding: 0.7rem 1.1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/**
 * Catalog Dropdown
 */
.catalog-dropdown {
  position: relative;
}
.catalog-dropdown__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  color: #828282;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1rem 3rem 1rem 2rem;
  border: 0.1rem solid #F9F9F9;
  line-height: 1.1;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
@media (min-width: 576px) {
  .catalog-dropdown__header {
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .catalog-dropdown__header {
    font-size: 1.4rem;
  }
}
.catalog-dropdown__header:hover {
  border-color: #EAE5E1;
}
.catalog-dropdown__header span {
  font-weight: 500;
  color: #333;
  margin-left: 0.5rem;
}
.catalog-dropdown__header::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1L3 3L1 1' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.catalog-dropdown__body {
  position: absolute;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  padding: 0.5rem 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.05);
  z-index: 55;
  top: 100%;
  background: #ffffff;
  border: 0.1rem solid #F9F9F9;
  -webkit-transform: translateY(-1rem);
      -ms-transform: translateY(-1rem);
          transform: translateY(-1rem);
}
@media (min-width: 768px) {
  .catalog-dropdown__body {
    left: auto;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    min-width: 100%;
  }
}
.catalog-dropdown__list {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 25rem;
}
.catalog-dropdown__item {
  font-size: 1.4rem;
  font-weight: 500;
}
.catalog-dropdown__item:not(:last-child) {
  border-bottom: 0.1rem solid #F9F9F9;
}
.catalog-dropdown__link {
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #333;
  padding: 1rem 2rem;
}
.catalog-dropdown__link:hover {
  color: #ED1AD8;
}
.catalog-dropdown.is-opened .catalog-dropdown__header {
  border-color: #EAE5E1;
}
.catalog-dropdown.is-opened .catalog-dropdown__header::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.catalog-dropdown.is-opened .catalog-dropdown__body {
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.badge {
  border-radius: 0.3rem;
  padding: 0.5rem 0.8rem;
  line-height: 1.1;
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  display: inline-block;
  z-index: 2;
  background: #ffffff;
}
@media (min-width: 576px) {
  .badge {
    font-size: 1.3rem;
  }
}
.badge.is-gray {
  background: #EAE5E1;
}
.badge.is-light-gray {
  background: #f8f8f8;
}
.badge.is-top {
  padding-left: 2.3rem;
  position: relative;
}
.badge.is-top::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.00151 7.60801L2.06276 9.25301L2.71901 5.94967L0.246094 3.66301L3.59068 3.26634L5.00151 0.208008L6.41234 3.26634L9.75693 3.66301L7.28401 5.94967L7.94026 9.25301L5.00151 7.60801Z' fill='%23EEA700'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0.8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/**
 * Product Detail
 */
.product-detail {
  display: grid;
  margin-bottom: 2.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 576px) {
  .product-detail {
    gap: 2rem 1.5rem;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
    grid-template-rows: auto 1fr;
    margin-bottom: 6rem;
  }
}
@media (min-width: 768px) {
  .product-detail {
    grid-template-columns: minmax(0, 55%) minmax(0, 45%);
    gap: 0 3rem;
  }
}
@media (min-width: 992px) {
  .product-detail {
    grid-template-columns: minmax(0, 66%) minmax(0, 34%);
    gap: 0 5rem;
  }
}
.product-detail__promo {
  min-width: 0;
}
@media (min-width: 768px) {
  .product-detail__promo {
    grid-row: span 2;
  }
}
.product-detail__gallery {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .product-detail__gallery {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) {
  .product-detail__gallery {
    margin-bottom: 3rem;
  }
}
.product-detail__info {
  margin-bottom: 3rem;
}
@media (min-width: 576px) {
  .product-detail__info {
    margin-bottom: 0;
  }
}
.product-detail__details {
  min-width: 0;
}
@media (min-width: 768px) {
  .product-detail__details {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .product-detail__details {
    margin-bottom: 6rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .product-detail__props {
    grid-column: 1/-1;
  }
}
.product-detail__heading {
  margin-bottom: 1rem;
  line-height: 1.15;
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  .product-detail__heading {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}
.product-detail__articul {
  color: #7E8689;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
}
.product-detail__badges {
  margin-top: 2rem;
}
.product-detail__badge {
  font-size: 1.2rem;
}
.product-detail__header {
  margin-bottom: 3rem;
}
.product-detail__prices {
  margin-bottom: 3rem;
  gap: 5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, -webkit-max-content));
  grid-template-columns: repeat(2, minmax(0, max-content));
  line-height: 1.45;
  color: #333;
}
.product-detail__price-caption {
  font-size: 1.4rem;
  font-weight: 500;
}
.product-detail__price-regular {
  color: #7E8689;
  font-size: 1.4rem;
  display: block;
}
.product-detail__price-sale {
  display: block;
  font-size: 3rem;
  font-weight: 500;
}
.product-detail__offers {
  margin-bottom: 3rem;
}
.product-detail__extra-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .product-detail__extra-controls {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.product-detail__controls {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-detail__sizes {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .product-detail__sizes {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none;
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
.product-detail__sizes-btn {
  color: #7E8689;
  border-color: #E6E6E6;
  padding-left: 1.1rem;
  padding-right: 1.1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .product-detail__sizes-btn {
    width: auto;
  }
}
.product-detail__sizes-btn:hover {
  border-color: #ED1AD8;
  color: #ED1AD8;
}
.product-detail__sizes-btn:active {
  border-color: #333;
  color: #333;
  background: none;
}
.product-detail__sizes-btn .icon {
  fill: none;
  stroke: currentColor;
}
.product-detail__counter {
  margin-right: 1rem;
  max-width: 13.5rem;
}
.product-detail__counter .counter__field {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.product-detail__add {
  min-width: 15rem;
  border: none;
}
.product-detail__add .icon {
  fill: none;
  stroke: currentColor;
  width: 2rem;
  height: 2rem;
  stroke-width: 0.2rem;
  -webkit-transform: translateY(-0.1rem);
      -ms-transform: translateY(-0.1rem);
          transform: translateY(-0.1rem);
}
.product-detail__add .btn__icon + .btn__text {
  margin-left: 1rem;
}
.product-detail__informer {
  font-size: 1.2rem;
  display: block;
  color: #7E8689;
}

@media (min-width: 992px) {
  .product-detail.is-wholesale {
    grid-template-columns: minmax(0, 55.5%) 1fr;
  }
}
.product-detail.is-wholesale .product-item__options {
  width: 100%;
}
@media (min-width: 768px) {
  .product-detail.is-wholesale .product-main-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.5rem;
  }
  .product-detail.is-wholesale .product-main-promo__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    margin-bottom: 0;
  }
  .product-detail.is-wholesale .product-main-promo__thumbs-section {
    width: 6.6rem;
    margin-right: 2rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -ms-flex-item-align: center;
        align-self: center;
    height: 54rem;
    padding: 4rem 0;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  .product-detail.is-wholesale .product-main-promo__thumbs-section {
    height: 60rem;
    width: 7.6rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .product-detail.is-wholesale .product-main-promo__thumbs-section {
    height: 64rem;
    width: 8rem;
  }
}
@media (min-width: 768px) and (min-width: 1300px) {
  .product-detail.is-wholesale .product-main-promo__thumbs-section {
    height: 71rem;
    width: 9rem;
  }
}
@media (min-width: 768px) {
  .product-detail.is-wholesale .product-main-promo__thumbs {
    padding: 9rem 0 0;
    height: 100%;
  }
}
@media (min-width: 768px) and (min-width: 900px) {
  .product-detail.is-wholesale .product-main-promo__thumbs {
    padding: 11rem 0 0;
  }
}
@media (min-width: 768px) and (min-width: 1300px) {
  .product-detail.is-wholesale .product-main-promo__thumbs {
    padding: 13rem 0 0;
  }
}
@media (min-width: 768px) {
  .product-detail.is-wholesale .product-main-promo__thumbs-carousel {
    height: 100%;
    position: static;
  }
  .product-detail.is-wholesale .product-main-promo__thumbs-carousel .product-main-promo__control {
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
  .product-detail.is-wholesale .product-main-promo__thumbs-carousel .product-main-promo__control.is-prev {
    top: 0;
    left: 50%;
  }
  .product-detail.is-wholesale .product-main-promo__thumbs-carousel .product-main-promo__control.is-next {
    right: auto;
    top: auto;
    left: 50%;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .product-detail.is-wholesale .product-main-promo__thumbs-video {
    border: none;
    width: 100%;
    bottom: auto;
    top: 4rem;
  }
  .product-detail.is-wholesale .product-main-promo__thumbs-video::before {
    content: "";
    display: block;
    padding-top: 130%;
  }
  .product-detail.is-wholesale .product-main-promo__thumbs-video::after {
    display: none;
  }
  .product-detail.is-wholesale .product-main-promo__thumbs-video-img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  .product-detail.is-wholesale .product-main-promo .product-main-promo__thumb {
    border-width: 1px;
  }
}

.product-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 1.1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: nowrap;
}
.product-prices > * {
  margin-bottom: 0.5rem;
}
.product-prices__price {
  font-weight: 500;
  margin-right: 1.5rem;
  font-size: 3rem;
}
.product-prices__old-price {
  color: #BCBCBC;
  font-size: 1.6rem;
  text-decoration: line-through;
  margin-right: 2rem;
}

.props {
  border-top: 0.1rem solid #E3E8EA;
  border-bottom: 0.1rem solid #E3E8EA;
  font-size: 1.4rem;
}
.props__prop:not(:last-child) {
  border-bottom: 0.1rem solid #E3E8EA;
}
.props__header {
  color: #333;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.1;
  padding: 1.5rem 3rem 1.5rem 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.props__header::after {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.58789 11H15.7461' stroke='%237E8689' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.666 5.76172V16.2374' stroke='%237E8689' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.is-active .props__header::after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25391 11H16.4121' stroke='%237E8689' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.props__main > *:not(:last-child) {
  margin-bottom: 0.7rem;
}
.props__content {
  padding: 0.5rem 0 1rem;
}

.params {
  font-size: 1.4rem;
}
.is-fields-on .params__param.is-hidden {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.params__param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1.15;
}
.params__param:not(:first-child) {
  margin-top: 0.8rem;
}
.params__param::before {
  content: "";
  border-bottom: 0.1rem dashed #E3E8EA;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0.5rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  min-width: 20%;
}
.params__param.is-hidden {
  display: none;
}
.params__property {
  color: #7E8689;
}
.params__value {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: right;
}
.params__more {
  font-size: 1.4rem;
  color: #BCBCBC;
  margin-top: 0.7rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
}
.params__more:hover {
  text-decoration: underline;
  color: #ED1AD8;
}

.custom-dropdown {
  line-height: 1.15;
  position: relative;
  background: #F8F8F8;
  border: 0.1rem solid #E3E8EA;
  border-radius: 0.5rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.custom-dropdown.is-opened {
  border-bottom-color: transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-dropdown.is-opened .custom-dropdown__items {
  visibility: visible;
  opacity: 1;
}
.custom-dropdown__header {
  letter-spacing: 0.2px;
  font-size: 1.4rem;
  color: #333;
  padding: 1.1rem 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.custom-dropdown__header::after {
  content: "";
  margin-left: 1rem;
  width: 1rem;
  height: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5L1 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.custom-dropdown__heading {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.custom-dropdown__heading-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 6rem;
  margin-right: 0.5rem;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.custom-dropdown__heading-status {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .custom-dropdown__heading-status {
    font-size: 1.3rem;
  }
}
.custom-dropdown__heading-status.is-success {
  color: #219653;
}
.custom-dropdown__items {
  padding: 1rem 0;
  position: absolute;
  left: -0.1rem;
  right: -0.1rem;
  top: 100%;
  z-index: 55;
  opacity: 0;
  visibility: hidden;
  background: #F8F8F8;
  border: 0.1rem solid #E3E8EA;
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 21rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.custom-dropdown__link {
  color: #333;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6rem 1.2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing: 0.2px;
}
.custom-dropdown__link-caption {
  font-size: inherit;
  margin-left: 1rem;
}
.custom-dropdown__link-more {
  color: #ED1AD8;
  margin-left: 1rem;
}
.custom-dropdown__link-more:hover {
  text-decoration: underline;
}
.custom-dropdown__link:not(.is-disabled):hover {
  background: #F1F1F1;
}
.custom-dropdown__link.is-disabled {
  color: #7E8689;
}

.product-offers {
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
@media (min-width: 576px) {
  .product-offers {
    max-width: 31rem;
  }
}
.product-offers__control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
@media (min-width: 768px) {
  .product-offers__control {
    display: block;
  }
}
.product-offers__control.js-variants-carousel-prev, .product-offers__control.js-modal-variants-carousel-prev {
  right: 100%;
  margin-right: 1rem;
}
.product-offers__control.js-variants-carousel-next, .product-offers__control.js-modal-variants-carousel-next {
  left: 100%;
  margin-left: 1rem;
}
.product-offers__control:hover svg path {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  stroke: #ED1AD8;
}
.product-offers__control.swiper-button-disabled {
  display: none;
}

.product-offer {
  position: relative;
  overflow: hidden;
  border: 0.1rem solid transparent;
  background: #F9F9F9;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.product-offer:hover {
  border-color: #EAE5E1;
}
.product-offer::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-offer__img {
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  left: 4%;
  top: 4%;
  width: 92%;
  height: 92%;
  image-rendering: -webkit-optimize-contrast;
  mix-blend-mode: multiply;
}

/**
 * Socials
 */
.socials {
  background: #F9F9F9;
  border-radius: 0.5rem;
  padding: 2.5rem;
  overflow: hidden;
  display: none;
}
@media (min-width: 768px) {
  .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.socials__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.socials__preview {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10rem;
          flex: 0 0 10rem;
  max-width: 10rem;
  margin-right: 2rem;
}
@media (min-width: 992px) {
  .socials__preview {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
    max-width: 15rem;
    margin-right: 3.5rem;
  }
}
.socials__preview::before, .socials__preview::after {
  content: "";
  width: 100%;
  height: 5rem;
  background: #EAE5E1;
  border-radius: 2rem;
  height: 10rem;
  position: absolute;
  margin: 1rem 0;
}
.socials__preview::before {
  bottom: 100%;
}
.socials__preview::after {
  top: 100%;
}
.socials__img-wrap {
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
}
.socials__img-wrap::before {
  background: rgba(126, 134, 137, 0.5);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.socials__img {
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
}
.socials__add {
  background: #ffffff;
  border-radius: 50%;
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .socials__add {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.socials__add-icon {
  width: 1.4rem;
  height: 1.4rem;
  stroke: #ED1AD8;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .socials__add-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.socials__caption {
  font-weight: 600;
  color: #333;
  font-size: 1.6rem;
  max-width: 24rem;
  line-height: 1.15;
  margin-right: 2rem;
}
@media (min-width: 992px) {
  .socials__caption {
    font-size: 1.8rem;
  }
}
.socials__soc {
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 28rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.socials__soc .soc__item {
  margin-left: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.socials__soc .soc__item:first-child {
  margin-left: 0;
}
@media (min-width: 992px) {
  .socials__soc .soc__link {
    width: 4rem;
    height: 4rem;
  }
}
.socials__soc .soc__icon {
  fill: #ffffff;
}
@media (min-width: 992px) {
  .socials__soc .soc__icon {
    width: 2rem;
    height: 2rem;
  }
}

.wrapper {
  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;
  min-height: 100%;
}
.wrapper__main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.primary-content {
  display: grid;
}
@media (min-width: 768px) {
  .primary-content {
    grid-template-columns: minmax(0, 18.5rem) 1fr;
    gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .primary-content {
    grid-template-columns: minmax(0, 20.6rem) 1fr;
  }
}
.primary-content__header {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .primary-content__header {
    margin-bottom: 1rem;
  }
}
.primary-content__heading {
  margin: 0 2rem 2rem 0;
}
@media (min-width: 768px) {
  .primary-content__heading {
    margin-bottom: 0;
  }
}
.primary-content__header-main {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .primary-content__header-main {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.primary-content__header-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.primary-content__dropdowns {
  margin-left: auto;
  display: none;
}
@media (min-width: 576px) {
  .primary-content__dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.primary-content__dropdown:not(:last-child) {
  margin-right: 1rem;
}
.primary-content__controls {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 576px) {
  .primary-content__controls {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    max-width: 33.333%;
    display: block;
  }
}
@media (min-width: 768px) {
  .primary-content__controls {
    display: none;
    max-width: none;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}
.primary-content__filter-trigger {
  width: 100%;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .primary-content__filter-trigger {
    display: none;
  }
}
.primary-content__sort-trigger {
  width: 100%;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
@media (min-width: 576px) {
  .primary-content__sort-trigger {
    display: none;
  }
}
.primary-content__tags {
  display: none;
}
@media (min-width: 576px) {
  .primary-content__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.primary-content__catalog {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 480px) {
  .primary-content__catalog {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .primary-content__catalog {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.primary-content__catalog.is-full {
  grid-template-columns: none;
}
@media (min-width: 768px) {
  .primary-content__catalog.is-full {
    margin-top: 3rem;
  }
}
.primary-content__catalog.is-full + .primary-content__footer {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .primary-content__catalog.is-full + .primary-content__footer {
    margin-top: 4rem;
  }
}
.primary-content__footer {
  margin-top: 3rem;
  text-align: center;
}
@media (min-width: 768px) {
  .primary-content__footer {
    margin-top: 6rem;
  }
}
@media (min-width: 992px) {
  .primary-content__footer {
    margin-top: 11rem;
  }
}
.primary-content__more {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .primary-content__more {
    margin-bottom: 3rem;
  }
}

.catalog__product-item {
  border-bottom: 0.1rem solid #D6D6D6;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.catalog__product-item:last-child {
  margin-bottom: 0;
}

.header-top {
  background: #EAE5E1;
  letter-spacing: 0.01em;
  display: none;
}
@media (min-width: 768px) {
  .header-top {
    display: block;
  }
}
.header-top__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-top__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  margin-right: 2rem;
}

.header-contacts {
  color: #6D6B68;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 1.2rem;
}
.header-contacts__contact:not(:last-child) {
  margin-right: 3rem;
}
.header-contacts__link {
  color: inherit;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.header-contacts__link:hover {
  color: #ED1AD8;
  text-decoration: underline;
}

.top-header-nav {
  position: relative;
  white-space: nowrap;
}
.top-header-nav__list {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.top-header-nav__item {
  font-size: 1.4rem;
  position: relative;
}
@media (min-width: 768px) {
  .top-header-nav__item {
    font-size: 1.2rem;
  }
}
.top-header-nav__item:not(:last-child) {
  padding-right: 3rem;
}
.top-header-nav__link {
  color: #000000;
  display: block;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  height: 100%;
  padding: 0.8rem 0;
}
.top-header-nav__link:hover {
  color: #ED1AD8;
  text-decoration: underline;
}

.header {
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #EAE5E1;
  position: sticky;
  background: #ffffff;
  top: 0;
  z-index: 77;
}
@media (min-width: 768px) {
  .header {
    position: relative;
    margin-bottom: 3rem;
    border-bottom: none;
  }
}
.header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0 1rem 5rem;
  position: relative;
}
@media (min-width: 768px) {
  .header__main {
    padding: 1.5rem 0;
  }
}
.header__logo {
  margin-right: 3rem;
  max-width: 8.6rem;
}
@media (min-width: 576px) {
  .header__logo {
    max-width: 11.5rem;
  }
}
@media (min-width: 768px) {
  .header__logo {
    margin-right: 5rem;
  }
}
.header__search {
  margin-right: 3rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .header__search {
    margin-right: 5rem;
  }
}
.header__buttons {
  margin-right: 5rem;
  display: none;
}
@media (min-width: 768px) {
  .header__buttons {
    display: grid;
    gap: 1.5rem;
    grid-auto-flow: column;
  }
}
.header__utils {
  margin-left: auto;
}
.header__nav {
  display: none;
}
@media (min-width: 768px) {
  .header__nav {
    display: block;
  }
}

@media (min-width: 768px) {
  .js-sticky.is-sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 55;
    -webkit-box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0.5rem 2rem -0.5rem rgba(0, 0, 0, 0.07);
            box-shadow: 0 0.5rem 2rem -0.5rem rgba(0, 0, 0, 0.07);
  }
}

.auth {
  width: 100%;
}
@media (min-width: 576px) {
  .auth {
    width: auto;
  }
}
.auth::before {
  content: "";
  width: 2rem;
  height: 2rem;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  top: 0;
  position: absolute;
  z-index: -1;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  left: 50%;
  display: none;
}
@media (min-width: 768px) {
  .auth::before {
    display: block;
  }
}
.auth::after {
  content: "";
  width: 2rem;
  height: 1rem;
  background: #ffffff;
  top: -0.5rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  pointer-events: none;
  left: 50%;
  display: none;
}
@media (min-width: 768px) {
  .auth::after {
    display: block;
  }
}
.auth__main {
  min-width: 18rem;
  text-align: center;
  background: #ffffff;
  padding: 2rem;
  -webkit-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}
.auth__caption {
  margin-bottom: 1.5rem;
  color: #333;
  font-size: 1.6rem;
}
.auth__email {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  color: #7E8689;
}
.auth__nav {
  margin-bottom: 2rem;
}
.auth__item {
  font-size: 1.4rem;
}
.auth__item:not(:last-child) {
  margin-bottom: 1rem;
}
.auth__link {
  letter-spacing: 0.2px;
  color: #333333;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.auth__link:hover {
  color: #ED1AD8;
  text-decoration: underline;
}
.auth__logout {
  font-size: 1.4rem;
  color: #7E8689;
  text-decoration: underline;
}
.auth__logout:hover {
  text-decoration: none;
}
.auth__fields {
  margin-bottom: 1.5rem;
}
.auth__field:not(:last-child) {
  margin-bottom: 0.5rem;
}
.auth__input {
  background: #f9f9f9;
  text-align: center;
  letter-spacing: 0.2px;
}
.auth__input::-webkit-input-placeholder {
  color: #7E8689;
}
.auth__input::-moz-placeholder {
  color: #7E8689;
}
.auth__input:-ms-input-placeholder {
  color: #7E8689;
}
.auth__input::-ms-input-placeholder {
  color: #7E8689;
}
.auth__input::placeholder {
  color: #7E8689;
}
.auth__checkbox {
  display: inline-block;
  margin-bottom: 1.5rem;
}
.auth__restore-password {
  display: inline-block;
  text-decoration: underline;
  margin: 1.5rem 0 2rem;
  font-size: 1.4rem;
  color: #7E8689;
}
.auth__restore-password:hover {
  text-decoration: none;
}
.auth__reg {
  background: #F9F9F9;
  padding: 1rem;
  margin: 0 -2rem -2rem;
  border-radius: 0 0 1rem 1rem;
}
.auth__reg-link {
  font-weight: 600;
  font-size: 1.4rem;
  color: #ED1AD8;
  display: inline-block;
  position: relative;
  white-space: nowrap;
  padding-left: 2.5rem;
}
.auth__reg-link:hover {
  text-decoration: underline;
}
.auth__reg-link::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.788868 10.5498L0.553534 12.1998C0.538949 12.3022 0.548398 12.4067 0.581132 12.5048C0.613867 12.6029 0.668989 12.6921 0.742137 12.7652C0.815286 12.8384 0.904453 12.8935 1.00259 12.9262C1.10072 12.959 1.20512 12.9684 1.30753 12.9538L2.95753 12.7178C3.20687 12.6825 3.83353 10.9998 3.83353 10.9998C3.83353 10.9998 4.1482 11.2698 4.27687 11.3105C4.55153 11.3972 4.81887 11.1278 4.90887 10.8545L5.16687 9.67317C5.16687 9.67317 5.55153 9.86784 5.69087 9.8965C5.8682 9.93317 6.0402 9.82384 6.1622 9.70117C6.23544 9.62833 6.29048 9.53926 6.32287 9.44117L6.5002 8.33984C6.5002 8.33984 6.9502 8.4645 7.1042 8.4825C7.27953 8.5025 7.45087 8.41317 7.57553 8.28717L8.3342 7.52917C8.97639 7.73735 9.66359 7.76422 10.3201 7.60684C10.9766 7.44945 11.5769 7.1139 12.0549 6.63717C12.7413 5.94894 13.1268 5.01656 13.1268 4.0445C13.1268 3.07245 12.7413 2.14007 12.0549 1.45184C11.3666 0.765381 10.4343 0.379883 9.4622 0.379883C8.49015 0.379883 7.55777 0.765381 6.86953 1.45184C6.39274 1.92979 6.05715 2.53009 5.89976 3.1866C5.74237 3.8431 5.76928 4.53032 5.97753 5.1725L0.977534 10.1725C0.875219 10.2744 0.808972 10.4069 0.788868 10.5498ZM10.8362 2.6705C11.1999 3.03528 11.4041 3.52939 11.4041 4.0445C11.4041 4.55962 11.1999 5.05372 10.8362 5.4185L8.0882 2.6705C8.45298 2.3068 8.94708 2.10256 9.4622 2.10256C9.97732 2.10256 10.4714 2.3068 10.8362 2.6705Z' fill='%237E8689'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.auth--logout .auth__main {
  min-width: 22rem;
}
@media (min-width: 380px) {
  .auth--logout .auth__main {
    min-width: 26rem;
  }
}

.footer {
  margin-top: 8rem;
  font-size: 1.5rem;
}
.footer__main {
  background: #EAE5E1;
  padding: 4rem 0 3rem;
}
@media (min-width: 768px) {
  .footer__main {
    padding: 3rem 0 4rem;
  }
}
.footer__main-row {
  margin-left: -1rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .footer__main-row {
    text-align: left;
    display: grid;
    grid-template-columns: 18% 1fr 25%;
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .footer__main-row {
    grid-template-columns: 20% 1fr 20%;
  }
}
.footer__main-row > * {
  padding: 0 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.footer__logo {
  margin-bottom: 3rem;
}
.footer__logo img {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .footer__logo img {
    margin: 0;
  }
}
.footer__nav-area {
  margin-bottom: 3rem;
}
@media (min-width: 576px) {
  .footer__nav-area {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .footer__nav-area {
    margin-bottom: 0;
  }
}
.footer__nav:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .footer__nav:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) {
  .footer__aside {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 50%));
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .footer__aside {
    display: block;
  }
}
.footer__payments {
  margin-bottom: 2rem;
}
.footer__bottom {
  background: #F9F9F9;
  padding: 1.5rem 0;
  color: #87817C;
  font-size: 1.2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__bottom {
    padding: 1rem 0;
  }
}
.footer__bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .footer__bottom-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.footer__bottom-row > * {
  padding: 0 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer__bottom-row > * {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: none;
    text-align: left;
  }
}
.footer__bottom-row > *:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer__bottom-row > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.footer__privacy {
  color: inherit;
  text-decoration: underline;
}
.footer__privacy:hover {
  text-decoration: none;
}
.footer__copy {
  font-size: 1.2rem;
}

.footer-nav {
  text-align: center;
}
@media (min-width: 576px) {
  .footer-nav {
    text-align: left;
  }
}
.footer-nav__heading {
  margin-bottom: 2rem;
}
.footer-nav__list {
  font-size: 1.4rem;
}
.footer-nav__item:not(:last-child) {
  margin-bottom: 0.3rem;
}
.footer-nav__link {
  color: #333333;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-nav__link:hover {
  color: #ED1AD8;
  text-decoration: underline;
}

.footer-heading {
  line-height: 1.15;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  color: #C0BBB7;
}

.footer-payments {
  color: #87817C;
  font-size: 1.2rem;
  text-align: center;
}
@media (min-width: 576px) {
  .footer-payments {
    text-align: left;
  }
}
.footer-payments__heading {
  margin-bottom: 2rem;
}
.footer-payments__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .footer-payments__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.footer-payments__item:not(:last-child) {
  margin-right: 2rem;
}
.footer-payments a {
  color: #ED1AD8;
}
.footer-payments a:hover {
  text-decoration: underline;
}

.footer-socials {
  text-align: center;
}
@media (min-width: 576px) {
  .footer-socials {
    text-align: left;
  }
}
.footer-socials__heading {
  margin-bottom: 2rem;
}

.section {
  padding: 6rem 0;
}
@media (min-width: 768px) {
  .section {
    padding: 8rem 0;
  }
}
.section__heading {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .section__heading {
    margin-bottom: 4rem;
  }
}

.no-top-gap {
  padding-top: 0;
}

.no-bottom-gap {
  padding-bottom: 0;
}

.section-heading {
  font-size: 2.8rem;
  line-height: 1.15;
  font-weight: normal;
}
@media (min-width: 768px) {
  .section-heading {
    font-size: 3.6rem;
  }
}

@media (min-width: 768px) {
  .sidebar > *:not(:last-child) {
    margin-bottom: 4rem;
  }
}

.js-section-carousel .swiper-pagination-bullets {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .js-section-carousel .swiper-pagination-bullets {
    padding-bottom: 0;
  }
}
.js-section-carousel .swiper-button-disabled {
  display: none;
}
.js-section-carousel .product-card-carousel .swiper-pagination-bullets {
  padding: 0;
}

.swiper-control {
  width: 2.6rem;
  height: 2.6rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0.5rem;
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media (min-width: 576px) {
  .swiper-control {
    display: block;
  }
}
.swiper-control:hover {
  background: #EAE5E1;
}
.swiper-control.is-prev {
  left: 1rem;
}
.swiper-control.is-next {
  right: 1rem;
}
.swiper-control__icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #333;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.swiper-control.is-rounded {
  background: rgba(242, 242, 242, 0.5);
  border-radius: 50%;
}
.swiper-control.is-rounded:hover {
  background: #EAE5E1;
}

/* .swiper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
} */
/* .swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
} */

.swiper-pagination-bullets {
  text-align: center;
  margin-top: 2rem;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  background: #EAE5E1;
  display: inline-block;
  margin: 0 0.6rem;
  cursor: pointer;
  position: relative;
  outline: none;
  border-radius: 50%;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  cursor: default;
  background: #ED1AD8;
  width: 1rem;
  height: 1rem;
  -webkit-transform: translateY(0.2rem);
      -ms-transform: translateY(0.2rem);
          transform: translateY(0.2rem);
}

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

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvcmVzcy9yZXNzLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL3NyYy9zaW1wbGViYXIuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL19sZy1mb250cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL19sZy10aGVtZS1kZWZhdWx0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3Njc3MvX2xnLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL19sZy1taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc2Nzcy9saWdodGdhbGxlcnktY29yZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zY3NzL2xnLXZpZGVvLnNjc3MiLCJ2ZW5kb3JzL19zaW1wbGViYXIuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL19ub3Vpc2xpZGVyLnNjc3MiLCJ2ZW5kb3JzL19kcmlmdC1iYXNpYy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19zb2Muc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLXdpbi5zY3NzIiwiY29tcG9uZW50cy9fdWktc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvdW50ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtbWFpbi1wcm9tby5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX21haW4tbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2Nhcm91c2Vscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQix3QkFBQTtBQUVBOzt3RUFBQTtBQUlBO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLDhCQUFBLEVBQUEsc0VBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtLQUFBLFdBQUE7QURBRjs7QUNHQTs7O0VBR0UsNEJBQUEsRUFBQSwyRUFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7QURBRjs7QUNHQTs7RUFFRSx3QkFBQSxFQUFBLHVGQUFBO0VBQ0EsdUJBQUE7QURBRjs7QUNHQTtFQUNFLFVBQUEsRUFBQSxpREFBQTtFQUNBLFNBQUE7QURBRjs7QUNHQTs7d0VBQUE7QUFJQTtFQUNFLGlCQUFBLEVBQUEscUNBQUE7RUFDQSxTQUFBLEVBQUEsMENBQUE7RUFDQSxjQUFBLEVBQUEscUNBQUE7QURERjs7QUNJQTs7RUFFRSxjQUFBLEVBQUEsa0RBQUE7QURERjs7QUNJQTtFQUNFLGtCQUFBLEVBQUEsNENBQUE7QURERjs7QUNJQTtFQUNFLGNB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RUR1TFoscUJBQUE7RUFDQSxlQ25MbUI7RURvTG5CLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUw4c0JKOztBSzFzQkk7Ozs7RUFJSSxVQUFBO0VFd0ZKLHlJQUFBO0VBRUEsK0hBQUE7RUFDQSx5SUYxRkk7RUUwRkosaUlGMUZJO0VFMEZKLDRIRjFGSTtFRTBGSix5SEYxRkk7RUUwRkosZ0xGMUZJO0FMZ3RCUjs7QUtuc0JnQjs7RUFFSSxVQUFBO0VFWGhCLHFDRlltQztFRVhuQyx5Q0ZXbUM7RUVWbkMsaUNGVW1DO0VBQ25CLCtCQUFBO0VFc0VoQixnSUFBQTtFQUVBLHNIQUFBO0VBQ0EsZ0lGeEVnQjtFRXdFaEIsd0hGeEVnQjtFRXdFaEIsbUhGeEVnQjtFRXdFaEIsZ0hGeEVnQjtFRXdFaEIsd0tGeEVnQjtBTDZzQnBCO0FLdnNCb0I7O0VBRUksVUFBQTtFRXRCcEIsK0JGdUJ1QztFRXRCdkMsbUNGc0J1QztFRXJCdkMsMkJGcUJ1QztBTDZzQjNDOztBS3BzQkk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw0Q0FBQTtBTHVzQlI7O0FLbHNCUTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QUxxc0JaOztBUWo4QkE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QVJvOEJKOztBUS83QkE7RUFDSSxhQUFBO0VBQ0EsYUFBQTtBUms4Qko7QVFqOEJJO0VBQ0ksY0FBQTtBUm04QlI7O0FRaDhCQTtFQUNJLHNCQUFBO0FSbThCSjs7QVFqOEJBO0VBQ0ksZ0JBQUE7QVJvOEJKOztBUWg4QkE7Ozs7O0VBS0ksVUFBQTtFQUNBLCtCQUFBO0VEd1FBLHdIQUFBO0VBRUEsOEdBQUE7RUFDQSx3SEMxUUE7RUQwUUEsZ0hDMVFBO0VEMFFBLDJHQzFRQTtFRDBRQSx3R0MxUUE7RUQwUUEsZ0tDMVFBO0FSczhCSjs7QVEvN0JJOzs7O0VBSUksVUFBQTtBUms4QlI7QVEvN0JRO0VBQ0ksVUFBQTtBUmk4Qlo7QVE3N0JRO0VBQ0ksVUFBQTtFRDRHUiwyQ0FBQTtFQUNBLG1DQUFBO0FQbzFCSjtBUTc3QlE7RUFDSSxVQUFBO0VEdUdSLDBDQUFBO0VBQ0Esa0NBQUE7QVB5MUJKO0FRNzdCUTtFQUNJLFVBQUE7RURrR1IsMkNBQUE7RUFDQSxtQ0FBQTtBUDgxQko7QVE1N0JZO0VBQ0ksVUFBQTtFRDRGWiwwQ0FBQTtFQUNBLGtDQUFBO0FQbTJCSjs7QVF6N0JBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhRnhCVztFRXlCWCxnQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFRHNJQSx5Q0NwSUE7RURxSUEsb0NDcklBO0VEc0lBLGlDQ3RJQTtBUjY3Qko7QVEzN0JJO0VEUUEsOEJDUHdCO0VEU3hCLHNCQ1R3QjtBUis3QjVCO0FRNTdCSTtFQUNJLFVBQUE7QVI4N0JSO0FRMzdCSTtFQUNJLFVBQUE7QVI2N0JSO0FRdjdCWTtFRG1JUiwrQ0NoSVk7RURpSVosMENDaklZO0tEaUlaLHVDQ2pJWTtFRHFJWixzRENwSWdEO0VEcUloRCxpRENySWdEO0tEcUloRCw4Q0NySWdEO0FSeTdCcEQ7QVFqN0JZO0VEdUhSLDBDQ3BIWTtFRHFIWixxQ0NySFk7S0RxSFosa0NDckhZO0VBQ0EsVUFBQTtBUms3QmhCO0FRMzZCUTtFRDBMSixvQkFBQTtFQUVBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QVBvdkJKO0FRNTZCUTtFRDRMSixZQUFBO0VBQ0Esd0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QVBtdkJKO0FRLzZCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBUmk3QlI7QVE5NkJJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VEb0VKLDhCQ25FSTtFRG9FSix5QkNwRUk7RURxRUosc0JDckVJO0VBQ0EsbUJBQUE7QVJrN0JSO0FRLzZCSTtFQUtJLHdCQUFBO0FSNjZCUjtBUWo3QlE7RUFDSSxtRkFBQTtBUm03Qlo7QVE3NkJROzs7RUFHSSxnQ0FBQTtBUis2Qlo7QVEzNkJRO0VBQ0ksZ0NBQUE7QVI2NkJaO0FRejZCSTs7RUFFSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBUjI2QlI7QVF6NkJROztFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBUjQ2Qlo7QVF4NkJJO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxZQUFBO0FSeTZCUjtBUXI2QlE7RUFDSSxzQkFBQTtBUnU2Qlo7QVFwNkJRO0VBQ0ksYUZqSkU7QU51akNkO0FRbDZCSTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FSbzZCUjtBUS81QlE7O0VBRUksYUFBQTtBUmk2Qlo7QVE1NUJRO0VBQ0ksYUZoTnVCO0VFaU52QixvQkFBQTtBUjg1Qlo7QVF6NUJRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtBUjI1Qlo7QVFyNUJZO0VEekZSLHdDQUFBO0VBQ0EsZ0NBQUE7RUMwRlksVUFBQTtBUnc1QmhCO0FRdDVCWTtFQUNJLFVBQUE7RUFDQSwrQ0FBQTtFQUFBLDBDQUFBO0VBQUEsdUNBQUE7QVJ3NUJoQjs7QVFsNUJBO0VBQ0ksZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhRnpNYztFRTBNZCxzQkZyUWE7RUVzUWIsVUFBQTtFQUNBLGlCQUFBO0VEbERBLDRDQ21EQTtFRGxEQSx1Q0NrREE7RURqREEsb0NDaURBO0FSdTVCSjtBUXQ1Qkk7RUFDSSxVRmxSVztBTjBxQ25COztBUWg1QlE7OztFRGNKLDhDQUFBO0VBRUEseUNBQUE7RUFDQSxzQ0NkUTtBUnM1Qlo7QVFqNUJRO0VEaE5KLG1DQ2lOcUM7RUQvTXJDLDJCQytNcUM7QVJxNUJ6QztBUS80QlE7RUFDSSxVQUFBO0FSaTVCWjtBUS80Qlk7RUFDSSxVQUFBO0FSaTVCaEI7QVE3NEJZO0VEVFIsd0NBQUE7RUFFQSxtQ0FBQTtFQUNBLGdDQ1NZO0FSZzVCaEI7QVExNEJZO0VEbEJSLG1GQUFBO0VBRUEseUVBQUE7RUFDQSwyRUNnQlk7RURoQlosc0VDZ0JZO0VEaEJaLG1FQ2dCWTtFRGhCWixvSUNnQlk7QVIrNEJoQjtBUTE0Qlk7RUR4QlIsdUVBQUE7RUFFQSw2REFBQTtFQUNBLCtEQ3NCWTtFRHRCWiwwRENzQlk7RUR0QlosdURDc0JZO0VEdEJaLDRHQ3NCWTtBUis0QmhCO0FRdDRCWTtFQUNJLFVBQUE7QVJ3NEJoQjtBUXQ0QmdCO0VENUtaLDJDQUFBO0VBQ0EsbUNBQUE7QVBxakNKO0FRdDRCZ0I7RURoTFosMENBQUE7RUFDQSxrQ0FBQTtBUHlqQ0o7QVF0NEJnQjtFRHBMWix1Q0FBQTtFQUNBLCtCQUFBO0VDcUxnQixVQUFBO0FSeTRCcEI7QVFyNEJnQjtFRG5EWiw2RkFBQTtFQUVBLG1GQUFBO0VBQ0EsNkZDbURnQjtFRG5EaEIscUZDbURnQjtFRG5EaEIsZ0ZDbURnQjtFRG5EaEIsNkVDbURnQjtFRG5EaEIsa0lDbURnQjtBUnc0QnBCOztBUTkzQkE7RUFDSSxhQUFBO0FSaTRCSjtBUWg0Qkk7RUFDSSxjQUFBO0FSazRCUjtBUTczQlE7RURuSUosMENDb0lRO0VEbklSLHFDQ21JUTtLRG5JUixrQ0NtSVE7QVJnNEJaO0FRNTNCZ0I7RUR4SVosMENDeUlnQjtFRHhJaEIscUNDd0lnQjtLRHhJaEIsa0NDd0lnQjtFQUNBLFVBQUE7QVIrM0JwQjs7QVFyM0JJOztFQUVJLGtCQUFBO0FSdzNCUjtBUXQzQkk7RUFDSSxVQUFBO0FSdzNCUjtBUXQzQkk7RUFDSSxVQUFBO0FSdzNCUjtBUXIzQlE7RUFDSSxnQkFBQTtBUnUzQlo7O0FRajNCQTtFRGxQSSwwQ0FBQTtFQUNBLGtDQUFBO0VDbVBBLHNCQUFBO0VEN0dBLHVEQUFBO0VBRUEsNkNBQUE7RUFDQSwrQ0MyR0E7RUQz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QTtBekM4ME9OOztBeUN6ME9BO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0F6QzQwT0Y7QXlDMTBPRTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBekM0ME9KOztBeUN4ME9BO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBekMyME9GO0F5Q3owT0U7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBekMyME9KO0F5Q3owT0k7RUFDRSxlQUFBO0VBQ0EsbUI5QjNGVTtFOEI0RlYsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQ0FBQTtNQUFBLGlDQUFBO1VBQUEsNkJBQUE7QXpDMjBPTjs7QXlDdDBPQTtFQUNFLGFBQUE7QXpDeTBPRjs7QXlDdDBPQTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QXpDeTBPRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogcmVzc2V0LmRldiDigKIgdjUuMC4yICovXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdsb2JhbCBzZWxlY3RvcnNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TICovXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyBhbmQgcHNldWRvIGVsZW1lbnRzICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7IC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHZW5lcmFsIGVsZW1lbnRzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xuICBoZWlnaHQ6IDA7IC8qIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3ggKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guICovXG59XG5cbmRldGFpbHMsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLiAqL1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1NyAqL1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLyogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCBib3JkZXIgY29sb3IgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xufVxuXG5pZnJhbWUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IC8qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZSAqL1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdLFxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovXG59XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIDE4LSBhbmQgSUUgKi9cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249cnRsXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxnXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcud29mZjI/aW85YTZrXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sZy50dGY/aW85YTZrXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy53b2ZmP2lvOWE2a1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sZy5zdmc/aW85YTZrI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmxnLWljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJsZ1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sZy1jb250YWluZXIge1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuXG4ubGctbmV4dCxcbi5sZy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGctbmV4dC5kaXNhYmxlZCxcbi5sZy1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubGctbmV4dDpob3Zlcjpub3QoLmRpc2FibGVkKSxcbi5sZy1wcmV2OmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGctc2luZ2xlLWl0ZW0gLmxnLW5leHQsXG4ubGctc2luZ2xlLWl0ZW0gLmxnLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cblxuLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sZy1tZWRpYS1vdmVybGFwIC5sZy10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XG59XG4ubGctdG9vbGJhciAubGctaWNvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uLmxnLWljb24tMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi5sZy10b29sYmFyIC5sZy1tYXhpbWl6ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5sZy10b29sYmFyIC5sZy1tYXhpbWl6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTBmMlwiO1xufVxuXG4ubGctc3ViLWh0bWwge1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDBzO1xufVxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxnLXN1Yi1odG1sIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi5sZy1zdWItaHRtbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubGctc3ViLWh0bWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxnLW1lZGlhLW92ZXJsYXAgLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbn1cbi5sZy1pdGVtIC5sZy1zdWItaHRtbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxnLWVycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1jbG9zaW5nIC5sZy10b29sYmFyLFxuLmxnLWNsb3NpbmcgLmxnLXByZXYsXG4ubGctY2xvc2luZyAubGctbmV4dCxcbi5sZy1jbG9zaW5nIC5sZy1zdWItaHRtbCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4wOCBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4wOCBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMDggbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjA4IGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjA4IGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjA4IGxpbmVhcjtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW06bm90KC5sZy16b29tYWJsZSkgLmxnLWltZy13cmFwLFxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW06bm90KC5sZy16b29tYWJsZSkgLmxnLXZpZGVvLWNvbnQge1xuICBvcGFjaXR5OiAwO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbTpub3QoLmxnLXpvb21hYmxlKS5sZy1jb21wbGV0ZSAubGctaW1nLXdyYXAsXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbTpub3QoLmxnLXpvb21hYmxlKS5sZy1jb21wbGV0ZSAubGctdmlkZW8tY29udCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5sZy1pY29uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG59XG5cbi5sZy1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubGctY29udGFpbmVyLmxnLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxnLW9uIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiB1bnNldDtcbn1cblxuLmxnLW92ZXJsYXktb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZy10b29sYmFyLFxuLmxnLXByZXYsXG4ubGctbmV4dCxcbi5sZy1wYWdlci1vdXRlcixcbi5sZy1oaWRlLXN1Yi1odG1sIC5sZy1zdWItaHRtbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1zaG93LWluIC5sZy10b29sYmFyLFxuLmxnLXNob3ctaW4gLmxnLXByZXYsXG4ubGctc2hvdy1pbiAubGctbmV4dCxcbi5sZy1zaG93LWluIC5sZy1wYWdlci1vdXRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctc2hvdy1pbi5sZy1oaWRlLXN1Yi1odG1sIC5sZy1zdWItaHRtbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctc2hvdy1pbiAubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xufVxuLmxnLXNob3ctaW4gLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG59XG4ubGctc2hvdy1pbiAubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xufVxuLmxnLXNob3ctaW4gLmxnLWhpZGUtaXRlbXMubGctaGlkZS1zdWItaHRtbCAubGctc3ViLWh0bWwge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG59XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGctb3V0ZXIubGctem9vbS1mcm9tLWltYWdlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtOm5vdCgubGctc3RhcnQtZW5kLXByb2dyZXNzKS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbTpub3QoLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcykubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW06bm90KC5sZy1zdGFydC1lbmQtcHJvZ3Jlc3MpLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctaXRlbTpub3QoLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcykge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0sXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmxnLW91dGVyIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sLmxnLXN1Yi1odG1sLFxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIC5sZy1zdWItaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAubGctZG93bmxvYWQge1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctZmlyc3Qtc2xpZGUgLmxnLWR1bW15LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbi5sZy1vdXRlci5sZy1jb21wb25lbnRzLW9wZW46bm90KC5sZy16b29tZWQpIC5sZy1jb21wb25lbnRzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctY29tcG9uZW50cy1vcGVuOm5vdCgubGctem9vbWVkKSAubGctc3ViLWh0bWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xNXM7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBlYXNlLWluIDBzO1xufVxuLmxnLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xufVxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1zdGFydC1wcm9ncmVzcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwcztcbn1cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi5sZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLWNvbnRhaW5lci5sZy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGctY29udGFpbmVyLmxnLWRyYWdnaW5nLXZlcnRpY2FsIC5sZy1iYWNrZHJvcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cbi5sZy1jb250YWluZXIubGctZHJhZ2dpbmctdmVydGljYWwgLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWlubGluZSAubGctYmFja2Ryb3AsXG4ubGctaW5saW5lIC5sZy1vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sZy1pbmxpbmUgLmxnLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTtcbn1cbi5sZy1pbmxpbmUgLmxnLW91dGVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5sZy1pbmxpbmUgLmxnLW1heGltaXplOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmxnLWNvbXBvbmVudHMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0IDBzO1xuICB6LWluZGV4OiAxMDgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQgLmxnLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaWZyYW1lIC5sZy12aWRlby1jb250IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvLXBvc3RlciB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLWxvYWRlZCAubGctdmlkZW8tcG9zdGVyLFxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tbG9hZGVkIC5sZy12aWRlby1wbGF5LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLWxvYWRlZCAubGctdmlkZW8tb2JqZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBsZy1wbGF5LXN0cm9rZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctcGxheS1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgd2lkdGg6IDE4JTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3LCAwLjg4LCAwLjMyLCAxLjI4KSwgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3LCAwLjg4LCAwLjMyLCAxLjI4KSwgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODgsIDAuMzIsIDEuMjgpLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNywgMC44OCwgMC4zMiwgMS4yOCksIG9wYWNpdHkgMC4xcztcbn1cbi5sZy12aWRlby1wbGF5LWJ1dHRvbjpob3ZlciAubGctdmlkZW8tcGxheS1pY29uLWJnLFxuLmxnLXZpZGVvLXBsYXktYnV0dG9uOmhvdmVyIC5sZy12aWRlby1wbGF5LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctdmlkZW8tcGxheS1pY29uLWJnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAzJTtcbiAgc3Ryb2tlOiAjZmNmY2ZjO1xuICBvcGFjaXR5OiAwLjY7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UtaW47XG59XG5cbi5sZy12aWRlby1wbGF5LWljb24tY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMyU7XG4gIHN0cm9rZTogcmdiYSgzMCwgMzAsIDMwLCAwLjkpO1xuICBzdHJva2Utb3BhY2l0eTogMTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG59XG5cbi5sZy12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZS1pbjtcbn1cbi5sZy12aWRlby1wbGF5LWljb24gLmxnLXZpZGVvLXBsYXktaWNvbi1pbm5lciB7XG4gIGZpbGw6ICNmY2ZjZmM7XG59XG5cbi5sZy12aWRlby1sb2FkaW5nIC5sZy12aWRlby1wbGF5LWljb24tY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBsZy1wbGF5LXJvdGF0ZSAycyBsaW5lYXIgMC4yNXMgaW5maW5pdGUsIGxnLXBsYXktc3Ryb2tlIDEuNXMgZWFzZS1pbi1vdXQgMC4yNXMgaW5maW5pdGU7XG59XG5cbi5sZy12aWRlby1sb2FkZWQgLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zaW1wbGViYXItdmVydGljYWwge1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpzLWN1c3RvbS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG5cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG5cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAtMTdweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cblxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xufVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG5cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyaWZ0LWxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkcmlmdC1sb2FkZXItYmVmb3JlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJpZnQtbG9hZGVyLWFmdGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkcmlmdC1mYWRlWm9vbUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBkcmlmdC1mYWRlWm9vbU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRyaWZ0LWxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRyaWZ0LWxvYWRlci1iZWZvcmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRyaWZ0LWxvYWRlci1hZnRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZHJpZnQtem9vbS1wYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIGJlY2F1c2Ugb2YgYSBidWcgdGhhdCBjYXVzZXMgYm9yZGVyLXJhZGl1cyB0byBub3RcbiAgd29yayB3aXRoIGNoaWxkIGVsZW1lbnRzIGluIGNlcnRhaW4gY2FzZXMuICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZS5kcmlmdC1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uOiBkcmlmdC1mYWRlWm9vbUluIDE4MG1zIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJpZnQtZmFkZVpvb21JbiAxODBtcyBlYXNlLW91dDtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZS5kcmlmdC1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBkcmlmdC1mYWRlWm9vbU91dCAyMTBtcyBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJpZnQtZmFkZVpvb21PdXQgMjEwbXMgZWFzZS1pbjtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZS5kcmlmdC1pbmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5kcmlmdC1sb2FkaW5nIC5kcmlmdC16b29tLXBhbmUtbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogZHJpZnQtbG9hZGVyLXJvdGF0ZSAxODAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJpZnQtbG9hZGVyLXJvdGF0ZSAxODAwbXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjpiZWZvcmUsXG4uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBhbmltYXRpb246IGRyaWZ0LWxvYWRlci1iZWZvcmUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyaWZ0LWxvYWRlci1iZWZvcmUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBkcmlmdC1sb2FkZXItYWZ0ZXIgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyaWZ0LWxvYWRlci1hZnRlciAxODAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IC05MDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC05MDBtcztcbn1cblxuLmRyaWZ0LWJvdW5kaW5nLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICNFRDFBRDg7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjRUFFNUUxO1xuICAtLXRlcnRpYXJ5LWNvbG9yOiAjRkFGNkYyO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNFRDFBRDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4qIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNENkQ2RDYgI0Y1RjVGNTtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENkQ2RDY7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLypcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiA0MDAgMS42cmVtLzEuNSBSb2JvdG8gRmxleCwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uaXMtbmF2YmFyLW9wZW5lZCAub3ZlcmxheSxcbi5pcy1maWx0ZXItb3BlbmVkIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIyOSwgMjI1LCAwLjcpO1xufVxuXG4uanMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmxnLW9uIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW06bm90KC5sZy1zdGFydC1lbmQtcHJvZ3Jlc3MpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qKiBcbiAqIEFrYSBIZWxwZXJzXG4gKi9cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLm1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5oeXBoZW5hdGUge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsdWlkLWVtYmVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5mbHVpZC1lbWJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uZmx1aWQtZW1iZWQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBNaXNjIEdsb2JhbCBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtcHJvX2xpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW1Qcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbXByby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtUHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW1wcm9fYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEZsZXhcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWFpbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIEZsZXhcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5zZWNvbmRhcnktaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gRmxleFwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi50ZXJ0aWFyeS1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBGbGV4XCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVydGlhcnktaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tIFBvc3QgVHlwb2dyYXBoeSAtLS0tLS0tLS0tICovXG4ucG9zdC1lbnRyeSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4ucG9zdC1lbnRyeSA+ICoge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG4ucG9zdC1lbnRyeSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdC1lbnRyeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucG9zdC1lbnRyeSBoMiArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3QtZW50cnkgYTpub3QoW2NsYXNzXSk6bGluayB7XG4gIGNvbG9yOiAjNEFBNkUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wb3N0LWVudHJ5IGE6bm90KFtjbGFzc10pOnZpc2l0ZWQge1xuICBjb2xvcjogIzk5NjRDNztcbn1cbi5wb3N0LWVudHJ5IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LWVudHJ5IGE6bm90KFtjbGFzc10pOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjIxNGEyO1xufVxuLnBvc3QtZW50cnkgc3Ryb25nLFxuLnBvc3QtZW50cnkgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBvc3QtZW50cnkgZW0sXG4ucG9zdC1lbnRyeSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnBvc3QtZW50cnkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBvc3QtZW50cnkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0LWVudHJ5IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuLnBvc3QtZW50cnkgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgY29sb3I6ICNiNGI0YjQ7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG4ucG9zdC1lbnRyeSB1bCB1bCxcbi5wb3N0LWVudHJ5IHVsIHVsIHVsIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwO1xufVxuLnBvc3QtZW50cnkgb2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtLWNvdW50ZXI7XG59XG4ucG9zdC1lbnRyeSBvbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0tY291bnRlcjtcbn1cbi5wb3N0LWVudHJ5IG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0LWVudHJ5IG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuLnBvc3QtZW50cnkgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbS1jb3VudGVyKSBcIi4gXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBGbGV4XCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucG9zdC1lbnRyeSBvbCBvbCxcbi5wb3N0LWVudHJ5IG9sIG9sIG9sIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwO1xufVxuLnBvc3QtZW50cnkgb2wgdWwge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wb3N0LWVudHJ5IG9sIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvc3QtZW50cnkgb2wgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5wb3N0LWVudHJ5IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICNFRDFBRDg7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5wb3N0LWVudHJ5IGJsb2NrcXVvdGUgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3QtZW50cnkgYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucG9zdC1lbnRyeSBjaXRlIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucG9zdC1lbnRyeSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ucG9zdC1lbnRyeSBtYXJrIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ucG9zdC1lbnRyeSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjIpO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ucG9zdC1lbnRyeSBwcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9zdC1lbnRyeSBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBvc3QtZW50cnkgaHIge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnBvc3QtZW50cnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBvc3QtZW50cnkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucG9zdC1lbnRyeSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLnBvc3QtZW50cnkgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5wb3N0LWVudHJ5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5wb3N0LWVudHJ5IHRoLFxuLnBvc3QtZW50cnkgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnBvc3QtZW50cnkgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb3N0LWVudHJ5IHRkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ucG9zdC1lbnRyeSAuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMS41cmVtIDA7XG59XG4ucG9zdC1lbnRyeSAuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDEuNXJlbTtcbn1cbi5wb3N0LWVudHJ5IC5jYWxsb3V0IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogI2YwZWVkZjtcbiAgY29sb3I6ICMxMTBiMDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tIFBvc3QgVHlwb2dyYXBoeSAtLS0tLS0tLS0tICovXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pbnB1dC1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZmllbGQuZXJyb3IgLmlucHV0LFxuLmlucHV0LWZpZWxkLmVycm9yIC50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI0Q4MDAwQztcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbi5pbnB1dC1maWVsZC5lcnJvciAuaW5wdXQtbm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNGRkJBQkE7XG59XG4uaW5wdXQtZmllbGQuZXJyb3IgLmlucHV0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNGRkJBQkE7XG59XG4uaW5wdXQtZmllbGQud2FybmluZyAuaW5wdXQsXG4uaW5wdXQtZmllbGQud2FybmluZyAudGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM5RjYwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG4uaW5wdXQtZmllbGQud2FybmluZyAuaW5wdXQtbm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNGRUVGQjM7XG59XG4uaW5wdXQtZmllbGQud2FybmluZyAuaW5wdXQtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogI0ZFRUZCMztcbn1cbi5pbnB1dC1maWVsZC5zdWNjZXNzIC5pbnB1dCxcbi5pbnB1dC1maWVsZC5zdWNjZXNzIC50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzRGOEExMDtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbi5pbnB1dC1maWVsZC5zdWNjZXNzIC5pbnB1dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogI0RGRjJCRjtcbn1cbi5pbnB1dC1maWVsZC5zdWNjZXNzIC5pbnB1dC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjREZGMkJGO1xufVxuLmlucHV0LWZpZWxkIC5pbnB1dC1ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5pbnB1dC1maWVsZCAuaW5wdXQtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmVyci1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogI0VCNTc1NztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmVyci1ub3RpZmljYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuMDAxMyAxMS44MzM3QzcuNTQ4NCAxMS44MzM3IDkuMDMyMTMgMTEuMjE5MSAxMC4xMjYxIDEwLjEyNTFDMTEuMjIwMSA5LjAzMTE1IDExLjgzNDYgNy41NDc0MiAxMS44MzQ2IDYuMDAwMzNDMTEuODM0NiA0LjQ1MzIzIDExLjIyMDEgMi45Njk1IDEwLjEyNjEgMS44NzU1NEM5LjAzMjEzIDAuNzgxNTc0IDcuNTQ4NCAwLjE2Njk5MiA2LjAwMTMgMC4xNjY5OTJDNC40NTQyMSAwLjE2Njk5MiAyLjk3MDQ3IDAuNzgxNTc0IDEuODc2NTEgMS44NzU1NEMwLjc4MjU1IDIuOTY5NSAwLjE2Nzk2OSA0LjQ1MzIzIDAuMTY3OTY5IDYuMDAwMzNDMC4xNjc5NjkgNy41NDc0MiAwLjc4MjU1IDkuMDMxMTUgMS44NzY1MSAxMC4xMjUxQzIuOTcwNDcgMTEuMjE5MSA0LjQ1NDIxIDExLjgzMzcgNi4wMDEzIDExLjgzMzdaTTYuNjc5MTMgNC45NzA3NEw1Ljk0OTk3IDguNDAxMzNDNS44OTkyMiA4LjY0OTI0IDUuOTcxNTUgOC43ODk4MyA2LjE3MTY0IDguNzg5ODNDNi4zMTMzOSA4Ljc4OTgzIDYuNTI3NDcgOC43MzkwOCA2LjY3MjEzIDguNjEwNzRMNi42MDc5NyA4LjkxNDA4QzYuMzk4NTUgOS4xNjYwOCA1LjkzNzE0IDkuMzQ5ODMgNS41Mzk4OSA5LjM0OTgzQzUuMDI3MTMgOS4zNDk4MyA0LjgwODk3IDkuMDQyNDEgNC45NTA3MiA4LjM4ODQ5TDUuNDg4NTUgNS44NTk3NEM1LjUzNTIyIDUuNjQ1NjYgNS40OTMyMiA1LjU2ODY2IDUuMjc5MTQgNS41MTY3NEw0Ljk1MDcyIDUuNDU3ODNMNS4wMTAyMiA1LjE4MDE2TDYuNjgwMyA0Ljk3MDc0SDYuNjc5MTNaTTYuMDAxMyA0LjE3NzQxQzUuODA3OTEgNC4xNzc0MSA1LjYyMjQ1IDQuMTAwNTkgNS40ODU3IDMuOTYzODRDNS4zNDg5NiAzLjgyNzEgNS4yNzIxNCAzLjY0MTYzIDUuMjcyMTQgMy40NDgyNEM1LjI3MjE0IDMuMjU0ODYgNS4zNDg5NiAzLjA2OTM5IDUuNDg1NyAyLjkzMjY0QzUuNjIyNDUgMi43OTU5IDUuODA3OTEgMi43MTkwOCA2LjAwMTMgMi43MTkwOEM2LjE5NDY5IDIuNzE5MDggNi4zODAxNiAyLjc5NTkgNi41MTY5IDIuOTMyNjRDNi42NTM2NSAzLjA2OTM5IDYuNzMwNDcgMy4yNTQ4NiA2LjczMDQ3IDMuNDQ4MjRDNi43MzA0NyAzLjY0MTYzIDYuNjUzNjUgMy44MjcxIDYuNTE2OSAzLjk2Mzg0QzYuMzgwMTYgNC4xMDA1OSA2LjE5NDY5IDQuMTc3NDEgNi4wMDEzIDQuMTc3NDFaJyBmaWxsPSclMjNFQjU3NTcnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjNyZW07XG59XG5cbi5pbnB1dCxcbi5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmlucHV0OmZvY3VzLFxuLnNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG59XG5cbi5zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5idXR0b24sXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gRmxleFwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxhYmVsIHNwYW4ge1xuICBjb2xvcjogI0VEMUFEODtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFxuICpcbiAqIENoZWNrYm94XG4gKlxuICovXG4uY2hlY2tib3gtbGFiZWxfX21haW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgbWluLWhlaWdodDogMS42cmVtO1xufVxuLmNoZWNrYm94LWxhYmVsX19tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uY2hlY2tib3gtbGFiZWxfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uY2hlY2tib3gtbGFiZWxfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtbGFiZWxfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjQUJBQkFCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNEwzLjY2NjY3IDdMOSAxJyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNoZWNrYm94LWxhYmVsX19pbnB1dFtkaXNhYmxlZF0gKyAuY2hlY2tib3gtbGFiZWxfX21haW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaGVja2JveC1sYWJlbF9fYW1vdW50IHtcbiAgY29sb3I6ICNCN0MyQzc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiBcbiAqXG4gKiBSYWRpb1xuICpcbiAqL1xuLnJhZGlvLWxhYmVsX19tYWluIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgbWluLWhlaWdodDogMS42cmVtO1xufVxuLnJhZGlvLWxhYmVsX19tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ucmFkaW8tbGFiZWxfX21haW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJhZGlvLWxhYmVsX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuLnJhZGlvLWxhYmVsX19pbnB1dDpjaGVja2VkICsgLnJhZGlvLWxhYmVsX19tYWluOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNFRDFBRDg7XG59XG4ucmFkaW8tbGFiZWxfX2lucHV0OmNoZWNrZWQgKyAucmFkaW8tbGFiZWxfX21haW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUFEODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zcmVtICNmZmZmZmYgaW5zZXQ7XG59XG4ucmFkaW8tbGFiZWxfX2lucHV0W2Rpc2FibGVkXSArIC5yYWRpby1sYWJlbF9fbWFpbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJhZGlvLWxhYmVsX19hbW91bnQge1xuICBjb2xvcjogI0I3QzJDNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qIFJhZGlvICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4udGFibGUgdGgge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlIHRkIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFibGUgdGQgc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4udGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLnRhYmxlIHRyOmhvdmVyIHRkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRUQxQUQ4O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwY207XG4gICAgbWFyZ2luLWJvdHRvbTogMGNtO1xuICAgIG1hcmdpbi1sZWZ0OiAwY207XG4gICAgbWFyZ2luLXJpZ2h0OiAwY207XG4gICAgc2l6ZTogbGV0dGVyIHBvcnRyYWl0O1xuICB9XG4gIC5uby1wcmludCxcbi5uby1wcmludCAqIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogSWNvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQnV0dG9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi5idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qXG4gICAqXG4gICAqIEJ1dHRvbnMgRGlzYWJsZWRcbiAgICpcbiAgICovXG4gIC8qXG4gICAqXG4gICAqIEJ1dHRvbnMgVHlwZXMgXG4gICAqXG4gICAqL1xuICAvKlxuICAgKlxuICAgKiBCdXR0b25zIFNpemVzXG4gICAqXG4gICAqL1xuICAvKlxuICAgKlxuICAgKiBCdXR0b25zIGV4dHJhXG4gICAqXG4gICAqL1xufVxuLmJ0bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG5fX3RleHQgKyAuYnRuX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idG5fX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uYnRuX19pY29uICsgLmJ0bl9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnRuW2Rpc2FibGVkXSwgLmJ0bi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFRDFBRDg7XG59XG4uYnRuLS1wcmltYXJ5OmhvdmVyLCAuYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YwM2NkZTtcbn1cbi5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VmMzFkYztcbn1cbi5idG4tLXByaW1hcnktcmV2ZXJzZSB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICBib3JkZXItY29sb3I6ICNFRDFBRDg7XG59XG4uYnRuLS1wcmltYXJ5LXJldmVyc2U6aG92ZXIsIC5idG4tLXByaW1hcnktcmV2ZXJzZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFRDFBRDg7XG4gIGJvcmRlci1jb2xvcjogI0VEMUFEODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLS1wcmltYXJ5LXJldmVyc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YyYjQyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZjJiNDIxO1xufVxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4MjgyODI7XG4gIGJhY2tncm91bmQ6ICNFQUU1RTE7XG59XG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGQUY2RjI7XG59XG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M3YzNiZjtcbn1cbi5idG4tLXNlY29uZGFyeS1yZXZlcnNlIHtcbiAgY29sb3I6ICNFQUU1RTE7XG4gIGJvcmRlci1jb2xvcjogI0VBRTVFMTtcbn1cbi5idG4tLXNlY29uZGFyeS1yZXZlcnNlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjN2MzYmY7XG4gIGJvcmRlci1jb2xvcjogI2M3YzNiZjtcbn1cbi5idG4tLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNGQUY2RjI7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciwgLmJ0bi0tdGVydGlhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xufVxuLmJ0bi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RlZGFkNjtcbn1cbi5idG4tLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjREJENkQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGQUY2RjI7XG59XG4uYnRuLS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlYWU2O1xufVxuLmJ0bi0tc20ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG59XG4uYnRuLS1zbSAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uYnRuLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbn1cbi5idG4tLWxnIC5idG5fX2ljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5idG4tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmJ0bi0tYmxvY2sgKyAuYnRuLS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnNvY19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4uc29jX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc29jX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3RTg2ODk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUQxQUQ4O1xufVxuLnNvY19fbGluazpob3ZlciAuc29jX19pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5zb2NfX2ljb24ge1xuICBmaWxsOiAjRUFFNUUxO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IC0xcmVtIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5icmVhZGNydW1ic19faXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNCA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAxTDMgM0wxIDUnIHN0cm9rZT0nJTIzN0U4Njg5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5icmVhZGNydW1ic19fbGluayB7XG4gIGNvbG9yOiAjN0U4Njg5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBhZ2luYXRpb25fX3ByZXYsIC5wYWdpbmF0aW9uX19uZXh0LCAucGFnaW5hdGlvbl9fZmlyc3QsIC5wYWdpbmF0aW9uX19sYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2luYXRpb25fX3ByZXYsIC5wYWdpbmF0aW9uX19uZXh0LCAucGFnaW5hdGlvbl9fZmlyc3QsIC5wYWdpbmF0aW9uX19sYXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhZ2luYXRpb25fX3ByZXY6aG92ZXIsIC5wYWdpbmF0aW9uX19uZXh0OmhvdmVyLCAucGFnaW5hdGlvbl9fZmlyc3Q6aG92ZXIsIC5wYWdpbmF0aW9uX19sYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VBRTVFMTtcbn1cbi5wYWdpbmF0aW9uX19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogIzMzMztcbn1cbi5wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwLjJyZW07XG59XG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG59XG4ucGFnaW5hdGlvbl9fbGluazpob3ZlciwgLnBhZ2luYXRpb25fX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0VBRTVFMTtcbn1cbi5wYWdpbmF0aW9uX19saW5rLmlzLWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBOYXZpZ2F0aW9uXG4gKi9cbi5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRUFFNUUxO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1haW4tbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2X19pdGVtIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2X19pdGVtOmhvdmVyIC5tYWluLW5hdl9fbGluazo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1haW4tbmF2X19pdGVtOmhvdmVyIC5tYWluLW5hdl9fc3VibGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm1haW4tbmF2X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjFyZW07XG4gIGJhY2tncm91bmQ6ICNFRDFBRDg7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMC4xcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm1haW4tbmF2X19zdWJsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA3NztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYWluLW5hdl9fc3VibGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICM3RTg2ODk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xufVxuLm1haW4tbmF2X19zdWJsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbmF2X190ZXJ0aWFyeWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tYWluLW5hdl9fdGVydGlhcnlsaW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjN0U4Njg5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tYWluLW5hdl9fdGVydGlhcnlsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1haW4tbmF2IC5pcy1mdWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tYWluLW5hdiAuaXMtZnVsbCAubWFpbi1uYXZfX3N1Ymxpc3Qge1xuICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIGNvbHVtbnM6IDEycmVtO1xuICBjb2x1bW4tZ2FwOiAxMHJlbTtcbn1cbi5tYWluLW5hdiAuaXMtZnVsbCAubWFpbi1uYXZfX3N1Yml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4ubWFpbi1uYXYgLmlzLWZ1bGwgLm1haW4tbmF2X19zdWJpdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1haW4tbmF2IC5pcy1mdWxsIC5tYWluLW5hdl9fc3VibGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tbmF2IC5pcy1mdWxsIC5tYWluLW5hdl9fdGVydGlhcnlsaXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5hdmJhci10cmlnZ2VyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10cmlnZ2VyOjpiZWZvcmUsIC5uYXZiYXItdHJpZ2dlcl9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhci10cmlnZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuLm5hdmJhci10cmlnZ2VyX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmJhci10cmlnZ2VyX19saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5uYXZiYXItdHJpZ2dlcl9fbGluZTpudGgtY2hpbGQoMikge1xuICBib3R0b206IDA7XG59XG4ubmF2YmFyLXRyaWdnZXIuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdmJhci10cmlnZ2VyLmlzLWFjdGl2ZSAubmF2YmFyLXRyaWdnZXJfX2xpbmU6bnRoLWNoaWxkKDEpLCAubmF2YmFyLXRyaWdnZXIuaXMtYWN0aXZlIC5uYXZiYXItdHJpZ2dlcl9fbGluZTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xufVxuLm5hdmJhci10cmlnZ2VyLmlzLWFjdGl2ZSAubmF2YmFyLXRyaWdnZXJfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXZiYXItdHJpZ2dlci5pcy1hY3RpdmUgLm5hdmJhci10cmlnZ2VyX19saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5ib2R5LmlzLW5hdmJhci1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTExO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmlzLW5hdmJhci1vcGVuZWQgLm1vYmlsZS1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtbmF2X19tYWluIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2JpbGUtbmF2X19oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0VBRTVFMTtcbn1cbi5tb2JpbGUtbmF2X19idG4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5tb2JpbGUtbmF2X191dGlsIC5oZWFkZXItdXRpbGl0eV9fbGluayB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4ubW9iaWxlLW5hdl9fZm9vdGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRUFFNUUxO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1vYmlsZS1uYXZfX3dob2xlc2FsZS1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubW9iaWxlLW5hdl9fY29udGFjdHMuaGVhZGVyLWNvbnRhY3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm1vYmlsZS1uYXZfX2NvbnRhY3RzLmhlYWRlci1jb250YWN0cyAuaGVhZGVyLWNvbnRhY3RzX19jb250YWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1vYmlsZS1uYXZfX2NvbnRhY3RzLmhlYWRlci1jb250YWN0cyAuaGVhZGVyLWNvbnRhY3RzX19jb250YWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW9iaWxlLW5hdl9fY29udGFjdHMuaGVhZGVyLWNvbnRhY3RzIC5oZWFkZXItY29udGFjdHNfX2xpbmtbaHJlZio9bWFpbHRvXSB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xufVxuLm1vYmlsZS1uYXZfX3ByaW1hcnktbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFQUU1RTE7XG59XG4ubW9iaWxlLW5hdl9fc2Vjb25kYXJ5LW5hdiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xufVxuLm1vYmlsZS1uYXZfX3NlY29uZGFyeS1uYXYgLnRvcC1oZWFkZXItbmF2X19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLW5hdl9fc2Vjb25kYXJ5LW5hdiAudG9wLWhlYWRlci1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tb2JpbGUtbmF2X19zZWNvbmRhcnktbmF2IC50b3AtaGVhZGVyLW5hdl9fbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2ItbmF2IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYi1uYXZfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRUZFRkVGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iLW5hdl9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDJyZW0gMCA0LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1vYi1uYXZfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbGVmdDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA2IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDguMjVMMS4yNSA0LjUnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTUgMC43NUwxLjI1IDQuNScgc3Ryb2tlPSclMjMzMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5tb2ItbmF2X19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm1vYi1uYXZfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0VBRTVFMTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5tb2ItbmF2X19pdGVtLmhhcy1kcm9wZG93biA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG4ubW9iLW5hdl9faXRlbS5oYXMtZHJvcGRvd24gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCA5IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS42MDAxIDEuNTk5OThMOC4wMDAwNSA3Ljk5OTkzTDEuNjAwMSAxNC4zOTk5JyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ubW9iLW5hdl9faXRlbTpob3ZlciAubW9iLW5hdl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xufVxuLm1vYi1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLm1vYi1uYXZfX3N1Ymxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuLm1vYi1uYXZfX3N1Yml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0VBRTVFMTtcbn1cbi5tb2ItbmF2X19zdWJpdGVtLmhhcy1kcm9wZG93biA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG4ubW9iLW5hdl9fc3ViaXRlbS5oYXMtZHJvcGRvd24gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCA5IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS42MDAxIDEuNTk5OThMOC4wMDAwNSA3Ljk5OTkzTDEuNjAwMSAxNC4zOTk5JyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ubW9iLW5hdl9fc3ViaXRlbTpob3ZlciAubW9iLW5hdl9fc3VibGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xufVxuLm1vYi1uYXZfX3N1Ymxpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG59XG4ubW9iLW5hdl9fdGVydGlhcnlsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5tb2ItbmF2X190ZXJ0aWFyeWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0VBRTVFMTtcbn1cbi5tb2ItbmF2X190ZXJ0aWFyeWl0ZW06aG92ZXIgLm1vYi1uYXZfX3RlcnRpYXJ5bGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xufVxuLm1vYi1uYXZfX3RlcnRpYXJ5bGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2ItbmF2IC5pcy1leHBhbmRlZCA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iLW5hdl9fbGlzdFtzdHlsZSo9XCJ0cmFuc2xhdGVYKC0xMDAlKVwiXSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iLW5hdl9fbGlzdFtzdHlsZSo9XCJ0cmFuc2xhdGVYKC0yMDAlKVwiXSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iLW5hdl9fbGlzdFtzdHlsZSo9XCJ0cmFuc2xhdGVYKC0yMDAlKVwiXSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYi1uYXY6bm90KC5oYXMtb2Zmc2V0KSAubW9iLW5hdl9fcmVzZXQsXG4ubW9iLW5hdjpub3QoLmhhcy1vZmZzZXQpIC5tb2ItbmF2X190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iLW5hdjpub3QoLmhhcy1vZmZzZXQpIC5tb2ItbmF2X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicyB7XG4gIC8qIFRhYnMgSXRlbXMgKi9cbiAgLyogVGFicyBJdGVtcyAqL1xuICAvKiBUYWJzIEJvZHkgKi9cbiAgLyogVGFicyBCb2R5ICovXG59XG4udGFic19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4udGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFic19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFic19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4udGFic19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjlyZW0gMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRhYnNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnRhYnNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUQxQUQ4O1xufVxuLnRhYnNfX3RhYi1wYW5lIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnNfX3RhYi1wYW5lLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtd2luIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDExMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLm1vZGFsLXdpbiArIC5tb2RhbC13aW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm1vZGFsLXdpbl9fbWFpbiB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBhbmltYXRpb246IGZhZGVPdXQgMC4yNXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXdpbl9fbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC13aW5fX21haW4ge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cbi5tb2RhbC13aW5fX21haW4uaXMtbW9kYWwtd2luLW9wZW5lZCB7XG4gIGFuaW1hdGlvbjogMC4zcyBzY2FsZUluIGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLXdpbl9fbWFpbi0tc3VjY2VzcyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtd2luX19tYWluLS1zdWNjZXNzIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG4gIH1cbn1cbi5tb2RhbC13aW5fX21haW4tLXN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1vZGFsLXdpbl9fbWFpbi0tc2l6ZXMge1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC13aW5fX21haW4tLXNpemVzIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4ubW9kYWwtd2luX19tYWluLS1zaXplcyAubW9kYWwtY29udGVudF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC13aW5fX21haW4tLXNpemVzIC5tb2RhbC1jb250ZW50X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4ubW9kYWwtd2luX19tYWluLS1wcm9kdWN0LWRldGFpbCB7XG4gIG1heC13aWR0aDogMTEzcmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLm1vZGFsLXdpbl9fbWFpbi0tcHJvZHVjdC1kZXRhaWwgLm1vZGFsLXdpbl9fYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLm1vZGFsLXdpbl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdG9wOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbC13aW5fX2Nsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLXdpbl9fY2xvc2U6aG92ZXIgLm1vZGFsLXdpbl9fY2xvc2UtaWNvbiB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG4ubW9kYWwtd2luX19jbG9zZS1pY29uIHtcbiAgZmlsbDogIzdFODY4OTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtd2luIFtkYXRhLW1vZGFsLXdpbl1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaXMtbW9kYWwtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWNvbnRlbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNvbnRlbnRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNhbGxiYWNrX19maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNhbGxiYWNrX19maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYWxsYmFjayAuaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uY2FsbGJhY2tfX2J0biB7XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG59XG4uY2FsbGJhY2tfX3ByaXZhY3kge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxiYWNrX19wcml2YWN5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmNhbGxiYWNrX19wcml2YWN5IGEge1xuICBjb2xvcjogI0VEMUFEODtcbn1cbi5jYWxsYmFja19fcHJpdmFjeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaXplcyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2l6ZXNfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDFyZW07XG59XG4uc2l6ZXMgdGgge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0U2RTZFNjtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpemVzIHRoIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXplcyB0aCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zaXplcyB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXplcyB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbi5zaXplcyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbSAwIDAgMC42cmVtO1xufVxuLnNpemVzIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuNnJlbSAwLjZyZW0gMDtcbn1cbi5zaXplcyB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG5cbi5wcmljZS1yYW5nZV9fdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjNyZW0gMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByaWNlLXJhbmdlX19maWVsZCB7XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2UtcmFuZ2VfX2lucHV0IHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6ICM4MjgyODI7XG59XG4ucHJpY2UtcmFuZ2VfX3NsaWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJpY2UtcmFuZ2VfX3NsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5wcmljZS1yYW5nZV9fc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0b3A6IC0xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJpY2UtcmFuZ2VfX3NsaWRlciAubm9VaS1oYW5kbGU6OmJlZm9yZSwgLnByaWNlLXJhbmdlX19zbGlkZXIgLm5vVWktaGFuZGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJpY2UtcmFuZ2VfX3NsaWRlciAubm9VaS1oYW5kbGUtbG93ZXIsIC5wcmljZS1yYW5nZV9fc2xpZGVyIC5ub1VpLWhhbmRsZS11cHBlciB7XG4gIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuLnByaWNlLXJhbmdlX19hcHBseSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnByaWNlLXJhbmdlX19hcHBseTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmlsdGVyIHtcbiAgLyogTW9iaWxlICovXG4gIC8qIE1vYmlsZSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpbHRlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlsdGVyX19zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xufVxuLmZpbHRlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZCAuZmlsdGVyX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgfVxufVxuLmZpbHRlcl9fc2VjdGlvbi5pcy1maWVsZHMtb24gLmlzLWZpZWxkLW9mZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlcl9fc2VjdGlvbi5pcy1jb2xsYXBzaWJsZS5pcy1vcGVuZWQgLmZpbHRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDE2IDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNSAxSDEnIHN0cm9rZT0nJTIzQjdDMkM3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdiZXZlbCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5maWx0ZXJfX3NlY3Rpb24uaXMtY29sbGFwc2libGUuaXMtb3BlbmVkIC5maWx0ZXJfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWx0ZXJfX3NlY3Rpb24uaXMtY29sbGFwc2libGUuaXMtb3BlbmVkIC5maWx0ZXJfX21vcmUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWx0ZXJfX3NlY3Rpb24uaXMtY29sbGFwc2libGUgLmZpbHRlcl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5maWx0ZXJfX3NlY3Rpb24uaXMtY29sbGFwc2libGUgLmZpbHRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0IDdILTEuMTkyMDllLTA3TTcgMFYxNCcgc3Ryb2tlPSclMjNFRUE3MDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdiZXZlbCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uZmlsdGVyX19zZWN0aW9uLmlzLWNvbGxhcHNpYmxlIC5maWx0ZXJfX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjQjdDMkM3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbi5maWx0ZXJfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG4uZmlsdGVyX19ib2R5LmpzLWN1c3RvbS1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmZpbHRlcl9fYm9keSAucHJpY2UtcmFuZ2VfX3NsaWRlciB7XG4gIG1hcmdpbjogMCAwLjNyZW0gMC41cmVtO1xufVxuLmZpbHRlcl9fb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZzogMS4ycmVtIDAgMDtcbn1cbi5maWx0ZXJfX29wdGlvbi5pcy1maWVsZC1vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcl9fbW9yZS1vcHRpb25zIHtcbiAgY29sb3I6ICNFRDFBRDg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZmlsdGVyX19tb3JlLW9wdGlvbnM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNFRDFBRDg7XG59XG4uZmlsdGVyIC5jaGVja2JveC1sYWJlbF9fYW1vdW50LCAuZmlsdGVyIC5jaGVja2JveC1sYWJlbF9fYW1vdW50LFxuLmZpbHRlciAucmFkaW8tbGFiZWxfX2Ftb3VudCxcbi5maWx0ZXIgLnJhZGlvLWxhYmVsX19hbW91bnQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZmlsdGVyIC5jaGVja2JveC1sYWJlbF9fYW1vdW50OjpiZWZvcmUsIC5maWx0ZXIgLmNoZWNrYm94LWxhYmVsX19hbW91bnQ6OmJlZm9yZSxcbi5maWx0ZXIgLnJhZGlvLWxhYmVsX19hbW91bnQ6OmJlZm9yZSxcbi5maWx0ZXIgLnJhZGlvLWxhYmVsX19hbW91bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIMK3IFwiO1xufVxuLmZpbHRlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjZyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5maWx0ZXJfX2J0bi1hY2NlcHQsIC5maWx0ZXJfX2J0bi1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZmlsdGVyX19idG4tYWNjZXB0IC5pY29uLCAuZmlsdGVyX19idG4tcmVzZXQgLmljb24ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTExO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5pcy1maWx0ZXItb3BlbmVkIC5maWx0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5maWx0ZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZmlsdGVyX19jbG9zZS1pY29uIHtcbiAgICBmaWxsOiAjMzMzO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmZpbHRlcl9fbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLmZpbHRlcl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHotaW5kZXg6IDU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMS4zcmVtIDRyZW0gMS4zcmVtIDJyZW07XG4gIH1cbiAgLmZpbHRlcl9fc2VjdGlvbi5pcy1jb2xsYXBzaWJsZSAuZmlsdGVyX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICB9XG4gIC5maWx0ZXJfX3NlY3Rpb24uaXMtY29sbGFwc2libGUgLmZpbHRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxuICAuZmlsdGVyX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5maWx0ZXJfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG4gIC5maWx0ZXJfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHotaW5kZXg6IDU1O1xuICB9XG59XG5cbi5pcy1maWx0ZXItb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdW50ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291bnRlcl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3VudGVyX19idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvdW50ZXJfX2J0bjpob3ZlciAuaWNvbiB7XG4gIHN0cm9rZTogI0VEMUFEODtcbn1cbi5jb3VudGVyX19idG4taWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgc3Ryb2tlOiAjN0U4Njg5O1xuICBzdHJva2Utd2lkdGg6IDAuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb3VudGVyX19idG4tLXJlbW92ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY291bnRlcl9fYnRuLS1hZGQge1xuICByaWdodDogMDtcbn1cbi5jb3VudGVyX19maWVsZCB7XG4gIHBhZGRpbmc6IDEuNHJlbSA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wcm9kdWN0LW1haW4tcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE1haW4gQ2Fyb3VzZWwgKi9cbiAgLyogTWFpbiBDYXJvdXNlbCAqL1xuICAvKiBUaHVtYnMgQ2Fyb3VzZWwgKi9cbiAgLyogVGh1bWJzIENhcm91c2VsICovXG4gIC8qIFpvb20gKi9cbiAgLyogWm9vbSAqL1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fc3RpY2tlcnMge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzO1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fc3RpY2tlciB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwLjZyZW07XG59XG4ucHJvZHVjdC1tYWluLXByb21vX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW1haW4tcHJvbW9fX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX2ltZy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLypjdXJzb3I6IGNyb3NzaGFpcjsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX2ltZy13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEzMCU7XG59XG4ucHJvZHVjdC1tYWluLXByb21vX19pbWcge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ucHJvZHVjdC1tYWluLXByb21vX19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbWFpbi1wcm9tb19fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdC1tYWluLXByb21vX19jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1tYWluLXByb21vX19jb250cm9sIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzMzMztcbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX2NvbnRyb2w6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNFRDFBRDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fY29udHJvbC5pcy1wcmV2IHtcbiAgbGVmdDogMXJlbTtcbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX2NvbnRyb2wuaXMtbmV4dCB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fY29udHJvbC1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBkaXNwbGF5OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdC1tYWluLXByb21vX190aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ucHJvZHVjdC1tYWluLXByb21vX190aHVtYjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ucHJvZHVjdC1tYWluLXByb21vX190aHVtYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMzAlO1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWIge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI0RCRDZEMDtcbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX21vYi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbWFpbi1wcm9tb19fbW9iLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1tYWluLXByb21vX19wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX3ZpZGVvLWJ0biB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX3ZpZGVvLWJ0bi1pY29uIHtcbiAgZmlsbDogIzdFODY4OTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMCUgKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2LjY2NiUgKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNC4yODUlICsgMnJlbSk7XG4gIH1cbn1cbi5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icy12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWJzLXZpZGVvIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icy12aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2JSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icy12aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1JSAtIDJyZW0pO1xuICB9XG59XG4ucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtdmlkZW86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNFM0U4RUE7XG59XG4ucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtdmlkZW8taWNvbiB7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBmaWxsOiAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWJzLXZpZGVvLWltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBab29tIERvcCBTdHlsZXMgKi9cbi5kcmlmdC1ib3VuZGluZy1ib3gge1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBtYXgtaGVpZ2h0OiAxNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIERpc2FibGUgTW9iaWxlICovXG4gIC5kcmlmdC16b29tLXBhbmUuZHJpZnQtb3Blbixcbi5kcmlmdC16b29tLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcmlmdC16b29tLXBhbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZHJpZnQtem9vbS1wYW5lIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFpvb20gRG9wIFN0eWxlcyAqL1xuLyogSGlkZSBjYXJvdXNlbHMgdW50aWwgdGhleSBpbml0ICovXG4uanMtdGh1bWJzLWxpc3QsXG4uanMtcHJvbW8tbWFpbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmpzLXRodW1icy1saXN0Om5vdCguc3dpcGVyLWluaXRpYWxpemVkKSxcbi5qcy1wcm9tby1tYWluOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogSGlkZSBjYXJvdXNlbHMgdW50aWwgdGhleSBpbml0ICovXG4vKipcbiAqIFNlYXJjaCBGb3JtXG4gKi9cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xufVxuLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgZmlsbDogI0VEMUFEODtcbn1cbi5zZWFyY2gtZm9ybV9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZpbGw6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNzc7XG4gIH1cbiAgLmlzLXNlYXJjaC1vcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmlzLXNlYXJjaC1vcGVuZWQgLmhlYWRlciB7XG4gICAgei1pbmRleDogMTExO1xuICB9XG4gIC5pcy1zZWFyY2gtb3BlbmVkIC5zZWFyY2gtZm9ybSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbi8qKlxuICogSGVhZGVyIFV0aWxzXG4gKi9cbi5oZWFkZXItdXRpbGl0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXV0aWxpdGllc19fdXRpbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXV0aWxpdHlfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci11dGlsaXR5X19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9fbGluayB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdXRpbGl0eV9fbGluayB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGMUVDO1xufVxuLmhlYWRlci11dGlsaXR5X19pY29uIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IG5vbmU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBzdHJva2Utd2lkdGg6IDAuMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmhlYWRlci11dGlsaXR5X19pY29uLmljb24tc2VhcmNoIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci11dGlsaXR5X19pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9fY291bnRlciB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFRDFBRDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC0zNSUpO1xufVxuLmhlYWRlci11dGlsaXR5X19ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNXJlbSk7XG4gIHotaW5kZXg6IDU1O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2JvZHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEuNXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci11dGlsaXR5LmlzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LmlzLWNvbXBhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdXRpbGl0eS5pcy1jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LmlzLW9wZW5lZCAuaGVhZGVyLXV0aWxpdHlfX2JvZHkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIENhdGVnb3JpZXNcbiAqL1xuLmNhdGVnb3JpZXMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcmllcy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhdGVnb3J5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjFFQztcbn1cbi5jYXRlZ29yeTpob3ZlciAuY2F0ZWdvcnlfX2ltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDAuM3JlbSkpO1xufVxuLmNhdGVnb3J5X19tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDRyZW07XG59XG4uY2F0ZWdvcnlfX2ltZy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBoZWlnaHQ6IDExLjVyZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeV9faW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKipcbiAqIFByb2R1Y3QgQ2FyZFxuICovXG4ucHJvZHVjdC1jYXJkLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1jYXJkLWNhcm91c2VsX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cbi5wcm9kdWN0LWNhcmQtY2Fyb3VzZWxfX3NsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMTM1JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1jYXJkLWNhcm91c2VsX19pbWcge1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ucHJvZHVjdC1jYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ucHJvZHVjdC1jYXJkLWNhcm91c2VsX19jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtY2FyZC1jYXJvdXNlbF9fY29udHJvbDpob3ZlciAuaWNvbiB7XG4gIGZpbGw6ICMzMzM7XG59XG4ucHJvZHVjdC1jYXJkLWNhcm91c2VsX19jb250cm9sLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZmlsbDogIzdFODY4OTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5wcm9kdWN0LWNhcmQtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1jYXJkLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnByb2R1Y3QtY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgYmFja2dyb3VuZDogIzdFODY4OTtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2ltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjJyZW07XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogMS4ycmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fYmFkZ2Uge1xuICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xufVxuLnByb2R1Y3QtY2FyZF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogMS4ycmVtO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3QtY2FyZF9fY29udHJvbCB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1jYXJkX19jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4ucHJvZHVjdC1jYXJkX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuLnByb2R1Y3QtY2FyZF9fY29udHJvbFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvZHVjdC1jYXJkX19jb250cm9sIC5pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHN0cm9rZS13aWR0aDogMC4ycmVtO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIGZpbGw6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucHJvZHVjdC1jYXJkX19jb250cm9sLmlzLWFjdGl2ZSAuaWNvbi5pY29uLWhlYXJ0IHtcbiAgZmlsbDogI0VEMUFEODtcbiAgc3Ryb2tlOiBub25lO1xufVxuLnByb2R1Y3QtY2FyZF9fY29udHJvbC5pcy1hY3RpdmUgLmljb24uaWNvbi1jb21wYXJlIHtcbiAgc3Ryb2tlOiAjRUQxQUQ4O1xuICBzdHJva2Utd2lkdGg6IDAuM3JlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX2ltZy13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2ltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9faW1nLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMzUlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wcm9kdWN0LWNhcmRfX2ltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByb2R1Y3QtY2FyZF9faW1nOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnByb2R1Y3QtY2FyZF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2hlYWRpbmctbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1jYXJkX19oZWFkaW5nLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0VEMUFEODtcbn1cbi5wcm9kdWN0LWNhcmRfX2FydGljdWwge1xuICBjb2xvcjogIzdFODY4OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fYXJ0aWN1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fcHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19vbGQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjQkNCQ0JDO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1jYXJkX19vbGQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fZmFzdHZpZXcge1xuICBmbGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1jYXJkX19mYXN0dmlldyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2Zhc3R2aWV3IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fZmFzdHZpZXcgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fZmFzdHZpZXcgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fZmFzdHZpZXcgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fdmlkZW8ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aWR0aDogM3JlbTtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fdmlkZW8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fdmlkZW8ge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX192aWRlbyAuaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkX192aWRlbyAuaWNvbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3ZpZGVvW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5wcm9kdWN0LWNhcmRfX3ZpZGVvW2Rpc2FibGVkXSAuaWNvbiB7XG4gIGZpbGw6ICNCMUFEQTk7XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1pdGVtIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICAvKmdyaWQtdGVtcGxhdGUtY29sdW1uczogNTkuNSUgMWZyOyovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtIHtcbiAgICBnYXA6IDNyZW07XG4gICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7Ki9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyOyovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtaXRlbSB7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDFmcjtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1pdGVtX19oZWFkZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cmVtIDFmcjtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5wcm9kdWN0LWl0ZW1fX2Nhcm91c2VsIC5wcm9kdWN0LWNhcmQtY2Fyb3VzZWxfX3NsaWRlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTMwJTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2Nhcm91c2VsIC5wcm9kdWN0LWNhcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuLnByb2R1Y3QtaXRlbV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuOHJlbTtcbiAgdG9wOiAwLjhyZW07XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdC1pdGVtX19jb250cm9sIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2NvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2NvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG4ucHJvZHVjdC1pdGVtX19jb250cm9sW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2NvbnRyb2wgLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjJyZW07XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgZmlsbDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2NvbnRyb2wuaXMtYWN0aXZlIC5pY29uLmljb24taGVhcnQge1xuICBmaWxsOiAjRUQxQUQ4O1xuICBzdHJva2U6IG5vbmU7XG59XG4ucHJvZHVjdC1pdGVtX19jb250cm9sLmlzLWFjdGl2ZSAuaWNvbi5pY29uLWNvbXBhcmUge1xuICBzdHJva2U6ICNFRDFBRDg7XG4gIHN0cm9rZS13aWR0aDogMC4zcmVtO1xufVxuLnByb2R1Y3QtaXRlbV9fY29udHJvbC5qcy16b29tLWdhbGxlcnkgYTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3QtaXRlbV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiA0MDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWl0ZW1fX2hlYWRpbmctbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3QtaXRlbV9faGVhZGluZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFRDFBRDg7XG59XG4ucHJvZHVjdC1pdGVtX19hcnRpY3VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjN0U4Njg5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtX19hcnRpY3VsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbV9fYmFkZ2VzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZHVjdC1pdGVtX19iYWRnZSB7XG4gIG1hcmdpbjogMCAwLjNyZW0gMC4zcmVtIDA7XG59XG4ucHJvZHVjdC1pdGVtX19iYWRnZS5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ucHJvZHVjdC1pdGVtX19wYXJhbXMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1pdGVtX19wYXJhbXMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtX19wYXJhbXMucGFyYW1zIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4ucHJvZHVjdC1pdGVtX19wYXJhbXMucGFyYW1zIC5wYXJhbXNfX3BhcmFtOjpiZWZvcmUge1xuICBtaW4td2lkdGg6IDJyZW07XG59XG4ucHJvZHVjdC1pdGVtX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX21haW4ge1xuICAgIGdhcDogMnJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMSUgMWZyIDI0JTsqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAvKmFsaWduLWl0ZW1zOiBzdGFydDsqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX21haW4ge1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWl0ZW1fX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX3ByaWNlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX3ByaWNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtX19wcmljZS1hcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbn1cbi5wcm9kdWN0LWl0ZW1fX3ByaWNlLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX3ByaWNlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtX19wcmljZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4ucHJvZHVjdC1pdGVtX19wcmljZS1zYWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnByb2R1Y3QtaXRlbV9fcHJpY2UtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzdFODY4OTtcbn1cbi5wcm9kdWN0LWl0ZW1fX29wdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucHJvZHVjdC1pdGVtX19kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pdGVtX19kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtaXRlbV9fYm94ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX2JveGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3QtaXRlbV9fYm94ZXMtdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzdFODY4OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1pdGVtX19ib3hlcy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtX19ib3hlcy10cmlnZ2VyOmhvdmVyIHNwYW4sIC5wcm9kdWN0LWl0ZW1fX2JveGVzLXRyaWdnZXI6Zm9jdXMgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW1fX2JveGVzLXRyaWdnZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3QtaXRlbV9fYm94ZXMtdHJpZ2dlciAuaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZmlsbDogI0VEMUFEODtcbn1cbi5wcm9kdWN0LWl0ZW1fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX2J1dHRvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWl0ZW1fX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1pdGVtX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWl0ZW1fX2J0biB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wcm9kdWN0LWl0ZW1fX2J0biAuaWNvbiB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xcmVtKTtcbn1cblxuLnByb2R1Y3QtYm94ZXMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTNFOEVBO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5wcm9kdWN0LWJveGVzX19ib3gge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjRTNFOEVBO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UzRThFQTtcbn1cbi5wcm9kdWN0LWJveGVzX19ib3g6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByb2R1Y3QtYm94ZXNfX2JveDpudGgtY2hpbGQoNG4pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnByb2R1Y3QtYm94ZXNfX2xpbmsge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1ib3hlc19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xufVxuXG4vKipcbiAqIENvbGxlY3Rpb25zIFNlY3Rpb25cbiAqL1xuLmNvbGxlY3Rpb25zLWNhcm91c2VsIC5zd2lwZXItY29udHJvbCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiAzNyU7XG59XG5cbi5jb2xsZWN0aW9uLWNhcmQ6aG92ZXIgLmNvbGxlY3Rpb24tY2FyZF9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtMmRlZyk7XG59XG4uY29sbGVjdGlvbi1jYXJkX19pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbi1jYXJkX19pbWctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZF9faW1nLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogOTAlO1xufVxuLmNvbGxlY3Rpb24tY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29sbGVjdGlvbi1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbi1jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkX19oZWFkaW5nLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxlY3Rpb24tY2FyZF9faGVhZGluZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFRDFBRDg7XG59XG4uY29sbGVjdGlvbi1jYXJkX19leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbi1jYXJkX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIEFydGljbGVzXG4gKi9cbi5hcnRpY2xlcy1pbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZXMtaW50cm8ge1xuICAgIGdhcDogMi41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmFydGljbGVzLWludHJvIC5hcnRpY2xlLWNhcmQuaXMtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcnRpY2xlcy1pbnRybyAuYXJ0aWNsZS1jYXJkLmlzLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGVzLWludHJvIC5hcnRpY2xlLWNhcmQuaXMtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbi5hcnRpY2xlcy1pbnRybyAuYXJ0aWNsZS1jYXJkLmlzLWZ1bGw6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmFydGljbGVzLWludHJvIC5hcnRpY2xlLWNhcmQuaXMtZnVsbCAuYXJ0aWNsZS1jYXJkX19wcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFydGljbGVzLWludHJvIC5hcnRpY2xlLWNhcmQuaXMtZnVsbCAuYXJ0aWNsZS1jYXJkX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZXMtaW50cm8gLmFydGljbGUtY2FyZC5pcy1mdWxsIC5hcnRpY2xlLWNhcmRfX3ByZXZpZXcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmFydGljbGVzLWludHJvIC5hcnRpY2xlLWNhcmQuaXMtZnVsbCAuYXJ0aWNsZS1jYXJkX19wcmV2aWV3OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcnRpY2xlcy1pbnRybyAuYXJ0aWNsZS1jYXJkLmlzLWZ1bGwgLmFydGljbGUtY2FyZF9fbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZXMtaW50cm8gLmFydGljbGUtY2FyZC5pcy1mdWxsIC5hcnRpY2xlLWNhcmRfX21haW4ge1xuICAgIG1heC13aWR0aDogMzFyZW07XG4gIH1cbn1cbi5hcnRpY2xlcy1pbnRybyAuYXJ0aWNsZS1jYXJkLmlzLWZ1bGwgLmFydGljbGUtY2FyZF9fZXhjZXJwdCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZXMtaW50cm8gLmFydGljbGUtY2FyZC5pcy1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXJ0aWNsZXMtaW50cm8gLmFydGljbGUtY2FyZC5pcy1mdWxsID4gKiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcnRpY2xlLWNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkOmhvdmVyIC5hcnRpY2xlLWNhcmRfX3ByZXZpZXctaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoMmRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFydGljbGUtY2FyZCA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXJ0aWNsZS1jYXJkX19wcmV2aWV3IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1jYXJkX19wcmV2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFydGljbGUtY2FyZF9fcHJldmlldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY2FyZF9fcHJldmlldy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmFydGljbGUtY2FyZF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcnRpY2xlLWNhcmRfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtY2FyZF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmFydGljbGUtY2FyZF9faGVhZGluZy1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmFydGljbGUtY2FyZF9faGVhZGluZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFRDFBRDg7XG59XG4uYXJ0aWNsZS1jYXJkX19leGNlcnB0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFydGljbGUtY2FyZF9fZXhjZXJwdCB7XG4gICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgfVxufVxuLmFydGljbGUtY2FyZF9fbW9yZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5hcnRpY2xlLWNhcmRfX21vcmU6aG92ZXIge1xuICBjb2xvcjogI0VEMUFEODtcbn1cbi5hcnRpY2xlLWNhcmRfX21vcmU6aG92ZXIgLmljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYXJ0aWNsZS1jYXJkX19tb3JlIC5idG5fX2ljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogIzdFODY4OTtcbn1cbi5hcnRpY2xlLWNhcmRfX3N1Yml0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uYXJ0aWNsZS1jYXJkX19zdWJpdGVtLmlzLXNxdWFyZSB7XG4gIG1heC13aWR0aDogOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFydGljbGUtY2FyZF9fc3ViaXRlbS5pcy1zcXVhcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgNHJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1jYXJkX19zdWJpdGVtLmlzLXNxdWFyZSB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufVxuLmFydGljbGUtY2FyZF9fc3ViaXRlbS5pcy1zcXVhcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hcnRpY2xlLWNhcmRfX3N1Yml0ZW0uaXMtd2lkZSB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC0ycmVtKTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcnRpY2xlLWNhcmRfX3N1Yml0ZW0uaXMtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGUtY2FyZF9fc3ViaXRlbS5pcy13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcmVtLCAtNHJlbSk7XG4gIH1cbn1cbi5hcnRpY2xlLWNhcmRfX3N1Yml0ZW0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEludHJvIFNlY3Rpb25cbiAqL1xuLmludHJvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NCUgMWZyO1xuICB9XG59XG4uaW50cm8tc2VjdGlvbl9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbn1cbi5pbnRyby1zZWN0aW9uX19iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW50cm8tc2VjdGlvbl9fYmFubmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG59XG4uaW50cm8tc2VjdGlvbl9fYmFubmVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaW50cm8tc2VjdGlvbiAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmludHJvLXNlY3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pbnRyby1zZWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnRyby1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludHJvLXNsaWRlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaW50cm8tc2xpZGVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi8qKlxuICogVGFnc1xuICovXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50YWdzIGE6aG92ZXIsXG4udGFncyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xufVxuXG4udGFnc19faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwLjZyZW0gMC42cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udGFnc19fbGluayB7XG4gIGJhY2tncm91bmQ6ICNGQUY2RjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLyoqXG4gKiBDYXRhbG9nIERyb3Bkb3duXG4gKi9cbi5jYXRhbG9nLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGFsb2ctZHJvcGRvd25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzgyODI4MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Y5RjlGOTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXRhbG9nLWRyb3Bkb3duX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctZHJvcGRvd25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jYXRhbG9nLWRyb3Bkb3duX19oZWFkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFQUU1RTE7XG59XG4uY2F0YWxvZy1kcm9wZG93bl9faGVhZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNiA0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNSAxTDMgM0wxIDEnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uY2F0YWxvZy1kcm9wZG93bl9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDU1O1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGOUY5Rjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctZHJvcGRvd25fX2JvZHkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhdGFsb2ctZHJvcGRvd25fX2xpc3Qge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1cmVtO1xufVxuLmNhdGFsb2ctZHJvcGRvd25fX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Y5RjlGOTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmNhdGFsb2ctZHJvcGRvd25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0VEMUFEODtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duLmlzLW9wZW5lZCAuY2F0YWxvZy1kcm9wZG93bl9faGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUFFNUUxO1xufVxuLmNhdGFsb2ctZHJvcGRvd24uaXMtb3BlbmVkIC5jYXRhbG9nLWRyb3Bkb3duX19oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duLmlzLW9wZW5lZCAuY2F0YWxvZy1kcm9wZG93bl9fYm9keSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmJhZGdlLmlzLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xufVxuLmJhZGdlLmlzLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmJhZGdlLmlzLXRvcCB7XG4gIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFkZ2UuaXMtdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS4wMDE1MSA3LjYwODAxTDIuMDYyNzYgOS4yNTMwMUwyLjcxOTAxIDUuOTQ5NjdMMC4yNDYwOTQgMy42NjMwMUwzLjU5MDY4IDMuMjY2MzRMNS4wMDE1MSAwLjIwODAwOEw2LjQxMjM0IDMuMjY2MzRMOS43NTY5MyAzLjY2MzAxTDcuMjg0MDEgNS45NDk2N0w3Ljk0MDI2IDkuMjUzMDFMNS4wMDE1MSA3LjYwODAxWicgZmlsbD0nJTIzRUVBNzAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjhyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKlxuICogUHJvZHVjdCBEZXRhaWxcbiAqL1xuLnByb2R1Y3QtZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBnYXA6IDJyZW0gMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDUwJSkgbWlubWF4KDAsIDUwJSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA1NSUpIG1pbm1heCgwLCA0NSUpO1xuICAgIGdhcDogMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2NiUpIG1pbm1heCgwLCAzNCUpO1xuICAgIGdhcDogMCA1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3Byb21vIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fcHJvbW8ge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19wcm9wcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fYXJ0aWN1bCB7XG4gIGNvbG9yOiAjN0U4Njg5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYmFkZ2VzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fcHJpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZ2FwOiA1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgbWF4LWNvbnRlbnQpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnByb2R1Y3QtZGV0YWlsX19wcmljZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3ByaWNlLXJlZ3VsYXIge1xuICBjb2xvcjogIzdFODY4OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsX19wcmljZS1zYWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fb2ZmZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZXh0cmEtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19leHRyYS1jb250cm9scyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fY29udHJvbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NpemVzIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2l6ZXMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zaXplcy1idG4ge1xuICBjb2xvcjogIzdFODY4OTtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NpemVzLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2l6ZXMtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUQxQUQ4O1xuICBjb2xvcjogI0VEMUFEODtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2l6ZXMtYnRuOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NpemVzLWJ0biAuaWNvbiB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuLnByb2R1Y3QtZGV0YWlsX19jb3VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDEzLjVyZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX2NvdW50ZXIgLmNvdW50ZXJfX2ZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYWRkIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19hZGQgLmljb24ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xcmVtKTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYWRkIC5idG5fX2ljb24gKyAuYnRuX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX2luZm9ybWVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzdFODY4OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC5pcy13aG9sZXNhbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDU1LjUlKSAxZnI7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC5pcy13aG9sZXNhbGUgLnByb2R1Y3QtaXRlbV9fb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC5pcy13aG9sZXNhbGUgLnByb2R1Y3QtbWFpbi1wcm9tbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLmlzLXdob2xlc2FsZSAucHJvZHVjdC1tYWluLXByb21vX19tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC5pcy13aG9sZXNhbGUgLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWJzLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA2LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgb3JkZXI6IC0xO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU0cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLmlzLXdob2xlc2FsZSAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA2MHJlbTtcbiAgICB3aWR0aDogNy42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLmlzLXdob2xlc2FsZSAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA2NHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC5pcy13aG9sZXNhbGUgLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWJzLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNzFyZW07XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwuaXMtd2hvbGVzYWxlIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icyB7XG4gICAgcGFkZGluZzogOXJlbSAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwuaXMtd2hvbGVzYWxlIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icyB7XG4gICAgcGFkZGluZzogMTFyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLmlzLXdob2xlc2FsZSAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMge1xuICAgIHBhZGRpbmc6IDEzcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC5pcy13aG9sZXNhbGUgLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWJzLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwuaXMtd2hvbGVzYWxlIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icy1jYXJvdXNlbCAucHJvZHVjdC1tYWluLXByb21vX19jb250cm9sIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLmlzLXdob2xlc2FsZSAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtY2Fyb3VzZWwgLnByb2R1Y3QtbWFpbi1wcm9tb19fY29udHJvbC5pcy1wcmV2IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbC5pcy13aG9sZXNhbGUgLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWJzLWNhcm91c2VsIC5wcm9kdWN0LW1haW4tcHJvbW9fX2NvbnRyb2wuaXMtbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwuaXMtd2hvbGVzYWxlIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icy12aWRlbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDRyZW07XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLmlzLXdob2xlc2FsZSAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTMwJTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWwuaXMtd2hvbGVzYWxlIC5wcm9kdWN0LW1haW4tcHJvbW9fX3RodW1icy12aWRlbzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsLmlzLXdob2xlc2FsZSAucHJvZHVjdC1tYWluLXByb21vX190aHVtYnMtdmlkZW8taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwuaXMtd2hvbGVzYWxlIC5wcm9kdWN0LW1haW4tcHJvbW8gLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtcHJpY2VzID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wcm9kdWN0LXByaWNlc19fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnByb2R1Y3QtcHJpY2VzX19vbGQtcHJpY2Uge1xuICBjb2xvcjogI0JDQkNCQztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5wcm9wcyB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTNFOEVBO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UzRThFQTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucHJvcHNfX3Byb3A6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTNFOEVBO1xufVxuLnByb3BzX19oZWFkZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtIDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ucHJvcHNfX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuNTg3ODkgMTFIMTUuNzQ2MScgc3Ryb2tlPSclMjM3RTg2ODknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMC42NjYgNS43NjE3MlYxNi4yMzc0JyBzdHJva2U9JyUyMzdFODY4OScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uaXMtYWN0aXZlIC5wcm9wc19faGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J002LjI1MzkxIDExSDE2LjQxMjEnIHN0cm9rZT0nJTIzN0U4Njg5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuLnByb3BzX19tYWluID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuLnByb3BzX19jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbn1cblxuLnBhcmFtcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmlzLWZpZWxkcy1vbiAucGFyYW1zX19wYXJhbS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFyYW1zX19wYXJhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4ucGFyYW1zX19wYXJhbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5wYXJhbXNfX3BhcmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gZGFzaGVkICNFM0U4RUE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIG9yZGVyOiAxO1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbi5wYXJhbXNfX3BhcmFtLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYW1zX19wcm9wZXJ0eSB7XG4gIGNvbG9yOiAjN0U4Njg5O1xufVxuLnBhcmFtc19fdmFsdWUge1xuICBvcmRlcjogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFyYW1zX19tb3JlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjQkNCQ0JDO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFyYW1zX19tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjRUQxQUQ4O1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UzRThFQTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jdXN0b20tZHJvcGRvd24uaXMtb3BlbmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmN1c3RvbS1kcm9wZG93bi5pcy1vcGVuZWQgLmN1c3RvbS1kcm9wZG93bl9faXRlbXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1kcm9wZG93bl9faGVhZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jdXN0b20tZHJvcGRvd25fX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmxleDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMCA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOSAxTDUgNUwxIDEnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5jdXN0b20tZHJvcGRvd25fX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3VzdG9tLWRyb3Bkb3duX19oZWFkaW5nLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3VzdG9tLWRyb3Bkb3duX19oZWFkaW5nLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZHJvcGRvd25fX2hlYWRpbmctc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmN1c3RvbS1kcm9wZG93bl9faGVhZGluZy1zdGF0dXMuaXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjE5NjUzO1xufVxuLmN1c3RvbS1kcm9wZG93bl9faXRlbXMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMXJlbTtcbiAgcmlnaHQ6IC0wLjFyZW07XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UzRThFQTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiAyMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmN1c3RvbS1kcm9wZG93bl9fbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuLmN1c3RvbS1kcm9wZG93bl9fbGluay1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5jdXN0b20tZHJvcGRvd25fX2xpbmstbW9yZSB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5jdXN0b20tZHJvcGRvd25fX2xpbmstbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmN1c3RvbS1kcm9wZG93bl9fbGluazpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG4uY3VzdG9tLWRyb3Bkb3duX19saW5rLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM3RTg2ODk7XG59XG5cbi5wcm9kdWN0LW9mZmVycyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1vZmZlcnMge1xuICAgIG1heC13aWR0aDogMzFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LW9mZmVyc19fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1vZmZlcnNfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdC1vZmZlcnNfX2NvbnRyb2wuanMtdmFyaWFudHMtY2Fyb3VzZWwtcHJldiwgLnByb2R1Y3Qtb2ZmZXJzX19jb250cm9sLmpzLW1vZGFsLXZhcmlhbnRzLWNhcm91c2VsLXByZXYge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnByb2R1Y3Qtb2ZmZXJzX19jb250cm9sLmpzLXZhcmlhbnRzLWNhcm91c2VsLW5leHQsIC5wcm9kdWN0LW9mZmVyc19fY29udHJvbC5qcy1tb2RhbC12YXJpYW50cy1jYXJvdXNlbC1uZXh0IHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ucHJvZHVjdC1vZmZlcnNfX2NvbnRyb2w6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgc3Ryb2tlOiAjRUQxQUQ4O1xufVxuLnByb2R1Y3Qtb2ZmZXJzX19jb250cm9sLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1vZmZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wcm9kdWN0LW9mZmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUFFNUUxO1xufVxuLnByb2R1Y3Qtb2ZmZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5wcm9kdWN0LW9mZmVyX19pbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQlO1xuICB0b3A6IDQlO1xuICB3aWR0aDogOTIlO1xuICBoZWlnaHQ6IDkyJTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi8qKlxuICogU29jaWFsc1xuICovXG4uc29jaWFscyB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc29jaWFsc19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNvY2lhbHNfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2NpYWxzX19wcmV2aWV3IHtcbiAgICBmbGV4OiAwIDAgMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLnNvY2lhbHNfX3ByZXZpZXc6OmJlZm9yZSwgLnNvY2lhbHNfX3ByZXZpZXc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI0VBRTVFMTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5zb2NpYWxzX19wcmV2aWV3OjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG59XG4uc29jaWFsc19fcHJldmlldzo6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uc29jaWFsc19faW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc29jaWFsc19faW1nLXdyYXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI2LCAxMzQsIDEzNywgMC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc29jaWFsc19faW1nIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2NpYWxzX19hZGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2NpYWxzX19hZGQge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gIH1cbn1cbi5zb2NpYWxzX19hZGQtaWNvbiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBzdHJva2U6ICNFRDFBRDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNvY2lhbHNfX2FkZC1pY29uIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59XG4uc29jaWFsc19fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsc19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zb2NpYWxzX19zb2Mge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc29jaWFsc19fc29jIC5zb2NfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zb2NpYWxzX19zb2MgLnNvY19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2NpYWxzX19zb2MgLnNvY19fbGluayB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4uc29jaWFsc19fc29jIC5zb2NfX2ljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2NpYWxzX19zb2MgLnNvY19faWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLndyYXBwZXJfX21haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJpbWFyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxOC41cmVtKSAxZnI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjAuNnJlbSkgMWZyO1xuICB9XG59XG4ucHJpbWFyeS1jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnByaW1hcnktY29udGVudF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJpbWFyeS1jb250ZW50X19oZWFkZXItbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudF9faGVhZGVyLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJpbWFyeS1jb250ZW50X19oZWFkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuLnByaW1hcnktY29udGVudF9fZHJvcGRvd25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByaW1hcnktY29udGVudF9fZHJvcGRvd25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucHJpbWFyeS1jb250ZW50X19kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnByaW1hcnktY29udGVudF9fY29udHJvbHMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnRfX2NvbnRyb2xzIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50X19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxufVxuLnByaW1hcnktY29udGVudF9fZmlsdGVyLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50X19maWx0ZXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByaW1hcnktY29udGVudF9fc29ydC10cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByaW1hcnktY29udGVudF9fc29ydC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJpbWFyeS1jb250ZW50X190YWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJpbWFyeS1jb250ZW50X190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucHJpbWFyeS1jb250ZW50X19jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjZyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJpbWFyeS1jb250ZW50X19jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50X19jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5wcmltYXJ5LWNvbnRlbnRfX2NhdGFsb2cuaXMtZnVsbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50X19jYXRhbG9nLmlzLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5wcmltYXJ5LWNvbnRlbnRfX2NhdGFsb2cuaXMtZnVsbCArIC5wcmltYXJ5LWNvbnRlbnRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudF9fY2F0YWxvZy5pcy1mdWxsICsgLnByaW1hcnktY29udGVudF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4ucHJpbWFyeS1jb250ZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW1hcnktY29udGVudF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMXJlbTtcbiAgfVxufVxuLnByaW1hcnktY29udGVudF9fbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByaW1hcnktY29udGVudF9fbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uY2F0YWxvZ19fcHJvZHVjdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNENkQ2RDY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmNhdGFsb2dfX3Byb2R1Y3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci10b3BfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci10b3BfX25hdiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uaGVhZGVyLWNvbnRhY3RzIHtcbiAgY29sb3I6ICM2RDZCNjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uaGVhZGVyLWNvbnRhY3RzX19jb250YWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uaGVhZGVyLWNvbnRhY3RzX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhlYWRlci1jb250YWN0c19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvcC1oZWFkZXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRvcC1oZWFkZXItbmF2X19saXN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnRvcC1oZWFkZXItbmF2X19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWhlYWRlci1uYXZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4udG9wLWhlYWRlci1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4udG9wLWhlYWRlci1uYXZfX2xpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbn1cbi50b3AtaGVhZGVyLW5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRUFFNUUxO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDc3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIG1heC13aWR0aDogOC42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxufVxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG59XG4uaGVhZGVyX19idXR0b25zIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuLmhlYWRlcl9fdXRpbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpzLXN0aWNreS5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1NTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMnJlbSAtMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIH1cbn1cblxuLmF1dGgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXV0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5hdXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmF1dGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdG9wOiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYXV0aF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMThyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uYXV0aF9fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmF1dGhfX2VtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjN0U4Njg5O1xufVxuLmF1dGhfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYXV0aF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmF1dGhfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXV0aF9fbGluayB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmF1dGhfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0VEMUFEODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXV0aF9fbG9nb3V0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjN0U4Njg5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hdXRoX19sb2dvdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aF9fZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmF1dGhfX2ZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXV0aF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cbi5hdXRoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdFODY4OTtcbn1cbi5hdXRoX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmF1dGhfX3Jlc3RvcmUtcGFzc3dvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzdFODY4OTtcbn1cbi5hdXRoX19yZXN0b3JlLXBhc3N3b3JkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF1dGhfX3JlZyB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCAtMnJlbSAtMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cbi5hdXRoX19yZWctbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI0VEMUFEODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLmF1dGhfX3JlZy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXV0aF9fcmVnLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxNCAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNzg4ODY4IDEwLjU0OThMMC41NTM1MzQgMTIuMTk5OEMwLjUzODk0OSAxMi4zMDIyIDAuNTQ4Mzk4IDEyLjQwNjcgMC41ODExMzIgMTIuNTA0OEMwLjYxMzg2NyAxMi42MDI5IDAuNjY4OTg5IDEyLjY5MjEgMC43NDIxMzcgMTIuNzY1MkMwLjgxNTI4NiAxMi44Mzg0IDAuOTA0NDUzIDEyLjg5MzUgMS4wMDI1OSAxMi45MjYyQzEuMTAwNzIgMTIuOTU5IDEuMjA1MTIgMTIuOTY4NCAxLjMwNzUzIDEyLjk1MzhMMi45NTc1MyAxMi43MTc4QzMuMjA2ODcgMTIuNjgyNSAzLjgzMzUzIDEwLjk5OTggMy44MzM1MyAxMC45OTk4QzMuODMzNTMgMTAuOTk5OCA0LjE0ODIgMTEuMjY5OCA0LjI3Njg3IDExLjMxMDVDNC41NTE1MyAxMS4zOTcyIDQuODE4ODcgMTEuMTI3OCA0LjkwODg3IDEwLjg1NDVMNS4xNjY4NyA5LjY3MzE3QzUuMTY2ODcgOS42NzMxNyA1LjU1MTUzIDkuODY3ODQgNS42OTA4NyA5Ljg5NjVDNS44NjgyIDkuOTMzMTcgNi4wNDAyIDkuODIzODQgNi4xNjIyIDkuNzAxMTdDNi4yMzU0NCA5LjYyODMzIDYuMjkwNDggOS41MzkyNiA2LjMyMjg3IDkuNDQxMTdMNi41MDAyIDguMzM5ODRDNi41MDAyIDguMzM5ODQgNi45NTAyIDguNDY0NSA3LjEwNDIgOC40ODI1QzcuMjc5NTMgOC41MDI1IDcuNDUwODcgOC40MTMxNyA3LjU3NTUzIDguMjg3MTdMOC4zMzQyIDcuNTI5MTdDOC45NzYzOSA3LjczNzM1IDkuNjYzNTkgNy43NjQyMiAxMC4zMjAxIDcuNjA2ODRDMTAuOTc2NiA3LjQ0OTQ1IDExLjU3NjkgNy4xMTM5IDEyLjA1NDkgNi42MzcxN0MxMi43NDEzIDUuOTQ4OTQgMTMuMTI2OCA1LjAxNjU2IDEzLjEyNjggNC4wNDQ1QzEzLjEyNjggMy4wNzI0NSAxMi43NDEzIDIuMTQwMDcgMTIuMDU0OSAxLjQ1MTg0QzExLjM2NjYgMC43NjUzODEgMTAuNDM0MyAwLjM3OTg4MyA5LjQ2MjIgMC4zNzk4ODNDOC40OTAxNSAwLjM3OTg4MyA3LjU1Nzc3IDAuNzY1MzgxIDYuODY5NTMgMS40NTE4NEM2LjM5Mjc0IDEuOTI5NzkgNi4wNTcxNSAyLjUzMDA5IDUuODk5NzYgMy4xODY2QzUuNzQyMzcgMy44NDMxIDUuNzY5MjggNC41MzAzMiA1Ljk3NzUzIDUuMTcyNUwwLjk3NzUzNCAxMC4xNzI1QzAuODc1MjE5IDEwLjI3NDQgMC44MDg5NzIgMTAuNDA2OSAwLjc4ODg2OCAxMC41NDk4Wk0xMC44MzYyIDIuNjcwNUMxMS4xOTk5IDMuMDM1MjggMTEuNDA0MSAzLjUyOTM5IDExLjQwNDEgNC4wNDQ1QzExLjQwNDEgNC41NTk2MiAxMS4xOTk5IDUuMDUzNzIgMTAuODM2MiA1LjQxODVMOC4wODgyIDIuNjcwNUM4LjQ1Mjk4IDIuMzA2OCA4Ljk0NzA4IDIuMTAyNTYgOS40NjIyIDIuMTAyNTZDOS45NzczMiAyLjEwMjU2IDEwLjQ3MTQgMi4zMDY4IDEwLjgzNjIgMi42NzA1WicgZmlsbD0nJTIzN0U4Njg5Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXV0aC0tbG9nb3V0IC5hdXRoX19tYWluIHtcbiAgbWluLXdpZHRoOiAyMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAuYXV0aC0tbG9nb3V0IC5hdXRoX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDI2cmVtO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb290ZXJfX21haW4ge1xuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNHJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbWFpbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tYWluLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTglIDFmciAyNSU7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbWFpbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDFmciAyMCU7XG4gIH1cbn1cbi5mb290ZXJfX21haW4tcm93ID4gKiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmZvb3Rlcl9fbG9nbyBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyX19uYXYtYXJlYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXJfX25hdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyX19uYXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCA1MCUpKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXJfX3BheW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBjb2xvcjogIzg3ODE3QztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tLXJvdyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbS1yb3cgPiAqIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbS1yb3cgPiAqIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9vdGVyX19ib3R0b20tcm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ib3R0b20tcm93ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyX19wcml2YWN5IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fcHJpdmFjeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX2NvcHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mb290ZXItbmF2X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5mb290ZXItbmF2X19saXN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uZm9vdGVyLW5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLmZvb3Rlci1uYXZfX2xpbmsge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZm9vdGVyLW5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRUQxQUQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci1oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0MwQkJCNztcbn1cblxuLmZvb3Rlci1wYXltZW50cyB7XG4gIGNvbG9yOiAjODc4MTdDO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItcGF5bWVudHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mb290ZXItcGF5bWVudHNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZvb3Rlci1wYXltZW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItcGF5bWVudHNfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlci1wYXltZW50c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmZvb3Rlci1wYXltZW50cyBhIHtcbiAgY29sb3I6ICNFRDFBRDg7XG59XG4uZm9vdGVyLXBheW1lbnRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci1zb2NpYWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItc29jaWFscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWxzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLm5vLXRvcC1nYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLWJvdHRvbS1nYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmpzLXNlY3Rpb24tY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpzLXNlY3Rpb24tY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uanMtc2VjdGlvbi1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanMtc2VjdGlvbi1jYXJvdXNlbCAucHJvZHVjdC1jYXJkLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN3aXBlci1jb250cm9sIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3dpcGVyLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3dpcGVyLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xufVxuLnN3aXBlci1jb250cm9sLmlzLXByZXYge1xuICBsZWZ0OiAxcmVtO1xufVxuLnN3aXBlci1jb250cm9sLmlzLW5leHQge1xuICByaWdodDogMXJlbTtcbn1cbi5zd2lwZXItY29udHJvbF9faWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBmaWxsOiAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnN3aXBlci1jb250cm9sLmlzLXJvdW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2lwZXItY29udHJvbC5pcy1yb3VuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VBRTVFMTtcbn1cblxuLnN3aXBlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI0VEMUFEODtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMnJlbSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59IiwiLyogcmVzc2V0LmRldiDigKIgdjUuMC4yICovXG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2xvYmFsIHNlbGVjdG9yc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUyAqL1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwOyAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xuICBoZWlnaHQ6IDA7IC8qIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3ggKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guICovXG59XG5cbmRldGFpbHMsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLiAqL1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1NyAqL1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLyogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXG59XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCBib3JkZXIgY29sb3IgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqL1xufVxuXG5pZnJhbWUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IC8qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZSAqL1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSxcbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSAxOC0gYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICB9XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkIHtcbiAgJixcbiAgJi5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5cblxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsZyc7XG4gICAgc3JjOiB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLndvZmYyP2lvOWE2aycpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy50dGY/aW85YTZrJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLndvZmY/aW85YTZrJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcuc3ZnP2lvOWE2ayNsZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLmxnLWljb24ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdsZycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLmxnLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICBBcmlhbCwgJ05vdG8gU2FucycsICdMaWJlcmF0aW9uIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLFxuICAgICAgICAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xufVxuLy8gZGVmYXVsdCB0aGVtZVxuLmxnLW5leHQsXG4ubGctcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLW5leHQtcHJldi1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgLmxnLXNpbmdsZS1pdGVtICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDk1JztcbiAgICB9XG59XG5cbi5sZy1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwOTQnO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1sZWZ0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICAmLmxnLXJpZ2h0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbGVmdC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxnLW1lZGlhLW92ZXJsYXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsZy10b29sYmFyLWJnO1xuICAgIH1cblxuICAgIC5sZy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICYubGctaWNvbi0xOCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTA3MCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLW1heGltaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMGYyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlnaHRHYWxsZXJ5IHRpdGxlXG4ubGctc3ViLWh0bWwge1xuICAgIGNvbG9yOiAkbGctc3ViLWh0bWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1zdWJodG1sO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMHMpO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLW1lZGlhLW92ZXJsYXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsZy1zdWItaHRtbC1iZztcbiAgICB9XG4gICAgLmxnLWl0ZW0gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5sZy1lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuLmxnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkbGctaWNvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctY2xvc2luZyB7XG4gICAgLmxnLXRvb2xiYXIsXG4gICAgLmxnLXByZXYsXG4gICAgLmxnLW5leHQsXG4gICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA4IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4wOCBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICBjb2xvciAwLjA4IGxpbmVhclxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSB7XG4gICAgLmxnLW91dGVyIHtcbiAgICAgICAgJi5sZy1zdGFydC16b29tIHtcbiAgICAgICAgICAgIC5sZy1pdGVtOm5vdCgubGctem9vbWFibGUpIHtcbiAgICAgICAgICAgICAgICAubGctaW1nLXdyYXAsXG4gICAgICAgICAgICAgICAgLmxnLXZpZGVvLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLjUsIDAuNSwgMC41KSk7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxnLWltZy13cmFwLFxuICAgICAgICAgICAgICAgICAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGctaWNvbiB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxufVxuLmxnLXRvb2xiYXIge1xuICAgIC5sZy1pY29uIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJhY2tkcm9wLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNClcbikgIWRlZmF1bHQ7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAycHggIWRlZmF1bHQ7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiByZ2IoMTY5LCA3LCA3KSAhZGVmYXVsdDtcbiRsZy10aGVtZS1jb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLy8gYmFzaWMgaWNvbiBjb2xvdXJzXG4kbGctaWNvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1pY29uLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGxnLWljb24taG92ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIGNvdW50ZXJcbiRsZy1jb3VudGVyLWNvbG9yOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGxnLWNvdW50ZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBOZXh0IHByZXYgaWNvbnNcbiRsZy1uZXh0LXByZXYtYmc6ICRsZy1pY29uLWJnICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gdG9vbGJhciBpY29uc1xuJGxnLXRvb2xiYXItaWNvbi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWljb24tZGlzYWJsZWQtb3BhY2l0eTogMC43NSAhZGVmYXVsdDtcblxuLy8gYXV0b3BsYXkgcHJvZ3Jlc3MgYmFyXG4kbGctcHJvZ3Jlc3MtYmFyLWJnOiAjMzMzICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICRsZy10aGVtZS1oaWdobGlnaHQgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuXG4vLyBwYXRoc1xuJGxnLXBhdGgtZm9udHM6ICcuLi9mb250cycgIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcuLi9pbWFnZXMnICFkZWZhdWx0O1xuXG4vLyBab29tIHBsdWdpblxuJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cyAhZGVmYXVsdDtcblxuLy8gU3ViIGh0bWwgLSB0aXRpbGVcbiRsZy1zdWItaHRtbC1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDApLFxuICAgIHJnYmEoMCwgMCwgMCwgMC42KVxuKSAhZGVmYXVsdDtcbiRsZy1zdWItaHRtbC1jb2xvcjogI2VlZSAhZGVmYXVsdDtcblxuLy8gdGh1bWJuYWlsIHRvZ2dsZSBidXR0b25cbiRsZy10aHVtYi10b2dnbGUtYmc6ICMwZDBhMGEgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi1iZzogIzBkMGEwYSAhZGVmYXVsdDtcbiRsZy10aHVtYi1jb250YWluZXItaGVpZ2h0OiAxMDBweDtcblxuLy8gUGFnZXJcblxuLy8gei1pbmRleFxuJHppbmRleC1vdXRlcjogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcHJvZ3Jlc3NiYXI6IDEwODMgIWRlZmF1bHQ7XG4kemluZGV4LWNvbnRyb2xzOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b29sYmFyOiAxMDgyICFkZWZhdWx0O1xuJHppbmRleC1zdWJodG1sOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1jb21wb25lbnRzOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIkBpbXBvcnQgJ2xnLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdsZy1taXhpbnMnO1xuLy8gQ2xlYXJmaXhcbi5sZy1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG5cbi5sZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmLmxnLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubGctb24ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XG59XG4ubGctb3ZlcmxheS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsXG4ubGctcHJldixcbi5sZy1uZXh0LFxuLmxnLXBhZ2VyLW91dGVyLFxuLmxnLWhpZGUtc3ViLWh0bWwgLmxnLXN1Yi1odG1sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHNcbiAgICApO1xufVxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy1zaG93LWluIHtcbiAgICAubGctdG9vbGJhcixcbiAgICAubGctcHJldixcbiAgICAubGctbmV4dCxcbiAgICAubGctcGFnZXItb3V0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmxnLWhpZGUtc3ViLWh0bWwge1xuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctaGlkZS1pdGVtcyB7XG4gICAgICAgIC5sZy1wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdG9vbGJhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1oaWRlLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy16b29tLWZyb20taW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtOm5vdCgubGctc3RhcnQtZW5kLXByb2dyZXNzKSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5sZy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJjpub3QoLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWYnKSBuby1yZXBlYXQgc2Nyb2xsXG4gICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAubGctY3VycmVudCxcbiAgICAgICAgLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3Mge1xuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLFxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1vYmplY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICAmLmxnLXN1Yi1odG1sLFxuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZCB7XG4gICAgICAgIC5sZy1kb3dubG9hZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbGctdG9vbGJhci1pY29uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1maXJzdC1zbGlkZSB7XG4gICAgICAgIC5sZy1kdW1teS1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNvbXBvbmVudHMtb3BlbiB7XG4gICAgICAgICY6bm90KC5sZy16b29tZWQpIHtcbiAgICAgICAgICAgIC5sZy1jb21wb25lbnRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWJhY2tkcm9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMzNtcyBlYXNlLWluIDBzKTtcbiAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7XG4gICAgfVxufVxuXG4vLyBEZWZhdWx0IHNsaWRlIGFuaW1hdGlvbnMuIFNob3VsZCBiZSBwbGFjZWQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgYW5pbWF0aW9uIGNzc1xuLmxnLWNzczMge1xuICAgIC8vIFJlbW92ZSBhbGwgdHJhbnNpdGlvbiBlZmZlY3RzXG4gICAgJi5sZy1uby10cmFucyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAubGctbmV4dC1zbGlkZSxcbiAgICAgICAgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFkZSBtb2RlXG4gICAgJi5sZy1mYWRlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXN0YXJ0LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgMHMsXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGctc3RhcnQtZW5kLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUge1xuICAgICAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5sZy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWRyYWdnaW5nLXZlcnRpY2FsIHtcbiAgICAgICAgLmxnLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICAgICAgLmxnLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbmxpbmUgR2FsbGVyeVxuXG4ubGctaW5saW5lIHtcbiAgICAubGctYmFja2Ryb3AsXG4gICAgLmxnLW91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubGctYmFja2Ryb3Age1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubGctb3V0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubGctbWF4aW1pemUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb21wb25lbnRzXG4ubGctY29tcG9uZW50cyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCAwcyk7XG4gICAgei1pbmRleDogJHppbmRleC1jb21wb25lbnRzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbn1cbiIsIkBpbXBvcnQgJ2xnLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdsZy1taXhpbnMnO1xuLmxnLW91dGVyIHtcbiAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy1pZnJhbWUge1xuICAgICAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5sZy12aWRlby1wb3N0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5sZy1oYXMtdmlkZW8ge1xuICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy12aWRlby1sb2FkZWQge1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBvc3RlcixcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxnLXBsYXktc3Ryb2tlIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZy1wbGF5LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5sZy12aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODgsIDAuMzIsIDEuMjgpLFxuICAgICAgICBvcGFjaXR5IDAuMXNcbiAgICApO1xuICAgICY6aG92ZXIge1xuICAgICAgICAubGctdmlkZW8tcGxheS1pY29uLWJnLFxuICAgICAgICAubGctdmlkZW8tcGxheS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGctdmlkZW8tcGxheS1pY29uLWJnIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMyU7XG4gICAgc3Ryb2tlOiAjZmNmY2ZjO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xMnMgZWFzZS1pbik7XG59XG4ubGctdmlkZW8tcGxheS1pY29uLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMyU7XG4gICAgc3Ryb2tlOiByZ2JhKDMwLCAzMCwgMzAsIDAuOSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xufVxuXG4ubGctdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xMnMgZWFzZS1pbik7XG4gICAgLmxnLXZpZGVvLXBsYXktaWNvbi1pbm5lciB7XG4gICAgICAgIGZpbGw6ICNmY2ZjZmM7XG4gICAgfVxufVxuXG4ubGctdmlkZW8tbG9hZGluZyB7XG4gICAgLmxnLXZpZGVvLXBsYXktaWNvbi1jaXJjbGUge1xuICAgICAgICBhbmltYXRpb246IGxnLXBsYXktcm90YXRlIDJzIGxpbmVhciAwLjI1cyBpbmZpbml0ZSxcbiAgICAgICAgICAgIGxnLXBsYXktc3Ryb2tlIDEuNXMgZWFzZS1pbi1vdXQgMC4yNXMgaW5maW5pdGU7XG4gICAgfVxufVxuLmxnLXZpZGVvLWxvYWRlZCB7XG4gICAgLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcbiAgICB9XG59XG4iLCIuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdmVydGljYWwge1xyXG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDsgIFxyXG59XHJcblxyXG4uc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7ICBcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmpzLWN1c3RvbS1zY3JvbGwge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyB8IFRlbXBsYXRlIG1haW4gY29sb3JzIHxcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIEJyYW5kIENvbG9yIFBhbGV0dGVcclxuJHByaW1hcnktY29sb3I6ICNFRDFBRDggIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNFQUU1RTEgIWRlZmF1bHQ7XHJcbiR0ZXJ0aWFyeS1jb2xvcjogI0ZBRjZGMiAhZGVmYXVsdDtcclxuXHJcbi8vIFVzZWZ1bCBjb2xvcnNcclxuJHdoaXRlOiAjZmZmZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAjMzMzMzMzICFkZWZhdWx0O1xyXG4kZGFyay0tbWVkaXVtOiAjNjY2ICFkZWZhdWx0O1xyXG4kZGFyay0tbGlnaHQ6ICM5OTkgIWRlZmF1bHQ7XHJcbiRkYXJrLS10aGluOiAjYWFhICFkZWZhdWx0O1xyXG5cclxuLy8gVXNlZnVsIGdyYXkgY29sb3JzXHJcbiRncmF5OiAjY2NjY2NjICFkZWZhdWx0O1xyXG4kZ3JheS0tbWVkaXVtOiAjZTZlNmU2ICFkZWZhdWx0O1xyXG4kZ3JheS0tbGlnaHQ6ICNmN2Y3ZjcgIWRlZmF1bHQ7XHJcbiRncmF5LS10aGluOiAjZmFmYWZhICFkZWZhdWx0O1xyXG5cclxuLy8gQWxlcnQgc3RhdHVzc2VzIGNvbG9yc1xyXG4kZXJyb3I6ICNEODAwMEM7XHJcbiRlcnJvci0tbXV0ZWQ6ICNGRkJBQkE7XHJcbiRzdWNjZXNzOiAjNEY4QTEwO1xyXG4kc3VjY2Vzcy0tbXV0ZWQ6ICNERkYyQkY7XHJcbiR3YXJuaW5nOiAjOUY2MDAwO1xyXG4kd2FybmluZy0tbXV0ZWQ6ICNGRUVGQjM7XHJcbiRpbmZvOiAjMzE3MDhmO1xyXG4kaW5mby0tbXV0ZWQ6ICNkOWVkZjc7XHJcblxyXG4vLyAqKioqKioqKioqKioqKipcclxuLy8gfCBCYXNlIHN0eWxlcyB8XHJcbi8vICoqKioqKioqKioqKioqKlxyXG4kYm9keS1iZzogI0ZGRkZGRiAhZGVmYXVsdDtcclxuJGxheW91dC1tYXgtd2lkdGg6IDEyODBweCAhZGVmYXVsdDtcclxuXHJcbiRzcGFjZXI6IDFyZW07XHJcblxyXG4vLyB6LWluZGV4ZXNcclxuJGJhc2VaSW5kZXg6IDMgIWRlZmF1bHQ7XHJcbiRmbG93WkluZGV4OiAxMSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duWkluZGV4OiA1NSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duQWJvdmVaSW5kZXg6IDc3ICFkZWZhdWx0O1xyXG4kb3ZlcmxheVpJbmRleDogMTAxICFkZWZhdWx0O1xyXG4kb3ZlcmxheUFib3ZlWkluZGV4OiAxMTEgIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludHM6IChcclxuICB4czogNDgwcHgsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE0MDBweFxyXG4pO1xyXG5cclxuJHhzOiA0ODBweDtcclxuJHNtOiA1NzZweDtcclxuJG1kOiA3NjhweDtcclxuJGxnOiA5OTJweDtcclxuJHhsOiAxMjAwcHg7XHJcbiR4eGw6IDE0MDBweDtcclxuXHJcbiR4cy0tbXc6IDQ3OXB4O1xyXG4kc20tLW13OiA1NzVweDtcclxuJG1kLS1tdzogNzY3cHg7XHJcbiRsZy0tbXc6IDk5MXB4O1xyXG4keGwtLW13OiAxMTk5cHg7XHJcbiR4eGwtLW13OiAxMzk5cHg7XHJcblxyXG4vLyAqKioqKioqKioqKioqKlxyXG4vLyB8IFR5cG9ncmFwaHkgfFxyXG4vLyAqKioqKioqKioqKioqKlxyXG4vLyBCYXNlIGZvbnRzIHN0YWNrXHJcbiRmb250LWJhc2Utd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LWJhc2Utc3RhY2s6ICdSb2JvdG8gRmxleCcsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtYmFzZS1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XHJcbiRmb250LWJhc2UtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vLyBIZWFkaW5nc1xyXG4kaGVhZGluZ3Mtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250cy1zdGFjazogJ1JvYm90byBGbGV4JywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICMyMjIyMjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xyXG5cclxuJHN1YmhlYWRpbmctY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XHJcblxyXG4vLyBsaW5rIGNvbG9yc1xyXG4kbGluay1jb2xvci1ub3JtYWw6ICM0QUE2RTMgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLXZpc2l0ZWQ6ICM5OTY0QzcgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vICoqKioqKioqKlxyXG4vLyB8IEZvcm1zIHxcclxuLy8gKioqKioqKioqXHJcbiRpbnB1dC1mb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogIzMzMztcclxuJGlucHV0LXR5cGluZy1jb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAuNXJlbTsiLCIvKiBGdW5jdGlvbmFsIHN0eWxpbmc7XHJcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXHJcbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cclxuICovXHJcbi5ub1VpLXRhcmdldCxcclxuLm5vVWktdGFyZ2V0ICoge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS10YXJnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubm9VaS1iYXNlLFxyXG4ubm9VaS1jb25uZWN0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxyXG4gKi9cclxuLm5vVWktY29ubmVjdHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4ubm9VaS1jb25uZWN0LFxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xyXG59XHJcbi8qIE9mZnNldCBkaXJlY3Rpb25cclxuICovXHJcbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXHJcbiAqIGNvbm5lY3QgZWxlbWVudHMuXHJcbiAqL1xyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xyXG4gIHRvcDogLTEwMCU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLm5vVWktdG91Y2gtYXJlYSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcbi5ub1VpLXN0YXRlLWRyYWcgKiB7XHJcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XHJcbiAqL1xyXG4ubm9VaS1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICByaWdodDogLTE3cHg7XHJcbiAgdG9wOiAtNnB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIHtcclxuICB3aWR0aDogMThweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICByaWdodDogLTZweDtcclxuICBib3R0b206IC0xN3B4O1xyXG59XHJcbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gIGxlZnQ6IC0xN3B4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi8qIFN0eWxpbmc7XHJcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxyXG4gKi9cclxuLm5vVWktdGFyZ2V0IHtcclxuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xyXG59XHJcbi5ub1VpLWNvbm5lY3RzIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcclxufVxyXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xyXG4gKi9cclxuLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xyXG4gIGN1cnNvcjogbnMtcmVzaXplO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcclxufVxyXG4ubm9VaS1hY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuLyogSGFuZGxlIHN0cmlwZXM7XHJcbiAqL1xyXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTRweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XHJcbiAgbGVmdDogMTRweDtcclxuICB0b3A6IDZweDtcclxufVxyXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGxlZnQ6IDE3cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBsZWZ0OiA2cHg7XHJcbiAgdG9wOiAxNHB4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgdG9wOiAxN3B4O1xyXG59XHJcbi8qIERpc2FibGVkIHN0YXRlO1xyXG4gKi9cclxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG59XHJcbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXHJcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXHJcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi8qIEJhc2U7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLFxyXG4ubm9VaS1waXBzICoge1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXBpcHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4vKiBWYWx1ZXM7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS12YWx1ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub1VpLXZhbHVlLXN1YiB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi8qIE1hcmtpbmdzO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktbWFya2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI0NDQztcclxufVxyXG4ubm9VaS1tYXJrZXItc3ViIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgYmFja2dyb3VuZDogI0FBQTtcclxufVxyXG4vKiBIb3Jpem9udGFsIGxheW91dDtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGhlaWdodDogODBweDtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxufVxyXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xyXG59XHJcbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuLyogVmVydGljYWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxufVxyXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcclxuICB3aWR0aDogMTBweDtcclxufVxyXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG59XHJcbi5ub1VpLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogMTIwJTtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAxMjAlO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgbGVmdDogYXV0bztcclxuICBib3R0b206IDEwcHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIHRvcDogYXV0bztcclxuICByaWdodDogMjhweDtcclxufVxyXG4iLCJAa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tSW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tT3V0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJpZnQtbG9hZGVyLXJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJpZnQtbG9hZGVyLWJlZm9yZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCg4cHgpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDZweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJpZnQtbG9hZGVyLWFmdGVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgtOHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLThweCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtNnB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBkcmlmdC1sb2FkZXItcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0zNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGRyaWZ0LWxvYWRlci1iZWZvcmUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNnB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNnB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJpZnQtbG9hZGVyLWFmdGVyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgtOHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtOHB4KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTZweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmRyaWZ0LXpvb20tcGFuZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgYmVjYXVzZSBvZiBhIGJ1ZyB0aGF0IGNhdXNlcyBib3JkZXItcmFkaXVzIHRvIG5vdFxyXG4gIHdvcmsgd2l0aCBjaGlsZCBlbGVtZW50cyBpbiBjZXJ0YWluIGNhc2VzLiAqL1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uZHJpZnQtem9vbS1wYW5lLmRyaWZ0LW9wZW5pbmcge1xyXG4gIGFuaW1hdGlvbjogZHJpZnQtZmFkZVpvb21JbiAxODBtcyBlYXNlLW91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZHJpZnQtZmFkZVpvb21JbiAxODBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmRyaWZ0LXpvb20tcGFuZS5kcmlmdC1jbG9zaW5nIHtcclxuICBhbmltYXRpb246IGRyaWZ0LWZhZGVab29tT3V0IDIxMG1zIGVhc2UtaW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyaWZ0LWZhZGVab29tT3V0IDIxMG1zIGVhc2UtaW47XHJcbn1cclxuXHJcbi5kcmlmdC16b29tLXBhbmUuZHJpZnQtaW5saW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNzVweDtcclxuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLmRyaWZ0LWxvYWRpbmcgLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogNjZweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYW5pbWF0aW9uOiBkcmlmdC1sb2FkZXItcm90YXRlIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyaWZ0LWxvYWRlci1yb3RhdGUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXI6YmVmb3JlLFxyXG4uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG59XHJcblxyXG4uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjpiZWZvcmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYW5pbWF0aW9uOiBkcmlmdC1sb2FkZXItYmVmb3JlIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyaWZ0LWxvYWRlci1iZWZvcmUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXI6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGFuaW1hdGlvbjogZHJpZnQtbG9hZGVyLWFmdGVyIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyaWZ0LWxvYWRlci1hZnRlciAxODAwbXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTkwMG1zO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtOTAwbXM7XHJcbn1cclxuXHJcbi5kcmlmdC1ib3VuZGluZy1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4iLCIvLyB2YXJpYWJsZXNcclxuOnJvb3Qge1xyXG4gIC0tcHJpbWFyeS1jb2xvcjogI3skcHJpbWFyeS1jb2xvcn07XHJcbiAgLS1zZWNvbmRhcnktY29sb3I6ICN7JHNlY29uZGFyeS1jb2xvcn07XHJcbiAgLS10ZXJ0aWFyeS1jb2xvcjogI3skdGVydGlhcnktY29sb3J9O1xyXG59XHJcblxyXG4vLyBCYXNpYyBEZWZpbml0aW9uc1xyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vLyA9PT0gRmlyZWZveFxyXG4qIHtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47ICAgICAgICAvLyBhdXRvIHwgdGhpblxyXG4gIHNjcm9sbGJhci1jb2xvcjogI0Q2RDZENiAjRjVGNUY1OyAvLyBzY3JvbGwgdGh1bWIgYW5kIHRyYWNrXHJcbn1cclxuXHJcbi8vID09PSBDaHJvbWUgLyBFZGdlIC8gU2FmYXJpXHJcbi8vIHdpZHRoXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogLjVyZW07XHJcbiAgaGVpZ2h0OiAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4vLyB0cmFja1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbi8vIHRodW1iXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIC8vZm9udC1zaXplOiA1Ni4yNSU7IC8vIDlweFxyXG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDEwcHhcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgZm9udC1zaXplOiA1MCU7IC8vIDhweFxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxMHB4XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNTAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgfVxyXG4gICovXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcclxuXHJcbiAgZm9udDogI3skZm9udC1iYXNlLXdlaWdodH0gI3skZm9udC1iYXNlLXNpemV9IC8gI3skYmFzZS1saW5lLWhlaWdodH0gI3skZm9udC1iYXNlLXN0YWNrfTtcclxuXHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6ICRsYXlvdXQtbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAuMik7XHJcbiAgei1pbmRleDogJG92ZXJsYXlaSW5kZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmlzLW5hdmJhci1vcGVuZWQsXHJcbi5pcy1maWx0ZXItb3BlbmVkIHtcclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNFQUU1RTEsIC43KTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1kcm9wZG93bi10b2dnbGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmxnLWJhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjc1KTtcclxufVxyXG5cclxuLmxnLW9uIHtcclxuICBib2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubGctb3V0ZXIgLmxnLWl0ZW06bm90KC5sZy1zdGFydC1lbmQtcHJvZ3Jlc3MpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4iLCIvKiogXHJcbiAqIEFrYSBIZWxwZXJzXHJcbiAqL1xyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5tYi1zbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLm1iLW1kIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1iLWxnIHtcclxuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG59XHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5oeXBoZW5hdGUge1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmx1aWQtZW1iZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1kZXNrdG9wIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWQsIGZhbHNlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIE1pc2MgR2xvYmFsIENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCwgJG1vYmlsZUZpcnN0OiB0cnVlKSB7XHJcbiAgQGlmICRtb2JpbGVGaXJzdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQgLSAxKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyaW0oJGxpbmVzTnVtYmVyOiBudWxsKSB7XHJcbiAgQGlmICRsaW5lc051bWJlciAhPSBudWxsIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzTnVtYmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9IEBlbHNlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldC1jbGFtcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxufVxyXG5cclxuQG1peGluIGhpZGUtZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG5cclxuQG1peGluIHNob3ctZWxlbWVudCgkc3RhdGljOiBzdGF0aWMsICR0b3A6IDAsICRsZWZ0OiAwKSB7XHJcbiAgcG9zaXRpb246ICRzdGF0aWM7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiB3b3JkLXdyYXAoKSB7XHJcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgbWFuYWdlclxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnRcclxuLy8vIEByZXF1aXJlcyAkYnJlYWtwb2ludHNcclxuLy8gQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcclxuLy8gICAkcmF3LXF1ZXJ5OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuLy8gICBAaWYgJHJhdy1xdWVyeSB7XHJcbi8vICAgICAkcXVlcnk6IGlmKFxyXG4vLyAgICAgICB0eXBlLW9mKCRyYXctcXVlcnkpID09ICdzdHJpbmcnLFxyXG4vLyAgICAgICB1bnF1b3RlKCRyYXctcXVlcnkpLFxyXG4vLyAgICAgICBpbnNwZWN0KCRyYXctcXVlcnkpXHJcbi8vICAgICApO1xyXG5cclxuLy8gICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4vLyAgICAgICBAY29udGVudDtcclxuLy8gICAgIH1cclxuLy8gICB9IEBlbHNlIHtcclxuLy8gICAgIEBlcnJvciAnTm8gdmFsdWUgZm91bmQgZm9yIGAjeyRicmVha3BvaW50fWAuICdcclxuLy8gICAgICAgICAgKyAnUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC4nO1xyXG4vLyAgIH1cclxuLy8gfSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbXByb19saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtcHJvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW1Qcm8ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW1wcm9fYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuIiwiaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyxcclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy13ZWlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250cy1zdGFjaztcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblxyXG4gIC8vIHNwYW4sXHJcbiAgLy8gc21hbGwge1xyXG4gIC8vICAgY29sb3I6ICRkYXJrLS1tZWRpdW07XHJcbiAgLy8gICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vIH1cclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ubWFpbi1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnRzLXN0YWNrO1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLnNlY3Rpb24taGVhZGluZyB7fVxyXG5cclxuLnNlY29uZGFyeS1oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udHMtc3RhY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4udGVydGlhcnktaGVhZGluZyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnRzLXN0YWNrO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxufVxyXG5cclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSBQb3N0IFR5cG9ncmFwaHkgLS0tLS0tLS0tLSAqL1xyXG4ucG9zdC1lbnRyeSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cclxuICAvLyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgLy8gICBtYXJnaW46IDAgMCAyLjVyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+ICoge1xyXG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIGgyICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgYTpub3QoW2NsYXNzXSkge1xyXG4gICAgJjpsaW5rIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLW5vcm1hbDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLXZpc2l0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IG1peChibGFjaywgJGxpbmstY29sb3ItaG92ZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwIHt9XHJcblxyXG4gIHN0cm9uZyxcclxuICBiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xyXG4gICAgICAgIGNvbG9yOiAjYjRiNGI0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIG1hcmdpbjogMC43cmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW0tY291bnRlcjtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0tY291bnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtLWNvdW50ZXIpIFwiLiBcIjtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udHMtc3RhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIG9sIG9sIHtcclxuICAgICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIsK3XCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkbCB7XHJcbiAgLy8gICBkdCB7fVxyXG5cclxuICAvLyAgIGRkIHt9XHJcbiAgLy8gfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkZGFyay0tbWVkaXVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgY2l0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcSB7fVxyXG5cclxuICBjaXRlIHtcclxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7fVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBtYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XHJcbiAgfVxyXG5cclxuICBjb2RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC4yKTtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgfVxyXG5cclxuICBwcmUge1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg2OCwgNjgsIDY4LCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgY29kZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gIH1cclxuXHJcbiAgdHIge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICB9XHJcblxyXG4gIC5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jYWxsb3V0IHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBlZWRmO1xyXG4gICAgY29sb3I6ICMxMTBiMDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLSBQb3N0IFR5cG9ncmFwaHkgLS0tLS0tLS0tLSAqL1xyXG4iLCI6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uaW5wdXQtZmllbGQge1xyXG4gICZfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgLmlucHV0LFxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkZXJyb3ItLW11dGVkO1xyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgZmlsbDogJGVycm9yLS1tdXRlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLndhcm5pbmcge1xyXG4gICAgLmlucHV0LFxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcclxuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtbm90aWZpY2F0aW9uIHtcclxuICAgICAgY29sb3I6ICR3YXJuaW5nLS1tdXRlZDtcclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIGZpbGw6ICR3YXJuaW5nLS1tdXRlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdWNjZXNzIHtcclxuICAgIC5pbnB1dCxcclxuICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy0tbXV0ZWQ7XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICBmaWxsOiAkc3VjY2Vzcy0tbXV0ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ub3RpZmljYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVyci1ub3RpZmljYXRpb24ge1xyXG4gIGNvbG9yOiAjRUI1NzU3O1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuMDAxMyAxMS44MzM3QzcuNTQ4NCAxMS44MzM3IDkuMDMyMTMgMTEuMjE5MSAxMC4xMjYxIDEwLjEyNTFDMTEuMjIwMSA5LjAzMTE1IDExLjgzNDYgNy41NDc0MiAxMS44MzQ2IDYuMDAwMzNDMTEuODM0NiA0LjQ1MzIzIDExLjIyMDEgMi45Njk1IDEwLjEyNjEgMS44NzU1NEM5LjAzMjEzIDAuNzgxNTc0IDcuNTQ4NCAwLjE2Njk5MiA2LjAwMTMgMC4xNjY5OTJDNC40NTQyMSAwLjE2Njk5MiAyLjk3MDQ3IDAuNzgxNTc0IDEuODc2NTEgMS44NzU1NEMwLjc4MjU1IDIuOTY5NSAwLjE2Nzk2OSA0LjQ1MzIzIDAuMTY3OTY5IDYuMDAwMzNDMC4xNjc5NjkgNy41NDc0MiAwLjc4MjU1IDkuMDMxMTUgMS44NzY1MSAxMC4xMjUxQzIuOTcwNDcgMTEuMjE5MSA0LjQ1NDIxIDExLjgzMzcgNi4wMDEzIDExLjgzMzdaTTYuNjc5MTMgNC45NzA3NEw1Ljk0OTk3IDguNDAxMzNDNS44OTkyMiA4LjY0OTI0IDUuOTcxNTUgOC43ODk4MyA2LjE3MTY0IDguNzg5ODNDNi4zMTMzOSA4Ljc4OTgzIDYuNTI3NDcgOC43MzkwOCA2LjY3MjEzIDguNjEwNzRMNi42MDc5NyA4LjkxNDA4QzYuMzk4NTUgOS4xNjYwOCA1LjkzNzE0IDkuMzQ5ODMgNS41Mzk4OSA5LjM0OTgzQzUuMDI3MTMgOS4zNDk4MyA0LjgwODk3IDkuMDQyNDEgNC45NTA3MiA4LjM4ODQ5TDUuNDg4NTUgNS44NTk3NEM1LjUzNTIyIDUuNjQ1NjYgNS40OTMyMiA1LjU2ODY2IDUuMjc5MTQgNS41MTY3NEw0Ljk1MDcyIDUuNDU3ODNMNS4wMTAyMiA1LjE4MDE2TDYuNjgwMyA0Ljk3MDc0SDYuNjc5MTNaTTYuMDAxMyA0LjE3NzQxQzUuODA3OTEgNC4xNzc0MSA1LjYyMjQ1IDQuMTAwNTkgNS40ODU3IDMuOTYzODRDNS4zNDg5NiAzLjgyNzEgNS4yNzIxNCAzLjY0MTYzIDUuMjcyMTQgMy40NDgyNEM1LjI3MjE0IDMuMjU0ODYgNS4zNDg5NiAzLjA2OTM5IDUuNDg1NyAyLjkzMjY0QzUuNjIyNDUgMi43OTU5IDUuODA3OTEgMi43MTkwOCA2LjAwMTMgMi43MTkwOEM2LjE5NDY5IDIuNzE5MDggNi4zODAxNiAyLjc5NTkgNi41MTY5IDIuOTMyNjRDNi42NTM2NSAzLjA2OTM5IDYuNzMwNDcgMy4yNTQ4NiA2LjczMDQ3IDMuNDQ4MjRDNi43MzA0NyAzLjY0MTYzIDYuNjUzNjUgMy44MjcxIDYuNTE2OSAzLjk2Mzg0QzYuMzgwMTYgNC4xMDA1OSA2LjE5NDY5IDQuMTc3NDEgNi4wMDEzIDQuMTc3NDFaJyBmaWxsPSclMjNFQjU3NTcnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dCxcclxuLnNlbGVjdCB7XHJcbiAgLy8gaU9TIHNoYWRvd1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgY29sb3I6ICRpbnB1dC10eXBpbmctY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtYmFzZS1zdGFjaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyogXHJcbiAqXHJcbiAqIENoZWNrYm94XHJcbiAqXHJcbiAqL1xyXG4uY2hlY2tib3gtbGFiZWwge1xyXG4gICZfX21haW4ge1xyXG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRmb250LWJhc2UtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgbWluLXdpZHRoOiAxLjZyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLWVsZW1lbnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsX19tYWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogI0FCQUJBQjtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDRMMy42NjY2NyA3TDkgMScgc3Ryb2tlPSclMjMzMzMzMzMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gJl9faW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1sYWJlbF9fbWFpbjo6YWZ0ZXIge31cclxuXHJcbiAgJl9faW5wdXRbZGlzYWJsZWRdICsgLmNoZWNrYm94LWxhYmVsX19tYWluIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgJl9fYW1vdW50IHtcclxuICAgIGNvbG9yOiAjQjdDMkM3O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBcclxuICpcclxuICogUmFkaW9cclxuICpcclxuICovXHJcbi5yYWRpby1sYWJlbCB7XHJcbiAgJl9fbWFpbiB7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICBtaW4td2lkdGg6IDEuNnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLjFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLWVsZW1lbnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dDpjaGVja2VkICsgLnJhZGlvLWxhYmVsX19tYWluOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2lucHV0OmNoZWNrZWQgKyAucmFkaW8tbGFiZWxfX21haW46OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjNyZW0gJHdoaXRlIGluc2V0O1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXRbZGlzYWJsZWRdICsgLnJhZGlvLWxhYmVsX19tYWluIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgJl9fYW1vdW50IHtcclxuICAgIGNvbG9yOiAjQjdDMkM3O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi8qIFJhZGlvICovXHJcblxyXG4vLyB0eXBlIHNlYXJjaCBoaWRlIGNyb3NzXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIHR5cGUgbnVtYmVyIGhpZGUgYXJyb3dzXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLy8gZGlzcGxheTogbm9uZTsgICAgICAgICAgLy8gPC0gQ3Jhc2hlcyBDaHJvbWUgb24gaG92ZXJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICAgLy8gPC0tIEFwcGFyZW50bHkgc29tZSBtYXJnaW4gYXJlIHN0aWxsIHRoZXJlIGV2ZW4gdGhvdWdoIGl0J3MgaGlkZGVuXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIEZpcmVmb3hcclxufVxyXG4iLCIudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbWVkaXVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdHI6aG92ZXIgdGQge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktLXRoaW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIH1cclxuICBcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0yMDBweCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxMDAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMjAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG4gICoge1xyXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7IC8vIENocm9tZSwgU2FmYXJpLCBFZGdlXHJcbiAgICBjb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgLy8gRmlyZWZveFxyXG4gIH1cclxuXHJcbiAgQHBhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMGNtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMGNtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBjbTtcclxuICAgIG1hcmdpbi1yaWdodDogMGNtO1xyXG4gICAgLy9zaXplOiAyMTBtbSAyOTdtbTtcclxuICAgIC8vc2l6ZTogODUwcHggMTEwMHB4O1xyXG4gICAgLy9zaXplOiBBNDtcclxuICAgIHNpemU6IGxldHRlciBwb3J0cmFpdDtcclxuICB9XHJcblxyXG4gIC5uby1wcmludCxcclxuICAubm8tcHJpbnQgKiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIEljb25zXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMi41cmVtO1xyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJ1dHRvbnNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG4vLyBCdG4gUHJpbWFyeVxyXG4kYnRuLXByaW1hcnktY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuLy8gJGJ0bi1wcmltYXJ5LWhvdmVyOiBtaXgoYmxhY2ssICRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYWN0aXZlOiBtaXgoYmxhY2ssICNGRkJEMjMsIDUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJ0biBTZWNvbmRhcnlcclxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbi8vICRidG4tc2Vjb25kYXJ5LWhvdmVyOiBtaXgoJGJsYWNrLCAkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kYnRuLXNlY29uZGFyeS1hY3RpdmU6IG1peCgkYmxhY2ssICRzZWNvbmRhcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcblxyXG4uYnRuIHtcclxuICAkc2VsZjogJjtcclxuICBcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICsgI3skc2VsZn1fX2ljb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2ljb24ge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICArICN7JHNlbGZ9X190ZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKlxyXG4gICAqIEJ1dHRvbnMgRGlzYWJsZWRcclxuICAgKlxyXG4gICAqL1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKlxyXG4gICAqIEJ1dHRvbnMgVHlwZXMgXHJcbiAgICpcclxuICAgKi9cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktYmc7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoI2ZmZiwgJGJ0bi1wcmltYXJ5LWJnLCAxNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogbWl4KCNmZmYsICRidG4tcHJpbWFyeS1iZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJldmVyc2Uge1xyXG4gICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1hY3RpdmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYWN0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICM4MjgyODI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1iZztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGQUY2RjI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1hY3RpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZXZlcnNlIHtcclxuICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xyXG5cclxuICAgICAgLy8gJjpob3ZlcixcclxuICAgICAgLy8gJjpmb2N1cyB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWJnO1xyXG4gICAgICAvLyAgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1hY3RpdmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1hY3RpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRjZGMjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFQUU1RTE7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoJGJsYWNrLCAjRUFFNUUxLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNEQkQ2RDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGQUY2RjI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoJGJsYWNrLCAjRkFGNkYyLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqXHJcbiAgICogQnV0dG9ucyBTaXplc1xyXG4gICAqXHJcbiAgICovXHJcbiAgJi0tc20ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xyXG5cclxuICAgICN7JHNlbGZ9X19pY29uIHtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sZyB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG5cclxuICAgICN7JHNlbGZ9X19pY29uIHtcclxuICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqXHJcbiAgICogQnV0dG9ucyBleHRyYVxyXG4gICAqXHJcbiAgICovXHJcbiAgJi0tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc29jIHtcclxuICAkc2VsZjogJjtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX19saW5rIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICM3RTg2ODk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgI3skc2VsZn1fX2ljb24ge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZpbGw6ICNFQUU1RTE7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBtYXJnaW46IC0xcmVtIDAgMnJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDQgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMUwzIDNMMSA1JyBzdHJva2U9JyUyMzdFODY4OScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG5cclxuICAgICAgICB3aWR0aDogLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuN3JlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAmX19wcmV2LFxyXG4gICZfX25leHQsXHJcbiAgJl9fZmlyc3QsXHJcbiAgJl9fbGFzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGZpbGw6ICMzMzM7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW46IDAgLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBOYXZpZ2F0aW9uXHJcbiAqL1xyXG4ubWFpbi1uYXYge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRUFFNUUxO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubWFpbi1uYXYge1xyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibGlzdCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIC8vIGFuaW1hdGlvbjogLjNzIGZhZGVJblVwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC0uMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGhlaWdodDogLjFyZW07XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ymxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgei1pbmRleDogJGRyb3Bkb3duQWJvdmVaSW5kZXg7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VibGluayB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjVyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXJ0aWFyeWl0ZW0ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RlcnRpYXJ5bGluayB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1mdWxsIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgJl9fc3VibGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLy8gZ2FwOiAwIDEwcmVtO1xyXG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDAsIDEycmVtKSk7XHJcbiAgICAgICAgY29sdW1uczogMTJyZW07XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3N1Yml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc3VibGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXJ0aWFyeWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItdHJpZ2dlciB7XHJcbiAgJHNlbGY6ICY7XHJcblxyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMS42cmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICZfX2xpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHNlbGZ9X19saW5lIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmlzLW5hdmJhci1vcGVuZWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTExO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICBAYXQtcm9vdCAuaXMtbmF2YmFyLW9wZW5lZCB7XHJcbiAgICAubW9iaWxlLW5hdiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI0VBRTVFMTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX191dGlsIHtcclxuICAgIC5oZWFkZXItdXRpbGl0eV9fbGluayB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAjRUFFNUUxO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX3dob2xlc2FsZS1idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgJi5oZWFkZXItY29udGFjdHMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgICAuaGVhZGVyLWNvbnRhY3RzX19jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItY29udGFjdHNfX2xpbmtbaHJlZio9XCJtYWlsdG9cIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpbWFyeS1uYXYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI0VBRTVFMTtcclxuICB9XHJcblxyXG4gICZfX3NlY29uZGFyeS1uYXYge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XHJcblxyXG4gICAgLnRvcC1oZWFkZXItbmF2IHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iLW5hdiB7XHJcbiAgJHNlbGY6ICY7XHJcblxyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGZsZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBoZWFkZXJcclxuICAmX19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRUZFRkVGO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyaW0oKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDQuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA2IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDguMjVMMS4yNSA0LjUnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTUgMC43NUwxLjI1IDQuNScgc3Ryb2tlPSclMjMzMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gL2hlYWRlclxyXG4gIFxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICB9XHJcbiAgXHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRUFFNUUxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCA5IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS42MDAxIDEuNTk5OThMOC4wMDAwNSA3Ljk5OTkzTDEuNjAwMSAxNC4zOTk5JyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICN7JHNlbGZ9X19saW5rIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgfVxyXG5cclxuICAmX19zdWJsaXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG5cclxuICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG4gIFxyXG4gICZfX3N1Yml0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI0VBRTVFMTtcclxuXHJcbiAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzknIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCA5IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS42MDAxIDEuNTk5OThMOC4wMDAwNSA3Ljk5OTkzTDEuNjAwMSAxNC4zOTk5JyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICN7JHNlbGZ9X19zdWJsaW5rIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJsaW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNnJlbTtcclxuICB9XHJcblxyXG4gICZfX3RlcnRpYXJ5bGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcbiAgXHJcbiAgJl9fdGVydGlhcnlpdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNFQUU1RTE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICN7JHNlbGZ9X190ZXJ0aWFyeWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlcnRpYXJ5bGluayB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gIC5pcy1leHBhbmRlZCB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgICZbc3R5bGUqPVwidHJhbnNsYXRlWCgtMTAwJSlcIl0ge1xyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbc3R5bGUqPVwidHJhbnNsYXRlWCgtMjAwJSlcIl0ge1xyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICY6bm90KC5oYXMtb2Zmc2V0KSB7XHJcbiAgICAubW9iLW5hdl9fcmVzZXQsXHJcbiAgICAubW9iLW5hdl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2ItbmF2X19oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWJzIHtcclxuICAkc2VsZjogJjtcclxuXHJcbiAgLyogVGFicyBJdGVtcyAqL1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuOXJlbSAuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIGJvcmRlci1ib3R0b206IC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLyogVGFicyBJdGVtcyAqL1xyXG5cclxuICAvKiBUYWJzIEJvZHkgKi9cclxuICAmX19wYW5lcyB7fVxyXG5cclxuICAmX190YWItcGFuZSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIFRhYnMgQm9keSAqL1xyXG59IiwiLm1vZGFsLXdpbiB7XHJcbiAgJHNlbGY6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XHJcbiAgei1pbmRleDogJG92ZXJsYXlBYm92ZVpJbmRleDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTtcclxuXHJcbiAgKyAubW9kYWwtd2luIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMzUpO1xyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiA4cmVtIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIC40cmVtIC40cmVtIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuMjVzO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1tb2RhbC13aW4tb3BlbmVkICB7XHJcbiAgICAgIGFuaW1hdGlvbjogLjNzIHNjYWxlSW4gZm9yd2FyZHM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VjY2VzcyB7XHJcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOS41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDkuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1jb250ZW50X19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2l6ZXMge1xyXG4gICAgICBtYXgtd2lkdGg6IDczcmVtO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgIG1heC13aWR0aDogMTEzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgLm1vZGFsLXdpbl9fYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB0b3A6IDNyZW07XHJcbiAgICByaWdodDogM3JlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmLWljb24ge1xyXG4gICAgICBmaWxsOiAkZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBmaWxsOiAjN0U4Njg5O1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtbW9kYWwtd2luXVtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmlzLW1vZGFsLW9wZW5lZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbGxiYWNrIHtcclxuICAmX19maWVsZHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJpdmFjeSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpemVzIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMCAxcmVtO1xyXG4gIH1cclxuXHJcbiAgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI0U2RTZFNjtcclxuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtIDAgMCAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIC42cmVtIC42cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByaWNlLXJhbmdlIHtcclxuICAmX192YWx1ZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtLjNyZW0gMi41cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDAgLjNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAuNnJlbTsgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgY29sb3I6ICM4MjgyODI7XHJcbiAgfVxyXG5cclxuICAvLyAmX19zZXBhcmF0b3Ige1xyXG4gIC8vICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgLy8gICBmb250LXNpemU6IDEuM3JlbTtcclxuICAvLyB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IC4ycmVtO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5ub1VpLWNvbm5lY3Qge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAubm9VaS1oYW5kbGUge1xyXG4gICAgICAvLyBib3JkZXI6IC4ycmVtIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgIC8vIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAvLyB3aWR0aDogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbG93ZXIsXHJcbiAgICAgICYtdXBwZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcHBseSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZpbHRlciB7XHJcbiAgJHNlbGY6ICY7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDZENkQ2O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgICAgLmZpbHRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZmllbGRzLW9uIHtcclxuICAgICAgLmlzLWZpZWxkLW9mZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWNvbGxhcHNpYmxlIHtcclxuICAgICAgJi5pcy1vcGVuZWQge1xyXG4gICAgICAgICN7JHNlbGZ9X190aXRsZSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxNiAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTUgMUgxJyBzdHJva2U9JyUyM0I3QzJDNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0nYmV2ZWwnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRzZWxmfV9fYm9keSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHNlbGZ9X19tb3JlLW9wdGlvbnMge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skc2VsZn1fX3RpdGxlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTQgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNCA3SC0xLjE5MjA5ZS0wN003IDBWMTQnIHN0cm9rZT0nJTIzRUVBNzAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0nYmV2ZWwnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRzZWxmfV9fYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgICBjb2xvcjogI0I3QzJDNztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICBcclxuICAgICYuanMtY3VzdG9tLXNjcm9sbCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXJhbmdlIHtcclxuICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLjNyZW0gLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wdGlvbiB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWZpZWxkLW9mZiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb3JlLW9wdGlvbnMge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LWxhYmVsLFxyXG4gIC5yYWRpby1sYWJlbCB7XHJcbiAgICAmX19hbW91bnQsXHJcbiAgICAmX19hbW91bnQge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgwrcgJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IC42cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuLWFjY2VwdCxcclxuICAmX19idG4tcmVzZXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kLS1tdykge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6ICRvdmVybGF5QWJvdmVaSW5kZXg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjhyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC5pcy1maWx0ZXItb3BlbmVkICYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBmaWxsOiAjMzMzO1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4LjVyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICB6LWluZGV4OiAkZHJvcGRvd25aSW5kZXg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSA0cmVtIDEuM3JlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAmLmlzLWNvbGxhcHNpYmxlIHtcclxuICAgICAgICAjeyRzZWxmfV9fdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LS1tZWRpdW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgei1pbmRleDogJGRyb3Bkb3duWkluZGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBNb2JpbGUgKi9cclxufVxyXG5cclxuLmlzLWZpbHRlci1vcGVuZWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLmNvdW50ZXIge1xyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICAvLyBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBzdHJva2U6ICM3RTg2ODk7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVtb3ZlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hZGQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gIH1cclxufSIsIi5wcm9kdWN0LW1haW4tcHJvbW8ge1xyXG4gICRzZWxmOiAmO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3N0aWNrZXJzIHtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gICZfX3N0aWNrZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgLjZyZW0gLjZyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE1haW4gQ2Fyb3VzZWwgKi9cclxuICAmX19tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLypjdXJzb3I6IGNyb3NzaGFpcjsqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgLy8gQGF0LXJvb3Qge1xyXG4gICAgLy8gICAuZHJpZnQtem9vbS1wYW5lIGltZyB7IG9iamVjdC1maXQ6IGNvdmVyOyB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDIuNnJlbTtcclxuICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtcHJldiB7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB3aWR0aDogLjhyZW07XHJcbiAgICAgIGhlaWdodDogLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIE1haW4gQ2Fyb3VzZWwgKi9cclxuXHJcbiAgLyogVGh1bWJzIENhcm91c2VsICovXHJcbiAgJl9fdGh1bWJzIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDEzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAmX190aHVtYiB7XHJcbiAgICAvLyBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFyZW0gJHByaW1hcnktY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGJvcmRlci1jb2xvcjogI0RCRDZEMDtcclxuICB9XHJcbiAgLyogVGh1bWJzIENhcm91c2VsICovXHJcbiAgXHJcbiAgLyogWm9vbSAqL1xyXG4gIC8vICZfX3pvb20tcGFuZS13cmFwIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICByaWdodDogMDtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGJvdHRvbTogMDtcclxuICAvLyAgIHotaW5kZXg6IDM7XHJcblxyXG4gIC8vICAgb3BhY2l0eTogMDtcclxuICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICZfX3pvb20tcGFuZSB7XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICBtYXgtaGVpZ2h0OiA2MHJlbTtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAvLyAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcclxuICAvLyAgICAgd2lkdGg6IDQwLjUlO1xyXG4gIC8vICAgICBtYXgtaGVpZ2h0OiA2N3JlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICY6aG92ZXIgJl9fem9vbS1wYW5lLXdyYXAsXHJcbiAgLy8gJjpob3ZlciArICZfX3pvb20tcGFuZS13cmFwIHtcclxuICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICBvcGFjaXR5OiAxO1xyXG4gIC8vIH1cclxuICAvKiBab29tICovXHJcblxyXG4gICZfX21vYi1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvLWJ0biB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmlsbDogIzdFODY4OTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RodW1icy1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX3RodW1icyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwJSArIDJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTYuNjY2JSArIDJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTQuMjg1JSArIDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWJzLXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTQuMjg1JSAtIDJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICNFM0U4RUE7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgIGZpbGw6ICMzMzM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFpvb20gRG9wIFN0eWxlcyAqL1xyXG4uZHJpZnQtYm91bmRpbmctYm94IHtcclxuICB6LWluZGV4OiAxMTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjMpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gIG1heC13aWR0aDogMTRyZW07XHJcbiAgbWF4LWhlaWdodDogMTRyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtLW13KSB7XHJcbiAgLyogRGlzYWJsZSBNb2JpbGUgKi9cclxuICAuZHJpZnQtem9vbS1wYW5lLmRyaWZ0LW9wZW4sIFxyXG4gIC5kcmlmdC16b29tLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kcmlmdC16b29tLXBhbmUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLyogWm9vbSBEb3AgU3R5bGVzICovXHJcblxyXG4vKiBIaWRlIGNhcm91c2VscyB1bnRpbCB0aGV5IGluaXQgKi9cclxuLmpzLXRodW1icy1saXN0LFxyXG4uanMtcHJvbW8tbWFpbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgJjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuLyogSGlkZSBjYXJvdXNlbHMgdW50aWwgdGhleSBpbml0ICovXHJcbiIsIi8qKlxyXG4gKiBTZWFyY2ggRm9ybVxyXG4gKi9cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIFxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VibWl0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIuNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIGZpbGw6ICRibGFjaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3NcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogJGRyb3Bkb3duQWJvdmVaSW5kZXg7XHJcbiAgfVxyXG5cclxuICAuaXMtc2VhcmNoLW9wZW5lZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB6LWluZGV4OiAkb3ZlcmxheUFib3ZlWkluZGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogSGVhZGVyIFV0aWxzXHJcbiAqL1xyXG4uaGVhZGVyLXV0aWxpdGllcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJl9fdXRpbCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci11dGlsaXR5IHtcclxuICAmX19tYWluIHsgICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1RjFFQztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAuMnJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAmLmljb24tc2VhcmNoIHtcclxuICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudGVyIHtcclxuICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtMzUlKTtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLjVyZW0pO1xyXG4gICAgei1pbmRleDogJGRyb3Bkb3duWkluZGV4O1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEuNXJlbSk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY29tcGFyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtb3BlbmVkIHtcclxuICAgIC5oZWFkZXItdXRpbGl0eV9fYm9keSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQ2F0ZWdvcmllc1xyXG4gKi9cclxuLmNhdGVnb3JpZXMtY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5IHtcclxuICAkc2VsZjogJjtcclxuXHJcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGMUVDO1xyXG5cclxuICAgICN7JHNlbGZ9X19pbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAtLjNyZW0pKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAxMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFByb2R1Y3QgQ2FyZFxyXG4gKi9cclxuLnByb2R1Y3QtY2FyZC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTM1JTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIGZpbGw6ICM3RTg2ODk7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogLjhyZW07XHJcbiAgICAgIGhlaWdodDogLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMXJlbSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM3RTg2ODk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkIHtcclxuICAkc2VsZjogJjtcclxuXHJcbiAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvLyBib3gtc2hhZG93OiByZ2JhKCRibGFjaywgMC4xNSkgMCAwIDEuNXJlbSAwO1xyXG5cclxuICAgICN7JHNlbGZ9X19pbWcge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAycmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG4gICAgdG9wOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBtYXJnaW46IDAgLjVyZW0gLjVyZW0gMDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICB0b3A6IDEuMnJlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9sIHtcclxuICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAuMnJlbTtcclxuICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgJi5pY29uLWhlYXJ0IHtcclxuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLWNvbXBhcmUge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIHN0cm9rZS13aWR0aDogLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMzUlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nhcm91c2VsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMy4zcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyaW0oMik7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FydGljdWwge1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29sZC1wcmljZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICNCQ0JDQkM7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zhc3R2aWV3IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogLjhyZW0gMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmltO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogI0IxQURBOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OS41JSAxZnI7Ki9cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7Ki9cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxZnI7Ki9cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBncmlkLWF1dG8tcm93czogYXV0byAxZnI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNHJlbSAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgfVxyXG5cclxuICAmX19jYXJvdXNlbCB7XHJcbiAgICAucHJvZHVjdC1jYXJkLWNhcm91c2VsIHtcclxuICAgICAgJl9fc2xpZGUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLjhyZW07XHJcbiAgICB0b3A6IC44cmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgd2lkdGg6IDIuNnJlbTtcclxuICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICBzdHJva2Utd2lkdGg6IC4ycmVtO1xyXG4gICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgZmlsbDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAmLmljb24taGVhcnQge1xyXG4gICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tY29tcGFyZSB7XHJcbiAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpzLXpvb20tZ2FsbGVyeSB7XHJcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogNDAwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJ0aWN1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2JhZGdlIHtcclxuICAgIG1hcmdpbjogMCAuM3JlbSAuM3JlbSAwO1xyXG5cclxuICAgICYuYmFkZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXJhbXMge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXJhbXMge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICAgIC5wYXJhbXNfX3BhcmFtOjpiZWZvcmUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAxZnIgMjQlOyovXHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgLyphbGlnbi1pdGVtczogc3RhcnQ7Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX19tZXRhIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICBnYXA6IDNyZW07XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2VzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS1hcmVhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2UtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS1zYWxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS1yZWd1bGFyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb25zIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm94ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3hlcy10cmlnZ2VyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSBhbmQgKG1heC13aWR0aDogJG1kLS1tdykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICBzdHJva2Utd2lkdGg6IC4ycmVtO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4xcmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWJveGVzIHtcclxuICBib3JkZXI6IC4xcmVtIHNvbGlkICNFM0U4RUE7XHJcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICNFM0U4RUE7XHJcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRTNFOEVBO1xyXG5cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENvbGxlY3Rpb25zIFNlY3Rpb25cclxuICovXHJcbi5jb2xsZWN0aW9ucy1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1jb250cm9sIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRvcDogMzclO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24tY2FyZCB7XHJcbiAgJHNlbGY6ICY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgI3skc2VsZn1fX2ltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTJkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXhjZXJwdCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFydGljbGVzXHJcbiAqL1xyXG4uYXJ0aWNsZXMtaW50cm8ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY2FyZCB7XHJcbiAgICAmLmlzLWZ1bGwge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLCBmYWxzZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZXhjZXJwdCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQsIGZhbHNlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgID4gKiB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jYXJkIHtcclxuICAkc2VsZjogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICN7JHNlbGZ9X19wcmV2aWV3LWltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgcm90YXRlKDJkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3LWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb3JlIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuX19pY29uIHtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGZpbGw6ICM3RTg2ODk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJpdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cclxuICAgICYuaXMtc3F1YXJlIHtcclxuICAgICAgbWF4LXdpZHRoOiA5cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgNHJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMXJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXdpZGUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMnJlbSk7XHJcbiAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTRyZW07XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTNyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcmVtLCAtNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbnRybyBTZWN0aW9uXHJcbiAqL1xyXG4uaW50cm8tc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDJyZW07XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzQlIDFmcjtcclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDFkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW50cm8tc2xpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUYWdzXHJcbiAqL1xyXG4udGFncyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGEsXHJcbiAgYnV0dG9uIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhZ3NfX2l0ZW0ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWFyZ2luOiAwIC42cmVtIC42cmVtIDA7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLnRhZ3NfX2xpbmsge1xyXG4gIGJhY2tncm91bmQ6ICNGQUY2RjI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuN3JlbSAxLjFyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuLyoqXHJcbiAqIENhdGFsb2cgRHJvcGRvd25cclxuICovXHJcbi5jYXRhbG9nLWRyb3Bkb3duIHtcclxuICAkc2VsZjogJjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICM4MjgyODI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDJyZW07XHJcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICNGOUY5Rjk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyaW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRUFFNUUxO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDYgNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUgMUwzIDNMMSAxJyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIHJnYigwIDAgMCAvIDUlKTtcclxuICAgIHotaW5kZXg6ICRkcm9wZG93blpJbmRleDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogLjFyZW0gc29saWQgI0Y5RjlGOTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRjlGOUY5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuZWQge1xyXG4gICAgI3skc2VsZn1fX2hlYWRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0VBRTVFMTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZn1fX2JvZHkge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xyXG4gIHBhZGRpbmc6IC41cmVtIC44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNFQUU1RTE7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxpZ2h0LWdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICB9XHJcblxyXG4gICYuaXMtdG9wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS4wMDE1MSA3LjYwODAxTDIuMDYyNzYgOS4yNTMwMUwyLjcxOTAxIDUuOTQ5NjdMMC4yNDYwOTQgMy42NjMwMUwzLjU5MDY4IDMuMjY2MzRMNS4wMDE1MSAwLjIwODAwOEw2LjQxMjM0IDMuMjY2MzRMOS43NTY5MyAzLjY2MzAxTDcuMjg0MDEgNS45NDk2N0w3Ljk0MDI2IDkuMjUzMDFMNS4wMDE1MSA3LjYwODAxWicgZmlsbD0nJTIzRUVBNzAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAuOHJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcm9kdWN0IERldGFpbFxyXG4gKi9cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgZ2FwOiAycmVtIDEuNXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDUwJSkgbWlubWF4KDAsIDUwJSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDU1JSkgbWlubWF4KDAsIDQ1JSk7XHJcbiAgICBnYXA6IDAgM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNjYlKSBtaW5tYXgoMCwgMzQlKTtcclxuICAgIGdhcDogMCA1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJvbW8ge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9wcyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSBhbmQgKG1heC13aWR0aDogJG1kLS1tdykge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnRpY3VsIHtcclxuICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2JhZGdlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCBtYXgtY29udGVudCkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcblxyXG4gICZfX3ByaWNlLWFyZWEge1xyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2UtY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS1yZWd1bGFyIHtcclxuICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX3ByaWNlLXNhbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgJl9fb2ZmZXJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAmX19leHRyYS1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fc2l6ZXMge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaXplcy1idG4ge1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcbiAgICBib3JkZXItY29sb3I6ICNFNkU2RTY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEzLjVyZW07XHJcblxyXG4gICAgLmNvdW50ZXJfX2ZpZWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZCB7XHJcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIHN0cm9rZS13aWR0aDogLjJyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX2ljb24gKyAuYnRuX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvcm1lciB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwuaXMtd2hvbGVzYWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDU1LjUlKSAxZnI7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtIHtcclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHZlcnRpY2FsIGdhbGxlcnlcclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgIC5wcm9kdWN0LW1haW4tcHJvbW8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcblxyXG4gICAgICAmX19tYWluIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aHVtYnMtc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYuNnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTRyZW07XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg5MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHJlbTtcclxuICAgICAgICAgIHdpZHRoOiA3LjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgICAgICAgIGhlaWdodDogNjRyZW07XHJcbiAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEzMDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MXJlbTtcclxuICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGh1bWJzIHtcclxuICAgICAgICBwYWRkaW5nOiA5cmVtIDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDkwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzcmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RodW1icy1jYXJvdXNlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW1haW4tcHJvbW8ge1xyXG4gICAgICAgICAgJl9fY29udHJvbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAmLmlzLXByZXYge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtbmV4dCB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RodW1icy12aWRlbyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IDRyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtbWFpbi1wcm9tb19fdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gID4gKiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gICZfX29sZC1wcmljZSB7XHJcbiAgICBjb2xvcjogI0JDQkNCQztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvcHMge1xyXG4gIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICNFM0U4RUE7XHJcbiAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI0UzRThFQTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgJl9fcHJvcCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRTNFOEVBO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtIDEuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUuNTg3ODkgMTFIMTUuNzQ2MScgc3Ryb2tlPSclMjM3RTg2ODknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMC42NjYgNS43NjE3MlYxNi4yMzc0JyBzdHJva2U9JyUyMzdFODY4OScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5wcm9wcyB7XHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuMjUzOTEgMTFIMTYuNDEyMScgc3Ryb2tlPSclMjM3RTg2ODknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAwIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYW1zIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgQGF0LXJvb3QgLmlzLWZpZWxkcy1vbiB7XHJcbiAgICAucGFyYW1zX19wYXJhbS5pcy1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFyYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gZGFzaGVkICNFM0U4RUE7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1pbi13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Byb3BlcnR5IHtcclxuICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogI0JDQkNCQztcclxuICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZHJvcGRvd24ge1xyXG4gICRzZWxmOiAmO1xyXG5cclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjRTNFOEVBO1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICYuaXMtb3BlbmVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cclxuICAgICN7JHNlbGZ9X19pdGVtcyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vIGFuaW1hdGlvbjogLjNzIGZhZGVJblVwIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICAvLyBib3JkZXI6IC4xcmVtIHNvbGlkICNFM0U4RUE7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMCA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOSAxTDUgNUwxIDEnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWluLXdpZHRoOiA2cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHJpbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXN0YXR1cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6ICMyMTk2NTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0uMXJlbTtcclxuICAgIHJpZ2h0OiAtLjFyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAkZHJvcGRvd25aSW5kZXg7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjRTNFOEVBO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNXJlbSAuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgbWF4LWhlaWdodDogMjFyZW07XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG5cclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb3JlIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtb2ZmZXJzIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIG1heC13aWR0aDogMzFyZW07XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy12YXJpYW50cy1jYXJvdXNlbC1wcmV2LFxyXG4gICAgJi5qcy1tb2RhbC12YXJpYW50cy1jYXJvdXNlbC1wcmV2IHtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLXZhcmlhbnRzLWNhcm91c2VsLW5leHQsXHJcbiAgICAmLmpzLW1vZGFsLXZhcmlhbnRzLWNhcm91c2VsLW5leHQge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1vZmZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRUFFNUUxO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNCU7XHJcbiAgICB0b3A6IDQlO1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICAgIGhlaWdodDogOTIlO1xyXG5cclxuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTb2NpYWxzXHJcbiAqL1xyXG4uc29jaWFscyB7XHJcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDAgMCAxMHJlbTtcclxuICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI0VBRTVFMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMTM0LCAxMzcsIDAuNSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fYWRkIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICBoZWlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogMjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2Mge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5zb2Mge1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gKioqKioqKioqKioqKioqKlxyXG4vLyAqIEZpeGVkIEZvb3RlciAqXHJcbi8vICoqKioqKioqKioqKioqKipcclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge31cclxufVxyXG5cclxuLnByaW1hcnktY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxOC41cmVtKSAxZnI7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjAuNnJlbSkgMWZyO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1tYWluIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd25zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2xzIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyLXRyaWdnZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb3J0LXRyaWdnZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWdzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRhbG9nIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IC42cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1mdWxsIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAucHJpbWFyeS1jb250ZW50IHtcclxuICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vcmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nIHtcclxuICAmX19wcm9kdWN0LWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgI0Q2RDZENjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oZWFkZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb250YWN0cyB7XHJcbiAgY29sb3I6ICM2RDZCNjg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3AtaGVhZGVyLW5hdiB7XHJcbiAgJHNlbGY6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRUFFNUUxO1xyXG5cclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogJGRyb3Bkb3duQWJvdmVaSW5kZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgIG1heC13aWR0aDogOC42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDExLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b25zIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uOztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3V0aWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXN0aWNreS5pcy1zdGlja3kge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNTU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSAwIHJnYmEoJGJsYWNrLCAuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAuNXJlbSAycmVtIC0uNXJlbSByZ2JhKCRibGFjaywgMC4wNyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aCB7XHJcbiAgJHNlbGY6ICY7XHJcblxyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRibGFjaywgMC4xKTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRvcDogLS41cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgbWluLXdpZHRoOiAxOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgLjZyZW0gcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fZW1haWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nb3V0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmllbGRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjN0U4Njg5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcmVzdG9yZS1wYXNzd29yZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIG1hcmdpbjogMS41cmVtIDAgMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICM3RTg2ODk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbjogMCAtMnJlbSAtMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMTQgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjc4ODg2OCAxMC41NDk4TDAuNTUzNTM0IDEyLjE5OThDMC41Mzg5NDkgMTIuMzAyMiAwLjU0ODM5OCAxMi40MDY3IDAuNTgxMTMyIDEyLjUwNDhDMC42MTM4NjcgMTIuNjAyOSAwLjY2ODk4OSAxMi42OTIxIDAuNzQyMTM3IDEyLjc2NTJDMC44MTUyODYgMTIuODM4NCAwLjkwNDQ1MyAxMi44OTM1IDEuMDAyNTkgMTIuOTI2MkMxLjEwMDcyIDEyLjk1OSAxLjIwNTEyIDEyLjk2ODQgMS4zMDc1MyAxMi45NTM4TDIuOTU3NTMgMTIuNzE3OEMzLjIwNjg3IDEyLjY4MjUgMy44MzM1MyAxMC45OTk4IDMuODMzNTMgMTAuOTk5OEMzLjgzMzUzIDEwLjk5OTggNC4xNDgyIDExLjI2OTggNC4yNzY4NyAxMS4zMTA1QzQuNTUxNTMgMTEuMzk3MiA0LjgxODg3IDExLjEyNzggNC45MDg4NyAxMC44NTQ1TDUuMTY2ODcgOS42NzMxN0M1LjE2Njg3IDkuNjczMTcgNS41NTE1MyA5Ljg2Nzg0IDUuNjkwODcgOS44OTY1QzUuODY4MiA5LjkzMzE3IDYuMDQwMiA5LjgyMzg0IDYuMTYyMiA5LjcwMTE3QzYuMjM1NDQgOS42MjgzMyA2LjI5MDQ4IDkuNTM5MjYgNi4zMjI4NyA5LjQ0MTE3TDYuNTAwMiA4LjMzOTg0QzYuNTAwMiA4LjMzOTg0IDYuOTUwMiA4LjQ2NDUgNy4xMDQyIDguNDgyNUM3LjI3OTUzIDguNTAyNSA3LjQ1MDg3IDguNDEzMTcgNy41NzU1MyA4LjI4NzE3TDguMzM0MiA3LjUyOTE3QzguOTc2MzkgNy43MzczNSA5LjY2MzU5IDcuNzY0MjIgMTAuMzIwMSA3LjYwNjg0QzEwLjk3NjYgNy40NDk0NSAxMS41NzY5IDcuMTEzOSAxMi4wNTQ5IDYuNjM3MTdDMTIuNzQxMyA1Ljk0ODk0IDEzLjEyNjggNS4wMTY1NiAxMy4xMjY4IDQuMDQ0NUMxMy4xMjY4IDMuMDcyNDUgMTIuNzQxMyAyLjE0MDA3IDEyLjA1NDkgMS40NTE4NEMxMS4zNjY2IDAuNzY1MzgxIDEwLjQzNDMgMC4zNzk4ODMgOS40NjIyIDAuMzc5ODgzQzguNDkwMTUgMC4zNzk4ODMgNy41NTc3NyAwLjc2NTM4MSA2Ljg2OTUzIDEuNDUxODRDNi4zOTI3NCAxLjkyOTc5IDYuMDU3MTUgMi41MzAwOSA1Ljg5OTc2IDMuMTg2NkM1Ljc0MjM3IDMuODQzMSA1Ljc2OTI4IDQuNTMwMzIgNS45Nzc1MyA1LjE3MjVMMC45Nzc1MzQgMTAuMTcyNUMwLjg3NTIxOSAxMC4yNzQ0IDAuODA4OTcyIDEwLjQwNjkgMC43ODg4NjggMTAuNTQ5OFpNMTAuODM2MiAyLjY3MDVDMTEuMTk5OSAzLjAzNTI4IDExLjQwNDEgMy41MjkzOSAxMS40MDQxIDQuMDQ0NUMxMS40MDQxIDQuNTU5NjIgMTEuMTk5OSA1LjA1MzcyIDEwLjgzNjIgNS40MTg1TDguMDg4MiAyLjY3MDVDOC40NTI5OCAyLjMwNjggOC45NDcwOCAyLjEwMjU2IDkuNDYyMiAyLjEwMjU2QzkuOTc3MzIgMi4xMDI1NiAxMC40NzE0IDIuMzA2OCAxMC44MzYyIDIuNjcwNVonIGZpbGw9JyUyMzdFODY4OScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxvZ291dCB7XHJcbiAgICAjeyRzZWxmfV9fbWFpbiB7XHJcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XHJcblx0ICBcclxuXHQgIEBpbmNsdWRlIG1lZGlhKDM4MHB4KSB7XHJcblx0XHRtaW4td2lkdGg6IDI2cmVtO1xyXG5cdCAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgYmFja2dyb3VuZDogI0VBRTVFMTtcclxuICAgIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDAgNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOCUgMWZyIDI1JTtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAxZnIgMjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYtYXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXNpZGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCA1MCUpKTtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BheW1lbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX19zb2Mge31cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGNvbG9yOiAjODc4MTdDO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcml2YWN5IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW5hdiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1oZWFkaW5nIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICNDMEJCQjc7XHJcbn1cclxuXHJcbi5mb290ZXItcGF5bWVudHMge1xyXG4gIGNvbG9yOiAjODc4MTdDO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLXRvcC1nYXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ubm8tYm90dG9tLWdhcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn0iLCIuc2lkZWJhciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanMtc2VjdGlvbi1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWNhcmQtY2Fyb3VzZWwge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250cm9sIHtcclxuICB3aWR0aDogMi42cmVtO1xyXG4gIGhlaWdodDogMi42cmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1wcmV2IHtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLW5leHQge1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIGZpbGw6ICMzMzM7XHJcblxyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1yb3VuZGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI0VBRTVFMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICYuc3dpcGVyLWluaXRpYWxpemVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiAuNnJlbTtcclxuICAgIGhlaWdodDogLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUFFNUUxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIC42cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4iXX0= */
html body {
    padding-top: 0px;
}
.products__wrapper-item_price-current::after {margin-left:0.3em;}
